2-Klick-Buttons', 'manage_options', 'twoclick-buttons-options', 'twoclick_buttons_options_page');
// add_options_page('2-Klick-Buttons', '2-Klick-Buttons', 'manage_options', 'twoclick-buttons-options', 'twoclick_buttons_options_page');
//}
/**
* Optionsseite generieren.
* @since coming soon
*/
//function twoclick_buttons_options_page() {
// /**
// * JavaScript für Flattr einfügen
// */
// if(!defined('PPFEUFER_FLATTRSCRIPT_IS_LOADED')) {
// echo '';
// define('PPFEUFER_FLATTRSCRIPT_IS_LOADED', true);
// }
//
// /**
// * Status von $_POST abfangen.
// */
// if(!empty($_POST)) {
// /**
// * Validate the nonce.
// */
// check_admin_referer('twoclick-buttons-options');
//
// if($_POST['twoclick_buttons_settings']['twoclick_buttons_maintenance_reset']) {
// /**
// * Resetting options to defaults.
// */
// twoclick_buttons_reset_options();
//
// echo '
';
// echo '
';
// _e('Settings resetted.', 'twoclick-buttons');
// echo '
';
// echo '
';
// } elseif($_POST['twoclick_buttons_settings']['twoclick_buttons_maintenance_clear']) {
// /**
// * Deleting all options from database.
// */
// twoclick_buttons_delete_options();
//
// echo '';
// echo '
';
// _e('Settings deleted.', 'twoclick-buttons');
// echo '
';
// echo '
';
// } else {
// /**
// * Writing new options to database.
// * @var array
// */
// $array_Options = array(
// 'twoclick_buttons_plugin_version' => (string) TWOCLICK_SOCIALMEDIA_BUTTONS_VERSION,
// 'twoclick_buttons_where' => (string) (@$_POST['twoclick_buttons_settings']['twoclick_buttons_where']),
// 'twoclick_buttons_display_page' => (int) (!empty($_POST['twoclick_buttons_settings']['twoclick_buttons_display_page'])),
// 'twoclick_buttons_display_front' => (int) (!empty($_POST['twoclick_buttons_settings']['twoclick_buttons_display_front'])),
// 'twoclick_buttons_display_archive' => (int) (!empty($_POST['twoclick_buttons_settings']['twoclick_buttons_display_archive'])),
// 'twoclick_buttons_display_category' => (int) (!empty($_POST['twoclick_buttons_settings']['twoclick_buttons_display_category'])),
// );
//
// twoclick_buttons_update_options($array_Options);
//
// echo '';
// echo '
';
// _e('Settings saved.', 'twoclick-buttons');
// echo '
';
// echo '
';
// }
// }
//}
/**
* Buttons in WordPress einbauen..
*
* @since 0.1
*/
function twoclick_buttons($content) {
global $post;
$var_sHtml = twoclick_buttons_generate_html();
/**
* Nach dem Beitrag (Einzelseite) einfügen.
*/
if(is_singular()) {
return $content . $var_sHtml;
} else {
return $content;
}
}
/**
* HTML generieren.
*
* @since 0.1
*/
function twoclick_buttons_generate_html() {
$var_sHtml = '';
return $var_sHtml;
}
/**
* CSS in den Head auslagern.
*
* @since 0.1
*/
function twoclick_buttons_head() {
if(!is_admin()) {
$var_sCss = plugins_url(basename(dirname(__FILE__)) . '/css/socialshareprivacy.css');
echo '' . "\n" . '';
}
}
/**
* JavaScript in den Footer auslagern.
*
* @since 0.1
*/
function twoclick_buttons_footer() {
if(!is_admin()) {
$var_sJavaScript = plugins_url(basename(dirname(__FILE__)) . '/js/social_bookmarks.js');
wp_enqueue_script('jquery');
echo '' . "\n" . '';
}
}
/**
* Changelog bei Pluginupdate ausgeben.
*
* @since 1.9.0
*/
if(!function_exists('twoclick_buttons_update_notice')) {
function twoclick_buttons_update_notice() {
$url = 'http://plugins.trac.wordpress.org/browser/2-click-socialmedia-buttons/trunk/readme.txt?format=txt';
$data = '';
if(ini_get('allow_url_fopen')) {
$data = file_get_contents($url);
} else {
if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
curl_close($ch);
} // END if(function_exists('curl_init'))
} // END if(ini_get('allow_url_fopen'))
if($data) {
$matches = null;
$regexp = '~==\s*Changelog\s*==\s*=\s*[0-9.]+\s*=(.*)(=\s*' . preg_quote(TWOCLICK_SOCIALMEDIA_BUTTONS_VERSION) . '\s*=|$)~Uis';
if(preg_match($regexp, $data, $matches)) {
$changelog = (array) preg_split('~[\r\n]+~', trim($matches[1]));
echo 'What\'s new:';
$ul = false;
$version = 99;
foreach($changelog as $index => $line) {
if(version_compare($version, TWOCLICK_SOCIALMEDIA_BUTTONS_VERSION,">")) {
if(preg_match('~^\s*\*\s*~', $line)) {
if(!$ul) {
echo '
';
$ul = true;
} // END if(!$ul)
$line = preg_replace('~^\s*\*\s*~', '', $line);
echo '- ' . $line . '
';
} else {
if($ul) {
echo '
';
$ul = false;
} // END if($ul)
$version = trim($line, " =");
echo '
' . htmlspecialchars($line) . '
';
} // END if(preg_match('~^\s*\*\s*~', $line))
} // END if(version_compare($version, TWOCLICK_SOCIALMEDIA_BUTTONS_VERSION,">"))
} // END foreach($changelog as $index => $line)
if($ul) {
echo '
';
} // END if($ul)
echo '
';
} // END if(preg_match($regexp, $data, $matches))
} // END if($data)
} // END function twoclick_buttons_update_notice()
} // END if(!function_exists('twoclick_buttons_update_notice'))
/**
* Actions abfeuern.
*
* @since 0.1
*/
//if(!is_admin()) {
// wp_enqueue_script('jquery');
//}
add_action('wp_head', 'twoclick_buttons_head');
add_action('wp_footer', 'twoclick_buttons_footer');
/* Nur wenn User auch der Admin ist, sind die Adminoptionen zu sehen */
if(is_admin()) {
// add_action('admin_menu', 'twoclick_buttons_options');
// add_action('admin_init', 'twoclick_buttons_init');
// Updatemeldung
if(ini_get('allow_url_fopen') || function_exists('curl_init')) {
add_action('in_plugin_update_message-' . plugin_basename(__FILE__), 'twoclick_buttons_update_notice');
}
}
/**
* Filter zum Blog hinzufügen.
*
* @since 0.1
*/
add_filter('the_content', 'twoclick_buttons', 8);
?>