Exemplo n.º 1
0
/**
 * Check to see if the active admin has authenticated with Facebook
 * If not, display a warning message
 *
 * @since 1.0
 */
function fb_check_connected_accounts()
{
    $current_user = wp_get_current_user();
    global $facebook;
    if (!isset($facebook)) {
        return;
    }
    $options = get_option('fb_options');
    // check if we have enough info to handle the authFacebook function
    if (!$options || empty($options['app_id']) || empty($options['app_secret'])) {
        return;
    }
    //see if they have connected their account to facebook
    $fb_data = fb_get_user_meta($current_user->ID, 'fb_data', true);
    //if no, show message prompting to connect
    if (empty($fb_data['fb_uid']) && isset($options['social_publisher']) && isset($options['social_publisher']['enabled'])) {
        $fb_user = fb_get_current_user();
        if ($fb_user) {
            $perms = $facebook->api('/me/permissions', 'GET', array('ref' => 'fbwpp'));
        }
        if ($fb_user && isset($perms['data'][0]['manage_pages']) && isset($perms['data'][0]['publish_actions']) && isset($perms['data'][0]['publish_stream'])) {
            $fb_user_data = array('fb_uid' => $fb_user['id'], 'username' => $fb_user['username'], 'activation_time' => time());
            fb_update_user_meta($current_user->ID, 'fb_data', $fb_user_data);
        } else {
            fb_admin_dialog(sprintf(__('Facebook social publishing is enabled. %sLink your Facebook account to your WordPress account</a> to get full functionality, including adding new Posts to your Timeline.', 'facebook'), '<a href="#" onclick="authFacebook(); return false;">'), true);
        }
    } else {
    }
}
Exemplo n.º 2
0
/**
 * Function to check if the wordpress user has plugins that may conflict
 * with the Facebook plugin (due to Open Graph). 
 */
