Last active
June 12, 2018 02:16
-
-
Save Masamasamasashito/99812a0cd9c38770e37a82faa095e11b to your computer and use it in GitHub Desktop.
TCD Agent 033
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Start class widget // | |
class google_search extends WP_Widget { | |
// Constructor // | |
function __construct() { | |
$widget_ops = array( 'classname' => 'google_search', 'description' => __('Displays Google Custom Search form.', 'tcd-w') ); // Widget Settings | |
$control_ops = array( 'id_base' => 'google_search' ); // Widget Control Settings | |
parent::__construct( 'google_search', __('Google Custom Search (tcd-w ver)', 'tcd-w'), $widget_ops, $control_ops ); // Create the widget | |
} | |
// Extract Args // | |
function widget($args, $instance) { | |
extract( $args ); | |
$google_search_id = $instance['google_search_id']; | |
// Before widget // | |
echo $before_widget; | |
// Widget output // | |
?> | |
<form action="http://www.google.com/cse" method="get" id="searchform" class="search-form"> | |
<label> | |
<div class="input-group"> | |
<input id="search_input" class="search-field form-control" type="search" value="<?php _e('SEARCH','tcd-w'); ?>" name="q" onfocus="if (this.value == '<?php _e('SEARCH','tcd-w'); ?>') this.value = '';" onblur="if (this.value == '') this.value = '<?php _e('SEARCH','tcd-w'); ?>';" /> | |
<input type="hidden" name="cx" value="<?php echo $google_search_id; ?>" /> | |
<input type="hidden" name="ie" value="UTF-8" /> | |
<span class="input-group-btn"> | |
<button class="btn btn-default" type="submit" name="sa"><span class="fa fa-search"></span></button> | |
</span> | |
</div> | |
</label> | |
</form> | |
<?php | |
// After widget // | |
echo $after_widget; | |
} // end function widget | |
// Update Settings // | |
function update($new_instance, $old_instance) { | |
$instance['google_search_id'] = $new_instance['google_search_id']; | |
return $instance; | |
} | |
// Widget Control Panel // | |
function form($instance) { | |
$defaults = array( 'google_search_id' => ''); | |
$instance = wp_parse_args( (array) $instance, $defaults ); | |
?> | |
<p style="margin-bottom:5px;"><?php _e('If you wan\'t to use google custom search for your wordpress, enter your google custom search ID.<br /><a href="http://www.google.com/cse/" target="_blank">Read more about Google custom search page.</a>', 'tcd-w'); ?></p> | |
<p> | |
<label for="<?php echo $this->get_field_id('google_search'); ?>"><?php _e('Google custom search ID', 'tcd-w'); ?></label> | |
<input class="widefat" id="<?php echo $this->get_field_id('google_search_id'); ?>" name="<?php echo $this->get_field_name('google_search_id'); ?>'" type="text" value="<?php echo $instance['google_search_id']; ?>" /> | |
</p> | |
<?php | |
} // end function form | |
} | |
// End class widget | |
add_action('widgets_init', function(){register_widget('google_search' );}); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment