Compress WordPress Images Free with WordPress Image Shrinker

Lately with EWWW Image Optimizer and WP becoming subscription services it is harder to find a plugin that can help you compress a relatively small amount of image files and not hit you with a charge every single month.  Well there is a plugin called WordPress Image Shrinker which is relatively small with less than 1,000 downloads that directly ties into the TinyJPG service that allows you to compress 500 images per month at no cost, if you need to compress more than that you would simply pay TinyJPG themselves for the additional images, it doesn’t cost anything for the plugin.

To get started you install the WordPress Image Shrinker by HETNetworks, then you would simply click on the Image Shinker icon in your left bar of the dashboard and enter your TinyJPG API Key.

The cool thing about TinyJPG is you can get an account and start your 500 image compression without needing to enter a credit card, you only need to enter a credit card if you exceed the 500 image compresses per month, then it would simply bill you for any overages.

Once you get your TinyJPG API key you enter it in the Image Shrinker settings

Then you simply save changes.

Then you have the option to shrink all previous media in your WordPress media archive.  If you have a large and old blog this could be a lot of files, so you can just let it shrink all new images if you think you will instantly hit the 500 image limit for the free service.

WordPress Plugin URL:


Is VPS Hosting the Right Solution for Your Website?

Hosting on a virtual private server is an option to be considered when looking for a hosting service for your website. By taking a look at the benefits of VPS hosting, you will be able to see whether or not it’s the right solution for you and your business.

A virtual private server provides more than you can expect from shared hosting and, in fact, it acts more like a dedicated server. VPS hosting uses a number of separate virtual servers which provide each user with dedicated resources of a server for their own personal use.

There is no sharing of resources with VPS. You get complete root access and more power for your website than is available from shared hosting.

Like a dedicated server, VPS hosting provides the amount of power necessary for sites that can attract a large number of visitors. You get a specific amount of CPU’s, RAM, disk space and your bandwidth requirements are not affected by other users of the same server.


In comparison to paying for a dedicated server, the price for using VPS hosting is considerably lower and you are not responsible for your own maintenance costs. All the costs are shared between a large numbers of VPS customers, so you are not expected to pay more for resources that you do not use. This, in turn, allows many companies to offer cheap Linux VPS to businesses both large and small. You can create quite powerful, but not expensive web server with it.


You get a lot more security by having your own space on a virtual server because your section of the server is closed off to other users. Your site is therefore not as vulnerable to potential hackers, virus attacks or breaches of security.

Operating system

A VPS is constructed by software that simulates the same experience you would get by having your own dedicated server.

You have the ability to restart your VPS without affecting any other sites on the same physical server and another VPS users cannot bring your site down if their server suddenly crashes. Each virtual server is run on its own operating system, not on a shared system installed on the physical server.

Setup and upgrades

Setup is also easier with VPS than it is with a dedicated server. All you need to do to get started is to install some compatible software. There is nothing more to be assembled or any parts to be built.

When you need more space or want to use more resources for your site, an upgrade can be done easily and quickly. With VPS hosting you never have to wait for hardware to become available as you would with shared hosting or a dedicated server.

Tech support

With VPS you have access to customer support from your web hosting provider. If a problem arises or you have a tech question, you will usualy receive the support you need. This means that there is no need for you to employ or hire IT experts to maintain your site.

The right hosting solution

VPS hosting is designed as a solution for sites that are not big enough to require a dedicated server and are not suitable for shared hosting.

VPS hosting offers you more resources than you would get from a shared server and is a low cost alternative to having your own dedicated server.

Migrated WPCypher to InMotion Hosting

In testing out a new hosting provider for the first time in years, has migrated to InMotion Hosting and I wanted to see how the SSD drives that come standard with hosting plans would do for performance.  I can tell you I decided to try the InMotion Web Hosting Web Site Transfer offer where you basically let the InMotion Hosting team move and migrate your website for you.  They do all the work of migrating all your files, database, plugins, themes…etc so that your site is cloned from your old hosting provider to your new hosting provider and they did this in less than 24 hours for my site.

They do say it has a 2-4 day turnaround in normal but I was surprised at how fast the service was and it was flawless with all files/images, themes, plugins and everything completely intact and fully functional.  It saved me hours of work to just have InMotion migrate and transfer my site for me and I really think they did a fine job.  The only work you have to do is repoint the DNS for your old hosting so that it references InMotion Hosting for the hosting provider, then unassign the domain at your old web host.

The InMotion team sends you several emails including when they will start and not to make any changes, when they are finished and how you can test by modifying your hosts file to make sure all looks good before you cut your DNS over.

