2-Klick-Buttons', 'manage_options', 'twoclick-buttons-options', 'twoclick_buttons_options_page' ); } } /** * Optionsseite generieren. * * @since 0.4 */ if(!function_exists('twoclick_buttons_options_page')) { function twoclick_buttons_options_page() { /** * 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 '
'; // _e('Settings resetted.', 'twoclick-buttons'); // echo '
'; // echo ''; // _e('Settings deleted.', 'twoclick-buttons'); // echo '
'; // echo 'Einstellungen gespeichert
'; echo 'drin sind, wieso auch immer. return preg_replace('/\r|\n/s', '', '
' . $var_sJavaScript); /** * Abfrage, wo wir sind. Ob Einzelseite oder Index. * * since 0.6 */ // if(is_singular()) { // if(is_page() && twoclick_buttons_get_option('twoclick_buttons_display_page') == null) { // return; // } elseif(is_attachment()) { // return; // } else { // echo $var_sJavaScript; // } // } else { // if(twoclick_buttons_get_option('twoclick_buttons_display_index')) { // echo $var_sJavaScript; // } else { // return; // } // } } } } /** * Changelog bei Pluginupdate ausgeben. * * @since 0.1 */ 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 ''; } // 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 */ if(!function_exists('twoclick_buttons_init')) { 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('twoclick-socialmedia', false, dirname(plugin_basename( __FILE__ )) . '/l10n/'); } } } /** * Optionen updaten ... * * @param array $array_Data * @since 0.4 */ if(!function_exists('twoclick_buttons_update_options')) { 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; } } /** * Link zur Adminseite in der Pluginübersicht hinzufügen. * @since 1.2.0 */ function twoclick_buttons_settings_link($links, $file) { if($file == '2-click-socialmedia-buttons/2-click-socialmedia-buttons.php' && function_exists('admin_url')) { $settings_link = '' . __('Settings', 'twoclick-socialmedia') . ''; array_unshift( $links, $settings_link); // before the other links } return $links; } /** * Actions abfeuern. * * @since 0.1 */ if(!is_admin()) { /** * jQuery anfordern und bei Bedarf 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); add_filter('plugin_action_links', 'twoclick_buttons_settings_link', 9, 2 ); ?>