.
*
* @link http://drzdigital.com/wordpress-plugins/about-the-author-advanced/
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
***********************************************************************************************/
$plugin_version = "0.2.3";
// Basic globals
if (!defined('ATAA_THEME_DIR'))
define('ATAA_THEME_DIR', ABSPATH . 'wp-content/themes/' . get_template());
if (!defined('ATAA_PLUGIN_NAME'))
define('ATAA_PLUGIN_NAME', trim(dirname(plugin_basename(__FILE__)), '/'));
if (!defined('ATAA_PLUGIN_DIR'))
define('ATAA_PLUGIN_DIR', WP_PLUGIN_DIR . '/' . ATAA_PLUGIN_NAME);
if (!defined('ATAA_PLUGIN_URL'))
define('ATAA_PLUGIN_URL', WP_PLUGIN_URL . '/' . ATAA_PLUGIN_NAME);
// Define the plugin version for future update use.
if (!defined('ATAA_VERSION_NUM'))
define('ATAA_VERSION_NUM', $plugin_version);
add_option(ataa_version_key, ATAA_VERSION_NUM);
if (get_option('ataa_version_key') != $plugin_version) {
// Execute your upgrade logic here
// Then update the version value
update_option('ataa_version_key', $plugin_version);
}
function requires_wordpress_version() {
global $wp_version;
$plugin = plugin_basename( __FILE__ );
$plugin_data = get_plugin_data( __FILE__, false );
if ( version_compare($wp_version, "3", "<" ) ) {
if( is_plugin_active(ATAA_PLUGIN_NAME) ) {
deactivate_plugins( ATAA_PLUGIN_NAME );
wp_die( "'".ATAA_PLUGIN_NAME."' requires WordPress 3.0 or higher, and has been deactivated! Please upgrade WordPress and try again.
Back to WordPress admin." );
}
}
}
add_action( 'admin_init', 'requires_wordpress_version' );
global $wpdb;
// Set-up Action and Filter Hooks
register_activation_hook(__FILE__, 'ataa_add_defaults');
register_uninstall_hook(__FILE__, 'ataa_delete_plugin_options');
add_action('admin_init', 'ataa_init' );
function ataa_init(){
register_setting( 'ataa_plugin_options', 'ataa_options' );
register_setting( 'ataa_plugin_options', 'ataa_version_key' );
}
function ataa_add_defaults(){
$tmp = get_option('ataa_options');
if(($tmp['chk_default_options_db']=='1')||(!is_array($tmp))) {
delete_option('ataa_options'); // so we don't have to reset all the 'off' checkboxes too! (don't think this is needed but leave for now)
$arr = array( "ataa_phone" => "1",
"twitter" => "1",
"facebook" => "1",
"show_gravatar" => "1",
"show_email" => "1",
"show_twitter" => "1",
"show_facebook" => "1",
"show_gplus"=> "0",
"display_name" => "1",
"css" => "1",
"gravatar_align" => "left",
"gravatar_size" => "48",
"social_text" => "Follow me",
"display_admin" => "1",
"phone_label" => "Phone: ",
"email_label" => "Email: ",
"web_label" => "Web: "
);
update_option('ataa_options', $arr);
}
add_filter( 'user_contactmethods', 'ataa_default_contactmethods' );
}
function ataa_default_contactmethods( $contactmethods ) {
$options = get_option('ataa_options');
if($options['phone']){ $contactmethods['phone'] = 'Phone' ; }else{ unset($contactmethods['phone']);}
if($options['twitter']){ $contactmethods['twitter'] = 'Twitter' ; }else{ unset($contactmethods['twitter']);}
if($options['facebook']){ $contactmethods['facebook'] = 'Facebook' ; }else{ unset($contactmethods['facebook']);}
if($options['gplus']){ $contactmethods['gplus'] = 'Google+' ; }else{ unset($contactmethods['gplus']);}
unset($contactmethods['jabber']);
return $contactmethods;
}
function ataa_delete_plugin_options(){
delete_option('ataa_options');
}
function our_plugin_action_links($links, $file) {
static $this_plugin;
if (!$this_plugin) {
$this_plugin = plugin_basename(__FILE__);
}
// check to make sure we are on the correct plugin
if ($file == $this_plugin) {
$settings_link = 'Settings';
$donate_link = 'Donate';
array_push($links, $settings_link);
array_push($links, $donate_link);
}
return $links;
}
add_filter('plugin_row_meta', 'our_plugin_action_links', 10, 2);
//if ( is_admin() && current_user_can( 'edit_users' ) ){
if ( is_admin() ){
require_once dirname( __FILE__ ) . '/classes/edit-options.php';
}
require_once dirname(__FILE__) . '/classes/ataa-widget.php';
if (class_exists("Ataa_Widget")) {
$ataa_plugin_widget = new Ataa_Widget();
if (isset($ataa_plugin_widget)) {
add_action( 'widgets_init', 'ataa_widget_init' );
}
}
function ataa_widget_init(){
register_widget( 'Ataa_Widget' );
$options = get_option('ataa_options');
if($options['css']){
wp_register_style('ataa.css', ATAA_PLUGIN_URL . '/css/ataa.css?t=' . time());
wp_enqueue_style('ataa.css');
}
}
?>