Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?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="[email protected]">
- <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;
- }
- }
- ?>
Add Comment
Please, Sign In to add comment