Settings)
Version: 2.3.0
Author: AddInto
Author URI: http://www.addinto.com
*/
if (!defined('ADDINTOPLUGINDEFINE')) define('ADDINTOPLUGINDEFINE', 1);
else return;
// Pre-2.6 compatibility
if ( !defined('WP_CONTENT_URL') ) define('WP_CONTENT_URL', get_option('siteurl').'/wp-content');
if ( !defined('WP_PLUGIN_URL') ) define('WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins');
$addIntoPluginPath = WP_PLUGIN_URL.'/'.plugin_basename(dirname(__FILE__));
function addIntoPluginInit ()
{
global $addIntoPluginPath;
add_filter('admin_menu', 'addIntoPluginAdminMenu');
load_plugin_textdomain('addinto', $addIntoPluginPath.'/lang', plugin_basename(dirname(__FILE__)).'/lang');
add_option('ai2_button_logo', 'text_button');
add_option('ai2_text_button', __('Bookmark / Share', 'addinto'));
add_option('ai2_align', 'left');
add_option('ai2_on_home', 'yes');
add_option('ai2_on_pages', 'no');
add_option('ai2_on_archives', 'yes');
add_option('ai2_on_categories', 'yes');
add_option('ai2_button_type', 'dropdown');
add_option('ai2_hide_embeds', 'no');
add_option('ai2_dd_onclick', 'onmouseover_dd');
add_option('ai2_nb_srvs');
add_option('ai2_nb_columns');
add_option('ai2_srv');
add_option('ai2_srvs');
add_option('ai2_sharebox_srvs');
add_filter('the_content', 'addIntoPluginDisplayButton');
add_filter('the_excerpt', 'addIntoPluginDisplayButton');
if($_POST['addinto'])
addIntoPluginUpdateOptions($_POST['addinto']);
}
function addIntoPluginUpdateOptions ($vars)
{
foreach($vars as $key => $value)
update_option($key, $value);
}
function addIntoPluginAdminMenu ()
{
add_options_page('AddInto Options', 'AddInto', 8, __FILE__, 'addIntoPluginOptions');
}
function addIntoPluginOptions ()
{
global $addIntoPluginPath;
$lang = explode(",", get_bloginfo('language'));
$lang = StrToLower(substr(chop($lang[0]),0,2));
$lang = ($lang == 'fr') ? 'fr' : 'en';
?>
ID));
$post_title = urlencode(get_the_title($post->ID));
$logo = get_option('ai2_button_logo');
$dd_srvs = (get_option('ai2_srv') != '') ? 'var ai2_bkmk = "'.get_option('ai2_srv').'";' : ''; // Dropdown services
$pi_srvs = (get_option('ai2_srvs') != '') ? 'var ai2_bkmks = "'.get_option('ai2_srvs').'";' : ''; // PopIn services
$hide_embeds = (get_option('ai2_hide_embeds') == 'yes') ? 'var ai2_hide_embeds = true;' : '';
$servs_nb = ( get_option('ai2_nb_srvs') && ctype_digit(get_option('ai2_nb_srvs')) ) ? 'var ai2_per_page = "'.get_option('ai2_nb_srvs').'";' : '';
$cols_nb = (get_option('ai2_nb_columns') != '') ? 'var ai2_cols = "'.get_option('ai2_nb_columns').'";' : '';
if(get_option('ai2_dd_onclick') == 'onclick_dd') { $onclick_dd = 'onclick'; $onclick_box = ''; }
else if(get_option('ai2_dd_onclick') == 'onmouseover_dd') { $onclick_dd = 'onmouseover'; $onclick_box = ''; }
else { $onclick_box = 'bkmk'; $onclick_dd = 'onclick'; }
$onmouseout = (get_option('ai2_dd_onclick') != 'onclick_box') ? ' onmouseout="ai2close_bkmk();"' : '';
$text_button_style = ($logo == 'text_button') ? ' style="background:url(\''.$addIntoPluginPath.'/logos/ai2_16x16.png\') no-repeat scroll 0 0 transparent !important; vertical-align:text-bottom; line-height:16px; height:16px; padding:0 0 0 20px; display:inline-block; margin:0 3px;"' : '';
$btnType = get_option('ai2_button_type');
$button = '';
$button .= '';
//
// Start building button
if($btnType != 'sharebox') {
if($btnType == 'static') // Static button, anchor opening
{
$button .= '
';
}
else // Dropdown button, anchor opening
{
$button .= '';
}
// anchor content
if($logo == 'text_button')
{
$button .= get_option('ai2_text_button');
}
else
{
$button .= '
';
}
// colsing anchor
$button .= '';
}
else // ShareBox
{
$sharebox_servs = (get_option('ai2_sharebox_srvs') != '') ? strtolower(get_option('ai2_sharebox_srvs')) : 'bookmark,facebook,twitter,google_buzz,separator,more';
$arr_dd_servs = explode(",", $sharebox_servs);
$button .= '
';
foreach($arr_dd_servs as $key => $srv)
{
$srv = (get_option('ai2_sharebox_srvs') != '') ? str_replace(" ", '_', trim($srv)) : $srv;
if($srv == 'more')
{
switch(get_option('ai2_dd_onclick'))
{
case 'onclick_dd' : $srv = 'more_dd_click'; break;
case 'onmouseover_dd' : $srv = 'more_dd'; break;
default : $srv = 'more';
}
if($logo == 'text_button')
{
$button .= '
';
$button .= get_option('ai2_text_button');
}
else
{
$button .= '';
$button .= '
';
}
$button .= '';
}
else
{
$button .= '
';
}
}
$button .= '
';
}
//
// Options and script for Dropdown button/ShareBox
if($btnType != 'static')
{
if( $dd_srvs != '' || $pi_srvs != '' || $hide_embeds != '' || $servs_nb != '' || $cols_nb != '' )
{
$button .= '';
}
$button .= '';
}
// End building button
$button .= '
';
return $button;
}
function addIntoPluginDisplayButton ($content)
{
// echo addIntoPluginCreateButton();
// echo $display_archives.'
';
// echo 'is_single: '.is_single().'
is_home: '.is_home().'
is_page: '.is_page().'
is_archive: '.is_archive().'
is_category '.is_category();
if
(
( is_single() ) ||
( is_home() && get_option('ai2_on_home') == 'yes' ) ||
( is_page() && get_option('ai2_on_pages') == 'yes' ) ||
( is_archive() && !is_category() && get_option('ai2_on_archives') == 'yes' ) ||
( is_category() && get_option('ai2_on_categories') == 'yes' )
)
{
return $content .= addIntoPluginCreateButton();
}
else
{
return $content;
}
}
addIntoPluginInit();
?>