function fb_notify_user_of_plugin_conflicts()
{
    //static array of potentially conflicting plugins
    //add to this list of conflicting plugins from the big list below
    $og_conflicting_plugins_static = array("http://wordpress.org/extend/plugins/facebook/", "http://wordpress.org/extend/plugins/opengraph/", "http://yoast.com/wordpress/seo/#utm_source=wpadmin&utm_medium=plugin&utm_campaign=wpseoplugin", "http://wordbooker.tty.org.uk", "http://ottopress.com/wordpress-plugins/simple-facebook-connect/", "http://www.whiletrue.it", "http://aaroncollegeman.com/sharepress");
    $og_conflicting_plugins = array("http://wordpress.org/extend/plugins/kevinjohn-gallagher-pure-web-brilliants-social-graph-control/", "http://wordpress.org/extend/plugins/1-click-retweetsharelike", "http://wordpress.org/extend/plugins/2-click-socialmedia-buttons", "http://wordpress.org/extend/plugins/add-facebook-og-meta-tags-paulund", "http://wordpress.org/extend/plugins/add-link-to-facebook", "http://wordpress.org/extend/plugins/add-meta-tags", "http://wordpress.org/extend/plugins/aj-wp-facebook-like-and-send", "http://wordpress.org/extend/plugins/amarinfotech-downlaod-with-fb-connect", "http://wordpress.org/extend/plugins/another-wordpress-classifieds-plugin", "http://wordpress.org/extend/plugins/aprils-facebook-like-button", "http://wordpress.org/extend/plugins/aprils-super-functions-pack", "http://wordpress.org/extend/plugins/author-hreview", "http://wordpress.org/extend/plugins/bye-maridjan-seo", "http://wordpress.org/extend/plugins/cd34-header", "http://wordpress.org/extend/plugins/comment-juice", "http://wordpress.org/extend/plugins/contentshare", "http://wordpress.org/extend/plugins/custom-facebook-and-google-thumbnail", "http://wordpress.org/extend/plugins/dudelols-easy-facebook-share-thumbnails", "http://wordpress.org/extend/plugins/dw-fb-sendlike", "http://wordpress.org/extend/plugins/easy-facebook-share-thumbnails", "http://wordpress.org/extend/plugins/easy-social-media", "http://wordpress.org/extend/plugins/easy-toolbox", "http://wordpress.org/extend/plugins/facebook-awd", "http://wordpress.org/extend/plugins/facebook-comment-for-wordpress", "http://wordpress.org/extend/plugins/facebook-comments-for-wordpress", "http://wordpress.org/extend/plugins/facebook-connect-plugin", "http://wordpress.org/extend/plugins/facebook-ilike", "http://wordpress.org/extend/plugins/facebook-image-fix", "http://wordpress.org/extend/plugins/facebook-like", "http://wordpress.org/extend/plugins/facebook-like-a-lot", "http://wordpress.org/extend/plugins/facebook-like-and-comment", "http://wordpress.org/extend/plugins/facebook-like-and-send-2-in-1", "http://wordpress.org/extend/plugins/facebook-like-button", "http://wordpress.org/extend/plugins/facebook-like-button-for-dummies", "http://wordpress.org/extend/plugins/facebook-like-button-plugin", "http://wordpress.org/extend/plugins/facebook-like-content-locker", "http://wordpress.org/extend/plugins/facebook-like-for-marketers", "http://wordpress.org/extend/plugins/facebook-likes-you", "http://wordpress.org/extend/plugins/facebook-meta-tags", "http://wordpress.org/extend/plugins/facebook-open-graph-meta", "http://wordpress.org/extend/plugins/facebook-open-graph-meta-for-wordpress", "http://wordpress.org/extend/plugins/facebook-open-graph-meta-in-wordpress", "http://wordpress.org/extend/plugins/facebook-open-graph-widget", "http://wordpress.org/extend/plugins/facebook-opengraph", "http://wordpress.org/extend/plugins/facebook-optimize", "http://wordpress.org/extend/plugins/facebook-page-publish", "http://wordpress.org/extend/plugins/facebook-recommend-widget", "http://wordpress.org/extend/plugins/facebook-revised-open-graph-meta-tag", "http://wordpress.org/extend/plugins/facebook-send-button", "http://wordpress.org/extend/plugins/facebook-share-new", "http://wordpress.org/extend/plugins/facebook-social-plugins", "http://wordpress.org/extend/plugins/facebook-tools", "http://wordpress.org/extend/plugins/fanpage-connect", "http://wordpress.org/extend/plugins/fatpanda-facebook-comments", "http://wordpress.org/extend/plugins/fb-open-graph-actions-free", "http://wordpress.org/extend/plugins/fb-thumbnail-config", "http://wordpress.org/extend/plugins/fbpromotions", "http://wordpress.org/extend/plugins/fbvirallike", "http://wordpress.org/extend/plugins/fix-facebook-like", "http://wordpress.org/extend/plugins/flexo-facebook-manager", "http://wordpress.org/extend/plugins/flexo-social-gallery", "http://wordpress.org/extend/plugins/foragr-activity-stream", "http://wordpress.org/extend/plugins/foxyshop", "http://wordpress.org/extend/plugins/fp", "http://wordpress.org/extend/plugins/head-cleaner", "http://wordpress.org/extend/plugins/head-meta-facebook", "http://wordpress.org/extend/plugins/hyves-respect", "http://wordpress.org/extend/plugins/jotlinks-button", "http://wordpress.org/extend/plugins/jw-player-plugin-for-wordpress", "http://wordpress.org/extend/plugins/kblog-metadata", "http://wordpress.org/extend/plugins/kevinjohn-gallagher-pure-web-brilliants-social-graph-control", "http://wordpress.org/extend/plugins/leenkme", "http://wordpress.org/extend/plugins/like", "http://wordpress.org/extend/plugins/like-button-plugin-for-wordpress", "http://wordpress.org/extend/plugins/like-buttons", "http://wordpress.org/extend/plugins/me-likey-a-facebook-open-graph-plugin", "http://wordpress.org/extend/plugins/mediaembedder", "http://wordpress.org/extend/plugins/meta-ographr", "http://wordpress.org/extend/plugins/mouseover-share-buttons-by-newsgrape", "http://wordpress.org/extend/plugins/multilpe-social-media", "http://wordpress.org/extend/plugins/network-publisher", "http://wordpress.org/extend/plugins/og-meta", "http://wordpress.org/extend/plugins/ogp", "http://wordpress.org/extend/plugins/only-tweet-like-share-and-google-1", "http://wordpress.org/extend/plugins/open-graph", "http://wordpress.org/extend/plugins/open-graph-protocol-in-posts-and-pages", "http://wordpress.org/extend/plugins/open-graph-protocol-tools", "http://wordpress.org/extend/plugins/opengraph-and-microdata-generator", "http://wordpress.org/extend/plugins/opengraph-metatags-for-facebook", "http://wordpress.org/extend/plugins/professional-share", "http://wordpress.org/extend/plugins/scrolling-social-sharebar", "http://wordpress.org/extend/plugins/scrolling-twitter-like-google-plusone-linkedin-and-stumbleupon", "http://wordpress.org/extend/plugins/seo-facebook-comments", "http://wordpress.org/extend/plugins/seopress", "http://wordpress.org/extend/plugins/share-buttons", "http://wordpress.org/extend/plugins/share-center-pro", "http://wordpress.org/extend/plugins/shareyourcart", "http://wordpress.org/extend/plugins/sharing-is-caring", "http://wordpress.org/extend/plugins/shopp-facebook-like-button-sflb", "http://wordpress.org/extend/plugins/shopp-open-graph-helper", "http://wordpress.org/extend/plugins/shorten2ping", "http://wordpress.org/extend/plugins/simple-facebook-comments-for-wordpress", "http://wordpress.org/extend/plugins/simple-facebook-connect", "http://wordpress.org/extend/plugins/simple-open-graph", "http://wordpress.org/extend/plugins/slick-social-share-buttons", "http://wordpress.org/extend/plugins/social-discussions", "http://wordpress.org/extend/plugins/social-graph-protocol", "http://wordpress.org/extend/plugins/social-kundi", "http://wordpress.org/extend/plugins/social-maven", "http://wordpress.org/extend/plugins/social-networks-auto-poster-facebook-twitter-g", "http://wordpress.org/extend/plugins/social-sharing-toolkit", "http://wordpress.org/extend/plugins/socialize", "http://wordpress.org/extend/plugins/wonderm00ns-simple-facebook-open-graph-tags", "http://wordpress.org/extend/plugins/woocommerce", "http://wordpress.org/extend/plugins/wordpress-connect", "http://wordpress.org/extend/plugins/wordpress-facebook-integrate", "http://wordpress.org/extend/plugins/wordpress-plugin-seo-and-facebook-opengraph-and-google-schema", "http://wordpress.org/extend/plugins/wordpress-seo", "http://wordpress.org/extend/plugins/wordpress-social-ring", "http://wordpress.org/extend/plugins/wp-facebook-like", "http://wordpress.org/extend/plugins/wp-facebook-like-send-open-graph-meta", "http://wordpress.org/extend/plugins/wp-facebook-like-this", "http://wordpress.org/extend/plugins/wp-facebook-likebutton", "http://wordpress.org/extend/plugins/wp-facebook-open-graph-protocol", "http://wordpress.org/extend/plugins/wp-facebook-plugin", "http://wordpress.org/extend/plugins/wp-facebookconnect", "http://wordpress.org/extend/plugins/wp-fb-commerce", "http://wordpress.org/extend/plugins/wp-grow-button", "http://wordpress.org/extend/plugins/wp-ogp", "http://wordpress.org/extend/plugins/wp-open-graph-meta", "http://wordpress.org/extend/plugins/wpmu-dev-facebook-addon", "http://wordpress.org/extend/plugins/wpstorecart", "http://wordpress.org/extend/plugins/zoltonorg-social-plugin");
    //fetch activated plugins
    $plugins_list = get_option('active_plugins', array());
    $num_conflicting = 0;
    $conflicting_plugins = array();
    //iterate through activated plugins, checking if they are in the list of conflict plugins
    foreach ($plugins_list as $val) {
        $plugin_data = get_plugin_data(WP_PLUGIN_DIR . '/' . $val);
        $plugin_uri = $plugin_data['PluginURI'];
        $plugin_name = $plugin_data['Name'];
        if ($plugin_uri == "http://wordpress.org/extend/plugins/facebook/") {
            continue;
        }
        if (in_array($plugin_uri, $og_conflicting_plugins_static)) {
            $num_conflicting += 1;
            if ($num_conflicting == 1) {
                array_push($conflicting_plugins, $plugin_name);
            } else {
                array_push($conflicting_plugins, ", " . $plugin_name);
            }
        }
    }
    //if there are more than 1 plugins relying on Open Graph, warn the user on this plugins page
    if ($num_conflicting >= 1) {
        fb_admin_dialog(sprintf(__('You have plugins installed that could potentially conflict with the Facebook plugin. Please consider disabling the following plugins on the %sPlugins Settings page%s:', 'facebook') . "</br>" . implode($conflicting_plugins), '<a href="plugins.php" aria-label="Plugins 0">', '</a>'), true);
    }
}
Exemplo n.º 3
0
/**
 * Function to check if the wordpress user has plugins that may conflict
 * with the Facebook plugin (due to Open Graph). 
 */
