' . __( 'Facebook Insights and Admins', 'wordpress-seo' ) . ' ';
$fbconnect .= sprintf( __( 'To be able to access your Facebook Insights for your site, you need to specify a Facebook Admin. This can be a user, but if you have an app for your site, you could use that. For most people a user will be "good enough" though.', 'wordpress-seo' ), 'https://www.facebook.com/insights' ) . '';
$error = false;
$clearall = false;
if ( isset( $_GET['delfbadmin'] ) ) {
if ( wp_verify_nonce( $_GET['nonce'], 'delfbadmin' ) != 1 )
die( "I don't think that's really nice of you!." );
$id = $_GET['delfbadmin'];
if ( isset( $options['fb_admins'][$id] ) ) {
$fbadmin = $options['fb_admins'][$id]['name'];
unset( $options['fb_admins'][$id] );
update_option( 'wpseo_social', $options );
add_settings_error( 'yoast_wpseo_social_options', 'success', sprintf( __( 'Successfully removed admin %s', 'wordpress-seo' ), $fbadmin ), 'updated' );
$error = true;
}
}
if ( isset( $_GET['fbclearall'] ) ) {
if ( wp_verify_nonce( $_GET['nonce'], 'fbclearall' ) != 1 )
die( "I don't think that's really nice of you!." );
unset( $options['fb_admins'], $options['fbapps'], $options['fbadminapp'], $options['fbadminpage'] );
update_option( 'wpseo_social', $options );
add_settings_error( 'yoast_wpseo_social_options', 'success', __( 'Successfully cleared all Facebook Data', 'wordpress-seo' ), 'updated' );
}
if ( !isset( $options['fbconnectkey'] ) || empty( $options['fbconnectkey'] ) ) {
$options['fbconnectkey'] = md5( get_bloginfo( 'url' ) . rand() );
update_option( 'wpseo_social', $options );
}
if ( isset( $_GET['key'] ) && $_GET['key'] == $options['fbconnectkey'] ) {
if ( isset( $_GET['userid'] ) ) {
if ( !isset( $options['fb_admins'] ) || !is_array( $options['fb_admins'] ) )
$options['fb_admins'] = array();
$user_id = $_GET['userid'];
$options['fb_admins'][$user_id]['name'] = urldecode( $_GET['userrealname'] );
$options['fb_admins'][$user_id]['link'] = urldecode( $_GET['link'] );
update_option( 'wpseo_social', $options );
add_settings_error( 'yoast_wpseo_social_options', 'success', sprintf( __( 'Successfully added %s as a Facebook Admin!', 'wordpress-seo' ), '' . esc_html( $options['fb_admins'][$user_id]['name'] ) . ' ' ), 'updated' );
} else if ( isset( $_GET['apps'] ) ) {
$apps = json_decode( stripslashes( $_GET['apps'] ) );
$options['fbapps'] = array( '0' => __( 'Do not use a Facebook App as Admin', 'wordpress-seo' ) );
foreach ( $apps as $app ) {
$options['fbapps'][$app->app_id] = $app->display_name;
}
update_option( 'wpseo_social', $options );
add_settings_error( 'yoast_wpseo_social_options', 'success', __( 'Successfully retrieved your apps from Facebook, now select an app to use as admin.', 'wordpress-seo' ), 'updated' );
}
$error = true;
}
$options = get_option( 'wpseo_social' );
if ( isset( $options['fb_admins'] ) && is_array( $options['fb_admins'] ) ) {
foreach ( $options['fb_admins'] as $id => $admin ) {
$fbconnect .= ' ';
}
$clearall = true;
}
if ( isset( $options['fbapps'] ) && is_array( $options['fbapps'] ) ) {
foreach ( $options['fbapps'] as $id => $page ) {
$fbconnect .= ' ';
}
$clearall = true;
}
$app_button_text = __( 'Use a Facebook App as Admin', 'wordpress-seo' );
if ( isset( $options['fbapps'] ) && is_array( $options['fbapps'] ) ) {
$fbconnect .= '' . __( 'Select an app to use as Facebook admin:', 'wordpress-seo' ) . '
';
$fbconnect .= '';
if ( !isset( $options['fbadminapp'] ) )
$options['fbadminapp'] = 0;
foreach ( $options['fbapps'] as $id => $app ) {
$sel = '';
if ( $id == $options['fbadminapp'] )
$sel = 'selected="selected"';
$fbconnect .= '' . esc_attr( $app ) . ' ';
}
$fbconnect .= '
';
$app_button_text = __( 'Update Facebook Apps', 'wordpress-seo' );
}
if ( !isset( $options['fbadminapp'] ) || $options['fbadminapp'] == 0 ) {
$button_text = __( 'Add Facebook Admin', 'wordpress-seo' );
$primary = true;
if ( isset( $options['fb_admins'] ) && is_array( $options['fb_admins'] ) && count( $options['fb_admins'] ) > 0 ) {
$fbconnect .= '' . __( 'Currently connected Facebook admins:', 'wordpress-seo' ) . '
';
$fbconnect .= '';
$nonce = wp_create_nonce( 'delfbadmin' );
foreach ( $options['fb_admins'] as $admin_id => $admin ) {
$admin_id = esc_attr( $admin_id );
$fbconnect .= '' . esc_html( $admin['name'] ) . ' - X ';
$fbconnect .= ' ';
$fbconnect .= ' ';
}
$fbconnect .= ' ';
$button_text = __( 'Add Another Facebook Admin', 'wordpress-seo' );
$primary = false;
}
$but_primary = '';
if ( $primary )
$but_primary = '-primary';
$fbconnect .= '' . $button_text . '
';
}
$fbconnect .= '' . esc_html( $app_button_text ) . ' ';
if ( $clearall ) {
$fbconnect .= '' . __( 'Clear all Facebook Data', 'wordpress-seo' ) . ' ';
}
$fbconnect .= '';
$wpseo_admin_pages->admin_header( __( 'Social', 'wordpress-seo' ), true, 'yoast_wpseo_social_options', 'wpseo_social' );
if ( $error )
settings_errors();
echo '' . __( 'Facebook OpenGraph', 'wordpress-seo' ) . ' ';
echo $wpseo_admin_pages->checkbox( 'opengraph', '' . __( 'Add OpenGraph meta data', 'wordpress-seo' ) . ' ' );
echo'' . __( 'Add OpenGraph meta data to your site\'s <head> section. You can specify some of the ID\'s that are sometimes needed below:', 'wordpress-seo' ) . '
';
echo $fbconnect;
echo '' . __( 'Frontpage settings', 'wordpress-seo' ) . ' ';
echo $wpseo_admin_pages->textinput( 'og_frontpage_image', __( 'Image URL', 'wordpress-seo' ) );
echo $wpseo_admin_pages->textinput( 'og_frontpage_desc', __( 'Description', 'wordpress-seo' ) );
echo '' . __( 'These are the image and description used in the OpenGraph meta tags on the frontpage of your site.', 'wordpress-seo' ) . '
';
echo '' . __( 'Default settings', 'wordpress-seo' ) . ' ';
echo $wpseo_admin_pages->textinput( 'og_default_image', __( 'Image URL', 'wordpress-seo' ) );
echo '' . __( 'This image is used if the post/page being shared does not contain any images.', 'wordpress-seo' ) . '
';
do_action('wpseo_admin_opengraph_section');
echo '' . __( 'Twitter', 'wordpress-seo' ) . ' ';
echo $wpseo_admin_pages->checkbox( 'twitter', '' . __( 'Add Twitter card meta data', 'wordpress-seo' ) . ' ' );
echo'' . __( 'Add Twitter card meta data to your site\'s <head> section.', 'wordpress-seo' ) . '
';
echo $wpseo_admin_pages->textinput( 'twitter_site', __( 'Site Twitter Username', 'wordpress-seo' ) );
do_action('wpseo_admin_twitter_section');
$wpseo_admin_pages->admin_footer();