So far so good, and I have been very pleased with my first 24 hours of working with InMotion Hosting. The blog site seems more responsive when navigating in the menus though Google Insights score is about the same.  Pingdom tests showed minor improvement from former web host but it was about 1 second faster, though it is 5 seconds faster than it was in November.

Will continue with my review of InMotion Web Hosting and let readers know after several weeks and I finish transitioning my other smaller blogs to InMotion Hosting.

Change WordPress PHP version in .htaccess

Say your WordPress isn’t running the right version of PHP despite having it set in your PHP Config in CPanel. You can easily override the PHP version that is being used with an update to .htaccess and all you have to do is edit the .htacccess file for the root of your WordPress install.

Near the top of the file, next to other AddHandler statements if there are any, just add:

AddHandler application/x-httpd-php54 .php

If you want to force WordPress to use PHP 5.4, note if you see any similar lines that refererence PHP 5.2 you can simply change those, or sometimes commenting them out will force the WP install to use the one set in PHP Config in Cpanel.

If you see this one:

AddHandler application/x-httpd-php5s .php

Replace with AddHandler application/x-httpd-php54 .php for example.



WordPress Plugin: Display PHP Version

Sometimes your PHP version for your WordPress site may not be what you think it should be and this is despite the PHP version you have selected in your PHP Config in your Cpanel of your web hosting provider.  I ran into this just this past week, where I was testing the new version of the EasyAzon plugin and it didn’t work for 1 of my WordPress blogs.  This was despite it working fine on 4 other blogs on the same shared hosting plan.  So 4 of the blogs worked fine, and looking at PHP Config you saw that PHP 5.4 (Single php.ini) was used which means every site should be sharing the same php.ini file that is in the public directory of the web host.

Well, the developers said it must be a PHP version issue, and I decided to test out the Display PHP Version plugin for WordPress which is free and recommended.  This plugin simply modifies your WordPress dashboard so you see the PHP version under your normal status area.

It is easy to install, just click on Plugins -> Add New and search for Display PHP Version, the plugin is made by David Gwyer and is current version 1.2 as of this writing.

After it is installed and activated, simply look at your WordPress dashboard and you will see Running PHP Version underneath your WordPress version and other stats.

4 of my sites showed the correct PHP version 5.4.34 was running, but on my one site that had trouble with EasyAzon it was stuck with PHP version 5.2 and I could not find the source of this anomaly.

There were no PHP overrides or statements in any config files or cron, that I could find so I ended up opening a support ticket.  This was a lesson though, if you are on a shared hosting provider solution and any hosting, there is a chance the PHP that the WordPress site is configured to is not the one that you have selected in PHP Config, so having a plugin like this that quickly just shows you PHP version can be handy and help with debugging problems or simply answering if you need to check plugin compatibility.

How to Embed YouTube HD Video in WordPress

It used to be so simple, up until several months ago you could take the standard YouTube embed code and just add &vq=HD1080 or &vq=HD720 to the video embed URL and you would have an embedded HD version of the YouTube video you were trying to embed.  The problem is this method no longer works and hasn’t for some time and even with those parameters the video will default to SD resolution in the video embed.

You can tell because in the above embedded video where I am using the same flags, you do not see an HD symbol in the settings gear and if you click on the settings gear you can see the standard resolution embed.

 So, I have no easy trick for you to embed YouTube videos in HD format in WordPress, but I did find one plugin which does the trick that still works.  The problem is that it does convert the YouTube link to Shortcode and I am not a huge fan of shortcode for embeds, but there are many benefits for this plugin called Embed Plus for WordPress which is completely free.

After you install and activate the plugin you now have a new button in  your WordPress post editor, when clicking on this button it will ask you to input the YouTube video URL.

Just do that and click next as in the picture below

Now if you do nothing else and just want the video to be HD embedded, just click on the Default to hi-definition? if possible and this works, you will see in the same video embedded later in the article that the HD symbol shows.  Also it is best to click Calculate Best-Fit Height and let it auto choose the right height for the video.

But you can see so much more is an option, you can start and stop the video at specific  times, add chapter markers and even add annotations and clickable links to the embed of your video!  There are also several PRO options if you want the premium version of the plugin as well.

Just click “Get Code” when you have what you want configured and paste the shortcode into your Wordrpess editor and the video will display like below, this time you will see the HD symbol with the settings showing that it is in HD.

[embedplusvideo height=”367″ width=”600″ editlink=”” standard=”″ vars=”ytid=8cGlMCWNFfY&width=600&height=367&start=&stop=&rs=w&hd=1&autoplay=0&react=1&chapters=&notes=” id=”ep9762″ /]

This is one meethod of embedding YouTube video in HD in WordPress though it is more manual and requires a plugin and shortcode it works.


Streamline the Localization of Your App with 8 Critical Steps

