Category Archive for: plugins

rfp-robotRFP ROBOT: Website Request for Proposal Generator

The time has come for a new website (or website redesign), which means you need to write a website request for proposal or web RFP. A Google search produces a few examples, but they vary wildly and don’t seem to speak really to your goals for developing or redesigning a new website. You need to write a website RFP that will clearly articulate your needs and generate responses from the best website designers and developers out there. But how?

Have no fear, RFP Robot is here. He will walk you through a step-by-step process to help you work through the details of your project and create a PDF formatted website design RFP that will provide the information vendors need to write an accurate bid. RFP Robot will tell you what info you should include, point out pitfalls, and give examples.

BeTheme Wants to Be the Only WordPress Theme You’ll Ever Need

Standalone WordPress themes simply don’t cut it anymore. In today’s environment, where clients demand instant project turnaround at rock-bottom prices, the race is on for a single WordPress theme that can do it all – at least for those clients who favor quick results and lower prices. This is where WordPress website builders come in and most of us have probably tried out Divi and some of the other more popular builders. However, the latest version of BeTheme – developed by Muffin Group – not only wants to be the only theme you need. It also wants to be the first WordPress website builder that shrugs off those slow loading times that can make them so frustrating.   BeTheme version 20: A faster website builder Version 20 of BeTheme rolled out on June 19 this year (2017) and there was one particular update that caught my eye. The theme package has now been reduced to…

Read More →

The OSTraining Podcast #5: Chris Wiegman

Chris Wiegman was an airline pilot in Hawaii, before developing iThemes Security – one of the most popular WordPress plugins of all time. Chris is one of world’s leading WordPress security experts. Chris has always built his career on his terms, taking on challenges and making moves that kept him fresh and engaged with work. This episode touches on several issues we love to talk about: teaching, building businesses, and how to constantly re-invent and re-invigorate your career. Follow Chris on Twitter via @ChrisWiegman and visit him at Subscribe to the OSTraining podcast on iTunes, or use the podcast player below. We’re also on Stitcher, Overcast and other popular podcast apps. [[ This is a content summary only. Visit for full links, other content, and more! ]] Source:

Top 5 Lessons I’ve Learned Working with Drupal 8

Now that Drupal 8 is “production ready,” and agencies are ready to expand their capabilities by building in Drupal 8, clients are asking about it, and the community’s focus has shifted to developing for it. Drupal 8’s predecessor, Drupal 7, has been around since January 2011, which means that by late 2016 everyone working in Drupal was very familiar with the ins-and-outs of how Drupal 7 worked. Writing modules, using the hook system and preprocess functions, figuring out templating and theming quirks — it all became second nature to us. We’d mastered views and webforms, and some of us had written a couple of tricky migrations. In short, we’d all grown comfortable with Drupal 7 — and then along came Drupal 8. With the arrival of Drupal 8, many of those core components — on which we’d built many sites, and a living — have changed dramatically. We are now…

Read More →

Why Gutenberg? Because Everyone Loves Page Builders

If you are tuned into the WordPress world, you’ve heard one word many times over the last few weeks: Gutenberg. On stage at WordCamp EU in mid-June, Matt Mullenweg unveiled the first version of Gutenberg. This is the new editor that may replace TinyMCE in the WordPress core. This would be a mind-boggling radical change for WordPress. In recent years, they have developed a legendary reputation for always keeping backward compatability. Gutenberg would probably shatter that reputation. Gutenberg would likely break a lot of existing plugins. Many people would not be able to update easily. [[ This is a content summary only. Visit for full links, other content, and more! ]] Source:

Form Validation – Part 4: Validating the MailChimp Subscribe Form

Over the last few articles in this series, we’ve learned how to use a handful of input types and validation attributes to natively validate forms. We’ve learned how to use the Constraint Validation API to enhance the native browser validation process for a better overall user experience. And we wrote a polyfill to extend support all the way back to IE9 (and plug a few feature holes in some newer versions). Now, let’s take what we’ve learned and apply it to a real example: the MailChimp signup form. Article Series: Constraint Validation in HTML The Constraint Validation API in JavaScript A Validity State API Polyfill Validating the MailChimp Subscribe Form (You are here!) A simple form with a large footprint When you embed a MailChimp signup form on your site, it comes with a JavaScript validation script named `mc-validate.js`. This file is 140kb (minified), and includes the entire jQuery library,…

Read More →

Stickybits: an alternative to `position: sticky` polyfills

