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 0.4
*/
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_facebook_appID' => (string) (@$_POST['twoclick_buttons_settings']['twoclick_buttons_facebook_appID']),
'twoclick_buttons_twitter_reply' => (string) (@$_POST['twoclick_buttons_settings']['twoclick_buttons_twitter_reply']),
'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 '
Einstellungen gespeichert
';
echo '
';
}
}
?>
Einstellungen für 2-Click Social Media Buttons
ID, 'twoclick_buttons') == null) {
if(twoclick_buttons_get_option($where) == 'beforeandafter') {
/**
* Vor und nach dem Beitrag einfügen
*/
return $button . $content . $button;
} else if(twoclick_buttons_get_option($where) == 'before') {
/**
* Vor dem Beitrag einfügen
*/
return $button . $content;
} else {
/**
* Nach dem Beitrag einfügen
*/
return $content . $button;
}
} else {
/**
* Keinen Button einfügen
*/
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');
$var_sCss = plugins_url(basename(dirname(__FILE__)) . '/css/socialshareprivacy.css');
$array_DummyIMages = array(
'facebook-dummy-image' => plugins_url(basename(dirname(__FILE__)) . '/images/empfehlen.png'),
'twitter-dummy-image' => plugins_url(basename(dirname(__FILE__)) . '/images/tweet.png'),
'googleplus-dummy-image' => plugins_url(basename(dirname(__FILE__)) . '/images/gplusone.png')
);
wp_enqueue_script('jquery');
echo '' . "\n" . '';
echo '';
}
}
/**
* 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'))
/**
* Variablen registrieren.
* @since 0.4
*/
function twoclick_buttons_init() {
if(function_exists('register_setting')) {
register_setting('twoclick_buttons-options', 'twoclick_buttons_settings');
}
/**
* Sprachdatei wählen
*/
// if(function_exists('load_plugin_textdomain')) {
// load_plugin_textdomain('wp-twitter-button', false, dirname(plugin_basename( __FILE__ )) . '/languages/');
// }
}
/**
* Optionen updaten ...
*
* @param array $array_Data
* @since 0.4
*/
function twoclick_buttons_update_options($array_Data) {
$array_Options = array_merge((array) get_option('twoclick_buttons_settings'), $array_Data);
update_option('twoclick_buttons_settings', $array_Options);
wp_cache_set('twoclick_buttons_settings', $array_Options);
return;
}
/**
* Actions abfeuern.
*
* @since 0.1
*/
if(!is_admin()) {
/**
* jQuery einbinden.
* @since 0.4
*/
wp_enqueue_script('jquery');
// Aktionen
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);
?>