function al2fb_render_admin($al2fb) { ?> <div class="wrap"> <h2><?php _e('Add Link to Facebook', c_al2fb_text_domain); ?> </h2> <?php // Get current user global $user_ID; get_currentuserinfo(); // Check for app share if (is_multisite()) { $shared_user_ID = get_site_option(c_al2fb_option_app_share); } else { $shared_user_ID = get_option(c_al2fb_option_app_share); } if ($shared_user_ID && $shared_user_ID != $user_ID) { $userdata = get_userdata($shared_user_ID); echo '<div id="message" class="error fade al2fb_error"><p>'; echo __('Only this user can access the settings:', c_al2fb_text_domain); echo ' ' . $userdata->user_login . ' (id=' . $shared_user_ID . ')</p></div>'; echo '</div>'; return; } // Get settings $charset = get_bloginfo('charset'); if (is_multisite()) { global $blog_id; $config_url = get_admin_url($blog_id, 'admin.php?page=' . $al2fb->main_plugin_name, 'admin'); } else { $config_url = admin_url('admin.php?page=' . $al2fb->main_plugin_name); } if (isset($_REQUEST['debug'])) { $config_url .= '&debug=1'; } if (isset($_REQUEST['tabs'])) { $config_url .= '&tabs=0'; } if (isset($_REQUEST['multiple'])) { $count = isset($_REQUEST['sites']) && is_int($_REQUEST['sites']) ? $_REQUEST['sites'] : 1; if (!WPAL2Int::Set_multiple($_REQUEST['multiple'], $count)) { echo '<div id="message" class="updated fade al2fb_notice"><p>Code accepted (' . $count . ')</p></div>'; } } // Decode picture type $pic_type = get_user_meta($user_ID, c_al2fb_meta_picture_type, true); $pic_wordpress = $pic_type == 'wordpress' ? ' checked' : ''; $pic_media = $pic_type == 'media' ? ' checked' : ''; $pic_featured = $pic_type == 'featured' ? ' checked' : ''; $pic_facebook = $pic_type == 'facebook' ? ' checked' : ''; $pic_post = $pic_type == 'post' ? ' checked' : ''; $pic_avatar = $pic_type == 'avatar' ? ' checked' : ''; $pic_userphoto = $pic_type == 'userphoto' ? ' checked' : ''; $pic_custom = $pic_type == 'custom' ? ' checked' : ''; $pic_size = get_user_meta($user_ID, c_al2fb_meta_picture_size, true); $pic_thumbnail = $pic_size == 'thumbnail' ? ' checked' : ''; $pic_medium = $pic_size == 'medium' || empty($pic_size) ? ' checked' : ''; $pic_large = $pic_size == 'large' ? ' checked' : ''; // Decode privacy $priv_type = get_user_meta($user_ID, c_al2fb_meta_privacy, true); $priv_none = $priv_type == '' ? ' checked' : ''; $priv_everyone = $priv_type == 'EVERYONE' ? ' checked' : ''; $priv_friends = $priv_type == 'ALL_FRIENDS' ? ' checked' : ''; $priv_network = $priv_type == 'NETWORKS_FRIENDS' ? ' checked' : ''; $priv_fof = $priv_type == 'FRIENDS_OF_FRIENDS' ? ' checked' : ''; $priv_me = $priv_type == 'SELF' ? ' checked' : ''; $priv_some = $priv_type == 'SOME_FRIENDS' ? ' checked' : ''; if (!current_theme_supports('post-thumbnails') || !function_exists('get_post_thumbnail_id') || !function_exists('wp_get_attachment_image_src')) { $pic_featured .= ' disabled'; } if (!in_array('user-photo/user-photo.php', get_option('active_plugins'))) { $pic_userphoto .= ' disabled'; } // Like button $like_layout = get_user_meta($user_ID, c_al2fb_meta_like_layout, true); $like_layout_standard = $like_layout == 'standard' ? ' checked' : ''; $like_layout_button = $like_layout == 'button_count' ? ' checked' : ''; $like_layout_box = $like_layout == 'box_count' ? ' checked' : ''; $like_layout_simple = $like_layout == 'button' ? ' checked' : ''; $like_action = get_user_meta($user_ID, c_al2fb_meta_like_action, true); $like_action_like = $like_action == 'like' ? ' checked' : ''; $like_action_recommend = $like_action == 'recommend' ? ' checked' : ''; $like_font = get_user_meta($user_ID, c_al2fb_meta_like_font, true); $like_color = get_user_meta($user_ID, c_al2fb_meta_like_colorscheme, true); $like_color_light = $like_color == 'light' ? ' checked' : ''; $like_color_dark = $like_color == 'dark' ? ' checked' : ''; // Subscribe button $subscribe_layout = get_user_meta($user_ID, c_al2fb_meta_subscribe_layout, true); // Comment link option $comments_nolink = get_user_meta($user_ID, c_al2fb_meta_fb_comments_nolink, true); if (empty($comments_nolink)) { $comments_nolink = 'author'; } else { if ($comments_nolink == 'on') { $comments_nolink = 'none'; } } // Linking to posts on group pages doesn't work if ($comments_nolink == 'link' && get_user_meta($user_ID, c_al2fb_meta_use_groups, true) && get_user_meta($user_ID, c_al2fb_meta_group, true)) { $comments_nolink = 'author'; } $comments_nolink_none = $comments_nolink == 'none' ? ' checked' : ''; $comments_nolink_author = $comments_nolink == 'author' ? ' checked' : ''; $comments_nolink_link = $comments_nolink == 'link' ? ' checked' : ''; if (get_user_meta($user_ID, c_al2fb_meta_use_groups, true) && get_user_meta($user_ID, c_al2fb_meta_group, true)) { $comments_nolink_link = ' disabled'; } // Face pile $pile_size = get_user_meta($user_ID, c_al2fb_meta_pile_size, true); // Check connectivity if (!ini_get('allow_url_fopen') && !function_exists('curl_init')) { echo '<div id="message" class="error fade al2fb_error"><p>' . __('Your server may not allow external connections', c_al2fb_text_domain) . '</p></div>'; } al2fb_render_debug_info($al2fb); echo '<div class="al2fb_sidebar">'; al2fb_render_resources($al2fb); echo '</div>'; ?> <div class="al2fb_options"> <div class="al2fb_instructions" style="width: 550px;"> <strong><?php _e('Please be aware that comment integration or showing Facebook messages in the widget could harm the privacy of other Facebook users!', c_al2fb_text_domain); ?> </strong> </div> <?php if (get_user_meta($user_ID, c_al2fb_meta_client_id, true) && get_user_meta($user_ID, c_al2fb_meta_app_secret, true)) { ?> <hr /> <a name="authorize"></a> <h3><?php _e('Authorization', c_al2fb_text_domain); ?> </h3> <div id="al2fb_auth"> <?php if ($al2fb->Is_authorized($user_ID)) { if (get_option(c_al2fb_option_version) != 10) { echo '<span>' . __('Plugin is authorized', c_al2fb_text_domain) . '</span><br />'; } // Get page name try { $page_ids = WPAL2Int::Get_page_ids($user_ID); foreach ($page_ids as $page_id) { $info = WPAL2Int::Get_fb_info_cached($user_ID, empty($page_id) ? 'me' : $page_id); _e('Links will be added to', c_al2fb_text_domain); echo ' <a href="' . $info->link . '" target="_blank">' . htmlspecialchars($info->name, ENT_QUOTES, $charset); if (!empty($info->category)) { echo ' - ' . htmlspecialchars($info->category, ENT_QUOTES, $charset); } echo '</a><br />'; if ($al2fb->debug) { echo print_r($info, true) . '<br />'; } } } catch (Exception $e) { echo '<div id="message" class="error fade al2fb_error"><p>' . htmlspecialchars($e->getMessage(), ENT_QUOTES, $charset) . '</p></div>'; } } ?> <table><tr> <td> <form method="get" action="<?php echo $config_url; ?> "> <input type="hidden" name="al2fb_action" value="init"> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Authorize', c_al2fb_text_domain); ?> " /> </p> </form> </td> <?php if (false && !get_user_meta($user_ID, c_al2fb_meta_donated, true)) { ?> <td> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHZwYJKoZIhvcNAQcEoIIHWDCCB1QCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYApWh+oUn2CtY+7zwU5zu5XKj096Mj0sxBhri5/lYV7i7B+JwhAC1ta7kkj2tXAbR3kcjVyNA9n5kKBUND+5Lu7HiNlnn53eFpl3wtPBBvPZjPricLI144ZRNdaaAVtY32pWX7tzyWJaHgClKWp5uHaerSZ70MqUK8yqzt0V2KKDjELMAkGBSsOAwIaBQAwgeQGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIn3eeOKy6QZGAgcDKPGjy/6+i9RXscvkaHQqjbFI1bE36XYcrttae+aXmkeicJpsm+Se3NCBtY9yt6nxwwmxhqNTDNRwL98t8EXNkLg6XxvuOql0UnWlfEvRo+/66fqImq2jsro31xtNKyqJ1Qhx+vsf552j3xmdqdbg1C9IHNYQ7yfc6Bhx914ur8UPKYjy66KIuZBCXWge8PeYjuiswpOToRN8BU6tV4OW1ndrUO9EKZd5UHW/AOX0mjXc2HFwRoD22nrapVFIsjt2gggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMTAyMDcwOTQ4MTlaMCMGCSqGSIb3DQEJBDEWBBQOOy+JroeRlZL7jGU/azSibWz1fjANBgkqhkiG9w0BAQEFAASBgCUXDO9KLIuy/XJwBa6kMWi0U1KFarbN9568i14mmZCFDvBmexRKhnSfqx+QLzdpNENBHKON8vNKanmL9jxgtyc88WAtrP/LqN4tmSrr0VB5wrds/viLxWZfu4Spb+YOTpo+z2hjXCJzVSV3EDvoxzHEN1Haxrvr1gWNhWzvVN3q-----END PKCS7-----"> <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> </form> </td> <td> <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=marcel%40bokhorst%2ebiz&lc=US&item_name=Add%20Link%20to%20Facebook%20WordPress%20plugin&item_number=Marcel%20Bokhorst¤cy_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted"><?php _e('Donate in EUR', c_al2fb_text_domain); ?> </a> </td> <td> <a href="http://flattr.com/thing/315162/Add-Link-to-Facebook-WordPress-plugin" target="_blank"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" border="0" /></a> </td> <?php } ?> </tr></table> </div> <a href="#" id="al2fb_auth_show"><?php _e('Show', c_al2fb_text_domain); ?> </a> <script type="text/javascript"> jQuery(document).ready(function($) { if (<?php echo $al2fb->Is_authorized($user_ID) && get_user_meta($user_ID, c_al2fb_meta_donated, true) ? 'true' : 'false'; ?> ) $('#al2fb_auth').hide(); else $('#al2fb_auth_show').hide(); $('#al2fb_auth_show').click(function() { $('#al2fb_auth').show(); $('#al2fb_auth_show').hide(); return false; }); }); </script> <?php } ?> <hr /> <a name="configure"></a> <h3><?php _e('Easy setup', c_al2fb_text_domain); ?> </h3> <form method="post" action="<?php echo $config_url; ?> "> <input type="hidden" name="al2fb_action" value="config"> <?php wp_nonce_field(c_al2fb_nonce_action, c_al2fb_nonce_name); ?> <div id="al2fb_config"> <div class="al2fb_instructions"> <h4><?php _e('To get an App ID and App Secret you have to create a Facebook application', c_al2fb_text_domain); ?> </h4> <span><strong><?php _e('You have to fill in the following:', c_al2fb_text_domain); ?> </strong></span> <table> <tr> <td><span class="al2fb_label"><strong><?php _e('App Name:', c_al2fb_text_domain); ?> </strong></span></td> <td><span class="al2fb_data"><?php _e('Anything you like, will appear as "via ..." below the message', c_al2fb_text_domain); ?> </span></td> </tr> <tr> <td><span class="al2fb_label"><strong><?php _e('Website > Site URL:', c_al2fb_text_domain); ?> </strong></span></td> <td><span class="al2fb_data" style="color: red;"><strong><?php echo htmlspecialchars(WPAL2Int::Redirect_uri(), ENT_QUOTES, $charset); ?> </strong></span></td> </tr> </table> <a href="http://developers.facebook.com/" target="_blank"><?php _e('Click here to create', c_al2fb_text_domain); ?> </a> <span><?php _e('and navigate to \'<em>Apps</em>\' and then to \'<em>Create New App</em>\'', c_al2fb_text_domain); ?> </span><br /> <br /> <strong><a href="http://wordpress.org/extend/plugins/add-link-to-facebook/other_notes/" target="_blank"><?php _e('Setup guide & user manual', c_al2fb_text_domain); ?> </a></strong> </div> <div class="al2fb_form"> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_client_id"><strong><?php _e('App ID:', c_al2fb_text_domain); ?> </strong></label> </th><td> <input id="al2fb_client_id" class="al2fb_text" name="<?php echo c_al2fb_meta_client_id; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_client_id, true); ?> " /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_app_secret"><strong><?php _e('App Secret:', c_al2fb_text_domain); ?> </strong></label> </th><td> <input id="al2fb_app_secret" class="al2fb_text" name="<?php echo c_al2fb_meta_app_secret; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_app_secret, true); ?> " /> </td></tr> <?php if (isset($_REQUEST['debug'])) { ?> <tr valign="top"><th scope="row"> <label for="al2fb_access_token"><strong><?php _e('Access token:', c_al2fb_text_domain); ?> </strong></label> </th><td> <input id="al2fb_access_token" class="al2fb_text" name="<?php echo c_al2fb_meta_access_token; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_access_token, true); ?> " /> <?php echo '<br /><span>' . get_user_meta($user_ID, c_al2fb_meta_token_time, true) . '</span>'; ?> </td></tr> <?php } if ($al2fb->Is_authorized($user_ID)) { try { $app = WPAL2Int::Get_fb_application_cached($user_ID); ?> <tr valign="top"><th scope="row"> <label for="al2fb_app_name"><?php _e('App Name:', c_al2fb_text_domain); ?> </label> </th><td> <a id="al2fb_app_name" href="<?php echo $app->link; ?> " target="_blank"><?php echo htmlspecialchars($app->name, ENT_QUOTES, $charset); ?> </a> </td></tr> <?php } catch (Exception $e) { echo '<div id="message" class="error fade al2fb_error"><p>' . htmlspecialchars($e->getMessage(), ENT_QUOTES, $charset) . '</p></div>'; } } if (current_user_can('manage_options')) { ?> <tr valign="top"><th scope="row"> <label for="al2fb_app_share"><?php _e('Share with all users on this site:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_app_share" name="<?php echo c_al2fb_option_app_share; ?> " type="checkbox"<?php if (get_site_option(c_al2fb_option_app_share)) { echo ' checked="checked"'; } ?> /> </td></tr> <?php } ?> </table> </div> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <a href="#" id="al2fb_config_show"><?php _e('Show', c_al2fb_text_domain); ?> </a> <script type="text/javascript"> jQuery(document).ready(function($) { if (<?php echo $al2fb->Is_authorized($user_ID) ? 'true' : 'false'; ?> ) $('#al2fb_config').hide(); else $('#al2fb_config_show').hide(); $('#al2fb_config_show').click(function() { $('#al2fb_config').show(); $('#al2fb_config_show').hide(); return false; }); }); </script> <hr /> <h3><?php _e('Additional settings', c_al2fb_text_domain); ?> </h3> <ul class="al2fb_tabs" id="al2fb_tab_settings"> <li><a href="#al2fb_tab_picture"><?php _e('Picture', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_page_group"><?php _e('Page/group', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_appearance"><?php _e('Appearance', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_comments"><?php _e('Comments', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_like_button"><?php _e('Like button', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_like_box"><?php _e('Like box', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_subscribe_button"><?php _e('Subscribe button', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_comments_plugin"><?php _e('Comments plugin', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_face_pile"><?php _e('Face pile', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_login"><?php _e('Login', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_activity_feed"><?php _e('Activity feed', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_common"><?php _e('Common', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_misc"><?php _e('Misc.', c_al2fb_text_domain); ?> </a></li> <li><a href="#al2fb_tab_admin"><?php _e('Admin', c_al2fb_text_domain); ?> </a></li> </ul> <div class="al2fb_tab_container"> <div id="al2fb_tab_picture" class="al2fb_tab_content"> <h4><?php _e('Link picture', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_picture_type"><?php _e('Link picture:', c_al2fb_text_domain); ?> </label> </th><td> <input type="radio" name="<?php echo c_al2fb_meta_picture_type; ?> " value="wordpress"<?php echo $pic_wordpress; ?> ><?php _e('WordPress logo', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_picture_type; ?> " value="media"<?php echo $pic_media; ?> ><?php _e('First attached image', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_picture_type; ?> " value="featured"<?php echo $pic_featured; ?> ><?php _e('Featured post image', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_picture_type; ?> " value="facebook"<?php echo $pic_facebook; ?> ><?php _e('Let Facebook select', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_picture_type; ?> " value="post"<?php echo $pic_post; ?> ><?php _e('First image in the post', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_picture_type; ?> " value="avatar"<?php echo $pic_avatar; ?> ><?php _e('Avatar of author', c_al2fb_text_domain); ?> <br /> <?php if ($pic_type == 'userphoto' || $al2fb->debug) { ?> <input type="radio" name="<?php echo c_al2fb_meta_picture_type; ?> " value="userphoto"<?php echo $pic_userphoto; ?> ><?php _e('Image from User Photo plugin', c_al2fb_text_domain); ?> <br /> <?php } ?> <input type="radio" name="<?php echo c_al2fb_meta_picture_type; ?> " value="custom"<?php echo $pic_custom; ?> ><?php _e('Custom picture below', c_al2fb_text_domain); ?> <br /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_picture"><?php _e('Custom picture URL:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_picture" class="al2fb_text" name="<?php echo c_al2fb_meta_picture; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_picture, true); ?> " /> <br /><span class="al2fb_explanation"><?php echo str_replace('50', '200', __('At least 50 x 50 pixels', c_al2fb_text_domain)); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_picture_default"><?php _e('Default picture URL:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_picture_default" class="al2fb_text" name="<?php echo c_al2fb_meta_picture_default; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_picture_default, true); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Default WordPress logo', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_picture_size"><?php _e('Picture size sent to Facebook:', c_al2fb_text_domain); ?> </label> </th><td> <input type="radio" name="<?php echo c_al2fb_meta_picture_size; ?> " value="thumbnail"<?php echo $pic_thumbnail; ?> ><?php _e('thumbnail', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_picture_size; ?> " value="medium"<?php echo $pic_medium; ?> ><?php _e('medium', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_picture_size; ?> " value="large"<?php echo $pic_large; ?> ><?php _e('large', c_al2fb_text_domain); ?> <br /> <span class="al2fb_explanation"><?php _e('Facebook will always show a small picture', c_al2fb_text_domain); ?> </span><br /> <span class="al2fb_explanation"><?php _e('Only works for pictures from the media library', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_icon"><?php _e('URL news feed icon:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_icon" class="al2fb_text" name="<?php echo c_al2fb_meta_icon; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_icon, true); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Does anybody know where this appears on Facebook?', c_al2fb_text_domain); ?> </span> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_page_group" class="al2fb_tab_content"> <?php if ($al2fb->Is_authorized($user_ID)) { try { if (!get_user_meta($user_ID, c_al2fb_meta_use_groups, true) || !get_user_meta($user_ID, c_al2fb_meta_group, true) || WPAL2Int::Check_multiple()) { // Get personal page try { $me = WPAL2Int::Get_fb_me_cached($user_ID, true); } catch (Exception $e) { if ($al2fb->debug) { print_r($e); } $me = null; } // Get other pages try { $pages = WPAL2Int::Get_fb_pages_cached($user_ID); } catch (Exception $e) { if ($al2fb->debug) { print_r($e); } $pages = null; } $selected_page = get_user_meta($user_ID, c_al2fb_meta_page, true); $extra_page = get_user_meta($user_ID, c_al2fb_meta_page_extra, true); if (empty($extra_page) || !is_array($extra_page)) { $extra_page = array(); } ?> <div id="al2fb_pages"> <h4><?php _e('Facebook page', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_page"><?php _e('Add to page:', c_al2fb_text_domain); ?> </label> </th><td> <select class="al2fb_select" id="al2fb_page" name="<?php echo c_al2fb_meta_page; ?> "> <?php echo '<option value="-"' . ($selected_page == '-' ? ' selected' : '') . '>' . __('None', c_al2fb_text_domain) . '</option>'; if ($me) { echo '<option value=""' . ($selected_page ? '' : ' selected') . '>' . htmlspecialchars($me->name, ENT_QUOTES, $charset) . ' (' . __('Personal', c_al2fb_text_domain) . ')</option>'; } if ($pages && $pages->data) { foreach ($pages->data as $page) { echo '<option value="' . $page->id . '"'; if ($page->id == $selected_page) { echo ' selected'; } if (empty($page->name)) { $page->name = '?'; } echo '>' . htmlspecialchars($page->name, ENT_QUOTES, $charset) . ' (' . htmlspecialchars($page->category, ENT_QUOTES, $charset) . ')</option>'; } } ?> </select> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_page"><?php _e('Add also to pages:', c_al2fb_text_domain); ?> </label> </th><td> <?php if (WPAL2Int::Check_multiple()) { echo '<table>'; if ($me) { echo '<tr><td><input type="checkbox"' . (in_array('me', $extra_page) ? ' checked="checked"' : '') . ' name="al2fb_page_extra[]" value="me"></td>'; echo '<td>' . htmlspecialchars($me->name, ENT_QUOTES, $charset) . ' (' . __('Personal', c_al2fb_text_domain) . ')</td></tr>'; } if ($pages && $pages->data) { foreach ($pages->data as $page) { if (empty($page->name)) { $page->name = '?'; } echo '<tr><td><input type="checkbox"' . (in_array($page->id, $extra_page) ? ' checked="checked"' : '') . ' name="' . c_al2fb_meta_page_extra . '[]" value="' . $page->id . '"></td>'; echo '<td>' . htmlspecialchars($page->name, ENT_QUOTES, $charset) . ' (' . htmlspecialchars($page->category, ENT_QUOTES, $charset) . ')</td></tr>'; } } echo '</table>'; } else { echo '<strong>'; _e('This option is only available in', c_al2fb_text_domain); echo ' <a href="http://www.faircode.eu/al2fbpro/?url=' . WPAL2Int::Redirect_uri() . '" target="_blank">Add Link to Facebook Pro</a>'; echo '</strong>'; $mu = WPAL2Int::Get_multiple_url(); if ($mu) { echo '<p><span style="color: red;"><strong>' . htmlspecialchars($mu, ENT_QUOTES, $charset) . '</strong></span></p>'; } } ?> </td></tr> </table> </div> <?php if (get_user_meta($user_ID, c_al2fb_meta_use_groups, true) && !WPAL2Int::Check_multiple()) { ?> <script type="text/javascript"> jQuery(document).ready(function($) { $('#al2fb_pages').hide(); }); </script> <?php } } ?> <h4><?php _e('Facebook group', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_use_groups"><?php _e('Use groups:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_use_groups" name="<?php echo c_al2fb_meta_use_groups; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_use_groups, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <?php if (get_user_meta($user_ID, c_al2fb_meta_use_groups, true)) { // Check links API if (get_option(c_al2fb_option_uselinks)) { echo '<tr><td> </td><td style="color: Red"><strong>' . __('Disable the links API to use this feature', c_al2fb_text_domain) . '</strong></td></tr>'; } // Get groups try { //$groups = WPAL2Int::Get_fb_groups_cached($user_ID); $groups = null; } catch (Exception $e) { if ($al2fb->debug) { print_r($e); } $groups = null; } $selected_group = get_user_meta($user_ID, c_al2fb_meta_group, true); $extra_group = get_user_meta($user_ID, c_al2fb_meta_group_extra, true); if (empty($extra_group) || !is_array($extra_group)) { $extra_group = array(); } ?> <tr valign="top"><th scope="row"> <label for="al2fb_group"><?php _e('Add to group:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_group" class="al2fb_text" name="<?php echo c_al2fb_meta_group; ?> " type="text" value="<?php echo htmlentities(get_user_meta($user_ID, c_al2fb_meta_group, true), ENT_QUOTES, get_bloginfo('charset')); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Add Group ID you want post to be published to. eg. https://www.facebook.com/groups/[532264143508747]', c_al2fb_text_domain); ?> </span><br /> <!--<select class="al2fb_select" id="al2fb_group" name="<?php echo c_al2fb_meta_group; ?> "> <?php // echo '<option value=""' . ($selected_group ? '' : ' selected') . '>' . __('None', c_al2fb_text_domain) . '</option>'; // if ($groups && $groups->data) // foreach ($groups->data as $group) { // echo '<option value="' . $group->id . '"'; // if ($group->id == $selected_group) // echo ' selected'; // echo '>' . htmlspecialchars($group->name, ENT_QUOTES, $charset) . '</option>'; // } ?> </select> --> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_page"><?php _e('Add also to groups:', c_al2fb_text_domain); ?> </label> </th><td> <?php if (WPAL2Int::Check_multiple()) { echo '<table>'; if ($groups && $groups->data) { foreach ($groups->data as $group) { if (empty($group->name)) { $group->name = '?'; } echo '<tr><td><input type="checkbox"' . (in_array($group->id, $extra_group) ? ' checked="checked"' : '') . ' name="' . c_al2fb_meta_group_extra . '[]" value="' . $group->id . '"></td>'; echo '<td>' . htmlspecialchars($group->name, ENT_QUOTES, $charset) . '</td></tr>'; } } echo '</table>'; } else { echo '<strong>'; _e('This option is only available in', c_al2fb_text_domain); echo ' <a href="http://www.faircode.eu/al2fbpro/?url=' . WPAL2Int::Redirect_uri() . '" target="_blank">Add Link to Facebook Pro</a>'; echo '</strong>'; } $mu = WPAL2Int::Get_multiple_url(); if ($mu) { echo '<p><span style="color: red;"><strong>' . htmlspecialchars($mu, ENT_QUOTES, $charset) . '</strong></span></p>'; } ?> </td></tr> <?php } ?> </table> <h4><?php _e('Facebook friends', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_friend"><?php _e('Add to wall of friends:', c_al2fb_text_domain); ?> </label> </th><td> <p style="color: red;"><strong><a href="https://developers.facebook.com/blog/post/2012/10/10/growing-quality-apps-with-open-graph/">Facebook will not allow</a> adding to friends walls from February 6th, 2013 anymore</strong></p> <?php if (time() < strtotime('6 February 2013')) { if (WPAL2Int::Check_multiple()) { // Check links API if (get_option(c_al2fb_option_uselinks)) { echo '<p style="color: Red"><strong>' . __('Disable the links API to use this feature', c_al2fb_text_domain) . '</strong></p>'; } // Get friends try { $friends = WPAL2Int::Get_fb_friends_cached($user_ID); } catch (Exception $e) { if ($al2fb->debug) { print_r($e); } $friends = null; } $extra_friend = get_user_meta($user_ID, c_al2fb_meta_friend_extra, true); if (empty($extra_friend) || !is_array($extra_friend)) { $extra_friend = array(); } echo '<table>'; if ($friends && $friends->data) { usort($friends->data, 'al2fb_compare_friends'); foreach ($friends->data as $friend) { if (empty($friend->name)) { $friend->name = '?'; } echo '<tr><td><input type="checkbox"' . (in_array($friend->id, $extra_friend) ? ' checked="checked"' : '') . ' name="' . c_al2fb_meta_friend_extra . '[]" value="' . $friend->id . '"></td>'; echo '<td>' . htmlspecialchars($friend->name, ENT_QUOTES, $charset) . '</td></tr>'; } } echo '</table>'; } else { echo '<strong>'; _e('This option is only available in', c_al2fb_text_domain); echo ' <a href="http://www.faircode.eu/al2fbpro/?url=' . WPAL2Int::Redirect_uri() . '" target="_blank">Add Link to Facebook Pro</a>'; echo '</strong>'; } } ?> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> <?php } catch (Exception $e) { echo '<div id="message" class="error fade al2fb_error"><p>' . htmlspecialchars($e->getMessage(), ENT_QUOTES, $charset) . '</p></div>'; } } else { ?> <h4><?php _e('First authorize the plugin', c_al2fb_text_domain); ?> </h4> <?php } ?> </div> <div id="al2fb_tab_appearance" class="al2fb_tab_content"> <h4><?php _e('Link appearance', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_caption"><?php _e('Use site title as caption:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_caption" name="<?php echo c_al2fb_meta_caption; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_caption, true)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation">"<?php echo html_entity_decode(get_bloginfo('title'), ENT_QUOTES, get_bloginfo('charset')); ?> "</span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_msg"><?php _e('Use excerpt as message:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_msg" name="<?php echo c_al2fb_meta_msg; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_msg, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_auto_excerpt"><?php _e('Automatically generate excerpt:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_auto_excerpt" name="<?php echo c_al2fb_meta_auto_excerpt; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_auto_excerpt, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_trailer"><?php _e('Text trailer:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_trailer" class="al2fb_text" name="<?php echo c_al2fb_meta_trailer; ?> " type="text" value="<?php echo htmlentities(get_user_meta($user_ID, c_al2fb_meta_trailer, true), ENT_QUOTES, get_bloginfo('charset')); ?> " /> <br /><span class="al2fb_explanation"><?php _e('For example "Read more ..."', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_hyperlink"><?php _e('Keep hyperlinks:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_hyperlink" name="<?php echo c_al2fb_meta_hyperlink; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_hyperlink, true)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('The hyperlink title will be removed', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_shortlink"><?php _e('Use short URL:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_shortlink" name="<?php echo c_al2fb_meta_shortlink; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_shortlink, true)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('If available', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_privacy"><?php _e('Privacy:', c_al2fb_text_domain); ?> </label> </th><td> <span class="al2fb_explanation"><?php _e('Only works for your personal wall', c_al2fb_text_domain); ?> </span><br /> <input type="radio" name="<?php echo c_al2fb_meta_privacy; ?> " value=""<?php echo $priv_none; ?> ><?php _e('Default', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_privacy; ?> " value="EVERYONE"<?php echo $priv_everyone; ?> ><?php _e('Everyone', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_privacy; ?> " value="ALL_FRIENDS"<?php echo $priv_friends; ?> ><?php _e('All friends', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_privacy; ?> " value="FRIENDS_OF_FRIENDS"<?php echo $priv_fof; ?> ><?php _e('Friends of friends', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_privacy; ?> " value="SELF"<?php echo $priv_me; ?> ><?php _e('Only me', c_al2fb_text_domain); ?> <br /> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_comments" class="al2fb_tab_content"> <h4><?php _e('Facebook comments', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_fb_comments"><?php _e('Integrate comments from Facebook:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_fb_comments" name="<?php echo c_al2fb_meta_fb_comments; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_fb_comments, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_fb_comments_trailer"><?php _e('Comment trailer:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_fb_comments_trailer" class="al2fb_text" name="<?php echo c_al2fb_meta_fb_comments_trailer; ?> " type="text" value="<?php echo htmlentities(get_user_meta($user_ID, c_al2fb_meta_fb_comments_trailer, true), ENT_QUOTES, get_bloginfo('charset')); ?> " /> <br /><span class="al2fb_explanation"><?php _e('For example "Read more ..."', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_fb_comments_postback"><?php _e('Post WordPress comments back to Facebook:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_fb_comments_postback" name="<?php echo c_al2fb_meta_fb_comments_postback; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_fb_comments_postback, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_fb_comments_only"><?php _e('Do not send pingbacks and trackbacks:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_fb_comments_only" name="<?php echo c_al2fb_meta_fb_comments_only; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_fb_comments_only, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_fb_comments_copy"><?php _e('Copy comments from Facebook to WordPress:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_fb_comments_copy" name="<?php echo c_al2fb_meta_fb_comments_copy; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_fb_comments_copy, true)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('Enables for example editing of Facebook comments', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_fb_comments_nolink"><?php _e('Link Facebook comment to:', c_al2fb_text_domain); ?> </label> </th><td> <input type="radio" name="<?php echo c_al2fb_meta_fb_comments_nolink; ?> " value="none"<?php echo $comments_nolink_none; ?> ><?php _e('None', c_al2fb_text_domain); ?> <br /> <span class="al2fb_explanation"><?php _e('Disables displaying of Facebook avatars too', c_al2fb_text_domain); ?> </span><br /> <input type="radio" name="<?php echo c_al2fb_meta_fb_comments_nolink; ?> " value="author"<?php echo $comments_nolink_author; ?> ><?php _e('Profile author', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_fb_comments_nolink; ?> " value="link"<?php echo $comments_nolink_link; ?> ><?php _e('Added link', c_al2fb_text_domain); ?> (<?php _e('Does not work for groups', c_al2fb_text_domain); ?> )<br /> <span class="al2fb_explanation"><?php _e('Disables displaying of Facebook avatars too', c_al2fb_text_domain); ?> </span><br /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_fb_likes"><?php _e('Integrate likes from Facebook:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_fb_likes" name="<?php echo c_al2fb_meta_fb_likes; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_fb_likes, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_post_likers"><?php _e('Show likers below the post text:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_post_likers" name="<?php echo c_al2fb_meta_post_likers; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_post_likers, true)) { echo ' checked="checked"'; } ?> /> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_like_button" class="al2fb_tab_content"> <h4><?php _e('Facebook like button', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_post_like_button"><?php _e('Show Facebook like button:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_post_like_button" name="<?php echo c_al2fb_meta_post_like_button; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_post_like_button, true)) { echo ' checked="checked"'; } ?> /> <br /><a class="al2fb_explanation" href="http://developers.facebook.com/docs/reference/plugins/like/" target="_blank"><?php _e('Documentation', c_al2fb_text_domain); ?> </a> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_layout"><?php _e('Layout:', c_al2fb_text_domain); ?> </label> </th><td> <input type="radio" name="<?php echo c_al2fb_meta_like_layout; ?> " value="standard"<?php echo $like_layout_standard; ?> ><?php _e('Standard', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_like_layout; ?> " value="button_count"<?php echo $like_layout_button; ?> ><?php _e('Button with count', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_like_layout; ?> " value="box_count"<?php echo $like_layout_box; ?> ><?php _e('Box with count', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_like_layout; ?> " value="button"<?php echo $like_layout_simple; ?> ><?php _e('Button', c_al2fb_text_domain); ?> <br /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_width"><?php _e('Width:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_like_width" name="<?php echo c_al2fb_meta_like_width; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_like_width, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_action"><?php _e('Action:', c_al2fb_text_domain); ?> </label> </th><td> <input type="radio" name="<?php echo c_al2fb_meta_like_action; ?> " value="like"<?php echo $like_action_like; ?> ><?php _e('Like', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_like_action; ?> " value="recommend"<?php echo $like_action_recommend; ?> ><?php _e('Recommend', c_al2fb_text_domain); ?> <br /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_top"><?php _e('Show at the top of the post:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_like_top" name="<?php echo c_al2fb_meta_like_top; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_top, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_send"><?php _e('Show Facebook send button:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_like_send" name="<?php echo c_al2fb_meta_post_send_button; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_post_send_button, true)) { echo ' checked="checked"'; } ?> /> <br /><a class="al2fb_explanation" href="http://developers.facebook.com/docs/reference/plugins/send/" target="_blank"><?php _e('Documentation', c_al2fb_text_domain); ?> </a> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_combine"><?php _e('Combine Facebook like and send buttons:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_combine" name="<?php echo c_al2fb_meta_post_combine_buttons; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_post_combine_buttons, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_share"><?php _e('Share button:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_like_share" name="<?php echo c_al2fb_meta_like_share; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_share, true)) { echo ' checked="checked"'; } ?> /> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_like_box" class="al2fb_tab_content"> <h4><?php _e('Facebook like box', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_like_box_width"><?php _e('Width:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_like_box_width" name="<?php echo c_al2fb_meta_like_box_width; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_like_box_width, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_box_height"><?php _e('Height:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_like_box_height" name="<?php echo c_al2fb_meta_like_box_height; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_like_box_height, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_box_noheader"><?php _e('Disable like box header:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_box_noheader" name="<?php echo c_al2fb_meta_like_box_noheader; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_box_noheader, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_box_nostream"><?php _e('Disable like box stream:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_box_nostream" name="<?php echo c_al2fb_meta_like_box_nostream; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_box_nostream, true)) { echo ' checked="checked"'; } ?> /> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_subscribe_button" class="al2fb_tab_content"> <h4><?php _e('Subscribe button', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_subscribe_layout"><?php _e('Layout:', c_al2fb_text_domain); ?> </label> </th><td> <select class="al2fb_select" id="al2fb_subscribe_layout" name="<?php echo c_al2fb_meta_subscribe_layout; ?> "> <option value="standard" <?php echo $subscribe_layout == 'standard' ? 'selected' : ''; ?> ><?php _e('Standard', c_al2fb_text_domain); ?> </option> <option value="button_count" <?php echo $subscribe_layout == 'button_count' ? 'selected' : ''; ?> ><?php _e('Button with count', c_al2fb_text_domain); ?> </option> <option value="box_count" <?php echo $subscribe_layout == 'box_count' ? 'selected' : ''; ?> ><?php _e('Box with count', c_al2fb_text_domain); ?> </option> </select> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_subscribe_width"><?php _e('Width:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_subscribe_width" name="<?php echo c_al2fb_meta_subscribe_width; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_subscribe_width, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_comments_plugin" class="al2fb_tab_content"> <h4><?php _e('Facebook comments plugin', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_comments_posts"><?php _e('Number of posts:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_comments_posts" name="<?php echo c_al2fb_meta_comments_posts; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_comments_posts, true); ?> " /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_comments_width"><?php _e('Width:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_comments_width" name="<?php echo c_al2fb_meta_comments_width; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_comments_width, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_comments_auto"><?php _e('Display automatically after post:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_comments_auto" name="<?php echo c_al2fb_meta_comments_auto; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_comments_auto, true)) { echo ' checked="checked"'; } ?> /> <br /><span><?php _e('There is no comment integration for the Facebook comments plugin!', c_al2fb_text_domain); ?> </span> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_face_pile" class="al2fb_tab_content"> <h4><?php _e('Facebook face pile', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_pile_size"><?php _e('Size:', c_al2fb_text_domain); ?> </label> </th><td> <select class="al2fb_select" id="al2fb_pile_size" name="<?php echo c_al2fb_meta_pile_size; ?> "> <option value="small" <?php echo $pile_size == 'small' ? 'selected' : ''; ?> ><?php _e('Small', c_al2fb_text_domain); ?> </option> <option value="large" <?php echo $pile_size == 'large' ? 'selected' : ''; ?> ><?php _e('Large', c_al2fb_text_domain); ?> </option> </select> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_pile_width"><?php _e('Width:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_pile_width" name="<?php echo c_al2fb_meta_pile_width; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_pile_width, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_login" class="al2fb_tab_content"> <h4><?php _e('Facebook login', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_reg_width"><?php _e('Registration width:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_reg_width" name="<?php echo c_al2fb_meta_reg_width; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_reg_width, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> <br /><a class="al2fb_explanation" href="http://developers.facebook.com/docs/plugins/registration/" target="_blank"><?php _e('Documentation', c_al2fb_text_domain); ?> </a> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_login_width"><?php _e('Login width:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_login_width" name="<?php echo c_al2fb_meta_login_width; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_login_width, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_login_regurl"><?php _e('Login registration URL:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_text" id="al2fb_login_regurl" name="<?php echo c_al2fb_meta_login_regurl; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_login_regurl, true); ?> " /> <br /><a class="al2fb_explanation" href="http://developers.facebook.com/docs/reference/plugins/login/" target="_blank"><?php _e('Documentation', c_al2fb_text_domain); ?> </a> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_reg_success"><?php _e('Registration success URL:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_text" id="al2fb_reg_success" name="<?php echo c_al2fb_meta_reg_success; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_reg_success, true); ?> " /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_login_redir"><?php _e('Login redirect URL:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_text" id="al2fb_login_redir" name="<?php echo c_al2fb_meta_login_redir; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_login_redir, true); ?> " /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_login_add_links"><?php _e('Allow adding links with login:'******' checked="checked"'; } if (!current_user_can('manage_options')) { echo ' disabled'; } ?> /> </td></tr> <tr valign="top"><th scope="row" colspan="2"> <label for="al2fb_login_html"><?php _e('Text or HTML when logged in:', c_al2fb_text_domain); ?> </label> <br /> <textarea id="al2fb_login_html" name="<?php echo c_al2fb_meta_login_html; ?> " cols="75" rows="10"><?php echo get_user_meta($user_ID, c_al2fb_meta_login_html, true); ?> </textarea> </th><td> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_activity_feed" class="al2fb_tab_content"> <h4><?php _e('Facebook activity feed', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_act_width"><?php _e('Width:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_act_width" name="<?php echo c_al2fb_meta_act_width; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_act_width, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_act_height"><?php _e('Height:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_act_height" name="<?php echo c_al2fb_meta_act_height; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_act_height, true); ?> " /> <span><?php _e('Pixels', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_act_header"><?php _e('Show header:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_act_header" name="<?php echo c_al2fb_meta_act_header; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_act_header, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_act_recommend"><?php _e('Show recommendations:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_act_recommend" name="<?php echo c_al2fb_meta_act_recommend; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_act_recommend, true)) { echo ' checked="checked"'; } ?> /> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_common" class="al2fb_tab_content"> <h4><?php _e('Facebook common', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_post_nohome"><?php _e('Do not show on the home page:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_post_nohome" name="<?php echo c_al2fb_meta_like_nohome; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_nohome, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_post_noposts"><?php _e('Do not show on posts:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_post_noposts" name="<?php echo c_al2fb_meta_like_noposts; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_noposts, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_post_nopages"><?php _e('Do not show on pages:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_post_nopages" name="<?php echo c_al2fb_meta_like_nopages; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_nopages, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_post_noarchives"><?php _e('Do not show in archives:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_post_noarchives" name="<?php echo c_al2fb_meta_like_noarchives; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_noarchives, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_post_nocategories"><?php _e('Do not show in categories:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_post_nocategories" name="<?php echo c_al2fb_meta_like_nocategories; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_nocategories, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_faces"><?php _e('Faces:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_like_faces" name="<?php echo c_al2fb_meta_like_faces; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_like_faces, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_pile_rows"><?php _e('Maximum count of rows:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_pile_rows" name="<?php echo c_al2fb_meta_pile_rows; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_pile_rows, true); ?> " /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_font"><?php _e('Font:', c_al2fb_text_domain); ?> </label> </th><td> <select class="al2fb_select" id="al2fb_like_font" name="<?php echo c_al2fb_meta_like_font; ?> "> <option value="" <?php echo empty($like_font) ? 'selected' : ''; ?> ></option> <option value="arial" <?php echo $like_font == 'arial' ? 'selected' : ''; ?> >arial</option> <option value="lucida grande" <?php echo $like_font == 'lucida grande' ? 'selected' : ''; ?> >lucida grande</option> <option value="segoe ui" <?php echo $like_font == 'segoe ui' ? 'selected' : ''; ?> >segoe ui</option> <option value="tahoma" <?php echo $like_font == 'tahoma' ? 'selected' : ''; ?> >tahoma</option> <option value="trebuchet ms" <?php echo $like_font == 'trebuchet ms' ? 'selected' : ''; ?> >trebuchet ms</option> <option value="verdana" <?php echo $like_font == 'verdana' ? 'selected' : ''; ?> >verdana</option> </select> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_color"><?php _e('Color scheme:', c_al2fb_text_domain); ?> </label> </th><td> <input type="radio" name="<?php echo c_al2fb_meta_like_colorscheme; ?> " value="light"<?php echo $like_color_light; ?> ><?php _e('Light', c_al2fb_text_domain); ?> <br /> <input type="radio" name="<?php echo c_al2fb_meta_like_colorscheme; ?> " value="dark"<?php echo $like_color_dark; ?> ><?php _e('Dark', c_al2fb_text_domain); ?> <br /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_box_border"><?php _e('Border color:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_like_box_border" name="<?php echo c_al2fb_meta_like_box_border; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_like_box_border, true); ?> " /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_like_link"><?php _e('Link to:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_like_link" class="al2fb_text" name="<?php echo c_al2fb_meta_like_link; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_like_link, true); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Default the post or page', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_open_graph"><?php _e('Use Open Graph protocol:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_open_graph" name="<?php echo c_al2fb_meta_open_graph; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_open_graph, true)) { echo ' checked="checked"'; } ?> /> <br /><a class="al2fb_explanation" href="http://developers.facebook.com/docs/opengraph/" target="_blank"><?php _e('Documentation', c_al2fb_text_domain); ?> </a> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_open_graph_type"><?php _e('Open Graph protocol <em>og:type</em>:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_open_graph_type" class="al2fb_text" name="<?php echo c_al2fb_meta_open_graph_type; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_open_graph_type, true); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Default \'article\'', c_al2fb_text_domain); ?> </span> <a class="al2fb_explanation" href="http://developers.facebook.com/docs/opengraph/#types" target="_blank"><?php _e('Documentation', c_al2fb_text_domain); ?> </a> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_open_graph_admin"><?php _e('Facebook administrators:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_open_graph_admin" class="al2fb_text" name="<?php echo c_al2fb_meta_open_graph_admins; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_open_graph_admins, true); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Separate multiple administrators by a comma without spaces', c_al2fb_text_domain); ?> </span> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_misc" class="al2fb_tab_content"> <a name="misc"></a> <h4><?php _e('Miscelaneous settings', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_exclude_default"><?php _e('Do not add link by default:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_exclude_default" name="<?php echo c_al2fb_meta_exclude_default; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_exclude_default, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_exclude_default_video"><?php _e('Do not add video by default:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_exclude_default_video" name="<?php echo c_al2fb_meta_exclude_default_video; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_exclude_default_video, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_not_post_list"><?php _e('Don\'t show a summary in the post list:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_not_post_list" name="<?php echo c_al2fb_meta_not_post_list; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_not_post_list, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_add_new_page"><?php _e('Add links for new pages:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_add_new_page" name="<?php echo c_al2fb_meta_add_new_page; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_add_new_page, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_show_permalink"><?php _e('Show link to the added link on Facebook:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_show_permalink" name="<?php echo c_al2fb_meta_show_permalink; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_show_permalink, true)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_social_noexcerpt"><?php _e('Do not show social plugins in excerpts:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_social_noexcerpt" name="<?php echo c_al2fb_meta_social_noexcerpt; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_social_noexcerpt, true)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('For example like button', c_al2fb_text_domain); ?> <span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_fb_encoding"><?php _e('Facebook character encoding:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_fb_encoding" class="al2fb_text" name="<?php echo c_al2fb_meta_fb_encoding; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_fb_encoding, true); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Default UTF-8; do not change if no need', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_fb_locale"><?php _e('Facebook locale:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_fb_locale" class="al2fb_text" name="<?php echo c_al2fb_meta_fb_locale; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_fb_locale, true); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Do not change if no need', c_al2fb_text_domain); ?> <span> (<?php echo str_replace('-', '_', get_bloginfo('language')); ?> )</span></span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_param_name"><?php _e('Extra URL parameter', c_al2fb_text_domain); ?> :</label> </th><td> <input id="al2fb_param_name" class="al2fb_text" name="<?php echo c_al2fb_meta_param_name; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_param_name, true); ?> " /> = <input id="al2fb_param_value" class="al2fb_text" name="<?php echo c_al2fb_meta_param_value; ?> " type="text" value="<?php echo get_user_meta($user_ID, c_al2fb_meta_param_value, true); ?> " /> <br /><span class="al2fb_explanation"><?php _e('For example for Google Anaylytics', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_clear_errors"><?php _e('Clear all error messages:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_clear_errors" name="<?php echo c_al2fb_meta_clear_errors; ?> " type="checkbox" /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_donated"><?php _e('I have donated to this plugin:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_donated" name="<?php echo c_al2fb_meta_donated; ?> " type="checkbox"<?php if (get_user_meta($user_ID, c_al2fb_meta_donated, true)) { echo ' checked="checked"'; } ?> /> </td></tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> </div> <div id="al2fb_tab_admin" class="al2fb_tab_content"> <?php if (current_user_can('manage_options')) { ?> <h4><?php _e('Administrator options', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_timeout"><?php _e('Facebook communication timeout:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_timeout" name="<?php echo c_al2fb_option_timeout; ?> " type="text" value="<?php echo get_option(c_al2fb_option_timeout); ?> " /> <span><?php _e('Seconds', c_al2fb_text_domain); ?> </span> <br /><span class="al2fb_explanation"><?php _e('Default 15 seconds', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_nonotice"><?php _e('Do not display notices:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_nonotice" name="<?php echo c_al2fb_option_nonotice; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_nonotice)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('Except on this page', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_min_cap"><?php _e('Required capability to use plugin:', c_al2fb_text_domain); ?> </label> </th><td> <select class="al2fb_select" id="al2fb_min_cap" name="<?php echo c_al2fb_option_min_cap; ?> "> <?php // Get list of capabilities global $wp_roles; $capabilities = array(); foreach ($wp_roles->role_objects as $key => $role) { if (is_array($role->capabilities)) { foreach ($role->capabilities as $cap => $grant) { $capabilities[$cap] = $cap; } } } sort($capabilities); // List capabilities and select current $min_cap = get_option(c_al2fb_option_min_cap); foreach ($capabilities as $cap) { echo '<option value="' . $cap . '"'; if ($cap == $min_cap) { echo ' selected'; } echo '>' . $cap . '</option>'; } ?> </select> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_no_post_submit"><?php _e('Hide post submit additions too:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_no_post_submit" name="<?php echo c_al2fb_option_no_post_submit; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_no_post_submit)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_min_cap_comment"><?php _e('Required capability to view Facebook comments:', c_al2fb_text_domain); ?> </label> </th><td> <select class="al2fb_select" id="al2fb_min_cap_comment" name="<?php echo c_al2fb_option_min_cap_comment; ?> "> <?php // List capabilities and select current $min_cap = get_option(c_al2fb_option_min_cap_comment); echo '<option value=""'; if (empty($min_cap)) { echo ' selected'; } echo '>' . __('None', c_al2fb_text_domain) . '</option>'; foreach ($capabilities as $cap) { echo '<option value="' . $cap . '"'; if ($cap == $min_cap) { echo ' selected'; } echo '>' . $cap . '</option>'; } ?> </select> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_cache"><?php _e('Refresh Facebook comments every:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_cache" name="<?php echo c_al2fb_option_msg_refresh; ?> " type="text" value="<?php echo get_option(c_al2fb_option_msg_refresh); ?> " /> <span><?php _e('Minutes', c_al2fb_text_domain); ?> </span> <br /><span class="al2fb_explanation"><?php _e('Default every 10 minutes', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_maxage"><?php _e('Refresh Facebook comments for:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_maxage" name="<?php echo c_al2fb_option_msg_maxage; ?> " type="text" value="<?php echo get_option(c_al2fb_option_msg_maxage); ?> " /> <span><?php _e('Days', c_al2fb_text_domain); ?> </span> <br /><span class="al2fb_explanation"><?php _e('Default 7 days', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_cron"><?php _e('Refresh Facebook comments in the background:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_cron" name="<?php echo c_al2fb_option_cron_enabled; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_cron_enabled)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('Using Wordress cron', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_max_descr"><?php _e('Maximum text length with trailer:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_max_descr" name="<?php echo c_al2fb_option_max_descr; ?> " type="text" value="<?php echo get_option(c_al2fb_option_max_descr); ?> " /> <span><?php _e('Characters', c_al2fb_text_domain); ?> </span> <br /><span class="al2fb_explanation"><?php _e('Default 256 characters', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_max_text"><?php _e('Maximum Facebook text length:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_max_text" name="<?php echo c_al2fb_option_max_text; ?> " type="text" value="<?php echo get_option(c_al2fb_option_max_text); ?> " /> <span><?php _e('Characters', c_al2fb_text_domain); ?> </span> <br /><span class="al2fb_explanation"><?php _e('Default 10,000 characters', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_max_comment"><?php _e('Maximum comment length with trailer:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_numeric" id="al2fb_max_comment" name="<?php echo c_al2fb_option_max_comment; ?> " type="text" value="<?php echo get_option(c_al2fb_option_max_comment); ?> " /> <span><?php _e('Characters', c_al2fb_text_domain); ?> </span> <br /><span class="al2fb_explanation"><?php _e('Default 256 characters', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_exclude_custom"><?php _e('Do not add links for custom post types:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_exclude_custom" name="<?php echo c_al2fb_option_exclude_custom; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_exclude_custom)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_exclude_type"><?php _e('Exclude these custom post types:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_text" id="al2fb_exclude_type" name="<?php echo c_al2fb_option_exclude_type; ?> " type="text" value="<?php echo get_option(c_al2fb_option_exclude_type); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Separate by commas', c_al2fb_text_domain); ?> </span> <?php echo '<br /><span class="al2fb_explanation">'; $first = true; $post_types = get_post_types('', 'names'); foreach ($post_types as $post_type) { if ($first) { $first = false; } else { echo ','; } echo htmlspecialchars($post_type, ENT_QUOTES, $charset); } echo '</span>'; ?> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_exclude_cat"><?php _e('Exclude these categories:', c_al2fb_text_domain); ?> </label> <br /><span class="al2fb_explanation"><?php _e('Use category ID\'s', c_al2fb_text_domain); ?> </span> </th><td> <input class="al2fb_text" id="al2fb_exclude_cat" name="<?php echo c_al2fb_option_exclude_cat; ?> " type="text" value="<?php echo get_option(c_al2fb_option_exclude_cat); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Separate by commas', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_exclude_tag"><?php _e('Exclude these tags:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_text" id="al2fb_exclude_tag" name="<?php echo c_al2fb_option_exclude_tag; ?> " type="text" value="<?php echo get_option(c_al2fb_option_exclude_tag); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Separate by commas', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_exclude_author"><?php _e('Exclude these authors:', c_al2fb_text_domain); ?> </label> <br /><span class="al2fb_explanation"><?php _e('Use login names', c_al2fb_text_domain); ?> </span> </th><td> <input class="al2fb_text" id="al2fb_exclude_author" name="<?php echo c_al2fb_option_exclude_author; ?> " type="text" value="<?php echo get_option(c_al2fb_option_exclude_author); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Separate by commas', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_metabox_type"><?php _e('Add meta box for these custom post types:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_text" id="al2fb_metabox_type" name="<?php echo c_al2fb_option_metabox_type; ?> " type="text" value="<?php echo get_option(c_al2fb_option_metabox_type); ?> " /> <br /><span class="al2fb_explanation"><?php _e('Separate by commas', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_noverifypeer"><?php _e('Do not verify the peer\'s certificate:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_noverifypeer" name="<?php echo c_al2fb_option_noverifypeer; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_noverifypeer)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('Try this in case of cURL error 60', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_use_cacerts"><?php _e('Use bundled CA certificates:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_use_cacerts" name="<?php echo c_al2fb_option_use_cacerts; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_use_cacerts)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('Try this in case of cURL error 60', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_shortcode"><?php _e('Execute shortcodes in widgets:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_shortcode" name="<?php echo c_al2fb_option_shortcode_widget; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_shortcode_widget)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_noshortcode"><?php _e('Do not execute shortcodes for texts:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_noshortcode" name="<?php echo c_al2fb_option_noshortcode; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_noshortcode)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_nofilter"><?php _e('Do not execute filters for texts:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_nofilter" name="<?php echo c_al2fb_option_nofilter; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_nofilter)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_nofilter"><?php _e('Do not execute filters for comments:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_nofilter" name="<?php echo c_al2fb_option_nofilter_comments; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_nofilter_comments)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_use_ssp"><a href="http://yro.slashdot.org/story/11/09/03/0115241/Heises-Two-Clicks-For-More-Privacy-vs-Facebook"><?php _e('Use Heise social share privacy:', c_al2fb_text_domain); ?> </a></label> </th><td> <input id="al2fb_use ssp" name="<?php echo c_al2fb_option_use_ssp; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_use_ssp)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_ssp_info"><?php _e('Heise privacy policy URL:', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_text" id="al2fb_ssp_info" name="<?php echo c_al2fb_option_ssp_info; ?> " type="text" value="<?php echo get_option(c_al2fb_option_ssp_info); ?> " /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_filter_prio"><?php _e('Priority filter \'the_content\':', c_al2fb_text_domain); ?> </label> </th><td> <input class="al2fb_text" id="al2fb_filter_prio" name="<?php echo c_al2fb_option_filter_prio; ?> " type="text" value="<?php echo get_option(c_al2fb_option_filter_prio); ?> " /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_noasync"><?php _e('No asynchronous Facebook script:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_noasync" name="<?php echo c_al2fb_option_noasync; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_noasync)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_noscript"><?php _e('Do not include Facebook script:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_noscript" name="<?php echo c_al2fb_option_noscript; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_noscript)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('In case of conflicts with other Facebook plugins', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_uselinks"><?php _e('Use links API instead of feed API:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_uselinks" name="<?php echo c_al2fb_option_uselinks; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_uselinks)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('Doesn\'t work for groups!', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_norefresh"><?php _e('Do not refresh access token:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_norefresh" name="<?php echo c_al2fb_option_notoken_refresh; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_notoken_refresh)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_clean"><?php _e('Clean on deactivate:', c_al2fb_text_domain); ?> </label> <br /> <span class="al2fb_explanation"><strong><?php _e('Upgrade deactivates the plugin!', c_al2fb_text_domain); ?> </strong></span> </th><td> <input id="al2fb_clean" name="<?php echo c_al2fb_option_clean; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_clean)) { echo ' checked="checked"'; } ?> /> <br /><span class="al2fb_explanation"><?php _e('All data, except link id\'s', c_al2fb_text_domain); ?> </span> </td></tr> <tr valign="top"><th scope="row" colspan="2"> <label for="al2fb_css"><?php _e('Additional styling rules (CSS):', c_al2fb_text_domain); ?> </label> <br /> <textarea id="al2fb_css" name="<?php echo c_al2fb_option_css; ?> " cols="75" rows="10"><?php echo get_option(c_al2fb_option_css); ?> </textarea> </th><td> </td></tr> </table> <?php if (isset($_REQUEST['debug'])) { ?> <h4><?php _e('Debug options', c_al2fb_text_domain); ?> </h4> <table class="form-table al2fb_border"> <tr valign="top"><th scope="row"> <label for="al2fb_siteurl"><?php _e('Use site URL as request URI:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_siteurl" name="<?php echo c_al2fb_option_siteurl; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_siteurl)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_nocurl"><?php _e('Do not use cURL:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_nocurl" name="<?php echo c_al2fb_option_nocurl; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_nocurl)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_use_pp"><?php _e('Use publish_post action:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_use_pp" name="<?php echo c_al2fb_option_use_pp; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_use_pp)) { echo ' checked="checked"'; } ?> /> </td></tr> <tr valign="top"><th scope="row"> <label for="al2fb_debug"><?php _e('Debug:', c_al2fb_text_domain); ?> </label> </th><td> <input id="al2fb_debug" name="<?php echo c_al2fb_option_debug; ?> " type="checkbox"<?php if (get_option(c_al2fb_option_debug)) { echo ' checked="checked"'; } ?> /> </td></tr> </table> <?php } ?> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save', c_al2fb_text_domain); ?> " /> </p> <?php } else { ?> <h4><?php _e('Only for administrators', c_al2fb_text_domain); ?> </h4> <?php } ?> </div> </div> <a href="<?php echo $config_url . '&tabs=0'; ?> "><?php _e('No tab pages', c_al2fb_text_domain); ?> </a> <script type="text/javascript"> jQuery(document).ready(function($) { if (window.location.search.substr(window.location.search.length - 6) == 'tabs=0') { $('#al2fb_tab_settings').hide(); $('.al2fb_tab_container').removeClass('al2fb_tab_container'); $('.al2fb_tab_content').removeClass('al2fb_tab_content'); } else { $('.al2fb_tab_content').hide(); if (window.location.search.substr(window.location.search.length - 4) == 'rate') { $('ul.al2fb_tabs li:has(a[href=#al2fb_tab_misc])').addClass('active').show(); $('#al2fb_tab_misc').show(); $('html, body').animate({scrollTop: $('#al2fb_tab_settings').offset().top}, 2000); } else { $('ul.al2fb_tabs li:first').addClass('active').show(); $('.al2fb_tab_content:first').show(); } $('ul.al2fb_tabs li').click(function() { $('ul.al2fb_tabs li').removeClass('active'); $(this).addClass('active'); $('.al2fb_tab_content').hide(); var activeTab = $(this).find('a').attr('href'); $(activeTab).show(); return false; }); } }); </script> </form> </div> </div> <?php }
function Cron() { $posts = 0; $comments = 0; $likes = 0; // Query recent posts add_filter('posts_where', array(&$this, 'Cron_filter')); $query = new WP_Query('post_type=any&meta_key=' . c_al2fb_meta_link_id); remove_filter('posts_where', array(&$this, 'Cron_filter')); while ($query->have_posts()) { $posts++; $query->the_post(); $post = $query->post; // Integration? if (!get_post_meta($post->ID, c_al2fb_meta_nointegrate, true) && $post->comment_status == 'open') { $user_ID = self::Get_user_ID($post); // Get Facebook comments if (get_user_meta($user_ID, c_al2fb_meta_fb_comments, true)) { $fb_comments = WPAL2Int::Get_comments_or_likes($post, false, false); if ($fb_comments && $fb_comments->data) { $comments += count($fb_comments->data); } } // Get likes if ($post->ping_status == 'open' && get_user_meta($user_ID, c_al2fb_meta_fb_likes, true)) { $fb_likes = WPAL2Int::Get_comments_or_likes($post, true, false); if ($fb_likes && $fb_likes->data) { $likes += count($fb_likes->data); } } } } // Debug info update_option(c_al2fb_option_cron_time, date('c')); update_option(c_al2fb_option_cron_posts, $posts); update_option(c_al2fb_option_cron_comments, $comments); update_option(c_al2fb_option_cron_likes, $likes); }
function al2fb_debug_info($al2fb) { // Get current user global $user_ID; get_currentuserinfo(); // Get users global $wpdb; $users = $wpdb->get_var('SELECT COUNT(ID) FROM ' . $wpdb->users); // Get versions global $wp_version; if (!function_exists('get_plugins')) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $plugin_folder = get_plugins('/' . plugin_basename(dirname(__FILE__))); $plugin_version = $plugin_folder[basename($al2fb->main_file)]['Version']; $curl_version = 'No'; if (function_exists('curl_init')) { $v = curl_version(); $curl_version = $v['version']; } // Get charset, token $charset = get_bloginfo('charset'); // Get application try { if ($al2fb->Is_authorized($user_ID)) { $a = WPAL2Int::Get_fb_application_cached($user_ID); $app = '<a href="' . $a->link . '" target="_blank">' . $a->name . '</a>'; } else { $app = 'n/a'; } } catch (Exception $e) { $app = get_user_meta($user_ID, c_al2fb_meta_client_id, true) . ': ' . $e->getMessage(); } // Sharing if (is_multisite()) { $shared_user_ID = get_site_option(c_al2fb_option_app_share); } else { $shared_user_ID = get_option(c_al2fb_option_app_share); } // Get picture $picture = '<a href="' . get_user_meta($user_ID, c_al2fb_meta_picture, true) . '" target="_blank">' . get_user_meta($user_ID, c_al2fb_meta_picture, true) . '</a>'; $picture_default = '<a href="' . get_user_meta($user_ID, c_al2fb_meta_picture_default, true) . '" target="_blank">' . get_user_meta($user_ID, c_al2fb_meta_picture_default, true) . '</a>'; // Get theme data $theme_data = get_theme_data(STYLESHEETPATH . '/style.css'); $info = '<div class="al2fb_debug"><table border="1">'; $info .= '<tr><td>Time:</td><td>' . date('c') . '</td></tr>'; $info .= '<tr><td>Server software:</td><td>' . htmlspecialchars($_SERVER['SERVER_SOFTWARE'], ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>SAPI:</td><td>' . htmlspecialchars(php_sapi_name(), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>PHP version:</td><td>' . PHP_VERSION . '</td></tr>'; $info .= '<tr><td>spl_autoload_register:</td><td>' . (version_compare(PHP_VERSION, '5.1.2', '>=') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>safe_mode:</td><td>' . (ini_get('safe_mode') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>open_basedir:</td><td>' . ini_get('open_basedir') . '</td></tr>'; $info .= '<tr><td>User agent:</td><td>' . htmlspecialchars($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>WordPress version:</td><td>' . $wp_version . '</td></tr>'; $info .= '<tr><td>Theme name:</td><td>' . '<a href="' . $theme_data['URI'] . '" target="_blank">' . htmlspecialchars($theme_data['Name'], ENT_QUOTES, $charset) . '</a>' . '</td></tr>'; $info .= '<tr><td>Theme version:</td><td>' . htmlspecialchars($theme_data['Version'], ENT_QUOTES, $charset) . '</td></tr>'; $active = get_option('active_plugins', array()); foreach (get_plugins() as $plugin_tag => $plugin_data) { if (in_array($plugin_tag, $active)) { $info .= '<tr><td>Active plugin:</td><td><a href="' . $plugin_data['PluginURI'] . '" target="_blank">' . htmlspecialchars($plugin_data['Name'], ENT_QUOTES, $charset) . ' ' . $plugin_data['Version'] . '</a></td></tr>'; } } if (is_multisite()) { $current_site = get_current_site(); $blog_details = get_blog_details($current_site->blog_id, true); $main_site_url = strtolower(trailingslashit($blog_details->siteurl)); $blog_count = get_blog_count(); if (!$blog_count || $al2fb->debug) { wp_update_network_counts(); $blog_count = get_blog_count(); } } else { $current_site = null; $blog_details = null; $main_site_url = null; $blog_count = -1; } $info .= '<tr><td>Plugin version:</td><td>' . $plugin_version . (WPAL2Int::Check_multiple() ? 'p' : '') . '</td></tr>'; $info .= '<tr><td>Settings version:</td><td>' . get_option(c_al2fb_option_version) . '</td></tr>'; $info .= '<tr><td>Multi site:</td><td>' . (is_multisite() ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Site id:</td><td>' . $al2fb->site_id . '</td></tr>'; $info .= '<tr><td>Blog id:</td><td>' . $al2fb->blog_id . '</td></tr>'; $info .= '<tr><td>Current site:</td><td><pre>' . print_r($current_site, true) . '</pre></td></tr>'; $info .= '<tr><td>Blog details:</td><td><pre>' . print_r($blog_details, true) . '</pre></td></tr>'; $info .= '<tr><td>Blog count:</td><td>' . $blog_count . '</td></tr>'; $info .= '<tr><td>Number of users:</td><td>' . $users . '</td></tr>'; $info .= '<tr><td>Blog address (home):</td><td><a href="' . get_home_url() . '" target="_blank">' . htmlspecialchars(get_home_url(), ENT_QUOTES, $charset) . '</a></td></tr>'; $info .= '<tr><td>WordPress address (site):</td><td><a href="' . get_site_url() . '" target="_blank">' . htmlspecialchars(get_site_url(), ENT_QUOTES, $charset) . '</a></td></tr>'; $info .= '<tr><td>Redirect URI:</td><td><a href="' . WPAL2Int::Redirect_uri() . '" target="_blank">' . htmlspecialchars(WPAL2Int::Redirect_uri(), ENT_QUOTES, $charset) . '</a></td></tr>'; $info .= '<tr><td>Authorize URL:</td><td><a href="' . WPAL2Int::Authorize_url($user_ID) . '" target="_blank">' . htmlspecialchars(WPAL2Int::Authorize_url($user_ID), ENT_QUOTES, $charset) . '</a></td></tr>'; $info .= '<tr><td>Authorization init:</td><td>' . htmlspecialchars(get_option(c_al2fb_log_redir_init), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Authorization check:</td><td>' . htmlspecialchars(get_option(c_al2fb_log_redir_check), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Redirect time:</td><td>' . htmlspecialchars(get_option(c_al2fb_log_redir_time), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Redirect referer:</td><td><a href="' . get_option(c_al2fb_log_redir_ref) . '" target="_blank">' . htmlspecialchars(get_option(c_al2fb_log_redir_ref), ENT_QUOTES, $charset) . '</a></td></tr>'; $info .= '<tr><td>Redirect from:</td><td>' . htmlspecialchars(get_option(c_al2fb_log_redir_from), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Redirect to:</td><td><a href="' . get_option(c_al2fb_log_redir_to) . '" target="_blank">' . htmlspecialchars(get_option(c_al2fb_log_redir_to), ENT_QUOTES, $charset) . '</a></td></tr>'; $info .= '<tr><td>Get token:</td><td><a href="' . get_option(c_al2fb_log_get_token) . '" target="_blank">' . htmlspecialchars(get_option(c_al2fb_log_get_token), ENT_QUOTES, $charset) . '</a></td></tr>'; $info .= '<tr><td>Authorized:</td><td>' . ($al2fb->Is_authorized($user_ID) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Authorized time:</td><td>' . get_option(c_al2fb_log_auth_time) . '</td></tr>'; $info .= '<tr><td>Token time:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_token_time, true) . '</td></tr>'; $info .= '<tr><td>User agent:</td><td>' . get_option(c_al2fb_log_ua) . '</td></tr>'; $info .= '<tr><td>allow_url_fopen:</td><td>' . (ini_get('allow_url_fopen') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>cURL:</td><td>' . $curl_version . '</td></tr>'; $info .= '<tr><td>openssl loaded:</td><td>' . (extension_loaded('openssl') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Encoding:</td><td>' . htmlspecialchars(get_option('blog_charset'), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Facebook:</td><td>' . htmlspecialchars(get_user_meta($user_ID, c_al2fb_meta_fb_encoding, true), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Locale:</td><td>' . htmlspecialchars(WPLANG, ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Facebook:</td><td>' . htmlspecialchars(WPAL2Int::Get_locale($user_ID), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>mb_convert_encoding:</td><td>' . (function_exists('mb_convert_encoding') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Application:</td><td>' . $app . '</td></tr>'; $info .= '<tr><td>User:</td><td>' . $user_ID . '=' . get_the_author_meta('user_login', $user_ID) . '</td></tr>'; $info .= '<tr><td>Shared user:</td><td>' . $shared_user_ID . '=' . get_the_author_meta('user_login', $shared_user_ID) . '</td></tr>'; $info .= '<tr><td>Picture type:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_picture_type, true) . '</td></tr>'; $info .= '<tr><td>Custom picture URL:</td><td>' . $picture . '</td></tr>'; $info .= '<tr><td>Default picture URL:</td><td>' . $picture_default . '</td></tr>'; $info .= '<tr><td>Picture size:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_picture_size, true) . '</td></tr>'; try { $page_ids = WPAL2Int::Get_page_ids($user_ID); foreach ($page_ids as $page_id) { $pinfo = WPAL2Int::Get_fb_info_cached($user_ID, empty($page_id) ? 'me' : $page_id); $info .= '<tr><td>Wall:</td><td><a href="' . $pinfo->link . '">'; $info .= htmlspecialchars($pinfo->name, ENT_QUOTES, $charset); if (!empty($pinfo->category)) { $info .= ' - ' . htmlspecialchars($pinfo->category, ENT_QUOTES, $charset); } $info .= '</a></td></tr>'; } } catch (Exception $e) { $info .= '<tr><td>Page:</td><td>' . htmlspecialchars($e->getMessage(), ENT_QUOTES, $charset) . '</a></td></tr>'; } $info .= '<tr><td>Use groups:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_use_groups, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Caption:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_caption, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Excerpt:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_msg, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Trailer:</td><td>' . htmlspecialchars(get_user_meta($user_ID, c_al2fb_meta_trailer, true), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Hyperlink:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_hyperlink, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Shortlink:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_shortlink, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Page link:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_add_new_page, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>FB comments:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_fb_comments, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>FB comments postback:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_fb_comments_postback, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>FB comments copy:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_fb_comments_copy, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>FB comments no link:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_fb_comments_nolink, true) . '</td></tr>'; $info .= '<tr><td>FB likes:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_fb_likes, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Importing:</td><td>' . (get_option(c_al2fb_log_importing) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Post likers:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_post_likers, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Post like button:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_post_like_button, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Not home page:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_nohome, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Not posts:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_noposts, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Not pages:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_nopages, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Not archives:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_noarchives, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Not categories:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_nocategories, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Like layout:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_layout, true) . '</td></tr>'; $info .= '<tr><td>Like faces:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_faces, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Like width:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_width, true) . '</td></tr>'; $info .= '<tr><td>Like action:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_action, true) . '</td></tr>'; $info .= '<tr><td>Like font:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_font, true) . '</td></tr>'; $info .= '<tr><td>Like color scheme:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_colorscheme, true) . '</td></tr>'; $info .= '<tr><td>Like link:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_link, true) . '</td></tr>'; $info .= '<tr><td>Like top:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_top, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Send button:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_post_send_button, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Combine buttons:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_post_combine_buttons, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Like box width:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_box_width, true) . '</td></tr>'; $info .= '<tr><td>Like box height:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_box_height, true) . '</td></tr>'; $info .= '<tr><td>Like box border:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_like_box_border, true) . '</td></tr>'; $info .= '<tr><td>Like box no header:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_box_noheader, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Like box no stream:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_like_box_nostream, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Comments posts:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_comments_posts, true) . '</td></tr>'; $info .= '<tr><td>Comments width:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_comments_width, true) . '</td></tr>'; $info .= '<tr><td>Comments auto:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_comments_auto, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Facepile size:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_pile_size, true) . '</td></tr>'; $info .= '<tr><td>Facepile width:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_pile_width, true) . '</td></tr>'; $info .= '<tr><td>Facepile rows:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_pile_rows, true) . '</td></tr>'; $info .= '<tr><td>Registration width:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_reg_width, true) . '</td></tr>'; $info .= '<tr><td>Login width:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_login_width, true) . '</td></tr>'; $info .= '<tr><td>Registration URL:</td><td><a href="' . get_user_meta($user_ID, c_al2fb_meta_login_regurl, true) . '" target="_blank">Link</a></td></tr>'; $info .= '<tr><td>Redir URL:</td><td><a href="' . get_user_meta($user_ID, c_al2fb_meta_login_redir, true) . '" target="_blank">Link</a></td></tr>'; $info .= '<tr><td>Add links:</td><td>' . (get_option(c_al2fb_option_login_add_links) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Login text/HTML:</td><td><a href="' . htmlspecialchars(get_user_meta($user_ID, c_al2fb_meta_login_html, true), ENT_QUOTES, $charset) . '" target="_blank">Link</a></td></tr>'; $info .= '<tr><td>Activity width:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_act_width, true) . '</td></tr>'; $info .= '<tr><td>Activity height:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_act_height, true) . '</td></tr>'; $info .= '<tr><td>Activity header:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_act_header, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Activity recommend:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_act_recommend, true) ? 'Yes' : 'No') . '</td></tr>'; $fid = get_user_meta($user_ID, c_al2fb_meta_facebook_id, true); $info .= '<tr><td>Facebook ID:</td><td><a href="' . WPAL2Int::Get_fb_profilelink($fid) . '" target="_blank">' . $fid . '</a></td></tr>'; $info .= '<tr><td>OGP:</td><td>' . (get_user_meta($user_ID, c_al2fb_meta_open_graph, true) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>OGP type:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_open_graph_type, true) . '</td></tr>'; $info .= '<tr><td>OGP admins:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_open_graph_admins, true) . '</td></tr>'; $info .= '<tr><td>Timeout ms:</td><td>' . get_option(c_al2fb_option_timeout) * 1000 . '</td></tr>'; $info .= '<tr><td>No notices:</td><td>' . (get_option(c_al2fb_option_nonotice) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Min. capability:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_min_cap), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Min. capability comments:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_min_cap_comment), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Refresh comments:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_msg_refresh), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Refresh age:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_msg_maxage), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Max. length:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_max_descr), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Max. text length:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_max_text), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Exclude post types:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_exclude_type), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Exclude categories:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_exclude_cat), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Exclude tags:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_exclude_tag), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Exclude authors:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_exclude_author), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Meta box:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_metabox_type), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>No verify peer:</td><td>' . (get_option(c_al2fb_option_noverifypeer) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Shortcode/widget:</td><td>' . (get_option(c_al2fb_option_shortcode_widget) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>No shortcode:</td><td>' . (get_option(c_al2fb_option_noshortcode) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>No filter:</td><td>' . (get_option(c_al2fb_option_nofilter) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>No filter comments:</td><td>' . (get_option(c_al2fb_option_nofilter_comments) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Site URL:</td><td>' . (get_option(c_al2fb_option_siteurl) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Do not use cURL:</td><td>' . (get_option(c_al2fb_option_nocurl) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Use publish_post:</td><td>' . (get_option(c_al2fb_option_use_pp) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Debug:</td><td>' . (get_option(c_al2fb_option_debug) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>SSP:</td><td>' . (get_option(c_al2fb_option_use_ssp) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>SSP info:</td><td><a href="' . get_option(c_al2fb_option_ssp_info) . '">link</a></td></tr>'; $info .= '<tr><td>Filter prio:</td><td>' . intval(get_option(c_al2fb_option_filter_prio)) . '</td></tr>'; $info .= '<tr><td>No script:</td><td>' . (get_option(c_al2fb_option_noscript) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Links API:</td><td>' . (get_option(c_al2fb_option_uselinks) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>No token refresh:</td><td>' . (get_option(c_al2fb_option_notoken_refresh) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Clean:</td><td>' . (get_option(c_al2fb_option_clean) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>CSS:</td><td>' . htmlspecialchars(get_option(c_al2fb_option_css), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>wp_get_attachment_thumb_url:</td><td>' . (function_exists('wp_get_attachment_thumb_url') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>wp_get_attachment_image_src:</td><td>' . (function_exists('wp_get_attachment_image_src') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>theme - post-thumbnails:</td><td>' . (current_theme_supports('post-thumbnails') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>get_post_thumbnail_id:</td><td>' . (function_exists('get_post_thumbnail_id') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>wp_get_attachment_image_src:</td><td>' . (function_exists('wp_get_attachment_image_src') ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Max exec time:</td><td>' . ini_get('max_execution_time') . '</td></tr>'; $info .= '<tr><td>Memory usage:</td><td>' . memory_get_usage() . '/' . ini_get('memory_limit') . '</td></tr>'; $info .= '<tr><td>Links added:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_stat, true) . '</td></tr>'; $info .= '<tr><td>Current week:</td><td>' . get_user_meta($user_ID, c_al2fb_meta_week, true) . '</td></tr>'; // Last posts $posts = new WP_Query(array('posts_per_page' => 10)); while ($posts->have_posts()) { $posts->next_post(); $userdata = get_userdata($posts->post->post_author); $link_ids = get_post_meta($posts->post->ID, c_al2fb_meta_link_id, false); // Selected picture $selected_picture = null; $image_id = get_post_meta($posts->post->ID, c_al2fb_meta_image_id, true); if (!empty($image_id) && function_exists('wp_get_attachment_thumb_url')) { $selected_picture = wp_get_attachment_thumb_url($image_id); } // Attached picture $attached_picture = null; $images = array_values(get_children('post_type=attachment&post_mime_type=image&order=ASC&post_parent=' . $posts->post->ID)); if (!empty($images) && function_exists('wp_get_attachment_image_src')) { $picture = wp_get_attachment_image_src($images[0]->ID, 'thumbnail'); if ($picture && $picture[0]) { $attached_picture = $picture[0]; } } // Feature picture $featured_picture = null; if (current_theme_supports('post-thumbnails') && function_exists('get_post_thumbnail_id') && function_exists('wp_get_attachment_image_src')) { $picture_id = get_post_thumbnail_id($posts->post->ID); if ($picture_id) { $picture = wp_get_attachment_image_src($picture_id, 'thumbnail'); if ($picture && $picture[0]) { $featured_picture = $picture[0]; } } } // First picture in post $post_picture = null; $content = $posts->post->post_content; if (!get_option(c_al2fb_option_nofilter)) { $content = apply_filters('the_content', $content); } if (preg_match('/< *img[^>]*src *= *["\']([^"\']*)["\']/i', $content, $matches)) { $post_picture = $matches[1]; } // Author avatar $avatar_picture = null; $avatar = get_avatar($userdata->user_email); if (!empty($avatar)) { if (preg_match('/< *img[^>]*src *= *["\']([^"\']*)["\']/i', $avatar, $matches)) { $avatar_picture = $matches[1]; } } // Actual picture $picture = $al2fb->Get_link_picture($posts->post, $al2fb->Get_user_ID($posts->post)); // Imported comments $xuser_ID = WPAL2Facebook::Get_user_ID($posts->post); $excluded = WPAL2Facebook::Is_excluded($posts->post); $post_type = $posts->post->post_type; $nointegrate = get_post_meta($posts->post->ID, c_al2fb_meta_nointegrate, true); $comment_status = $posts->post->comment_status; $recent = WPAL2Facebook::Is_recent($posts->post); $comments_enabled = get_user_meta($xuser_ID, c_al2fb_meta_fb_comments, true); $fbi = array(); $comment_count = '?'; if ($xuser_ID && !$excluded && $post_type != 'reply' && !$nointegrate && $comment_status == 'open' && $recent && $comments_enabled) { $fb_comments = WPAL2Int::Get_comments_or_likes($posts->post, false); if ($fb_comments) { $comment_count = 0; foreach ($fb_comments->data as $fb_comment) { $comment_count++; $fbi[] = $fb_comment->id; } } } // Exported comments $fbo = array(); $total_count = '-'; $stored_count = '-'; $stored_comments = get_comments('post_id=' . $posts->post->ID); if ($stored_comments) { $total_count = count($stored_comments); $stored_count = 0; foreach ($stored_comments as $comment) { $fbid = get_comment_meta($comment->comment_ID, c_al2fb_meta_fb_comment_id, true); } if ($fbid) { $stored_count++; $fbo[] = $fbid; } } $info .= '<tr><td>' . $posts->post->post_type . ' #' . $posts->post->ID . ':</td>'; $info .= '<td><a href="' . get_permalink($posts->post->ID) . '" target="_blank">' . htmlspecialchars(get_the_title($posts->post->ID), ENT_QUOTES, $charset) . '</a>'; $info .= ' by ' . htmlspecialchars($userdata->user_login, ENT_QUOTES, $charset) . ' (' . $posts->post->post_author . ')'; $info .= ' @ ' . $posts->post->post_date; $info .= ' <a href="' . $picture['picture'] . '" target="_blank">result:' . $picture['picture_type'] . '</a>'; if (!empty($selected_picture)) { $info .= ' <a href="' . $selected_picture . '" target="_blank">selected</a>'; } if (!empty($attached_picture)) { $info .= ' <a href="' . $attached_picture . '" target="_blank">attached</a>'; } if (!empty($featured_picture)) { $info .= ' <a href="' . $featured_picture . '" target="_blank">featured</a>'; } if (!empty($post_picture)) { $info .= ' <a href="' . $post_picture . '" target="_blank">post</a>'; } if (!empty($avatar_picture)) { $info .= ' <a href="' . $avatar_picture . '" target="_blank">avatar</a>'; } if (!empty($link_ids)) { foreach ($link_ids as $link_id) { $info .= ' <a href="' . WPAL2Int::Get_fb_permalink($link_id) . '" target="_blank">Facebook</a>'; } } $info .= ' user='******' exluded=' . ($excluded ? 'Y' : 'N') . ' integrate=' . (!$nointegrate ? 'Y' : 'N'); $info .= ' status=' . $comment_status . ' recent=' . ($recent ? 'Y' : 'N') . ' enabled=' . ($comments_enabled ? 'Y' : 'N'); $info .= ' count=' . $comment_count; $info .= ' export=' . $stored_count . '/' . $total_count; $info .= '</td></tr>'; $info .= '<tr><td>Comments in:</td><td>' . implode(', ', $fbi) . '</td></tr>'; $info .= '<tr><td>Comments out:</td><td>' . implode(', ', $fbo) . '</td></tr>'; } // Last link pictures $posts = new WP_Query(array('meta_key' => c_al2fb_meta_link_picture, 'posts_per_page' => 5)); while ($posts->have_posts()) { $posts->next_post(); $link_picture = get_post_meta($posts->post->ID, c_al2fb_meta_link_picture, true); if (!empty($link_picture)) { $info .= '<tr><td>Link picture #' . $posts->post->ID . ':</td>'; $info .= '<td><a href="' . get_permalink($posts->post->ID) . '" target="_blank">' . htmlspecialchars(get_the_title($posts->post->ID), ENT_QUOTES, $charset) . '</a>'; $info .= ' ' . htmlspecialchars($link_picture, ENT_QUOTES, $charset); $info .= ' @ ' . $posts->post->post_date . '</td></tr>'; } } // Last logs $posts = new WP_Query(array('meta_key' => c_al2fb_meta_log, 'posts_per_page' => 10)); while ($posts->have_posts()) { $posts->next_post(); $info .= '<tr><td>Log post:</td>'; $info .= '<td><a href="' . get_permalink($posts->post->ID) . '" target="_blank">' . htmlspecialchars(get_the_title($posts->post->ID), ENT_QUOTES, $charset) . '</a></td></tr>'; $logs = get_post_meta($posts->post->ID, c_al2fb_meta_log, false); if (!empty($logs)) { foreach ($logs as $log) { $info .= '<tr><td>Log:</td>'; $info .= '<td>' . htmlspecialchars($log, ENT_QUOTES, $charset) . '</td></tr>'; } } } // Last errors $posts = new WP_Query(array('meta_key' => c_al2fb_meta_error, 'posts_per_page' => 10)); while ($posts->have_posts()) { $posts->next_post(); $error = get_post_meta($posts->post->ID, c_al2fb_meta_error, true); if (!empty($error)) { $info .= '<tr><td>Error:</td>'; $info .= '<td>' . htmlspecialchars($error, ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Error time:</td>'; $info .= '<td>' . htmlspecialchars(get_post_meta($posts->post->ID, c_al2fb_meta_error_time, true), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Error post:</td>'; $info .= '<td><a href="' . get_permalink($posts->post->ID) . '" target="_blank">' . htmlspecialchars(get_the_title($posts->post->ID), ENT_QUOTES, $charset) . '</a></td></tr>'; } } $info .= '<tr><td>Last error:</td><td>' . htmlspecialchars(get_option(c_al2fb_last_error), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Last error time:</td><td>' . htmlspecialchars(get_option(c_al2fb_last_error_time), ENT_QUOTES, $charset) . '</td></tr>'; $info .= '<tr><td>Last request:</td><td><pre>' . htmlspecialchars(get_option(c_al2fb_last_request), ENT_QUOTES, $charset) . '</pre></td></tr>'; $info .= '<tr><td>Last request time:</td><td>' . get_option(c_al2fb_last_request_time) . '</td></tr>'; $info .= '<tr><td>Last response:</td><td><pre>' . htmlspecialchars(get_option(c_al2fb_last_response), ENT_QUOTES, $charset) . '</pre></td></tr>'; $info .= '<tr><td>Last response time:</td><td>' . get_option(c_al2fb_last_response_time) . '</td></tr>'; $info .= '<tr><td>Last texts:</td><td><pre>' . htmlspecialchars(get_option(c_al2fb_last_texts), ENT_QUOTES, $charset) . '</pre></td></tr>'; $info .= '<tr><td>Cron enabled:</td><td>' . (get_option(c_al2fb_option_cron_enabled) ? 'Yes' : 'No') . '</td></tr>'; $info .= '<tr><td>Cron time:</td><td>' . get_option(c_al2fb_option_cron_time) . '</td></tr>'; $info .= '<tr><td>Cron posts:</td><td>' . get_option(c_al2fb_option_cron_posts) . '</td></tr>'; $info .= '<tr><td>Cron comments:</td><td>' . get_option(c_al2fb_option_cron_comments) . '</td></tr>'; $info .= '<tr><td>Cron likes:</td><td>' . get_option(c_al2fb_option_cron_likes) . '</td></tr>'; $info .= '</table></div>'; $info .= '<pre>$_SERVER=' . print_r($_SERVER, true) . '</pre>'; // Comments $comments = get_comments('number=20'); foreach ($comments as $comment) { $fb_id = get_comment_meta($comment->comment_ID, c_al2fb_meta_fb_comment_id, true); $comment->fb_comment_id = $fb_id; } $info .= '<pre>comments=' . print_r($comments, true) . '</pre>'; // Info self $extra = $_REQUEST['debug'] == 2; if ($extra) { try { $me = WPAL2Int::Get_fb_me_cached($user_ID, true); $info .= '<pre>me=' . print_r($me, true) . '</pre>'; } catch (Exception $e) { $info .= '<pre>me=' . $e->getMessage() . '</pre>'; } } // Info App try { $info .= '<pre>app=' . print_r(WPAL2Int::Get_fb_application_cached($user_ID), true) . '</pre>'; } catch (Exception $e) { $info .= '<pre>app=' . $e->getMessage() . '</pre>'; } // Info pages try { $pages = WPAL2Int::Get_fb_pages_cached($user_ID); if ($extra) { foreach ($pages->data as $page) { try { $page->info = WPAL2Int::Get_fb_info($user_ID, $page->id); } catch (Exception $e) { $page->info = $e->getMessage(); } } } $info .= '<pre>pages=' . print_r($pages, true) . '</pre>'; $ep = get_user_meta($user_ID, c_al2fb_meta_page_extra, true); $info .= '<pre>extra=' . print_r($ep, true) . '</pre>'; } catch (Exception $e) { $info .= '<pre>pages=' . $e->getMessage() . '</pre>'; } // Info groups try { $groups = WPAL2Int::Get_fb_groups_cached($user_ID); if ($extra) { foreach ($groups->data as $group) { try { $group->info = WPAL2Int::Get_fb_info($user_ID, $group->id); } catch (Exception $e) { $group->info = $e->getMessage(); } } } $info .= '<pre>groups=' . print_r($groups, true) . '</pre>'; } catch (Exception $e) { $info .= '<pre>groups=' . $e->getMessage() . '</pre>'; } return $info; }
function Render_fb_messages($fb_messages, $comments_nolink, $link_id, $max_count, $messages_comments) { $charset = get_bloginfo('charset'); // Get time zone offset $tz_off = get_option('gmt_offset'); if (empty($tz_off)) { $tz_off = 0; } $tz_off = apply_filters('al2fb_gmt_offset', $tz_off); $tz_off = $tz_off * 3600; $count = 0; echo '<ul>'; if ($fb_messages->data) { foreach ($fb_messages->data as $fb_message) { if (isset($fb_message->message)) { if ($max_count && ++$count > $max_count) { break; } echo '<li>'; // Picture if ($comments_nolink == 'author') { echo '<img class="al2fb_widget_picture" alt="' . htmlspecialchars($fb_message->from->name, ENT_QUOTES, $charset) . '" src="' . WPAL2Int::Get_fb_picture_url_cached($fb_message->from->id, 'small') . '" />'; } // Author if ($comments_nolink == 'link') { echo '<a href="' . WPAL2Int::Get_fb_permalink($fb_message->id) . '" class="al2fb_widget_name">' . htmlspecialchars($fb_message->from->name, ENT_QUOTES, $charset) . '</a>'; } else { if ($comments_nolink == 'author') { echo '<a href="' . WPAL2Int::Get_fb_profilelink($fb_message->from->id) . '" class="al2fb_widget_name">' . htmlspecialchars($fb_message->from->name, ENT_QUOTES, $charset) . '</a>'; } else { echo '<span class="al2fb_widget_name">' . htmlspecialchars($fb_message->from->name, ENT_QUOTES, $charset) . '</span>'; } } // Message echo ' '; echo '<span class="al2fb_widget_message">' . htmlspecialchars($fb_message->message, ENT_QUOTES, $charset) . '</span>'; // Time echo ' '; $fb_time = strtotime($fb_message->created_time) + $tz_off; echo '<span class="al2fb_widget_date">' . date(get_option('date_format') . ' ' . get_option('time_format'), $fb_time) . '</span>'; // Comments on message if ($messages_comments) { try { $fb_message_comments = WPAL2Int::Get_fb_comments_cached($user_ID, $fb_message->id); if ($fb_message_comments) { self::Render_fb_comments($fb_message_comments, $comments_nolink, $fb_message->id, $messages_comments); } } catch (Exception $e) { $error = $e->getMessage(); } } echo '</li>'; } } } echo '</ul>'; }
static function Check_multiple() { if (get_option(c_al2fb_option_multiple_disable)) { return false; } // Backward compatibility if (is_multisite()) { $code = get_option(c_al2fb_option_multiple); $count = get_option(c_al2fb_option_multiple_count); if (!empty($code)) { update_site_option(c_al2fb_option_multiple, $code); update_site_option(c_al2fb_option_multiple_count, $count); } } $code = get_site_option(c_al2fb_option_multiple); $count = get_site_option(c_al2fb_option_multiple_count); if (is_multisite()) { $current_site = get_current_site(); $blog_details = get_blog_details($current_site->blog_id, true); $main_site_url = strtolower(trailingslashit($blog_details->siteurl)); $blog_count = get_blog_count(); if (!$blog_count) { wp_update_network_counts(); $blog_count = get_blog_count(); } if (empty($count) && $blog_count == 1) { $blog_count = ''; } return $code == md5($main_site_url . $count) && $blog_count <= $count; } else { return $code == md5(WPAL2Int::Redirect_uri()) || $code == md5(strtolower(WPAL2Int::Redirect_uri())); } }
function al2fb_activity_feed($post_ID = null) { if (empty($post_ID)) { global $post; } else { $post = get_post($post_ID); } if (isset($post)) { echo WPAL2Int::Get_activity_feed($post); } }