<?php
/*
Plugin Name: Google Language Translator
Plugin URI: http://www.studio88design.com/plugins/google-language-translator
Version: 1.2
Description: The MOST SIMPLE Google Translator plugin. This plugin adds Google Translator to your website by using a single shortcode, [google-translator]. Setting options include: layout style, hide/show Google toolbar, and hide/show Google branding. Add the shortcode to pages, posts, and widgets.
Author: Rob Myrick
Author URI: http://www.studio88design.com/
*/
add_filter('widget_text', 'do_shortcode');
add_action('admin_menu', 'googlelanguagetranslator_menu_options');
add_option("googlelanguagetranslator_active","0");
add_shortcode( 'google-translator', 'google_translator_shortcode');
function google_translator_shortcode() {
if (get_option('googlelanguagetranslator_display')=='Vertical'){
echo googlelanguagetranslator_vertical();
}
elseif(get_option('googlelanguagetranslator_display')=='Horizontal'){
echo googlelanguagetranslator_horizontal();
}
if (get_option('googlelanguagetranslator_toolbar')=='Yes'){
echo googlelanguagetranslator_toolbar_yes();
}
elseif(get_option('googlelanguagetranslator_toolbar')=='No'){
echo googlelanguagetranslator_toolbar_no();
}
if (get_option('googlelanguagetranslator_showbranding')=='Yes'){
echo googlelanguagetranslator_showbranding_yes();
}
elseif(get_option('googlelanguagetranslator_showbranding')=='No'){
echo googlelanguagetranslator_showbranding_no();
}
}
function googlelanguagetranslator_menu_options(){
add_options_page('Google Language Translator', 'Google Language Translator', 'manage_options', 'googlelanguagetranslator-menu-options', 'googlelanguagetranslator_menu');
if(isset($_POST['googlelanguagetranslator_update_options'])){
update_option('googlelanguagetranslator_display',$_POST['googlelanguagetranslator_display']);
update_option('googlelanguagetranslator_toolbar',$_POST['googlelanguagetranslator_toolbar']);
update_option('googlelanguagetranslator_showbranding',$_POST['googlelanguagetranslator_showbranding']);
}
}
function googlelanguagetranslator_menu(){
if (!current_user_can('manage_options')) {
wp_die( __('You do not have sufficient permissions to access this page.') );
}
?>
<div class="wrap" style="width:65%">
<div id="icon-options-general" class="icon32"></div>
<h2>Google Language Translator</h2>
<div id="poststuff" class="metabox-holder has-right-sidebar" >
<div class="postbox" style="width: 100%">
<h3>Settings</h3>
<form method="post" action="options.php">
<?php wp_nonce_field('update-options');?>
<table width="100%" border="0" cellspacing="8" cellpadding="0" class="form-table">
<tr>
<td>Plugin Status:</td>
<td><input type="checkbox" name="googlelanguagetranslator_active" id="googlelanguagetranslator_active" value="1" <?php if(get_option('googlelanguagetranslator_active')==1){echo "checked";}?> />
Click Here to Activate Google Language Translator</td>
</tr>
<tr>
<td width="25%">Display options:</td>
<td width="75%">
<select name="googlelanguagetranslator_display" id="googlelanguagetranslator_display" style="width:100px;">
<option value="Vertical" <?php if(get_option('googlelanguagetranslator_display')=='Vertical'){echo "selected";}?>>Vertical</option>
<option value="Horizontal" <?php if(get_option('googlelanguagetranslator_display')=='Horizontal'){echo "selected";}?>>Horizontal</option>
</select> </td>
</tr>
<tr>
<td width="25%">Show Google Toolbar?</td>
<td width="75%">
<select name="googlelanguagetranslator_toolbar" id="googlelanguagetranslator_toolbar" style="width:100px;">
<option value="Yes" <?php if(get_option('googlelanguagetranslator_toolbar')=='Yes'){echo "selected";}?>>Yes</option>
<option value="No" <?php if(get_option('googlelanguagetranslator_toolbar')=='No'){echo "selected";}?>>No</option>
</select> </td>
</tr>
<tr>
<td width="25%">Show Google Branding?</td>
<td width="75%">
<select name="googlelanguagetranslator_showbranding" id="googlelanguagetranslator_showbranding" style="width:100px;">
<option value="Yes" <?php if(get_option('googlelanguagetranslator_showbranding')=='Yes'){echo "selected";}?>>Yes</option>
<option value="No" <?php if(get_option('googlelanguagetranslator_showbranding')=='No'){echo "selected";}?>>No</option>
</select> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" class="button-primary" value="<?php _e('Update Option')?>" name="googlelanguagetranslator_update_options" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="25%">Copy/Paste This Shortcode:</td>
<td width="75%">
[google-translator]
</td>
</tr>
</table>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="googlelanguagetranslator_active" />
</form>
</div>
</div>
<div id="poststuff" class="metabox-holder" style="float: left; width: 48%;">
<div class="postbox">
<h3>Another Plugin You Might Like:</h3>
<table class="form-table" width="100%">
<tr><td align="left" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td>
<div>
<div>
<div>
<a href="http://wordpress.org/extend/plugins/malware-finder/" target="_blank">Malware Finder</a>
This plugin enables you to look inside all your WordPress files at once to find malicious code.<br>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td><strong>You can also download this plugin at <a href="http://www.studio88design.com" target="_blank">www.studio88design.com</a></strong></td>
</tr>
</table>
</td>
</tr>
</table></div></div>
<div id="poststuff" class="metabox-holder" style="float: right; width: 48%;">
<div class="postbox">
<h3>Please Consider A Donation</h3>
<div class="inside">
If you like this plugin and find it useful, help keep this plugin actively developed by clicking the donate button <br /><br />
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="robertmyrick@hotmail.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Support Studio 88 Design and help us bring you more Wordpress goodies! Any donation is kindly appreciated. Thank you!">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
<br /><br />
</div>
</div></div>
</div>
<?php
}
function googlelanguagetranslator_vertical(){
if(get_option('googlelanguagetranslator_active')==1){
$str.='<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: \'en\'
}, \'google_translate_element\');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>'; ?>
<div style='width:100%; height:40px'><?php echo $str; ?></div>
<?php }
}
function googlelanguagetranslator_horizontal(){
if(get_option('googlelanguagetranslator_active')==1){
$str.='<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: \'en\', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL
}, \'google_translate_element\');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>'; ?>
<div style='width:100%; height:40px'><?php echo $str; ?></div>
<?php }
}
function googlelanguagetranslator_toolbar_yes(){
if(get_option('googlelanguagetranslator_active')==1) {
$str.='<style type="text/css">
#google_translate_element {color: transparent;}
.goog-te-gadget .goog-te-combo {margin: 2px 0px !important;}
.goog-tooltip {display: none !important;}
.goog-tooltip:hover {display: none !important;}
.goog-text-highlight {background-color: transparent !important; border: none !important;box-shadow: none !important;}
</style>';
echo $str;
}
}
function googlelanguagetranslator_toolbar_no(){
if(get_option('googlelanguagetranslator_active')==1) {
$str.='<style type="text/css">
.goog-te-banner-frame{visibility:hidden !important;}
body {top:0px !important;}
</style>';
echo $str;
}
}
function googlelanguagetranslator_showbranding_yes() {
if(get_option('googlelanguagetranslator_active')==1) {
$str.='<style type="text/css">
.goog-te-gadget .goog-te-combo {margin: 2px 0px !important;}
.goog-tooltip {display: none !important;}
.goog-tooltip:hover {display: none !important;}
.goog-text-highlight {background-color: transparent !important; border: none !important; box-shadow: none !important;}
</style>';
echo $str;
}
}
function googlelanguagetranslator_showbranding_no() {
if(get_option('googlelanguagetranslator_active')==1) {
$str.='<style type="text/css">
#google_translate_element a {display: none;}
div.goog-te-gadget {color: transparent !important;}
.goog-te-gadget .goog-te-combo {margin: 2px 0px !important;}
.goog-tooltip {display: none !important;}
.goog-tooltip:hover {display: none !important;}
.goog-text-highlight {background-color: transparent !important; border: none !important; box-shadow: none !important;}
</style>';
echo $str;
}
}
?>