/**
     * Renders the wp-admin settings page
     */
    static function wpemfb_page()
    {
        if (isset($_POST['save-data']) && wp_verify_nonce($_POST['save-data'], 'wp-embed-facebook')) {
            self::savedata();
        }
        ?>
		<div class="wrap">
			<h2>WP Embed Facebook</h2>

			<div class="welcome-panel">
				<div class="welcome-panel-content">
					<div class="welcome-panel-column-container">
						<div class="welcome-panel-column settings-col">
							<form id="config-form" action="#" method="post">
								<?php 
        wp_nonce_field('wp-embed-facebook', 'save-data');
        ?>
								<?php 
        $tabs = array(__('General', 'wp-embed-facebook'), __('Custom Embeds', 'wp-embed-facebook'), __('Geeky Stuff', 'wp-embed-facebook'));
        $tabs = apply_filters('wpemfb_tabs', $tabs);
        ?>
								<h2 class="nav-tab-wrapper">
									<?php 
        foreach ($tabs as $tab) {
            $class = $tabs[0] == $tab ? "nav-tab-active" : "";
            echo "<a class='nav-tab {$class}' href='#'>{$tab}</a>";
        }
        ?>
								</h2>
								<section class="sections">
									<?php 
        self::section(__('For all embeds', 'wp-embed-facebook'));
        self::field('number', 'wpemfb_max_width', __('Maximum width in pixels', 'wp-embed-facebook'));
        self::field('select', 'wpemfb_sdk_lang', __('Like Buttons Language', 'wp-embed-facebook'), WP_Embed_FB_Plugin::get_fb_locales());
        self::section();
        ?>
									<?php 
        self::section(__('Social Plugin Defaults', 'wp-embed-facebook'));
        self::field('string', '', '---- ' . __('Page Plugin', 'wp-embed-facebook') . ' ----');
        self::field('number', 'wpemfb_page_height', __('Maximum height in pixels', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_page_show_faces', __("Show Friend's Faces", 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_page_small_header', __('Use Small Header', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_page_hide_cover', __('Hide Cover Photo', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_page_show_posts', __('Show Page Posts', 'wp-embed-facebook'));
        self::field('string', '', '---- ' . __('Videos', 'wp-embed-facebook') . ' ----');
        self::field('checkbox', 'wpemfb_video_as_post', __('Embed Video as Post', 'wp-embed-facebook'));
        self::section();
        if (!WP_Embed_FB_Plugin::has_fb_app()) {
            ?>
										<p>
											<?php 
            _e('By default you can only embed public pages, videos, photos and posts.', 'wp-embed-facebook');
            ?>
											<br><?php 
            _e('To embed embed albums, events, profiles and raw video you will need a Facebook App.', 'wp-embed-facebook');
            ?>
										</p>
										<?php 
        }
        self::section(__('Facebook credentials', 'wp-embed-facebook'));
        self::field('text', 'wpemfb_app_id', __('App ID', 'wp-embed-facebook'), array('required' => 'true'));
        self::field('text', 'wpemfb_app_secret', __('App Secret', 'wp-embed-facebook'), array('required' => 'true'));
        self::section();
        ?>
									<p><a href="https://developers.facebook.com/apps"
									      target="_blank"><?php 
        _e('Your Facebook Apps', 'wp-embed-facebook');
        ?>
</a>
									</p>
								</section>
								<section class="sections">
									<?php 
        self::section(__("General", 'wp-embed-facebook'));
        /**
         * Filter available templates
         * @since 2.0.2
         */
        $templates = apply_filters('wpemfb_admin_theme', array('default' => 'Default', 'classic' => 'Classic'));
        self::field('select', 'wpemfb_theme', 'Template to use', $templates);
        self::section();
        self::section(__("Albums", 'wp-embed-facebook'));
        self::field('number', 'wpemfb_max_photos', __('Number of Photos', 'wp-embed-facebook'));
        self::section();
        self::section(__("Events", 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_ev_local_tz', __('Use WordPress timezone string to calculate the date', 'wp-embed-facebook'));
        self::section();
        self::section(__("Pages", 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_raw_page', __('Use custom embed by default', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_show_like', __('Show like button', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_show_posts', __('Show latest posts', 'wp-embed-facebook'));
        self::field('number', 'wpemfb_max_posts', __('Number of posts', 'wp-embed-facebook'));
        self::section();
        self::section(__("Photo", 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_raw_photo', __('Use custom embed by default', 'wp-embed-facebook'));
        self::section();
        self::section(__("Posts", 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_raw_post', __('Use custom embed by default', 'wp-embed-facebook'));
        self::section();
        self::section(__("Videos", 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_raw_video', __('Use custom embed by default', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_video_ratio', __('Force 16:9 ratio', 'wp-embed-facebook'));
        //TODO update class and delete 'wpemfb_raw_video_fb' option forever
        self::section();
        self::section(__("Profiles", 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_show_follow', __('Show follow button', 'wp-embed-facebook'));
        self::section();
        ?>

								</section>
								<?php 
        do_action('wpemfb_options');
        ?>
								<section class="sections">
									<?php 
        self::section(__('Advanced ', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_enqueue_style', __('Enqueue Styles', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_fb_root', __('Add fb-root on top of content', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_enq_lightbox', __('Enqueue Lightbox script', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_enq_wpemfb', __('Enqueue WPEmbedFB script', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_enq_fbjs', __('Enqueue Facebook SDK', 'wp-embed-facebook'));
        self::field('checkbox', 'wpemfb_force_app_token', __('Force app token', 'wp-embed-facebook'));
        self::section();
        ?>
								</section>
								<input type="submit" name="submit" class="button button-primary alignright"
								       value="<?php 
        _e('Save', 'wp-embed-facebook');
        ?>
"/>

								<p><?php 
        _e('All options can be overwritten using the [facebook=url ]', 'wp-embed-facebook');
        ?>
									<a href="http://www.wpembedfb.com/documentation">shortcode</a></p>
								<br>
								<br>
							</form>
						</div>
						<div class="welcome-panel-column welcome-panel-last">
							<?php 
        ob_start();
        ?>
							<h3><?php 
        _e('Premium Extension Available', 'wp-embed-facebook');
        ?>
</h3>
							<br>

							<div class="features-list">
								<p><?php 
        _e('Embed a Facebook Page with all its details.', 'wp-embed-facebook');
        ?>
</p>

								<p><?php 
        _e('Embed an Event with all its details.', 'wp-embed-facebook');
        ?>
</p>

								<p><?php 
        _e('One Year Premium Support', 'wp-embed-facebook');
        ?>
</p>

								<p>
									<?php 
        _e('Plus new features cooking', 'wp-embed-facebook');
        ?>
									<br>
									<small>
										<?php 
        _e('Upcoming events widget, events with maps...', 'wp-embed-facebook');
        ?>
									</small>
								</p>
							</div>
							<h2>
								<?php 
        _e('Only $6.99 USD', 'wp-embed-facebook');
        ?>
								<br>
								<small
									style="font-size: 12px; color: rgb(152, 152, 152)"><?php 
        _e('Price will change very soon', 'wp-embed-facebook');
        ?>
</small>
							</h2>
							<br>
							<a class="button button-red"
							   href="http://www.wpembedfb.com/premium"><?php 
        _e('Check it out', 'wp-embed-facebook');
        ?>
</a>
							<br>
							<br>
							<hr>
							<h4><?php 
        _e("Keep this plugin's core free and accessible to all.", 'wp-embed-facebook');
        ?>
</h4>

							<p><strong><a href="http://wordpress.org/plugins/wp-embed-facebook">Rate it <span
											style="color: gold;">&#9733;&#9733;&#9733;&#9733;&#9733;</span></strong></a>
							</p>

							<p><strong><a
										href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=R8Q85GT3Q8Q26"><?php 
        _e('Donate', 'wp-embed-facebook');
        ?>
</a></strong>
							</p>
							<hr>
							<p><a href="http://www.wpembedfb.com">
									<small><?php 
        _e('More information', 'wp-embed-facebook');
        ?>
</small>
								</a></p>
							<?php 
        echo apply_filters('wpemfb_admin', ob_get_clean());
        ?>
						</div>
					</div>
				</div>
			</div>
		</div>
		<?php 
    }
 /**
  * Extract fb_id from the url
  * @param array $match[2]=url without ' https://www.facebook.com/ '
  * @return string Embedded content
  */
 static function fb_embed($match)
 {
     $fbsdk = self::get_fbsdk();
     if ($fbsdk) {
         $fb_id = null;
         $type = null;
         $juice = $match[2];
         if (($pos = strpos($juice, "?")) !== FALSE) {
             $vars = array();
             parse_str(parse_url($juice, PHP_URL_QUERY), $vars);
             if (isset($vars['fbid'])) {
                 $fb_id = $vars['fbid'];
             }
             if (isset($vars['id'])) {
                 $fb_id = $vars['id'];
             }
             if (isset($vars['v'])) {
                 $fb_id = $vars['v'];
                 $type = 'video';
             }
             if (isset($vars['set'])) {
                 $setArray = explode('.', $vars['set']);
                 $fb_id = $setArray[1];
                 $type = 'album';
             }
             $juice = substr($juice, 0, $pos);
         }
         $juiceArray = explode('/', trim($juice, '/'));
         if (!$fb_id) {
             $fb_id = end($juiceArray);
         }
         if (in_array('posts', $juiceArray)) {
             $type = 'post';
             if (WP_Embed_FB_Plugin::has_fb_app()) {
                 try {
                     $data = $fbsdk->api('/' . $juiceArray[0] . '?fields=id');
                     $fb_id = $data['id'] . '_' . $fb_id;
                 } catch (FacebookApiException $e) {
                     $res = '<p><a href="https://www.facebook.com/' . $juice . '" target="_blank" rel="nofollow">https://www.facebook.com/' . $juice . '</a>';
                     if (is_super_admin()) {
                         $error = $e->getResult();
                         $res .= '<br><span style="color: #4a0e13">' . __('Code') . ':&nbsp;' . $error['error']['code'] . ' ' . $type . '</span>';
                         $res .= '<br><span style="color: #4a0e13">' . __('Error') . ':&nbsp;' . $error['error']['message'] . '</span>';
                     }
                     $res .= '</p>';
                     return $res;
                 }
             }
         } elseif (in_array('photos', $juiceArray) || in_array('photo.php', $juiceArray)) {
             $type = 'photo';
         } elseif (in_array('events', $juiceArray)) {
             $type = 'event';
         } elseif (in_array('videos', $juiceArray)) {
             $type = 'video';
         }
         /**
          * Filter the embed type.
          *
          * @since 1.8
          *
          * @param string $type the embed type.
          * @param array $clean url parts of the request.
          */
         $type = apply_filters('wpemfb_embed_type', $type, $juiceArray);
         //TODO Check if this works ok with premium
         if (!$type) {
             if (WP_Embed_FB_Plugin::has_fb_app()) {
                 try {
                     $metadata = $fbsdk->api('/' . $fb_id . '?metadata=1');
                     $type = $metadata['metadata']['type'];
                 } catch (FacebookApiException $e) {
                     $res = '<p><a href="https://www.facebook.com/' . $juice . '" target="_blank" rel="nofollow">https://www.facebook.com/' . $juice . '</a>';
                     if (is_super_admin()) {
                         //TODO explain this type of error
                         /*
                         								"message": "(#803) Cannot query users by their username ",
                         								"type": "OAuthException",
                         								"code": 803
                         */
                         $error = $e->getResult();
                         $res .= '<br><span style="color: #4a0e13">' . __('Code') . ':&nbsp;' . $error['error']['code'] . '</span>';
                         $res .= '<br><span style="color: #4a0e13">' . __('Error') . ':&nbsp;' . $error['error']['message'] . '</span>';
                     }
                     $res .= '</p>';
                     return $res;
                 }
             } else {
                 $type = 'page';
             }
         }
         $return = self::print_embed($fb_id, $type, $match[2]);
     } else {
         $return = '';
         if (is_super_admin()) {
             $return .= '<p>' . __('Add Facebook App ID and Secret on admin to make this plugin work.', 'wp-embed-facebook') . '</p>';
             $return .= '<p><a href="' . admin_url("options-general.php?page=embedfacebook") . '" target="_blank">' . __("WP Embed Facebook Settings", "wp-embed-facebook") . '</a></p>';
             $return .= '<p><a href="https://developers.facebook.com/apps" target="_blank">' . __("Your Facebook Apps", "wp-embed-facebook") . '</a></p>';
         }
         $return .= '<p><a href="https://www.facebook.com/' . $match[2] . '" target="_blank" rel="nofollow">https://www.facebook.com/' . $match[2] . '</a></p>';
     }
     self::$width = self::$raw = self::$num_posts = self::$theme = null;
     return $return;
 }