Saturday, July 30, 2016

Attract And Convert Qualified Visitors [White Paper]

For digital marketers, time and budget are precious-and both are often in limited supply.


DOWNLOAD OUR DIGITAL ACQUISITION FRAMEWORK WHITE PAPER NOW


In this white paper written for WP Engine, Charles Coxhead of WP Dev Shed delivers a simple framework small businesses can follow to attract and convert qualified visitors and achieve digital marketing and acquisition goals.


What You'll Learn


In this paper, Coxhead examines:



  • Digital marketing through each phase of the buying cycle

  • Using popular channels to drive traffic and engagement

  • Tips for setting up analytics correctly from the beginning

  • Helpful links to learn more once the framework is in place


Download this white paper, “A Digital Acquisition Framework for Small Business,” and you'll have the information you need to lay the foundation for digital marketing within your organization.


The post Attract And Convert Qualified Visitors [White Paper] appeared first on WP Engine.

Plugged In: Image Plugins

Welcome to Plugged In, where we take a look at some of the most popular WordPress plugins in various categories. For more information on WordPress plugins, download our ultimate guide.


Adding beautiful images can completely change the look of a post and make it more appealing. Images can make your content more relatable and easier to understand.


There are a number of WordPress plugins available that allow you to add a beautiful gallery to your work or turn up the SEO on any photos you add. We have compiled a few of the most popular from the WordPress Plugin Repository so you can start building your audience today.


IMAGE WIDGET


Screen Shot 2016-06-28 at 12.06.41 PM


Quickly and easily add image widgets directly into your post. Put your photo next to your blog post or display your logo. The plugin uses the native media manager so you don't have to learn something new. You can link the image, resize the image, and edit the image all within the post.


The best part is, you can choose an image you already have in your media library or upload a new one, just like you would any other media.


WP SMUSH


Screen Shot 2016-06-28 at 11.56.01 AM


Adding images greatly improves any post, but it can also bring unnecessary bulk. WP Smush lets you quickly resize your images and also strips any hidden information they might have pulled in, which can weigh them down. Removing the bulk from any of your media can speed up your site. Once you set a maximum width and height, the plugin will make sure nothing exceeds that.


You can process JPEG, PNG, and even GIF files so no editing is needed.


NEXTGEN GALLERY


Screen Shot 2016-06-28 at 12.05.51 PM


If you are a photographer or visual artist, a gallery is a great way to display your work. NetGEN Gallery has over 1 million active installs for a reason: it creates beautiful galleries in any post. Display a thumbnail gallery so people can see your work at a glance, or go for a slideshow gallery that will cycle through your photos.


You can customize everything about the gallery and add tags to your photos to find them easily. NetGEN will make sure your work gets noticed.


Images are such an important part of a well-rounded website or blog. These three plugins will make sure you're using them to the fullest.


What are your favorite image plugins? Let us know here. And check out our list of the 10 most popular plugins our customers use on our platform.


The post Plugged In: Image Plugins appeared first on WP Engine.

10 Best Landing Page WordPress Themes

Here we are talking about theWordPresss themes available over the internet. You can find plenty of themes but finding the best option will be very difficult for you.

So, we are providing you with the Top 10 Landing Page WordPress Themes which can be customized according to the requirements.


How to Randomly Change Background Color in WordPress

Recently, one of our readers asked us if it was possible to randomly change background color in WordPress. Colors play an important role in how users see your website and how they engage. In this article, we will show you how to randomly change background color in WordPress.


Adding random background colors in WordPress


Method 1: Add Random Background Color in WordPress Using Code


This method requires you to add code into your WordPress files. Try this method only if you are comfortable with pasting snippets from web into WordPress.


First you need to add this code to your theme's functions.php file or a site-specific plugin.



function wpb_bg() {
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
$color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].
$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
echo $color;
}

This function simply generates a random hex color value and echoes it.


Now you need to edit your theme's header.php file. Locate the tag line, it will look like this:



>

Replace it with this line:



style="background-color:">>

Save your changes and then visit your website to see the code in action.


Random background colors


Method 2: Add Random Color Stripes Using Fabulous Background Colors


This method is easier and is recommended for beginners who do not want to edit their WordPress theme files.


First, you need to install and activate the Fabulous Background Colors plugin. For more details, see our step by step guide on how to install a WordPress plugin.


The plugin works out of the box, and there are no settings for you to configure.


You can now visit your website, and you will see colorful stripes as background color on your website. These stripes will fade and change colors elegantly after every 5 seconds.


Random background stripes


Method 3: Using CSS to Add Non-Random Background Colors in WordPress


Almost all standard compliant WordPress themes use body_class() function in the body tag. This tag adds a number of CSS classes to the body tag in your theme. These default WordPress generated CSS classes can be used to style individual posts, categories, tags, etc.