function fb_notify_user_of_plugin_conflicts()
{
    // store list of conflicts separately for cleaner data vs. logic
    include_once dirname(__FILE__) . '/conflicting-plugins.php';
    if (empty($og_conflicting_plugins_static)) {
        return;
    }
    //fetch activated plugins
    $plugins_list = get_option('active_plugins', array());
    $conflicting_plugins = array();
    // iterate through activated plugins, checking if they are in the list of conflict plugins
    foreach ($plugins_list as $val) {
        $plugin_data = get_plugin_data(WP_PLUGIN_DIR . '/' . $val);
        $plugin_uri = $plugin_data['PluginURI'];
        if ($plugin_uri === 'http://wordpress.org/extend/plugins/facebook/') {
            continue;
        }
        if (in_array($plugin_uri, $og_conflicting_plugins_static, true)) {
            $conflicting_plugins[] = $plugin_data['Name'];
        }
    }
    //if there are more than 1 plugins relying on Open Graph, warn the user on this plugins page
    if (!empty($conflicting_plugins)) {
        fb_admin_dialog(sprintf(__('You have plugins installed that could potentially conflict with the Facebook plugin. Please consider disabling the following plugins on the %s:', 'facebook') . '<br />' . implode(', ', $conflicting_plugins), '<a href="plugins.php" aria-label="Plugins 0">' . esc_html(__('Plugins Settings page', 'facebook')) . '</a>'), true);
    }
}
Exemplo n.º 4
0
/**
 * Display an admin-facing warning if openSSL is not installed properly
 *
 * @since 1.0.2
 */