Stickybits is a small JavaScript utility plugin. It’s goal is not to get in the way. It does one thing well: help with sticky elements. It is not dependent on other JavaScript Plugins, can be imported via npm, and approaches sticky elements in a very utility-oriented way. Solving the sticky element problem can lead to sticky situations When navigating sites, it is common to see HTML elements, like banners and navigations, sticking to the top and bottom of the browser. There are a couple of ways that can be done. One, there is position: sticky, a native CSS feature. You might use it something like this: header { position: sticky; top: -1px; } MDN explains it well: Sticky positioning is a hybrid of relative and fixed positioning. The element is treated as relative positioned until it crosses a specified threshold, at which point it is treated as fixed positioned. Two,…

Read More →

The OSTraining Podcast #3: Justin Sternberg and CMB2

In the third episode of the OSTraining podcast I talk with Justin Sternberg. Justin started painting houses and is now the lead developer behind CMB2, the framework with powers hundreds of successful WordPress plugins. We feature CMB2 heavily in the new class, “How to Develop WordPress Plugins”. I used CMB2 to power a new WordPress project management plugin called UpStream, and can highly recomend it. I chat with Justin about his career, and why you should use CMB2 for your WordPress development. [[ This is a content summary only. Visit for full links, other content, and more! ]] Source:

10 Steps to Building Faster Websites

Google says websites should load in less than 2-3 seconds and when Google speaks you better damn well listen. Actually, it’s not only Google that comes up with numbers like this; countless studies say you want to be hitting the 2-second benchmark to stop traffic and valuable leads running out the door. There’s a problem, though. As the web becomes a more complex medium, performance tends to take a backseat to glitzy features. Which is fine, if you want a fancy website hidden behind that blank loading screen, but not so good when most people quit the session before your first line of content loads. So how do you find that sweet-spot between a fully-featured website and one that hits the 2-second benchmark? #1: Be careful with website builders Website builders are great for building websites quickly but quite so good when it comes to loading times. Bulky code working under the…

Read More →

Free Drupal 8 Training by Drupal Mumbai in association with Iksula services on Global Training Day – 3rd June 2017

Start:  2017-06-03 10:30 – 17:00 Asia/Kolkata Organizers:  rachit_gupta Ashish.Dalvi Event type:  User group meeting Free Drupal 8 Training by Iksula services on Global Training Day – 3rd June Saturday, Jun 3, 2017, 10:30 AM Iksula ServicesVenue: Iksula Services, B-702, Mangalya Building, Off. Marol Maroshi Road, Marol, Andheri (East) Mumbai, IN 10 Drupalers Attending Hello Drupalers,We are excited to announce that the “Drupal 8 In a Day” training session will be held on Saturday, June 3rd, 2017 by Iksula Services on Drupal Global Training Days.This training session is an initiative by Drupal Mumbai in Collaboration with Iksula services and Drupal Association.What is Global Training Days?• Drupal Global Trai… Check out this Meetup → Hello Drupalers, We are excited to announce that the “Drupal 8 In a Day” training session will be held on Saturday, June 3rd, 2017 by Iksula Services on Drupal Global Training Days. This training session is an initiative by…

Read More →

Combine Webpack with Gulp 4

Webpack is so hot right now! Webpack is great when it comes to module bundling and working with frameworks like Vue or React, but it is a bit more awkward when handling static assets (like CSS). You might be more used to handling your static assets with something like Gulp, and there are some pretty good reasons for that. Still, the amount of JavaScript in our static projects is growing, so to compensate, let’s make use of Webpack, while remaining in Gulp. In this article, specifically, Gulp 4. We’ll use modern techniques to build an easily maintainable workflow, including the powerful and useful Hot Module Reloading (HMR). You May Want To Start Here This article isn’t quite for beginners. If you are new to Webpack or Gulp, perhaps start with these tutorials. Gulp Tutorials Gulp for Beginners The Complete-Ish Guide to Upgrading to Gulp 4 Gulp 4.0 on GitHub Webpack…

Read More →

5 Awesome Sublime Plugins you Won’t Find in Top Plugin Posts

I am a huge fan of Sublime text editor and whenever I go and try other text editors I come back to Sublime crying: “Forgive me I’ll never, ever, leave you again!” But I’m not here to praise Sublime. In this post I’m rather going to share some of the Sublime plugins I’ve been using a lot and which are really helpful and fun to work with. You may find them for your favorite text editor as well. Let’s dive into the first one. 1) Text Pastry How many times have you had a markup and all you wanted to do was to add incremental numbers to it? For example if you have a list with a heavy content, of course you can’t use Emmet or similar tools to add those incremental numbers because the markup is already there, unless you use some tricks. However there is a faster way…

