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

Spendier mir nen Kaffee, wenn Dir das Plugin gefällt :-)
name="twoclick_buttons_settings[twoclick_buttons_display_page]" id="twoclick_buttons_settings[twoclick_buttons_display_page]" group="twoclick_buttons_display" />
In den Einzelartikeln wird das Plugin per default eingebunden. Dies bedarf keiner Option.
Ist die Option "Manuell" gewählt, so können die Buttons mittels des Shortcodes [twoclick_buttons] in den Artikel eingebunden werden.
Bitte beachte unbedingt, dies nicht zu tun, wenn die Buttons dadurch auf der Startseite auftauchen könnten, da es auf Grund der Struktur des Scriptes noch Probleme mit der Einbindung auf der Startseite gibt.
RT @ Bitte benutze das Format 'deinname', nicht 'RT @deinname'.

Hinweis zur Facebook App-ID

Für den "Empfehlen"-Button von Facebook benötigt man eine Facebook App-ID. Diese kann man sich mit seinem verifizierten Facebook-Konto auf den Developer-Seiten erzeugen.

Einloggen bei Facebook
Konto verifizieren mittels Handy-Nummer (oder Kreditkartendaten)
https://www.facebook.com/settings?tab=mobile Option Handy-Nr.:
Handy-Nr. eintragen und anschließend per SMS empfangenen Bestätigungscode in das Feld auf der rechten Seite eintragen.
Entwickler-Seite aufrufen
http://developers.facebook.com/docs/reference/plugins/like/
Dort in der Box unter "Step 1" auf "Get Code" klicken und die App-ID aus dem angezeigten Code-Teil entnehmen.

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 = 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); ?>