For example, if your blog has a category called photography, then you can find these CSS classes in the body tag of the category archive page.


CSS classes added by WordPress


You can change background color of that particular category by simply adding this CSS to your WordPress theme or by using custom css plugin.



body.category-photography {
background-color:#faebd7;
}

Similarly you will also find the post ID class for individual posts in the body class. You can use it to style each WordPress post differently.



body.postid-65 {
background-color:#faebd7;
}

We hope this article helped you learn how to randomly change background color in WordPress. You may also want to see our guide on how to add a full screen background image in WordPress.


If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.


The post How to Randomly Change Background Color in WordPress appeared first on WPBeginner.


Sliders Don't Suck and Here's Why Your WordPress Site Needs One

Sliders and carousels were a really hot design trend a few years ago. You would've been hard-pressed to find a website that didn't have some sort of rotating element on the homepage – especially above the fold.


But then something changed. Designers and developers started to abandon sliders for static imagery. As the interest in minimalistic designs and longer scrolling websites grew, sliding banners became a perceived distraction and threat to the rest of super simple designing. And if designers had chosen to apply any sense of movement to a website, it was contained in a parallax scroll, animated icons, or a video player.


Still, there are some designers who will argue that sliders and carousels are effective design elements that help improve user engagement, when used correctly. We're going to explore the validity of this argument today and give you pro-sliders some helpful tips and tools to use in order to ensure user engagement within your website's sliding elements.


To Slide or Not to Slide, That is the Question


Most design trends will face doubt or criticism at some point as newer, cooler ways of web design take over. So for many designers who are focused on simplicity right now, it may be difficult for them to understand how rotating content can fit into that ideal.



To carousel or not to carousel?
To carousel or not to carousel?


Not to Slide?


Here are some of the most common arguments we hear from the naysayer camp:



  • Slow to Load: The addition of sliders and carousels slows down a website's load time, which will not only drive visitors away but will also negatively affect SEO.

  • Bad for SEO: Since so much content is jam-packed into a single slider, it's difficult to optimize the page and SEO for all of that content.

  • Unnecessary Distraction: The rotation of sliders keeps visitors distracted from the content around it.

  • Difficult to Use: Multiple slides give visitors too many options to keep track of and it'll require too much effort to dig back through the slides to find the one they want.

  • Interrupts UX: For visitors who prefer a quick vertical scroll for their content, sliders can wear on their patience as they have to sit and wait for each one to rotate through.

  • Poor Click-Through Rate: According to some studies, sliders are ineffective at getting visitors to click. While visitors may be interested in reading one or maybe even a few slides, most don't take any action.

  • Unattractive: Many designers believe that sliders and carousels look tacky, especially when used to promote advertisement-looking images and messages.


Many times, the slider and carousel opponents will cite the 2013 study conducted by Erik Runyon on the Notre Dame University website. In his study, he tracked information on the number of clicks for each slide, the manual rotation of slides, as well as the performance of auto-forwarding slides. These are the numbers most anti-sliders will bring up:



  • Of the total site visitors, only 1% clicked on a call-to-action (CTA) in the slider.

  • When someone did click on a slide, 84% of the clicks were on the first one. All subsequent slides received 4% each of the total amount of clicks.


If you read the one-page study closely though, you'll see that Runyon isn't making the argument that carousels are a weak or even obsolete design trend. In fact, the other stats included in his study (which most people leave out of their argument) showed that visitors were more receptive to carousels when used on different types of websites or when used in other ways (auto-forwarding vs. manual rotation).


Like with anything in design, there's a proper time and place for everything. You just have to know when it's right for you.


To Slide?


Now, let's take a look at the argument for the supporters of sliders and carousels:



  • Space Saver: Carousels allow for a large amount of images or content to exist within a single space instead of forcing visitors to scroll down a too-long page.

  • Reduce Clutter: For some websites, it's important to showcase different products, work samples, team members, and more. Sliders can reduce the clutter which may inevitably come with all those moving, yet related pieces.

  • Attention Grabber: Adding the right type of movement to a website's design can help draw visitors in to high quality and relevant content.

  • Provide Perspective: Some websites have a product or service that needs to be highlighted from different angles. A great example of this is a phone retailer who wants to display a number of images of their mobile devices from different viewpoints.

  • Multi-Purpose: While the University of Notre Dame's website didn't work well with the carousel, there are other business types that will. Retails, freelancers, and others looking to highlight their products and services (rather than random promotions) can benefit from a sliding design element.

  • Video Replacement: Video is “in” right now… but it's not that affordable of a marketing investment for smaller businesses or those with a tight budget. Slideshows are a great alternative that still allow for creativity in design and movement.