function fb_ssl_warning()
{
    $options = get_option('fb_options');
    $page = isset($_GET['page']) ? $_GET['page'] : null;
    if (!wp_http_supports(array('ssl' => true)) && current_user_can('manage_options')) {
        $msg = __('SSL must be enabled on your server for Facebook Social Publisher to work.', 'facebook');
        if ($options['social_publisher']['enabled']) {
            unset($options['social_publisher']['enabled']);
            update_option('fb_options', $options);
            $msg .= ' ' . __('As a result, Social Publisher has been disabled.', 'facebook');
        }
        fb_admin_dialog(__($msg, 'facebook'), true);
    }
}
Exemplo n.º 5
0
function fb_new_post_status_messages()
{
    if (!empty($_GET['fb_message'])) {
        global $post;
        if (isset($post)) {
            $fb_status_messages = get_post_meta($post->ID, 'fb_status_messages', true);
            foreach ($fb_status_messages as $fb_status_message) {
                fb_admin_dialog($fb_status_message['message'], $fb_status_message['error']);
            }
        }
    }
}
Exemplo n.º 6
0
 /**
  * Check if the wordpress user has plugins that may conflict with the Facebook plugin due to Open Graph.
  * Display an admin dialog if conflicts found
  */
 public static function plugin_conflicts()
 {
     $og_conflicting_plugins = apply_filters('fb_conflicting_plugins', array('http://wordpress.org/extend/plugins/opengraph/' => true, 'http://wordbooker.tty.org.uk' => true, 'http://ottopress.com/wordpress-plugins/simple-facebook-connect/' => true, 'http://www.whiletrue.it' => true, 'http://aaroncollegeman.com/sharepress' => true));
     // allow for short circuit
     if (!is_array($og_conflicting_plugins) || empty($og_conflicting_plugins)) {
         return;
     }
     //fetch activated plugins
     $plugins_list = get_option('active_plugins');
     if (!is_array($plugins_list)) {
         $plugins_list = array();
     }
     $conflicting_plugins = array();
     // iterate through activated plugins, checking if they are in the list of conflict plugins
     foreach ($plugins_list as $val) {
         $plugin_data = get_plugin_data(WP_PLUGIN_DIR . '/' . $val);
         if (!(isset($plugin_data['PluginURI']) && isset($plugin_data['Name'])) || $plugin_data['PluginURI'] === 'http://wordpress.org/extend/plugins/facebook/') {
             continue;
         }
         if (isset($og_conflicting_plugins[$plugin_data['PluginURI']])) {
             $conflicting_plugins[] = $plugin_data['Name'];
         }
         unset($plugin_data);
     }
     //if there are more than 1 plugins relying on Open Graph, warn the user on this plugins page
     if (!empty($conflicting_plugins)) {
         fb_admin_dialog(sprintf(__('You have plugins installed that could potentially conflict with the Facebook plugin. Please consider disabling the following plugins on the %s:', 'facebook') . '<br />' . implode(', ', $conflicting_plugins), '<a href="' . admin_url('plugins.php') . '">' . esc_html(__('Plugins Settings page', 'facebook')) . '</a>'), true);
     }
 }