/** @see WP_Widget::form */ function form($instance) { /** * Set Default Value for widget form */ $default_value = array("width" => "250", "height" => "350", "show_faces" => 1, "show_header" => 1, "show_border" => 0, 'select_lng' => 'en_US'); $instance = wp_parse_args((array) $instance, $default_value); $title = esc_attr($instance['title']); $app_id = esc_attr($instance['app_id']); $fb_url = esc_attr($instance['fb_url']); $width = esc_attr($instance['width']); $height = esc_attr($instance['height']); $color_scheme = esc_attr($instance['color_scheme']); $show_border = esc_attr($instance['show_border']); $custom_css = esc_attr($instance['custom_css']); $select_lng = esc_attr($instance['select_lng']); ?> <p> <label for="<?php echo $this->get_field_id('title'); ?> "><?php _e('Title:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?> " name="<?php echo $this->get_field_name('title'); ?> " type="text" value="<?php echo empty($title) ? 'Like Us On Facebook' : $title; ?> " /> </p> <p> <label for="<?php echo $this->get_field_id('app_id'); ?> "><?php _e('Facebook Application Id:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('app_id'); ?> " name="<?php echo $this->get_field_name('app_id'); ?> " type="text" value="<?php echo empty($app_id) ? '503595753002055' : $app_id; ?> " /> </p> <p> <label for="<?php echo $this->get_field_id('fb_url'); ?> "><?php _e('Facebook Page Url:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('fb_url'); ?> " name="<?php echo $this->get_field_name('fb_url'); ?> " type="text" value="<?php echo empty($fb_url) ? 'http://www.facebook.com/wordpress' : $fb_url; ?> " /> <small> <?php _e('Works with only'); ?> <a href="http://www.facebook.com/help/?faq=174987089221178" target="_blank"> <?php _e('Valid Facebook Pages'); ?> </a> </small> </p> <p> <input class="checkbox" type="checkbox" <?php checked($instance['show_faces'], true); ?> id="<?php echo $this->get_field_id('show_faces'); ?> " name="<?php echo $this->get_field_name('show_faces'); ?> " /> <label for="<?php echo $this->get_field_id('show_faces'); ?> "><?php _e('Show Friends\' Faces'); ?> </label> </p> <p> <input class="checkbox" type="checkbox" <?php checked($instance['data_stream'], true); ?> id="<?php echo $this->get_field_id('data_stream'); ?> " name="<?php echo $this->get_field_name('data_stream'); ?> " /> <label for="<?php echo $this->get_field_id('data_stream'); ?> "><?php _e('Show Posts'); ?> </label> </p> <p> <input class="checkbox" type="checkbox" <?php checked($instance['show_header'], true); ?> id="<?php echo $this->get_field_id('show_header'); ?> " name="<?php echo $this->get_field_name('show_header'); ?> " /> <label for="<?php echo $this->get_field_id('show_header'); ?> "><?php _e('Show Header'); ?> </label> </p> <p> <label for="<?php echo $this->get_field_id('width'); ?> "><?php _e('Set Width:'); ?> </label> <input size="5" id="<?php echo $this->get_field_id('width'); ?> " name="<?php echo $this->get_field_name('width'); ?> " type="text" value="<?php echo $width; ?> " /> </p> <p> <label for="<?php echo $this->get_field_id('height'); ?> "><?php _e('Set Height:'); ?> </label> <input size="5" id="<?php echo $this->get_field_id('height'); ?> " name="<?php echo $this->get_field_name('height'); ?> " type="text" value="<?php echo $height; ?> " /> </p> <p> <label for="<?php echo $this->get_field_id('color_scheme'); ?> "><?php _e('Color Scheme:'); ?> </label> <select name="<?php echo $this->get_field_name('color_scheme'); ?> " id="<?php echo $this->get_field_id('color_scheme'); ?> "> <option value="light"<?php selected($instance['color_scheme'], 'light'); ?> ><?php _e('Light'); ?> </option> <option value="dark"<?php selected($instance['color_scheme'], 'dark'); ?> ><?php _e('Dark'); ?> </option> </select> </p> <p> <label for="<?php echo $this->get_field_id('show_border'); ?> "><?php _e('Show Border:'); ?> </label> <select name="<?php echo $this->get_field_name('show_border'); ?> " id="<?php echo $this->get_field_id('show_border'); ?> "> <option value="Yes"<?php selected($instance['show_border'], 'Yes'); ?> ><?php _e('Yes'); ?> </option> <option value="No"<?php selected($instance['show_border'], 'No'); ?> ><?php _e('No'); ?> </option> </select> </p> <?php $filename = "http://www.facebook.com/translations/FacebookLocales.xml"; if (ini_get('allow_url_fopen')) { $langs = file_get_contents($filename); $xmlcont = new SimpleXMLElement($langs); ?> <p> <label for="<?php echo $this->get_field_id('select_lng'); ?> "><?php _e('Select Language:'); ?> </label> <select name="<?php echo $this->get_field_name('select_lng'); ?> " id="<?php echo $this->get_field_id('select_lng'); ?> "> <?php if (!empty($xmlcont)) { foreach ($xmlcont as $languages) { $representation = $languages[0]->codes->code->standard->representation[0]; ?> <option value="<?php echo $representation; ?> "<?php selected($instance['select_lng'], $representation); ?> ><?php _e($title . " => " . $representation); ?> </option> <?php } } ?> </select> </p> <?php } elseif (function_exists('curl_version')) { if (!function_exists('file_get_contents_curl_mine')) { function file_get_contents_curl_mine($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); $data = curl_exec($ch); curl_close($ch); return $data; } } if (!function_exists('xmlstring2array_mine')) { function xmlstring2array_mine($string) { $xml = simplexml_load_string($string, 'SimpleXMLElement', LIBXML_NOCDATA); $array = json_decode(json_encode($xml), TRUE); return $array; } } $langs = file_get_contents_curl_mine($filename); $xmlcont = xmlstring2array_mine($langs); $xmlcont = $xmlcont['locale']; ?> <p> <label for="<?php echo $this->get_field_id('select_lng'); ?> "><?php _e('Select Language:'); ?> </label> <select name="<?php echo $this->get_field_name('select_lng'); ?> " id="<?php echo $this->get_field_id('select_lng'); ?> "> <?php if (!empty($xmlcont)) { foreach ($xmlcont as $languages) { $title = $languages['englishName']; $representation = $languages['codes']['code']['standard']['representation']; ?> <option value="<?php echo $representation; ?> "<?php selected($instance['select_lng'], $representation); ?> ><?php _e($title . " => " . $representation); ?> </option> <?php } } ?> </select> </p> <?php } else { ?> <p> <label for="<?php echo $this->get_field_id('select_lng'); ?> "><?php _e('Language : '); ?> </label> <b>English</b> <br />(Your PHP configuration does not allow to read <a href="http://www.facebook.com/translations/FacebookLocales.xml" target="_blank">this</a> file. To unable language option, enable curl extension OR allow_url_fopen in your server configuration.) </p> <?php } ?> <p> <label for="<?php echo $this->get_field_id('custom_css'); ?> "><?php _e('Custom Css:'); ?> </label> <textarea rows="4" cols="30" name="<?php echo $this->get_field_name('custom_css'); ?> "><?php if (!empty($custom_css)) { echo trim($custom_css); } ?> </textarea> </p> <?php }
/** @see WP_Widget::form */ function form($instance) { /** * Set Default Value for widget form */ $defaults = array('title' => 'Like Us On Facebook', 'width' => '250', 'height' => '350', 'select_lng' => 'en_US', 'data_small_header' => 'false', 'data_adapt_container_width' => 'false', 'data_hide_cover' => 'false', 'data_show_facepile' => 'on', 'data_show_posts' => 'on'); $instance = wp_parse_args((array) $instance, $defaults); $title = esc_attr($instance['title']); $app_id = isset($instance['app_id']) ? esc_attr($instance['app_id']) : "503595753002055"; $fb_url = isset($instance['fb_url']) ? esc_attr($instance['fb_url']) : "http://www.facebook.com/wordpress"; $width = esc_attr($instance['width']); $height = esc_attr($instance['height']); $data_adapt_container_width = esc_attr($instance['data_adapt_container_width']); $data_hide_cover = esc_attr($instance['data_hide_cover']); $data_show_facepile = esc_attr($instance['data_show_facepile']); $data_show_posts = esc_attr($instance['data_show_posts']); $custom_css = isset($instance['custom_css']) ? esc_attr($instance['custom_css']) : ""; $select_lng = esc_attr($instance['select_lng']); ?> <p> <label for="<?php echo $this->get_field_id('title'); ?> "><?php _e('Title:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?> " name="<?php echo $this->get_field_name('title'); ?> " type="text" value="<?php echo $title; ?> " /> </p> <p> <label for="<?php echo $this->get_field_id('app_id'); ?> "><?php _e('Facebook Application Id:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('app_id'); ?> " name="<?php echo $this->get_field_name('app_id'); ?> " type="text" value="<?php echo $app_id; ?> " /> </p> <p> <label for="<?php echo $this->get_field_id('fb_url'); ?> "><?php _e('Facebook Page Url:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('fb_url'); ?> " name="<?php echo $this->get_field_name('fb_url'); ?> " type="text" value="<?php echo $fb_url; ?> " /> <small> <?php _e('Works with only'); ?> <a href="http://www.facebook.com/help/?faq=174987089221178" target="_blank"> <?php _e('Valid Facebook Pages'); ?> </a> </small> </p> <p> <input class="checkbox" type="checkbox" <?php checked($instance['data_show_posts'], "on"); ?> id="<?php echo $this->get_field_id('data_show_posts'); ?> " name="<?php echo $this->get_field_name('data_show_posts'); ?> " /> <label for="<?php echo $this->get_field_id('data_show_posts'); ?> "><?php _e('Show posts from the Page timeline'); ?> </label> </p> <p> <input class="checkbox" type="checkbox" <?php checked($instance['data_hide_cover'], "on"); ?> id="<?php echo $this->get_field_id('data_hide_cover'); ?> " name="<?php echo $this->get_field_name('data_hide_cover'); ?> " /> <label for="<?php echo $this->get_field_id('data_hide_cover'); ?> "><?php _e('Hide Cover'); ?> </label> </p> <p> <input class="checkbox" type="checkbox" <?php checked($instance['data_show_facepile'], "on"); ?> id="<?php echo $this->get_field_id('data_show_facepile'); ?> " name="<?php echo $this->get_field_name('data_show_facepile'); ?> " /> <label for="<?php echo $this->get_field_id('data_show_facepile'); ?> "><?php _e('Show profile photos when friends like this'); ?> </label> </p> <p> <input class="checkbox" type="checkbox" <?php checked($instance['data_small_header'], "on"); ?> id="<?php echo $this->get_field_id('data_small_header'); ?> " name="<?php echo $this->get_field_name('data_small_header'); ?> " /> <label for="<?php echo $this->get_field_id('data_small_header'); ?> "><?php _e('Show Small Header'); ?> </label> </p> <p> <input onclick="shoWidth();" class="checkbox" type="checkbox" <?php checked($instance['data_adapt_container_width'], "on"); ?> id="<?php echo $this->get_field_id('data_adapt_container_width'); ?> " name="<?php echo $this->get_field_name('data_adapt_container_width'); ?> " /> <label for="<?php echo $this->get_field_id('data_adapt_container_width'); ?> "><?php _e('Adapt To Plugin Container Width'); ?> </label> </p> <p class="width_option <?php echo $instance['data_adapt_container_width'] == 'on' ? 'hideme' : ''; ?> "> <label for="<?php echo $this->get_field_id('width'); ?> "><?php _e('Set Width:'); ?> </label> <input size="5" id="<?php echo $this->get_field_id('width'); ?> " name="<?php echo $this->get_field_name('width'); ?> " type="text" value="<?php echo $width; ?> " /> </p> <p> <label for="<?php echo $this->get_field_id('height'); ?> "><?php _e('Set Height:'); ?> </label> <input size="5" id="<?php echo $this->get_field_id('height'); ?> " name="<?php echo $this->get_field_name('height'); ?> " type="text" value="<?php echo $height; ?> " /> </p> <?php $filename = "http://www.facebook.com/translations/FacebookLocales.xml"; if (ini_get('allow_url_fopen')) { $langs = file_get_contents($filename); $xmlcont = new SimpleXMLElement($langs); ?> <p> <label for="<?php echo $this->get_field_id('select_lng'); ?> "><?php _e('Language:'); ?> </label> <select name="<?php echo $this->get_field_name('select_lng'); ?> " id="<?php echo $this->get_field_id('select_lng'); ?> "> <?php if (!empty($xmlcont)) { foreach ($xmlcont as $languages) { $lan_title = $languages->englishName; $representation = $languages[0]->codes->code->standard->representation[0]; ?> <option value="<?php echo $representation; ?> "<?php selected($instance['select_lng'], $representation); ?> ><?php _e($lan_title . " => " . $representation); ?> </option> <?php } } ?> </select> </p> <?php } elseif (function_exists('curl_version')) { if (!function_exists('file_get_contents_curl_mine')) { function file_get_contents_curl_mine($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); $data = curl_exec($ch); curl_close($ch); return $data; } } if (!function_exists('xmlstring2array_mine')) { function xmlstring2array_mine($string) { $xml = simplexml_load_string($string, 'SimpleXMLElement', LIBXML_NOCDATA); $array = json_decode(json_encode($xml), TRUE); return $array; } } $langs = file_get_contents_curl_mine($filename); $xmlcont = xmlstring2array_mine($langs); $xmlcont = $xmlcont['locale']; ?> <p> <label for="<?php echo $this->get_field_id('select_lng'); ?> "><?php _e('Language:'); ?> </label> <select name="<?php echo $this->get_field_name('select_lng'); ?> " id="<?php echo $this->get_field_id('select_lng'); ?> "> <?php if (!empty($xmlcont)) { foreach ($xmlcont as $languages) { $title = $languages['englishName']; $representation = $languages['codes']['code']['standard']['representation']; ?> <option value="<?php echo $representation; ?> "<?php selected($instance['select_lng'], $representation); ?> ><?php _e($title . " => " . $representation); ?> </option> <?php } } ?> </select> </p> <?php } else { ?> <p> <label for="<?php echo $this->get_field_id('select_lng'); ?> "><?php _e('Language : '); ?> </label> <b>English</b> <br />(Your PHP configuration does not allow to read <a href="http://www.facebook.com/translations/FacebookLocales.xml" target="_blank">this</a> file. To unable language option, enable curl extension OR allow_url_fopen in your server configuration.) </p> <?php } ?> <p> <label for="<?php echo $this->get_field_id('custom_css'); ?> "><?php _e('Custom Css:'); ?> </label> <textarea rows="4" cols="30" name="<?php echo $this->get_field_name('custom_css'); ?> "><?php echo trim($custom_css); ?> </textarea> </p> <script type="text/javascript"> function shoWidth() { if (jQuery(".width_option").hasClass('hideme')) jQuery(".width_option").removeClass('hideme'); else jQuery(".width_option").addClass('hideme'); } </script> <style type="text/css">.hideme {display: none;}</style> <?php }