For those that support the slider and carousel movement, you should check out this study conducted by Mobify. While the results cannot be placed side-by-side with the Notre Dame study since the variables don't align, the end results do show that, when used in the right setting, carousels work very well with an online audience. Here are some of the results that came out of this experiment:



  • The very nature of e-commerce websites makes them a better breeding ground for carousels than education websites.

  • Mobile users may be more receptive to a carousel because it's easier to swipe on a device than to click or wait for auto-forwarding on a desktop.

  • Visitors find carousels showcasing a variety of marketing messages as irrelevant and too salesy in the wrong setting.

  • The definition of “success” (number of clicks on a CTA vs. number of clicks to the next slide) is relative. You just need to have a solid understanding of what they really aim to achieve.


While the results from the Mobify and Notre Dame tests are not definitive proof regarding the performance of carousels and sliders on a website, they do demonstrate one very important fact: Designers and developers need to know their audience fairly well before applying any design principle to a website. It's ultimately the pains and goals of your customers and prospects that drive them to visit the website in the first place. If a carousel can be effectively used to deliver content around those ideas, then there's a good chance they'll be well-received.



SITE MANAGEMENT


Manage multiple WordPress websites with The Hub


The Hub is your mission control for monitoring the vital stats of all your sites, including uptime, performance and security. Add as many sites as you want – including Multisite networks – and receive instant security alerts, run performance scans, and get notifications when any of your plugins or themes need to be updated.


FIND OUT MORE




15 Ways to Add Value to a Website with a Slider or Carousel


Your website is expected to function properly. That's why many of the concerns of anti-sliders are valid. If you're using a slider for the sake of appeasing a client just because they really want one or you just haven't taken the time to research the tips and tools you need to properly pull it off, you could end up putting your website's performance and reception in danger.


If user engagement is what you're looking for, then the user experience always needs to be top-of-mind in web development. So when adding a slider to your website, keep the following tips in mind:


#1: Optimize Placement


When sliders came into prominence, they would've sat right at the top of the home page where most designers currently place hero images. As a WordPress developer though, you know there are other areas of the website that have the potential to make good use of denser sliding content.



The Zappos websites features a centrally placed slider.
The Zappos websites features a centrally placed slider.


#2: Consider the Size


Do you need to include a full-width slider or is it taking up unnecessary space? Consider the purpose of the slider, the size of the images within it, and the balance it can create with the rest of the elements on a page to determine what will be the best size for it.


#3: Use High-Value Content


If the studies above proved anything, it was that your visitors want to view content that provides some sort of value to them. Make sure the images and copy used in your slider reinforce your website's mission and messaging and give visitors the motivation to look through it in its entirety.



The Visit Philadelphia website features professionally shot photographs of the city.
The Visit Philadelphia website features professionally shot photographs of the city.


#4: Select High-Res Images


In general, it's a bad practice to use images of low resolution or poor quality on your website. The same should apply to a slider or carousel-especially since the big draw for this type of design element is usually the photos included within.


#5: Keep Text to a Minimum


Sliders and carousels are fantastic at showing off imagery, but text can detract from that experience. Busy images can often make text placed on top of them hard to read. Also, if a slider rotates too quickly, visitors may not have enough time to read. And then you also need to consider that text embedded in an image probably won't display properly on mobile devices. If possible, avoid using text as it will only complicate matters. If it can't be avoided, try to keep it to a minimum.


#6: Pay Attention to the Scroll


There are a number of ways you can approach scrolling controls. The decision to choose one over the other usually depends on the content contained within the slider. Auto-scrolls work fine for image-only sliders, so long as the scroll doesn't happen too quickly. Your best bet may be to force-stop the slide as soon as someone clicks or views the slider. It will then be up to them to click or swipe when they're ready for the next slide.



