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 $_REQUEST abfangen. */ if(!empty($_REQUEST['_wpnonce'])) { /** * Validate the nonce. */ check_admin_referer('twoclick-buttons-options'); if($_REQUEST['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); } } } /** * Changelog bei Pluginupdate ausgeben. * * @since 0.1 */ if(!function_exists('twoclick_buttons_update_notice')) { function twoclick_buttons_update_notice() { $array_2CSMB_Data = get_plugin_data(__FILE__); $var_sUserAgent = 'Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 Talos WorPress Plugin 2-Click Social Media Buttons (Version: ' . $array_2CSMB_Data['Version'] . ') running on: ' . get_bloginfo('url'); $url_readme = '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_readme); } else { if(function_exists('curl_init')) { $cUrl_Channel = curl_init(); curl_setopt($cUrl_Channel, CURLOPT_URL, $url_readme); curl_setopt($cUrl_Channel, CURLOPT_RETURNTRANSFER, 1); curl_setopt($cUrl_Channel, CURLOPT_USERAGENT, $var_sUserAgent); $data = curl_exec($cUrl_Channel); curl_close($cUrl_Channel); } // 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($array_2CSMB_Data['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)) } else { /** * Returning if we can't use file_get_contents or cURL */ return; } // 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 ); ?>