Some developers are happy with their achievement of being available in the market but developers who want to reach more people and markets with their products should go for localization process. This will help you in reaching global people, and the businessmen looking for your applications.

Following is the list of points you need to work on if you want to streamline the localization of your mobile app or your website.

  1. Find Out The Type Of Subcontractor You Want To Go With.
  • The first thing is to choose between a translation agency and a freelance translator. Based on your requirements and the amount of work you need, you might need more than one translator. Do check for this whether a freelance translator will work with a reviser or not. Otherwise you have to hire one yourself. As far as translation agencies are concerned, they usually provide you complete services, i.e., translation as well as revision of your translated material. Some of the agencies even provide you with proof reading services later on.
  • For using CAT tools, you will have to prepare all the files yourself when working with a freelance translators. But all this is not required when you are working with a translation agency.
  • Pick up the agency that will offer you multilingual services when there is a need for translating material into several languages for saving your money as well as your efforts. But if you work with multiple freelancers on such projects then you will be able to maintain more control over different aspects of your project. This way you will be having a upper hand in maintaining more control over various aspects of your project.
  • Sometimes what happens is freelance translators work together and they offer combined services. But if you are considering hiring them then do enquire whether they provide you with technical support also or not. The total cost will vary depending upon who you choose. So make your decision wisely keeping your budget in your mind.


  1. Optimize The Files That Are Needed To Be Sent For Translation
  • The job of translators becomes very easy if they have to deal with a less variety of files.
  • Most of the translators’ employee CAT tools these days. But some tools engage differently with some of the file formats. To make sure that your file gets properly analyzed try to find out about their respective CAT tools to be used beforehand.
  • Extraction in XML is comparatively easy to get all the content of the software and the website. The source software and the URL of the website must be provided to the translators.
  • The next layers must be open for editing if illustrations need to be localized. You may need to provide the graphic program or the extracted texts in an accessible format to the freelance translators. The same may not be required if you are working with an agency.
  • The same procedure implies when you are working with animations. While working with freelancers, you might need to extract all the text which is to be translated and have to rebuild the animations on your own. If you have to do so then make sure that your translator is performing linguistic sign-off for the final animation in the target list. At the other end, you might find agencies that will help you in managing the localization of your animations completely.
  • In case you want to localize some of your videos with voices, you may need help from actors for reaching your target version. Some translators might be able to help you for this but translation agencies will offer you numerous services from which you can select the best voices for you. In any of the case make sure to offer them with a translation team along with the text scripted file including appropriate timeline.


  1. Prepare your files for Translation
  • Store all your translatable strings in different files and ask your developers to not to use translatable hardcoded strings while working with the software files.
  • Before sending your files to the software files, check all your strings that are accessible by the translators and are actually needed to be translated. These translators might not be always able to judge your strings with the typical code or variable. So you might want to teach them not to touch your specific strings or to lock them yourself.
  • Ensure that your logical units of meanings are not cut as it makes it difficult for translators to find out how to link the strings when source material makes use of concatenation.
  • Do not use variables in a huge amount while working with strings – the translation of the strings sometimes is not easy when they are containing them might not be easy in some of the languages but some translators do not understand how to replace some of the variables.


  1. Clarify Your Content

Some strings are clear for you but might be they are understood in a different form by the translation team. You can either rephrase them to avoid any uncertainty or you can also add an explanation file for clarifying all the difficult or risky strings.

  1. Clarify non-translatable terms

Make a list of all the terms that you think are required to be kept in the source language like specific features, product names, and lots more. If all this is not stated clearly, some of the proper nouns will get translated by mistake.

  1. Give your users with reference material
  • If it is possible for you then provide your translation team with some references and glossaries in the targeted language. If you have not got any then you can also ask the translation team to prepare it for them. Then ask your reviewers to authorize the targeted terms before they launch the complete localization project.
  • Also build a translation style guides for every specific language to make sure that your translators and revisers are following the preferred style. You can also subcontract this task to your translation team.
  • You also need to provide your subcontractors with all types of reliable translated material that is linked to your business or has already been translated for your company.
  1. Plan for your Internal Review

Have a look if some of your experts are local speakers in their target languages or can also check the translated content. It will also be a good idea for you to involve them in your linguistic processes at earlier stage so that they could answer your linguistic questions during their project or specify the linguistic guidelines during the initial phase of the process.

  1. Organize a testing phase by the linguists

Once you have compiled your target software and have checked the debugging on the technical side, ask your translation team to test everything in order to make it sure that there are no truncations, or any kind of missing translations, outdated content translations, variable issues, bad locales, etc. Offer them the test scripts for making it sure that they cover most of the interface.

