function add_hooks() { // Step0: Register options and menu add_action('admin_init', array($this, 'register_settings')); if (is_network_admin()) { add_action('network_admin_menu', array($this, 'create_site_admin_menu_entry')); } else { add_action('admin_menu', array($this, 'create_blog_admin_menu_entry')); } add_action('admin_print_scripts', array($this, 'js_print_scripts')); if ($this->data->get_option('gplus_profile_fields')) { add_filter('user_contactmethods', array($this, 'generate_profile_fields')); } // Register the shortcodes, so Membership picks them up $rpl = new Wdgpo_Codec(); $rpl->register(); // AJAX handlers add_action('wp_ajax_wdgpo_gplus_deauthenticate', array($this, 'json_gplus_deauthenticate')); add_action('wp_ajax_wdgpo_gplus_test_import', array($this, 'json_gplus_test_import')); add_action('wp_ajax_wdgpo_gplus_import_now', array($this, 'json_gplus_import_now')); add_action('wp_ajax_wdgpo_gplus_clear_log', array($this, 'json_gplus_clear_log')); }