File: /var/www/vhosts/enlugo.es/httpdocs/wp-content/plugins/comments-facebook/commentsfacebook.php
<?php
/*
Plugin Name: Comments Facebook and Share Button
Plugin URI: http://www.goodfidelity.com/
Description: This plugin will display the comments of Facebook after of post. Contribute your SEO. No more comments spam. Easy to install. Also will display the share button of facebook.
Version: 2.2.2
Author: Demo GoodFidelity
Author URI: http://www.goodfidelity.com/
*/
if (!defined('WP_CONTENT_URL'))
define('WP_CONTENT_URL', get_option('siteurl').'/wp-content');
if (!defined('WP_CONTENT_DIR'))
define('WP_CONTENT_DIR', ABSPATH.'wp-content');
if (!defined('WP_PLUGIN_URL'))
define('WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins');
if (!defined('WP_PLUGIN_DIR'))
define('WP_PLUGIN_DIR', WP_CONTENT_DIR.'/plugins');
function activate_commentsfacebook() {
add_option('web_app_title', 'Comments');
add_option('web_app_id', '150278208448155');
add_option('app_language', 'es_ES');
add_option('app_post', '5');
add_option('app_share', 'checked');
}
function admin_init_commentsfacebook() {
register_setting('commentsfacebook', 'web_app_title');
register_setting('commentsfacebook', 'web_app_id');
register_setting('commentsfacebook', 'app_language');
register_setting('commentsfacebook', 'app_post');
register_setting('commentsfacebook', 'app_share');
}
function admin_menu_commentsfacebook() {
add_options_page('Comments Facebook', 'Comments Facebook', 8, 'commentsfacebook', 'options_page_commentsfacebook');
}
function options_page_commentsfacebook() {
include(WP_PLUGIN_DIR.'/comments-facebook/options.php');
}
function declarevarcom(){
$web_app_title = get_option('web_app_title');
$web_app_id = get_option('web_app_id');
$app_language = get_option('app_language');
$app_post = get_option('app_post');
//LLama a styles
wp_register_style( 'mystyle', plugins_url('/css/style.css', __FILE__) );
wp_enqueue_style( 'mystyle' );
?>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/<?php echo $app_language ?>/sdk.js#xfbml=1&appId=<?php echo $web_app_id ?>&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<style>
#fbcomments, .fb-comments, .fb-comments iframe[style], .fb-comments span {
width: 100% !important;
}
</style>
<?php
}
function commentsfacebook() {
$web_app_title = get_option('web_app_title');
$web_app_id = get_option('web_app_id');
$app_language = get_option('app_language');
$app_post = get_option('app_post');
$app_share = get_option('app_share');
$url_base_com = get_permalink();
if($app_share != ""){
?>
<a href="#" onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>','facebook-share-dialog','width=626,height=436'); return false;" title="Facebook"><div id="buttonface" ></div></a>
<a href="#" onclick="window.open('https://plus.google.com/share?url=<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>','facebook-share-dialog','width=626,height=436'); return false;" title="Google +"><div id="buttongoogle" ></div></a>
<a href="#" onclick="window.open('https://twitter.com/intent/tweet?url=http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>&original_referer=http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>','facebook-share-dialog','width=626,height=436'); return false;" title="Twitter"><div id="buttontwitter" ></div></a>
<?php
} ?>
<div style="margin: 30px 0px 30px 0px"><h1><?php echo $web_app_title ?></h1></div>
<div class="fb-comments" data-href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>" data-num-posts="<?php echo $app_post ?>" data-colorscheme="light" data-width="100%"></div>
<script>FB.XFBML.parse();</script>
<?php
}
register_activation_hook(__FILE__, 'activate_commentsfacebook');
if (is_admin()) {
add_action('admin_init', 'admin_init_commentsfacebook');
add_action('admin_menu', 'admin_menu_commentsfacebook');
}
if (!is_admin()) {
add_action('wp_head', 'declarevarcom');
add_action('comments_template', 'commentsfacebook');
}
?>