You can also do the same with your target website. Ask your translation team to have a close look at your website after it has been rebuilt in the targeted language.

If because of any reason you failed to follow any of the above written steps you may have to face various consequences on your projects like delay in the product release, increased costs, and jeopardized translation quality. Hence, try to optimize your localization process as much as possible.

The given points are highly beneficial for providing proper strengthening techniques for the localization of your application or your website. Follow these techniques and you will be able to reach a large number of markets easily.

About the Author
Macy Jones is working as a senior iPhone App developer with AppXperts, a leading firm for developing all types of mobile applications. She did her graduation in computers from Melbourne University only. She is highly dedicated towards her work and loves to create unique and innovative apps. After this development job she likes to write what she creates for the company. You can follow her on Twitter and can catch her on Facebook to read the articles that she writes. You can learn a lot with her ideas and applications.

NoCaptcha to Make Forms Easier and Block Spam Better

Google announced that it was changing ReCaptcha to NoCaptcha or NoCaptcha ReCaptcha actually which is the same service but instead if is designed with a better algorithm to analyze whether it is a real human visiting your site and trying to fill out a form or if it is a bot.   Going forward instead of seeing a ReCaptcha form if Google identifies the browser as a human visiting instead they will only have to confirm a checkbox that they are not a robot.




If the algorithm isn’t sure you will be prompted with a much larger variety of ReCaptcha options that are quick and easy for a human to select, but much harder for bots to be programmed to answer properly, these things involve seeing an image and having to match the picture to another image of something related, something incredibly hard to program a spam bot to do.

What do you think about NoCaptcha and will it help the EVER growing army of spam bots?  I know I want the spammers to stop on my own forms and they seem to defeat Captcha just too easily right now.

You can read more about NoCaptcha here.

Tips on How to Work With WordPress Using Oracle Database

A lot of WordPress web designers and developers find it very intimidating to work using the Oracle Database. This is because majority of them do not know the process they can apply to be able to effectively integrate and use Oracle Database to WordPress. Again, going through a number of leading blogs that dedicate a post or two to this subject, most slap a big No to using Oracle DB.

Fortunately, this does not have to be you. You can easily learn the process of using Oracle DB with WordPress because it is not difficult. Below are some simple guidelines on the steps you need to take to make this work:

The Steps:

Get A Fitting Script

To start with, you need to get a code script that allows you to integrate Oracle DB to WordPress while allowing you to perform the functions that you need. For instance, you need to find a script that allows the creation of a connection, querying, and showing results. For instance, if you are looking for a function that allows you to create a connection, do a query and give you the results using the Oracle Express’ resources schema, then you can use the script below:

functionMyOracleConnection ()


$conn = oci_connect(‘hr’, ‘tester’, ‘localhost/XE’);

if (!$conn) {

$e = oci_error();

trigger_error(htmlentities($e[‘message’], ENT_QUOTES), E_USER_ERROR);


else     {

echo ‘<p>Congrats: Oracle meets WordPress!</p>’;



// Prepare the statement

$stid = oci_parse($conn, ‘SELECT * FROM departments’);

if (!$stid) {

$e = oci_error($conn);

trigger_error(htmlentities($e[‘message’], ENT_QUOTES), E_USER_ERROR);



// Perform the logic of the query

$r = oci_execute($stid);

if (!$r) {

$e = oci_error($stid);

trigger_error(htmlentities($e[‘message’], ENT_QUOTES), E_USER_ERROR);



// Fetch the results of the query

print “<table border=’1′>\n”;

while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {

print “<tr>\n”;

foreach ($row as $item) {

print ”<td>” . ($item !== null ? htmlentities($item, ENT_QUOTES) : “&nbsp;”) . “</td>\n”;


print “</tr>\n”;


print “</table>\n”;






Using this function within your WordPress template should give you the desired results. There are also many resources online for such scripts.


Do an Audit

Using tools like RACcheck run an Oracle audit to ensure that it is working well within your WordPress settings. These tools allow you to check configuration settings, database as well as the real application clusters databases in Oracle, among others. Such tools help you to verify that you have properly installed the Oracle Database within your WordPress.

Run Oracle for WordPress

Now that you have installed and verified that you have installed well your Oracle Database in WordPress, all that remains is to start using it. You are ready to go working with WordPress using Oracle Database. In case of any problems, remember to work with a professional Oracle assistant/agent who will help you rectify the problem promptly and correctly.

With these simple guidelines, it is now up to you to start working with WordPress using Oracle Databases, including Hyperion Financial Management (HFM), which works wonders if well integrated with WordPress.


Author Bio:

John Stone is an Oracle Database expert and a WordPress Developer. He has experience with Hyperion Financial Management (HFM) and WordPress. You can reach him by visiting his website.