Read More →

The Issue with Preprocessing CSS Custom Properties

CSS has Custom Properties now. We’ve written about them a bunch lately. Browser support is good, but of course, old non-evergreen browsers like Internet Explorer don’t have them and never will. I can see the appeal of authoring with “future CSS”, and letting a preprocessor backport it to CSS that is compatible with older browsers. Babel for CSS! Why not?! It makes me nervous though – because it’s only some use cases of Custom Properties that you can preprocess. There are plenty of situations where what you are doing with a Custom Property just isn’t possible to preprocesses. So if you do, you’re putting yourself in a pretty weird situation. If you’re in a situation where you can preprocess them and get what you expect, you probably should have just used preprocessor variables. Preprocessors can’t understand the DOM structure It isn’t until “runtime” when a complete DOM is constructed that…

Read More →

How to Migrate Joomla to WordPress

This tutorial will show you how to migrate a Joomla site to WordPress. We’re going to do this with an out-of-the-box Joomla site with demo content and a brand-new WordPress site. There are two things to note before we start: This will move all of your Joomla articles and convert them into WordPress posts. However, it won’t move any components, templates, modules or plugins. To achieve similar functionality with your WordPress site, use WordPress plugins. Both the Joomla and WordPress sites need to be on the same database server. This won’t migrate sites if they are hosted separately. [[ This is a content summary only. Visit for full links, other content, and more! ]] Source:

Welcome to Cog: A New Drupal 8 Base Theme

Cog is a Drupal 8 base theme created and maintained by the Acquia Professional Service Front-end team. Many great Drupal base themes already exist, so what does Cog bring to the table? Cog is not intended to be a framework, or even much to look at out of the box. This is because it focuses on the developer experience. It is a minimal, stripped-down starter kit that is primarily based on the Core ‘classy’ theme. The reason for this direction: our projects typically have very custom design requirements, so imposing a framework would require considerable overriding and abstracting code. And most developers prefer starting with a blank canvas. What Cog does have is a built-in front-end build toolset based on node modules, primarily gulp. Because we have control over these tools, we can orient our development of them to complement other Acquia tools we’ve standardized on internally, such as BLT…

Read More →

How Does CMB2 Help WordPress Developers?

Have you heard about the WordPress plugin that seems to do nothing, but is installed on over 100,000 sites? CMB2 is one of the most popular plugins in WordPress. We feature CMB2 heavily in the new class, “How to Develop WordPress Plugins”.  However, you would never realize how important CMB2 just by installing it from When you install CMB2, it is invisible – your site will not change in any way. CMB2 is short for “Custom Metaboxes”, but that name probably doesn’t help if you’re new to WordPress development. All-in-all, I think it’s time for some explanations … [[ This is a content summary only. Visit for full links, other content, and more! ]] Source:

Acquia in action at DrupalCon Baltimore!

Check us out in person If you’re coming to DrupalCon Baltimore and you’re curious about Acquia, there are a couple of ways to meet the company and see what we’re about beyond the marketing and sales efforts that get directed at potential clients. One great way is to come to our sessions! Looking at the breadth of topics covered, you begin to get a sense of how much is going on behind the scenes at the company. You can see and hear Acquia experts talking about everything from data-driven workplace improvement to the latest in Drupal 8 front ends to how and why Drupal is still changing rapidly during the conference. We’d obviously be very happy to talk with you at the Acquia Query Lounge in the exhibitors’ hall, in the Hallway Track, our industry meetup, or wherever you might meet us along the way, too! Oh and we’re Acquia…

Read More →

New Class: How to Develop WordPress Plugins

This week’s new class is the start of a series. “How to Develop WordPress Plugins” is a step-by-step guide to building your first WordPress plugin. This week, we’re releasing the first 11 videos, and there’s much more to come over the next few weeks. In this class, you’re going to build a plugin called “Big ToDo”. You can click here to download the completed project. It installs and works just well as any plugin on The plugin uses a custom post type, a custom taxonomy and a shortcode for the output. As you build the plugin, you’ll learn about the best practices for WordPress development, including how to follow the recommended coding standards. This intro video gives you a feel for the class and introduces you to the plugin project: [[ This is a content summary only. Visit for full links, other content, and more! ]] Source:

Back to Top