Lots of code editor improvements one can expect in 4.9 WordPress. Take a look at this.
The themes outlined for WordPress 4.9 are “editing code, managing plugins and themes, a user-centric way to customize a site, and polishing some recently added features over this last year.” Within the themes of editing code and polishing recent features, we’re improving the code editing functionality in the Customizer’s Additional CSS feature, the Custom HTML widget, and the Plugin and Theme file editors. We included these improvements to code editing among the 4.9 goals and this release is packed with them. CodeMirror: Syntax Highlighting, Linting, and Auto-completion
The most visible and drastic improvement to code editing in 4.9 is that there is now an actual code editing control rather than just a textarea input. If you’ve been using WordPress for a long time (over 8 years), this may sound like déjà vu. Syntax highlighting for the theme and plugin editors was originally introduced in WordPress 2.8 (#9173) but it was removed shortly after in 2.8.1 due to browser compatibility problems with the “CodePress” library (no relation to WordPress). So in the 8 years since the feature was re-proposed in #12423, after considering a slew
Local Sync is a new development tool that lets you sync DB & Files for your Local & Remote WordPress sites.
Supports Works great with
Who are we?
Which is used by 600,000+ WordPress sites. We love WordPress and we work hard for you to save
time with your workflow.
Is it FREE?
Yes, we love freemium. That is the only way to take our products to every users. We will have Pull and Push free for life with unlimited sites. And these pro features will be paid. It will help us to maintain and build cool features.
• Pull and Push changes from local to server and from server to local
That's a billion with a B. Nice stat from WooConf today. That estimated figure could be as high as $15B. WooCommerce extension sales are expected to generate more than $30M.
The third annual WooConf, the official conference for WooCommerce, is underway today. It started off with a keynote by Todd Wilkens, Head of WooCommerce, providing an overview of the project’s accomplishments over the past year and a preview of what’s to come. When the crowd was asked to guess how much in sales WooCommerce stores would generate this year, guesses ranged from $10M to $1B. According to Wilkens, WooCommerce stores will collectively generate more than $10B in sales this year and says the figure could be as high as $15B. WooCommerce extension sales are expected to generate more than $30M.
Wilkens thanked and acknowledged the 616 contributors working on the platform. He then outlined three distinct user segments the company is catering too: store builders, store owners, and extension developers. These user segments are causing the company to reorganize internally and are providing the focus for features going forward.
WooCommerce is used by a lot of small-to-medium sized businesses but it’s also used by businesses that generate $100M or more per year. Wilkens profiled H-E-B, a large grocery retailer in Texas that uses WooCommerce for its sister company,
Website speed is a significant factor if you want your visitors to stay longer and increase conversion rates — even Google acknowledges speedy sites. WP Rocket provides possibly the best caching solution for WordPress sites. Read on to find more about it.
Website speed is a significant factor if you want your visitors to stay longer and increase conversion rates — even Google acknowledges speedy sites. Several optimizing and caching techniques are available to increase speed. When it comes to WordPress, there are a plethora of plugins available to speed up your website.
However, while searching for an optimization plugin for my website, I ended up with WP Rocket after toying around several other related plugins.
It’s by far the best premium caching solution available for WordPress. After using it personally, I can assure that it is indeed worth your money.
WP Rocket is a caching plugin for WordPress which combines both simplicity and efficiency. It rockets your blog speed through various optimization and caching techniques.
WP Rocket is a combined effort of three awesome folks, i.e., Julio Potier, Jonathan Buttigieg, and Jean-Baptiste Marchand-Arvier in late 2013. Recently, they even celebrated their fourth anniversary.
I still remember my early days with WordPress when W3 Total Cache & WP Super Cache were the biggies of this niche. Despite the premium model, its exceptional features and performance have helped WP Rocket
In the last few years, new page builder plugins have found creative ways to empower designers. Ben Pines is definitely doing some awesome stuff in this space with his Elementor plugin. Check out this interview.
You can find Ben on LinkedIn or Twitter. 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 2006, I started my marketing career as an in an SEO agency. It was the wild west era of SEO, back when all you had to do in order to get that sweet Google traffic was to build a content-rich website and linking back to client’s site. That’s exactly what I did. I actually managed to get the WordPress website which I built for the sole purpose of my client’s promotion high ranking. This was when I realized the potential of WordPress. I remember an argument with my boss, one of the top SEO figures in Israel, who claimed WordPress was a platform built only for blogs. In his view, it was not suited for other types of sites. I’m glad I stuck with my conviction to stick with WordPress.
I then went on to start my own business, which was managing several WordPress-based affiliate websites. I did this for 7 years, then started working as the CMO of Elementor Page Builder two years ago.
Q2: What should readers know about all the stuff you’re doing in WordPress these
If your brand usage Facebook Ads, or even remarketing, Facebook Pixel is important for you. This is a complete guide to use the official tool and configure your WordPress site or WooCommerce powered store to use Facebook Pixel properly.
Facebook offers amazing advertising capabilities including powerful remarketing and retargeting campaigns. On the other hand, WordPress is the easiest and most efficient way of creating and starting a business online. To utilize Facebook’s advertising capabilities to boost up your business, you will need to install Facebook’s pixel code on your WordPress site, just like Google Analytics tracking code!
In today’s article, we will discuss the process of installing Facebook pixel on WordPress and give you the easiest step by step guide so that you can get started immediately.
So, What and Why Facebook Pixel?
[You can skip this section and if you already know and go to the tutorial section!]
Advertising tools are almost same for every platform. Facebook definitely offers many groundbreaking features, but they are complex and hard to understand. Facebook pixel is one of them.
Although pixel is common in most of the advertising tools. It is simply a piece of code that drops cookies to track visitors on your website so that you can reconnect with them late and show your advertisements. As you may already know, this is retargeting or remarketing.
Using pixels you can track
Over 5% of all active WordPress installs are using MariaDB, an increase of 25% since the beginning of the year.
WordPress originally developed using MySQL databases but currently over 5% of all active WordPress installs are using MariaDB. An increase of 25% since the beginning of the year. Brief History
As WordPress is an open source project, it was based on an open source database – MySQL.
In 2008 MySQL was acquired by Sun Microsystems for approximately $1 billion, and a year later Oracle Corporation acquired Sun for $7 billion and took control over MySQL trademark and copyrights.
Michael Widenius, the founder of MySQL, left the company and forked the code to create MariaDB – a new open source database. I personally like the fact that the first project was named after his daughter “My”, and the second project named after his younger daughter “Maria”.
WordPress and MariaDB
MariaDB is a fork of MySQL 5.5, that is why you can run WordPress over MariaDB – they both share the same base. The developers of maria tried very hard to keep compatibility with MySQL to make it easy to migrate data from one DB to the other and take the advantage of its better performance.
It seems like WordPress users are starting to notice Maria.
At the beginning of the year MariaDB
Here Mika is sharing kind of words of wisdom about selling out Plugin specially. As we have seen recently deal gone wrong, and hundreds of thousand users become vulnerable because new owner has evil intention, this post was very necessary.
Are you thinking of selling your plugin? Did someone offer you money to put a link to their sites in your readme or wp-admin settings page? STOP. THINK. BE CAUTIOUS.
I’m sure most of you are aware of the recent bad behaviour that’s gone on with regards to unscrupulous people purchasing plugins and using them to leverage malware, spam, and backdoors. While we would never tell you that it’s wrong to sell the plugins (they’re yours after all), we do want to help you recognize the warning signs of a bad-faith purchase.
Above all, if anything in the process makes you nervous and feel like something is wrong, call the deal off. You can email us at firstname.lastname@example.org and we can help vet the buyer for you.
But remember this: The primary reason people want to buy ‘popular’ plugins is to use it to spam.
Signs To Watch Out For
Here are some basic red-flags:
You get an unsolicited email that reads like a generic form
The offer includes different prices based on how many people use the plugin (i.e. $500 for every 1000 users)
The amount offered seems to be rather high ($50,000 USD for a plugin)
The offer comes from a company who claims to be purchasing a ‘suite’
The month of September has been acquisition-heavy at ThemeIsle with 4 products changing hands.
Welcome to the 32nd edition of our monthly transparency report (for September 2017). This series is about what’s been going on in the business and behind the curtains – our plans, strategies, challenges and learnings. Click here to see the previous reports. 1. We sold the Ad Blocker Notify plugin | 2. New plugins joining the family | 3. Is recurring revenue the way to go? | 4. Making sure your flagship product is rock solid | 5. On conferences and value
September was a busy month for us in terms of growing the business, shifting some things away, and overall re-focusing ourselves on long term planning and taking action accordingly. To that tune, we did two major things in September: we first sold one of our plugins, and then acquired three new ones.
As you can tell, this edition of the transparency report will be somewhat acquisition-heavy, but months like that don’t happen very often so I hope you’ll enjoy it. Plus, there’s more:
1. We sold the Ad Blocker Notify plugin
Ad Blocker Notify was a plugin particularly dear to us. Even though that might sound odd considering that we handed it over, but bear with me:
This plugin wasn’t our original creation.
Really interesting from David on WPShout, on how cross-site scripting is dangerous, and how to do validation, sanitization, and escaping in WordPress.
Today we’re going to cover how cross-site scripting is dangerous, and how to do validation, sanitization, and escaping in WordPress. But before we do, you can sign up to get a really interesting video from the course, which shows me executing an actual XSS attack on a WordPress site – thus showing why they’re important, and how to protect yourself against
Learn how we use Gulp to compile Sass in our theme workflow at CSSIgniter and integrate it to your own projects.
It’s been quite a while now since we’ve completely abandoned vanilla CSS for a CSS preprocessor (more than four years actually) and more specifically for Sass (with SCSS syntax). There are quite a few reasons why we did that, and the main one is improved DX (developer experience) along with easier plugin integrations. Simply put, Sass used to be (and still is) a much more powerful language than vanilla CSS, especially if you’re concerned with older browser support (i.e… IE ¯\_(ツ)_/¯). I’ve found that the need for variables, conditionals, mixins, rule nesting, along with color functions and all the goodies a preprocessor comes with is much more apparent within the WordPress theming context where you wish to provide multiple color schemes for your theme or tame popular WordPress plugins to match your theme’s design and layout.
That said, I’m not here to sell you on CSS preprocessors right now, this piece is an overview on how we use Sass with Gulp in our theme and plugin development workflow, and how to incorporate the same workflow to your theme, if you so wish.
Our specific requirements
Back when we started exploring how we’d
Some perks in the plan include PHP 7.1, free SSL, Kubernetes container orchestration, CEPH Block Storage, 4 layers of caching, Image CDN and 90 days of backups.
In 2014 GoDaddy disrupted the WordPress industry by introducing Managed WordPress hosting at a fraction of the cost of competitors, delivering a high-performance product at an unbeatable price. That was our first WordPress product. Since then, our managed WordPress platform has become the largest in the world, as well as the world’s largest paid WordPress host with millions of WordPress sites under management. As the market leader, we have a responsibility to our customers and to the WordPress community.
So, we took a step back to evaluate where we stood and knew we needed to make some changes.
We’ve learned a lot over the last few years.
Over the last few years we’ve learned a lot about WordPress hosting, the community, and our customers’ needs. Those needs are very different based on who they are. For example, the difference between a small business owner creating their own WordPress site, versus a professional web designer or developer creating and managing multiple websites for clients.
We also learned that our initial Managed WordPress hosting product works really well for the small business owner. They’re managing their own site because we handle
It will be a massive effort if you test it and report any issues that you face. You can report the bugs in the Alpha/Beta area of the support forum.
WordPress 4.9 Beta 3 is now available! This software is still in development, so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the beta here (zip).
For more information on what’s new in 4.9, check out the Beta 1 blog post. Since the Beta 1 release, we’ve made 70 changes in Beta 2 and 92 changes in Beta 3. A few of these newest changes to take note of in particular:
The plugin/theme editors now show files in a scrollable expandable tree list. See #24048.
Backwards compatibility has been improved for MediaElement.js, which is upgraded from 2.2 to 4.2. See #42189.
When you create post stubs in the Customizer (such as for nav menu items, for the homepage or the posts page), if you then schedule your customized changes or save them as a draft, then these Customizer-created posts will appear in the admin as “Customization Drafts”; these drafts can be edited before your customized changes are published, at which time these posts (or pages) will also be
Claire Brotherton on the Gutenberg experience from an accessibility perspective.
It’s been three months since I last looked at the WordPress Gutenberg editor, so I thought it was time to revisit. The last version I tried was version 0.4.
It’s moved on quite a bit since then. We’re now on to version 1.4.
What’s new in Gutenberg?
Here are some of the changes I’ve noticed from my previous try-out:
Blocks have the Open Settings menu represented by three vertical dots, which opens up a submenu.
The small cog icon now does something! It opens up the inspector with a Block settings panel. This lives next to the Document settings in the sidebar.
There’s the option to change between visual and text mode in a block represented by a small HTML button.
Paragraph text blocks can now have text and background colours. These changes affect the whole block. There’s no way to recolour single words or text selections.
Text size can be changed with a slider or an increment/decrement control.
Images can now be resized as well as aligned. (The centre alignment seemed to be broken, though).
A number of new blocks including a Verse block and a Columns block which can have up to four columns.
A Classic Text block has also been added which simulates
Ever wondered why all the speed tests differ so much. This is a great article explaining it.
If you’ve used any of these tools, you may wonder why the results are sometimes different. The post serves to highlight the key differences in these performance analysis tools. We’re glad to be in the company of other great tools that offer an in depth look at website performance.
PageSpeed Insights, Pingdom Tools, and WebPagetest all offer similar features to GTmetrix, but there are a few things that should be pointed out with regards to our differences.
Where you test from affects your performance results.
Different distances in test locations will cause things like latency and network connection quality to factor into page performance. In fact, it’s the prime reason why Content Delivery Networks are a crucial aspect in serving a fast website. Additionally, geospecific content may be triggered in various regions due to third-party resources or ads.
GTmetrix by default, tests from Vancouver, BC, Canada; This means Guest tests (tests initiated when not-logged in) and the default page settings for analysis. If you log into your GTmetrix account, you’ll have access to the rest of our 7 global test regions.
Here are the test regions each webtool offers:
A short piece on WordPress 2017 key trends and how it might impact the future of WordPress. Both on a business and usage perspective.
The fact that WordPress powers up approximately 28% of the entire internet isn’t a coincidence. It’s a platform that is always in a constant state of development and improvement. If you’re one of WordPress’ many users, it’s vital for you to keep tabs on its evolution – otherwise, you might lose your edge over the competition. Fortunately, there’s a vast community built around the platform. This means it’s easy to keep up with its latest developments. Simply keep an eye on your favorite WordPress blogs, and you won’t miss a thing.
In this article, we’re going to talk about three of the latest developments in the world of WordPress, and what they might mean for its future. Let’s dig in!
WordPress.com’s Features Are Becoming Closer to Its Self-Hosted Sibling
WordPress.com has long been a beginner-friendly platform, and now it’s starting to branch out.
Historically, WordPress.com has remained mostly a blogging platform, even while its big self-hosted brother has moved onwards. However, during 2017 they decided to finally let some of their premium customers install custom plugins and themes on their sites. In a
Matt shows us how he created a. RSVP form & showed the entires in the front end using the magic of Caldera Forms.
Sometimes you really want to show your form submissions on the front-end. There’s quite a few use-cases if you think about it. What if you wanted to add a type of comment form to a page or section of your site? What if you are taking RSVPs for an event and want to highlight all the great people coming to the event? Putting all those submissions hidden away in wp-admin makes it hard to do those things. Caldera Forms is my go-to form creation tool, and it happens to have some pretty straight-forward ways to query the entries in the backend and do pretty much whatever you like with them.
The Matt Turns 40 Extravaganza
I’m turning the big FOUR-OH this year. Rather than one event, I wanted to allow my friends and family to come to any of several events I’m doing over my birthday weekend. I could have created multiple Evite invitations, but that would have been a real pain for folks to follow multiple links for roughly 8 events over the course of a weekend.
I’ve said many times: “if it can be built on the web, it can be built with WordPress.” So I went to work making this weekend Extravaganza invite happen with Caldera Forms. You can see the results here.
Thoughts on how to continually improve your WordCamp even as you cycle through lead organizers.
The fourth WordCamp Ann Arbor just wrapped up, and the initial feedback is that it was the best one to date. Two years ago I wrote a post summarizing what I had learned leading WordCamps prior to stepping down as lead organizer. Now I’ve been involved in another two and have seen the camp I started grow into something much bigger than I had imagined. The truth is many great WordCamps lose steam and fade away after a few successful runs. Starting a WordCamp is difficult. Keeping one going is even harder. Yet somehow we managed to do so and looking back I can see several key things that lead to growth and improvement every year.
First and foremost you have to think about who’s your successor.
Develop a Line of Successors
The WordPress foundation strongly recommends a new lead organizer after two successive years. This is for good reason, no one should monopolize an area. It also creates an opportunity for new energy and ideas. That said I’ve seen more than a few camps fade away when an organizer stepped down and there was no one to take their place.
I had my successor in mind after the first year.
I knew Kyle Maurer was the right person to take over as lead organizer.
Just a quick little tip on how to allow public post previews and customizing expiration times. Sometimes little plugins go unnoticed and as a writer/blogger, this one saves me so much time!
I’m always collaborating with someone, whether it be on this site or another. A lot of times I need to share drafts I have with others to get their opinions, comments, and correct any misinformation. WordPress by default doesn’t have a way to do this without first publishing the post. Thankfully though there is a quick and easy way. Check out this tutorial below on how to allow public post preview for unpublished posts in WordPress. How to Allow Public Post Preview in WordPress
Many of us bloggers and writers utilize both WordPress and Google Docs a lot. Anyone who does this on a regular basis knows that they don’t work great together. Sure there are tricks you can use, like this one on how to save images from Google Docs. But for the most part, when you’re writing something in WordPress you like to keep it in WordPress.
Thankfully there is a free nifty little plugin called Public Post Preview. It enables you to give a link to anonymous users for public preview of a post before it is published. I’ve used this for years and it has made my life a lot easier.
Public Post Preview is currently maintained by Dominik Schilling, who is actually a WordPress core
Learn what page speed is, why you need to make it a priority, and how benchmarking your site can help you identify exactly how you can make it faster.
Page speed can make or break a website. The reality is, nearly half of web users expect a site to load in 2 seconds or less, and will usually abandon sites that don’t load within 3 seconds. So ensuring your site is lightning fast is essential – there really isn’t much room for sites that can’t keep up.
But before you go making performance improvements to speed up your site, it’s important to actually know what your page speed is.
That’s where benchmarking comes in.
Benchmarking your website enables you to test your page speed, assess how your site is currently performing and work out what you can improve to make it faster.
In this post, we’ll cover what page speed is and how it impacts SEO, and then look at benchmarking and the best tools to help you benchmark your page speed.
What is Page Speed?
Page speed is a measurement of how fast the content on a web page loads. It’s often confused with “site speed”, which is the page speed for a sample of page views on a website.
Page speed can be described as either “page load time” (the time it takes to fully display the content on a specific page) or “time to first
Hm, WP restful API isn't restful? Can't say I totally understand this article, but most probably will.
With the introduction of the WP REST API, I think WordPress is taking a step in the right direction to becoming more adaptable to a wider variety of needs. With a few easy techniques, we can easily build much more complex applications, which use WordPress for what it’s best for. The problem with the default implementation of the REST API is that it relies on sessions for storing authenticated user’s data. This means, that if we want for WordPress to play well with a host of other services, all the requests must go through WordPress to handle the security of those requests.
Let’s say we are building an application consisting of 2 web services. One is WordPress with EDD installed, to handle users and payments. The other web service is a component that allows the users with the right subscription to post messages in a chat, of course this could not be easily written in PHP, so we should choose NodeJS, Golang, or something like this. And we also have a frontend application written in Vue.
So our architecture would look like this:
Traditionally, to connect these 3 services, we would make all the calls from the frontend through the WordPress REST API,
An interesting post by James Kemp on how to create a simple NPM gulp package to streamline a plugin deployment.
How Releasing a Simple NPM Module Has Saved Me Hours of Time I’m James. I’m a WooCommerce plugin developer. I’ve released a number of popular WooCommerce plugins under the brand “Iconic”.
At the time of writing, I have 9 premium plugins, 4 free plugins, and an endless number of “in-progress” plugins. As you can imagine, all of these plugins follow a similar structure; and most importantly (for this article) they all run Gulp.
Once the plugin is ready to be deployed, I would log in to Freemius (the fantastic service I use to deliver my plugins and manage payments), then manually upload the compiled zip. While this process isn’t too cumbersome, it does take a little bit of time. And when you times that by 9, it becomes a much bigger task.
It was clear to me that my problem was twofold;
Here are some fresh insights and lessons learned from our first experience while sponsoring the first WordPress event, WordCamp Bucharest.
Just a few days ago, we returned from WordCamp Bucharest where our team members switched various hats: support the event as Gold Sponsors
present the TranslatePress project to the WordPress community
attend the conference and listen to the interesting talks
Sponsoring a WordCamp
Building brand awareness
Just one month after the launch, this was the very first moment when TranslatePress was about to have face to face interactions with WordPress users.
The plugin is still in its early stage of growth and it was perfectly normal for the attendees to be curious about it, test it, break it and raise questions because most of them did not hear about it before prior to this event.
This curiosity mixed with the fact that TranslatePress has a completely different approach from all other translation solutions (more on that later), plus the fact that our pop-up banner had a fairly large size, encouraged people to visit our booth.
We were a total of five people there, and at least three of us were always around, to answer questions, display the demo and offer guidance.
Connecting with the WordPress community
As always, we were impressed by the openness of the WordPress community members, as each
503 error can be hard to debug and fix, thus we decided to put together a comprehensive tutorial about this error.
We think you’ll agree when we say: A 503 service unavailable error is one of the most baffling errors you can ever encounter on your WordPress site. Main reason being the error doesn’t make it clear what’s wrong. The fact that it can be caused by a number of things makes matters worse. Moreover, depending on the server configuration this error can be displayed differently. For example, you can see these error codes instead:
Turns out fixing a 503 service unavailable error is relatively easy and in this post we show you exactly how.
Note: In this tutorial, we will show how to debug and fix the error for WordPress based websites. However, similar steps can be applied to any CMS.
Causes of 503 Service Unavailable Error in WordPress
A 503 service unavailable error can be caused by a number of things including (but not limited to):
Buggy plugins or themes
A misbehaving custom PHP script
Insufficient server resources
Malicious attacks such as the infamous Distributed Denial of Service (DDoS) attack
We will go over each of these causes and offer various solutions regarding how you can fix the 503 service unavailable error.
Faulty plugins are responsible for