We use a slider on our homepage (when you're logged out) to display testimonials.
We use a slider on our homepage (when you're logged out) to display testimonials.


#7: Give Visitors Control


Whether your slider is an auto-scroll or manual scroll, make sure slider controls exist for when your visitors are ready to take over the scrolling experience. Keep in mind that arrows, buttons, and dots can distract from the content in the slide, so see if you can find a way to display them only once a visitor hovers or clicks on a slide.


#8: Create a Subtle Slide


Sliders don't need to be jarring in their motions in order to gain attention. There are a variety of transition movements that are much subtler-like a fade-that will still grab attention enough to get your content viewed.


#9: Emphasize the Important Stuff


In the contrasting studies mentioned above, they both noted that the first slide is always the most looked at and clicked. That's why it's important to sort your slides strategically. If there is a product or service element that is most important for your audience to see, put it in the first position.


#10: Limit the Slides


On a related note, there will be some visitors who want to view more than just the first slide or image. However, that doesn't mean their patience won't wear thin after a while. Use your slides to share your message, but be brief. Cap it at four slides where appropriate.


#11: Focus on Speed


It's always difficult to get excited about adding more images to your website when you already know how much the current ones bog down your site's speed. So if you're going to use a slider, make sure you have a good image optimization tool to keep them from slowing things down.


#12: Customize Each Slide


If you're going to include a CTA on your slides, try to keep the design and placement consistent for each of the CTAs. However, if each slide links to a different service or product, you might want to apply a unique color to each. If someone wants to scroll back through the slides and find the one they were interested in, the colors will more easily set them apart from one another.


#13: Consider Accessibility Obstacles


There are a number of accessibility considerations you'll need to take into consideration before adding a carousel to your website. W3C has done a great job in detailing what you'll need to do in order to make your carousels keyboard- and screen reader-friendly.


#14: Make It Responsive


Carousels and sliders can be tricky to pull off on mobile devices if you're planning to include text, oversized images, or scrolling buttons/arrows. There are ways to make this work though, so be sure that you start by using a slider plugin that advertises itself as “responsive.”


#15: Use Plugins


Last, but definitely not least, you'll need plugins to help you create your website's slider, capture the desired effects you want it to have, and optimize the content for high performance. Here are some of our top picks:


  • WP Smush

    WP Smush plugin image

    If you don't already have a way to compress your website's images, this is a great place to start. This plugin will automatically downsize and optimize the images you use inside and outside your slider, and ensure they never get in the way of your website's load time or performance.


    Interested in WP Smush?

  • Carousel Horiztonal Posts Content Slider

    Carousel plugin image

    Typical website designs call for no more than 3 or 4 columns of horizontal widgets or blocks of content. With a carousel though, you can now showcase multiple batches of content within a single space. In addition, this plugin offers various transition effects, pagination options, and is fully responsive.


    Interested in Carousel Horiztonal Posts Content Slider?

  • Kiwi Logo Carousel

    Kiwi logo plugin

    If you're planning to use your carousel to show off logos-be they of your partners, clients, sponsors, or something else altogether-this plugin will do the trick. You can also play around with greyscale coloring if you want to give all your logos a muted, but consistent look (which is great if you want to keep the focus on your own website's logo and brand). With a drag-and-drop interface, this plugin is an easy one to use if all you want to do is showcase logos.


    Interested in Kiwi Logo Carousel?

  • Huge-IT Slider

    Huge IT Slider plugin

    This is by far the most popular slider plugin available on WordPress at the moment. If you're looking for a responsive slider for your website's videos and images as well as one that's chock-full of customizations, go with this.


    Interested in Huge-IT Slider?

  • A/B Theme Testing

    A:B Testing

    So let's say you do end up adding a slider or carousel to your WordPress site, but you're worried it's just clogging up space or driving people to click away. It might just be that you haven't used the right transition effects, colors, images, size, or placement, right? With A/B testing you can test out different versions of your slider before completely dumping it and jumping on the anti-slider bandwagon.


    Interested in A/B Theme Testing?


Wrapping Up


The most important thing to remember in all this is that if you choose to use a slider or carousel on your website, that it needs to serve your audience's needs. It can't just be to stuff a bunch of product images or testimonials into a small space on your sidebar. Everything about your slider element should be strategically designed, from the placement of it to the transition styling. If you have content worthy of displaying in rotation on your site, then make sure you're using the right design element to let it shine.


JavaScript, WordPress and the REST API: Sorting Fact from Fiction

Are you thinking about using the REST API for your WordPress site? Maybe you've been reading all about it, are intrigued but are put off by some of the disadvantages of working with JavaScript that you may have heard about.


When it comes to getting to grips with JavaScript and the REST API, it's not unusual to be a bit nervous. After all, if you've been creating WordPress themes and plugins using PHP, or you've been downloading third party themes that are written in PHP (as pretty much all of them are right now), you'll have to learn a whole new skill set or get used to a different environment.


You might also be worried about what making the switch means for your site's performance and your users. Will it affect the user experience? Will it impact on your SEO? How fast will your site run? The REST API is very new so it's sometimes hard to find concrete answers to these questions.


In this post I'm going to look at some of the things that might concern you when you're considering working with the REST API. I'll identify which of these you need to worry about and which you don't. Hopefully after reading this post you'll have a better idea of whether the REST API is for you.


I'm going to look at:



  • Browser compatibility,

  • Performance,

  • User experience,

  • SEO, and

  • Accessibility.


But first, let's just remind ourselves of what the REST API is and the possibilities it offers us as developers.


The REST API: What Is It?


REST stands for REpresentational State Transfer, which I'll admit doesn't tell you much at all. Wikipedia clarifies things a little:


“RESTful systems typically, but not always, communicate over Hypertext Transfer Protocol (HTTP) with the same HTTP verbs (GET, POST, PUT, DELETE, etc.) that web browsers use to retrieve web pages and to send data to remote servers.”


In WordPress terms, that means using HTTP to access the data in your site's database, rather than sending database queries directly using PHP or SQL.


Still confused? I know the feeling! More simply put, the WordPress REST API means that the data in your site can be accessed by an external application other than WordPress. You do this by using JSON (JavaScript Object Notation) and JavaScript itself. So you can build a website or an application on JavaScript instead of PHP.


This opens up two main opportunities:



  • By building a site in JavaScript, you can create something called a Single Page Application (SPA). If you've ever used Google Docs you've already interacted with one of these. A SPA is a website that behaves like an application and in which the content of the page changes following your interactions with it, without you having to switch to another page. Which makes things much more dynamic and interactive.

  • Because you're not limited to PHP, you can build applications based on your WordPress data on other platforms, such as mobile. So you could have a normal PHP-based WordPress site and also build a mobile app that uses the data from that site, updates that data where relevant, and can have a completely different design from your website. You could also build a desktop app like Automattic's Calypso app for WordPress.com


So if you're creating simple websites (brochureware, blogs or information repositories, for example) you're unlikely to need to use the REST API. But if you want to build something that's much more interactive and reacts quicker to user inputs, then the REST API opens up all sorts of possibilities.


Now let's move on to looking at the potential barriers to using the REST API and which ones you should or shouldn't worry about.


Browser Compatibility


The most obvious thing about building a site in JavaScript using the REST API is that it will only run on browsers that have JavaScript enabled.


Try accessing a SPA you use frequently (something like Google Docs) and turn JavaScript off in your browser. It doesn't look good:


google-docs-no-js

Everything disappears! That's because the application runs entirely on JavaScript. So if your users don't have JavaScript enabled, they'll be unable to even see your site, let alone interact with it.


But how many people are likely to not have JavaScript enabled? Well, on desktop that's not many at all. All of the major browsers run JavaScript, so unless your users have decided to turn JavaScript off, they'll have access to your site.


On mobile browsers you shouldn't have a problem either. The major mobile browsers run JavaScript, even Opera Mini if it's on a recent operating system. It used to be that Opera Mini's method of rendering content via a proxy server meant that it didn't play nicely with JavaScript, but in more recent releases that isn't the case. However if your target audience is likely to be running older operating systems, then I'd advise checking which browser versions they'll be running and what the JavaScript compatibility is.


If you do think you'll have users who don't have Javascript enabled, then you can add some content to your site which will only be visible to them. You put this inside a



POINTS & REWARDS


Work hard, play harder


We believe that when you help us, we should help you. So, for every time you do something awesome, we've built in reward points to show our gratitude. Redeem them for free membership time, T-shirts, and other gear.


LEARN MORE




Performance


Everyone wants their site to perform as well as it can. Increasing your site speed will minimize the risk of losing visitors and boost your search engine rankings. If you aren't already running a performance plugin (like our Hummingbird optimization plugin) on your WordPress site, you should.


But what does using the REST API do for performance?


Well, the biggest concern is around page load times. If your page is dependent on scripts then the browser will wait until it has loaded any scripts before moving on to the next element in the page. This is where JavaScript differs from CSS: when the browser comes across styling, it carries on loading the content after it and loads the CSS at the same time, while with JavaScript it stops what it's doing until it's loaded the scripts.


This means that you should resist the temptation to load all of your scripts straight away on loading your home page or SPA's main page. Any scripts that aren't necessary on page load should be loaded at the end of your page and not in the section.



wp_head hook - Codex page
It's bad practice to attach scripts to the wp_head hook in WordPress, as that means they'll have to be loaded before anything else.


Of course, if you're building a SPA which is completely reliant on JavaScript, this could be tricky. But think about the aspects of your application, the interactions, animations and anything else you need to load, and consider when they're actually needed straightaway. Order things as efficiently as you can.


But it's not all doom and gloom. Working with the REST API can improve your site's performance in other ways. This doesn't relate to page load but to the speed of interactions. As the REST API lets you store data locally in the client (i.e. the browser) rather than on the server, it means that when your user does something that means more data needs to be loaded, then that will happen much quicker.


So the answer is that using the REST API will only impact on your site's performance if you don't take care of your code and that once a user is interacting with a page it can improve performance.


User Experience


Which brings us on to User Experience, or UX. Using the REST API to build an app-like site can significantly enhance UX, but only if you understand your users and what they expect.


Whatever kind of site you're building and whatever technology you're using, good UX doesn't stem so much from the technology as it does from an understanding of your users and their expectations and needs. If your users come to your site wanting a nimble application that responds quickly to inputs and lets them manipulate data in a way they can't with a standard WordPress site, then the REST API will help you achieve this. But if your users expect to consume content, then what's more important is the ease of accessing that content and the speed with which it loads. The REST API won't add anything here.


Another area in which the REST API can improve UX is by making it easier for you to build a mobile app that supports your desktop site and mirrors it in a way that's designed for mobile. Don't just port the design of your desktop site over to mobile and expect that to work for your users. Developing a mobile app is a very different discipline, and you need to understand your users' expectations of the interface and of how your app will work. Working with the REST API makes it much easier for your to do this than if you simply developed a responsive site, for example.


Make sure you have a thorough understanding of the interface you're working with and your users. Do user testing and research and if you're developing a mobile app, familiarize yourself with the guidelines on the interface for the operating systems you're developing for.



If you're using the REST API to develop and app for Android or another operating system, make sure you follow their guidelines.
If you're using the REST API to develop and app for Android or another operating system, make sure you follow their guidelines.


 


SEO


SEO sometimes feels like the holy grail of web development. When I'm talking to clients or potential clients, all they seem interested in is how high their site ranking with Google will be.


There's more to it that that of course – you need to maximize conversions, so that once you've hooked those visitors using SEO, they do what you want them to and don't leave your site.


But it is important to consider the potential impact of developing in JavaScript on your site's SEO.


Developers often worry that a site built using the REST API won't be crawled by the search engines. This is because the content is loaded by scripts after a page is opened, making the content invisible to some bots. But Google and the other search engines aren't stupid. They know that if they're going to provide useful information to their users in an environment where more and more content is being rendered via JavaScript, they need to crawl that content. And the good news is that they do crawl sites built on JavaScript.


The site for Themeconf, for example, is built using the REST API. When I search for it on Google, it shows up just as you would expect:


tehmeconf - a google search

However, you do have a little less control over what search engines crawl when your site is built on JavaScript. This test found that Google crawled almost everything in a web page that was loaded using JavaScript, with one exception: nofollow links. So if those are common on your site you may experience some issues. Otherwise, you should have no problems.


There are some bots that don't see the JavaScript on your site. If your users past a Facebook link to your site, for example, it won't be displayed correctly:


a link to themeconf on Facebook shows no image

So there may be an impact on your social media links but not on your SEO directly.


Accessibility


I've already talked about browser compatibility and the fact that modern browsers fully support JavaScript. But what about users who aren't using a browser to access your site, but a screen reader or other assistive technology?


There is a perception that users of screen readers don't have access to JavaScript, but this isn't the case. In fact, a 2012 survey by WebAIM showed that 98.6% of screen reader users did have JavaScript enabled.


So this doesn't mean your JavaScript site or SPA is necessarily going to be inaccessible. However, it does mean that you have to put the work in to make sure that it is accessible. Lots of developers will assume that JavaScript isn't relevant to screenreader users and so they'll provide a non-JavaScript fallback without considering the accessibility of their JavaScript.


If you're developing a site using the REST API, it's going to be reliant on JavaScript and you won't want to be putting in extra effort to build an alternative accessible version: it's more efficient to make your main site accessible. And given the number of screen reader users with access to JavaScript, you shouldn't be anyway. But there are things you'll need to do to ensure your site is accessible.


WebAIM say that:


“A web page containing JavaScript will typically be fully accessible if the functionality of the script is device independent and the information (content) is available to assistive technologies…. The only way to ensure JavaScript accessibility is by evaluating each page that utilizes scripting and devising a unique solution to any accessibility problem found.”


So, to make your site accessible you should:




wave accessibility tool
A tool like wave will help you asses your site's accessibility


Conclusion: Things Are Better than You Might Think


Starting out with the REST API can feel daunting. There are a bunch of new skills to learn and you'll most likely be building something quite different from the WordPress sites you've created in the past. On top of all that, there are the concerns you might have about how switching to JavaScript affects performance, accessibility, SEO and other factors.


But these aren't as big a problem as you might assume. The good news is that Google and other search engines can crawl your JavaScript site, the vast majority of browsers will support it, UX and performance can be enhanced if you're careful, and accessibility needn't be an issue as long as you develop in an accessible way.


So what's stopping you? If you're still hesitant, our guide to using the WP-REST API will help you get started.


How to Create a Custom Facebook Feed in WordPress

Recently, one of our users asked if we could cover how to create a custom Facebook feed in WordPress? You can display Facebook posts from your page or group on your WordPress site to improve engagement. In this article, we will show you how to create a custom Facebook feed in WordPress.


Adding a Facebook feed in WordPress


When and Why You Should Create a Custom Facebook Feed in WordPress


Facebook is the largest social media platform in the world. As a website owner, you may already be engaging with your audiences on Facebook through your Facebook page or by creating a Facebook group.


However, all the posts you make on Facebook are not visible to the people visiting your website. By adding a custom Facebook feed you can show what's happening on your Facebook page or group to your site visitors.


This will allow more of your users to see your posts and will help you get more Facebook likes. If you are using Facebook remarketing/retargeting pixel on your website, then you can show your ads to those users on Facebook as well.


Having said that, let's see how to add a custom Facebook feed to your WordPress site.


Adding a Custom Facebook Feed in WordPress


First thing you need to do is install and acivate the Custom Facebook Feed plugin. For more details, see our step by step guide on how to install a WordPress plugin.


Note: This free version of the plugin does not display images in shared links or status updates. For that you will need plugin's PRO version.


Upon activation, you need to visit Facebook Feed » Settings page to configure the plugin settings.


Custom Facebook feed settings


First you need to provide your Facebook page or group ID. If your Facebook page URL is like this:


https://www.facebook.com/your_page_name


Then you can use your_page_name as your Facebook page ID. On the other hand, if you have a Facebook page URL that looks like this:


https://www.facebook.com/pages/your_page_name/123654123654123


Then you need to use 123654123654123 as your page ID.


If you want to add a group, then you will need to enter your group ID. Simply visit Find My Facebook ID website, and enter the URL of your group in the search box. The website will reveal your Facebook group's numeric ID.


The next thing you need to enter is an access token. The plugin will work even if you don't add your own access token, however it is recommended to generate it and add it here.


Simply visit Facebook developers website and click on the create new app button.


New Facebook app


This will bring up a popup where you need to enter a name for your app. Provide an email address and then select a category for your app. Click on the 'Create App ID' button to continue.


Creating a new Facebook app ID


Facebook will create an app for you and will redirect you to the app's dashboard. You need to click on Tools & Support link at the top.


Click on tools and support link at the top of your app's dashboard page


This will bring you to a page with lots of resources on how to use Facebook apps. You just need to click on 'Access token tool'.


Access token tool


Clicking on the link will take you to a page where you will be able to see your app's access token or app token.


Access token for your app


You can now copy and paste this access token to the custom Facebook feed plugin's settings page.


Under the settings section on the page, you need to select whether you are showing a group or a page. You can also choose the number of posts to display, timezone, and language settings.


Don't forget to click on the save changes button to store your plugin settings.


You can now create a new post or page or edit an existing one where you want to display your Facebook feed. In the post editor, you need to add this shortcode:


[custom-facebook-feed]


You can now save your page or post and preview it. It will fetch and display latest posts from your Facebook page or group in your WordPress page.


Preview of a custom Facebook feed in WordPress


Showing Multiple Facebook Feeds in WordPress


Let's suppose you want to display more than one custom Facebook feed on your WordPress site. The plugin's settings only allow you to add one page or group ID.


However, you can easily use the shortcode to display any other custom Facebook feed you want.


Simply add the shortcode like this:


[custom-facebook-feed id=wpbeginner]


The plugin's shortcode comes with a whole range of parameters. You can visit the plugin's website to see the complete list of parameters that you can use.


How to Customize The Appearance of Custom Facebook Feed


The plugin allows you customize the appearance of the custom Facebook feed on your website. Visit Facebook Feed » Customize page to edit the customization settings.


Customize appearance of Facebook feed


The customize section is divided into different tabs. Each tab has its own options, you may want to review them to customize the appearance of your custom Facebook feed.


We hope this article helped you add custom Facebook feed in WordPress. You may also want to see our list of 21 best social media monitoring tools for WordPress users.


If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.


The post How to Create a Custom Facebook Feed in WordPress appeared first on WPBeginner.


Best E-learning WordPress Plugins to Use in 2016

In today's busy world students want anytime- anywhere learning process which is only possible with the internet. For this, WordPress is the best platform to run any type of online course. It has various themes and plugins, and offers you almost everything you will be needing to learn and teach online. On the other hand, some of its plugins are specially designed to manage and deliver online or E-learning content to the students in 2016. So, now if you want to teach anything to anyone you can easily do that online.


21 Best WordPress Starter Themes for Developers in 2016

Are you just getting started with WordPress theme development? WordPress starter themes help you get started with a solid foundation. In this article, we have hand-picked the best WordPress starter themes for theme developers.


Best WordPress starter theme


What is a WordPress Starter Theme


A WordPress Starter theme is a blank theme with minimum design, and a basic or absolutely no layout. These themes usually come with the most commonly used templates in a WordPress theme.


They have code to display posts, archive pages, single posts, comments, but with minimum or no styling at all. This allows theme developers to quickly start adding their own styles to build a totally new theme.


Starter themes are different than a parent theme or a theme framework. Parent themes are fully styled WordPress themes designed to be installed and used on live websites. Theme frameworks provide a lot of hooks and filters for usage in child theme development.


Starter themes do not come with styling, you are not supposed to use them as it is, and they are not frameworks with custom hooks, filters, and template tags.


Instead, you use a starter theme to build a parent theme.


Having said that, let's take a look at some of the best starter themes for WordPress.


1. Underscores


Underscores


Underscores is probably the most popular of all WordPress starter themes. Maintained by Automattic (the company behind WordPress.com blog hosting service), Underscores is a minimalist starter theme written in HTML5 and CSS. The clean code is meant to get out of your way and help you quickly build a standard compliant WordPress theme.


2. Components


Components


From the folks behind Underscores comes Components. It is basically 6 starter themes for different kind of websites. Currently there is a base, blog, blog modern, portfolio, business, and magazine starter theme available for download.


3. Bones


Bones


Bones is a WordPress starter theme developed with a focus on mobile-first approach. It uses Sass and comes equipped with ready to use code for custom post types and custom dashboard functions.


4. Sage


Sage


Sage is a modern WordPress starter theme based on Gulp, Bootstrap, and Bower. It uses a Theme Wrapper which helps you avoid repeating the same code in every template. Sage is actively maintained and has a strong following among WordPress front-end developers.


5. FoundationPress


FoundationPress


Based on Foundation 6 framework, FoundationPress is a modern WordPress starter theme. It comes with clean semantic code and powerful customization features that make it easier for you to rapidly build WordPress themes.


6. UnderStrap


Understrap


UnderStrap is a WordPress starter theme based on Underscores and Bootstrap 4. It comes with a mobile first, responsive grid framework, and its super easy to customize.


7. Bootstrap Four


Bootstrap Four


As the name suggests, Bootstrap Four is a WordPress starter theme based on Bootstrap 4 framework. It provides a clean code base for theme developer to do whatever they want.


8. WP RootStrap


WP Rootstrap


WP Rootstrap is a Boostrap 3 based WordPress starter theme for developers. It uses Options Framework for theme options.


9. Generic


Generic


Generic is a simple WordPress starter theme. Generic is plain and just as minimal as you would like your starter theme to be.


10. BlankSlate


Blankslate


Blankslate is a simple and extremely flexible WordPress starter theme. It is designed with developers in mind. It is simple yet comes with powerful foundation for your themes to rely on.


11. CyberChimps


Cyberchimps


CyberChimps is a fully responsive WordPress starter theme built with Bootstrap. It comes with a touch-friendly drag and drop options panel which allows users to customize their site using touch devices.


12. Klasik Framework


Klasik Framework


Built with quicker theme development in mind, Klasik Framework is a simple starter theme for WordPress. Theme features 9 widget area, 8 custom widget and simple Theme Option for full CMS control


13. Start


Start


Start is based on Underscores starter theme and Bootstrap framework. It inherits all the code of Underscores and adds Bootstrap magic for rapid front-end development.


14. A11Y'All


A11Y'all


If accessibility is a main concern for you, then you will love A11Y'All. It is a WordPress starter theme designed from scratch with accessibility in mind. It includes page templates and customizable menus, header, widgets and background.


15. Cornerstone


Cornerstone


Cornerstone is a modern starter theme for WordPress developers. It is based on the popular Foundation framework. It comes ready with custom header, sidebar, widgets, and navigation menu locations pre-defined.


16. WP-Flex


WP-Flex


WP-Flex is a blank WordPress theme or starter theme. It adheres to WordPress coding best practices and guidelines provided by WordPress theme review team. This basic theme can be a good starting point for any custom WordPress design.


17. JointsWP


JointsWP


JointsWP is a rock solid WordPress starter theme. It is based on the Foundation 6 framework and comes in CSS or Sass flavors.


18. _tk


_tk


Themekraft's _tK is modern responsive WordPress starter theme. It is based on Twitter's Bootstrap framework and the Underscores starter theme.


19. Quark


Quark


Quark is an easy to customize WordPress starter theme. It is based on Underscores and Twenty Twelve WordPress theme. It uses Normalize to make sure that browsers render all elements more consistently and Mordernizr for detecting HTML5 and CSS3 browser capabilities.


20. Nebula


Nebula


Nebula is an advanced WordPress starter theme that is more like framework but not completely a framework. It is a starter theme with lots of custom functionality like recommendation engine for 404 and no-search-result pages, and Autocomplete Search, etc.


21. HTML5Blank


HTML5Blank


HTML5Blank is a easy to use WordPress starter theme. It is based on clean HTML5 and CSS3 templates with ready to use code and template tags for you to utilize during your theme development.


We hope this article helped you find the best WordPress starter theme for developers. You may also want to see our guide on how to add dummy content for theme development in WordPress.


If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.


The post 21 Best WordPress Starter Themes for Developers in 2016 appeared first on WPBeginner.