WordPress can be a great choice as a company / staff Intranet, but it’s important to first define what features you need. Then to either code the features or choose plugins to use / customise.
Being a programmer, I think WordPress is an excellent intranet choice, the WordPress API allows you to customise things to how you want.
In this article I’ll later discuss some useful plugins for some of the main features.
Common features of a staff intranet
There are many possible features an Intranet website can have, these are probably the ones that nearly all Intranets will need.
Knowledge base / Document management System
Staff Directory and Profiles
Other features a company Intranet may need:
Forms ( online / downloadable printable forms )
Staff Events Calendar
HR section (policies and the like )
Social network features (such as groups, group threads, user to user messaging )
WordPress integration with Microsoft Active Directory (if you choose WordPress and your on a windows network)
Look and feel and navigation
This is down to preference, but some things to consider are:
A good homepage will have latest news prominently displayed.
Good navigation and Search feature to allow staff to navigate to the things that important to them.
How to achieve the main Intranet features with WordPress
WordPress has basic document management built into it as standard through the media library, which for many organisations will do what you need.
For basic Document Management on an Intranet you need to ability to:
Upload a file and store it
Generate a link to the file that can be used anywhere on the Intranet (allowing easy access)
Once you have this functionality you can create pages and put the documents on the pages, eg you might have a HR (Human Resources) section that has a policy documents page (just add the links to the page). Go to the file in the media library and get the link like in the image below:
If you want to go further, an example might be wanting to have review dates for documents. So you can guarantee that policies and training documents etc are upto date, then a good starting point is the WP Document Revisions Plugin (you’ll need to customise it alittle for review date functionality):
The blog feature of WordPress can be used for posting articles on any topic. If you want to create a company news section, a simple way is to create a category type of ‘company news’ and then add this to any post you want to have in the company news section.
<h3 class="entry-title"><palign="left"><ahref="<?phpthe_permalink();?>"rel="bookmark"title="<?phpprintf(__('Permanent Link to %s','gpp_i18n'),the_title_attribute('echo=0'));?>"><?phpthe_title();?></a></h3></p><br>
Another good one (with lots of features), is Buddypress. This one might be overkill if you want basic staff directory. It has member features for creating a social network – such as groups, member to member messaging and so on.
I hope this gives you some insight in creating an Intranet with WordPress. Although I’ve only touched on some of the basic features here.
If you’re planning an Intranet or would just like to know more, enter your email below to receive my free pdf which goes into much more depth on creating some other features that you might find useful things like:
being able to easily create forms
integrating WordPress with Microsoft Active Directory
If you’d like my free PDF on Intranet Development with WordPress please enter your email below:
Recently I needed to develop a Shortcode that would display a form, this blog post details what I did. I used Ajax ( which seems the best way to add forms to shortcodes, but I’d welcome any input from other developers on your approach).
So without further ado lets get on with adding a form to a shortcode in WordPress.
Next we need the php to handle everything else, you could put this in functions.php (or include from functions.php) or put it into a plugin. The shortcode to include the form in our page or post is [shortcode_with_form]
The code handles:
the output of the shortcode
the server side processing of the form (I’ve just created a stub in this example ( function do_something_serverside )
There are many great plugins that can help to increase sales in Woocommerce in this blog post I’m going to talk about 2 very effective plugins in this space: AutomateWoo and SumoMe .
AutomateWoo for increasing sales in Woocommerce
AutomateWoo has a lot of great features that can be setup to work automatically based on certain triggers, for example:
Win back inactive customers by emailing customers that haven’t shopped (after a certain time that you define) a discount code to Woo them back
Convert a percentage of abandoned carts into Sales by emailing customers that didn’t finish the checkout, to remind them of what is in their cart.
Follow up emails – Ask customers for reviews (good for seo), ask them to share on social media, show them other things they might like
There are many triggers that AutomateWoo can be setup to work on to increase sales and to help get your site shared on social media or content created for free in the form of product reviews. Product reviews is essentially free onsite seo (content). There are many other things AutomateWoo can do such as offer customers rewards and spending a certain threshold and so on.
This plugin has the ability to dramatically increase your sales.
This is plugin that pops up before a user is about to leave your website to
offer a discount
offer a signup form for your email list (so you can market to them)
make it easy for visitors to share your website on social media
SumoMe uses a popup to capture user emails ( I used to hate popups for capturing emails, but this method of capturing emails has really improved in the last few years by building in intelligence to only popup when a user is about to leave your website).