| 1 |
<?php |
| 2 |
/** |
| 3 |
* Primary Hooks/Filters used by the s2Member plugin. |
| 4 |
* |
| 5 |
* Copyright: © 2009-2011 |
| 6 |
* {@link http://www.websharks-inc.com/ WebSharks, Inc.} |
| 7 |
* ( coded in the USA ) |
| 8 |
* |
| 9 |
* Released under the terms of the GNU General Public License. |
| 10 |
* You should have received a copy of the GNU General Public License, |
| 11 |
* along with this software. In the main directory, see: /licensing/ |
| 12 |
* If not, see: {@link http://www.gnu.org/licenses/}. |
| 13 |
* |
| 14 |
* @package s2Member |
| 15 |
* @since 3.0 |
| 16 |
*/ |
| 17 |
if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"])) |
| 18 |
exit("Do not access this file directly."); |
| 19 |
/* |
| 20 |
Add the plugin Actions/Filters here. |
| 21 |
*/ |
| 22 |
add_action ("init", "c_ws_plugin__s2member_translations::load", 2); |
| 23 |
/**/ |
| 24 |
add_action ("init", "c_ws_plugin__s2member_ssl::check_force_ssl", 3); |
| 25 |
add_action ("init", "c_ws_plugin__s2member_user_securities::initialize", 3); |
| 26 |
add_action ("init", "c_ws_plugin__s2member_no_cache::no_cache", 3); |
| 27 |
/**/ |
| 28 |
add_action ("init", "c_ws_plugin__s2member_register::register", 4); |
| 29 |
add_action ("init", "c_ws_plugin__s2member_paypal_notify::paypal_notify", 4); |
| 30 |
add_action ("init", "c_ws_plugin__s2member_files::check_file_download_access", 4); |
| 31 |
add_action ("init", "c_ws_plugin__s2member_profile_mods::handle_profile_modifications", 4); |
| 32 |
add_action ("init", "c_ws_plugin__s2member_profile_mods_4bp::handle_profile_modifications_4bp", 4); |
| 33 |
add_action ("init", "c_ws_plugin__s2member_tracking_cookies::delete_sp_tracking_cookie", 4); |
| 34 |
add_action ("init", "c_ws_plugin__s2member_tracking_cookies::delete_tracking_cookie", 4); |
| 35 |
add_action ("init", "c_ws_plugin__s2member_cron_jobs::auto_eot_system_via_cron", 4); |
| 36 |
add_action ("init", "c_ws_plugin__s2member_mo_page::membership_options_page", 4); |
| 37 |
add_action ("init", "c_ws_plugin__s2member_s_badge_status::s_badge_status", 4); |
| 38 |
/**/ |
| 39 |
add_action ("init", "c_ws_plugin__s2member_admin_css_js::menu_pages_css", 5); |
| 40 |
add_action ("init", "c_ws_plugin__s2member_admin_css_js::menu_pages_js", 5); |
| 41 |
add_action ("init", "c_ws_plugin__s2member_css_js::css", 5); |
| 42 |
/**/ |
| 43 |
add_action ("init", "c_ws_plugin__s2member_constants::constants", 6); |
| 44 |
/**/ |
| 45 |
add_action ("init", "c_ws_plugin__s2member_css_js::js_w_globals", 7); |
| 46 |
add_action ("init", "c_ws_plugin__s2member_paypal_return::paypal_return", 7); |
| 47 |
add_action ("init", "c_ws_plugin__s2member_profile::profile", 7); |
| 48 |
/**/ |
| 49 |
add_action ("init", "c_ws_plugin__s2member_labels::config_label_translations", 10); |
| 50 |
/**/ |
| 51 |
add_action ("init", "c_ws_plugin__s2member_login_redirects_r::remove_login_redirect_filters", 11); |
| 52 |
/**/ |
| 53 |
add_action ("pre_get_posts", "c_ws_plugin__s2member_security::security_gate_query", 100); |
| 54 |
/**/ |
| 55 |
add_action ("wp", "c_ws_plugin__s2member_ssl::check_force_ssl", 2); |
| 56 |
add_action ("wp", "c_ws_plugin__s2member_security::security_gate", 2); |
| 57 |
/* Stay ahead of BuddyPress® @ `3`, in `bp-core-hooks.php`. */ |
| 58 |
/**/ |
| 59 |
add_filter ("wp_mail", "c_ws_plugin__s2member_email_configs::email_filter"); |
| 60 |
/**/ |
| 61 |
add_filter ("widget_text", "do_shortcode"); /* Shortcodes in widgets. */ |
| 62 |
/**/ |
| 63 |
add_action ("wp_print_styles", "c_ws_plugin__s2member_css_js_themes::add_css"); |
| 64 |
add_action ("wp_print_scripts", "c_ws_plugin__s2member_css_js_themes::add_js_w_globals"); |
| 65 |
/**/ |
| 66 |
add_action ("wp_login_failed", "c_ws_plugin__s2member_brute_force::track_failed_logins"); |
| 67 |
add_filter ("authenticate", "c_ws_plugin__s2member_brute_force::stop_brute_force_logins", 100); |
| 68 |
/**/ |
| 69 |
add_action ("delete_user", "c_ws_plugin__s2member_user_deletions::handle_user_deletions"); |
| 70 |
add_action ("wpmu_delete_user", "c_ws_plugin__s2member_user_deletions::handle_ms_user_deletions"); |
| 71 |
add_action ("remove_user_from_blog", "c_ws_plugin__s2member_user_deletions::handle_ms_user_deletions", 10, 2); |
| 72 |
/**/ |
| 73 |
add_filter ("enable_edit_any_user_configuration", "c_ws_plugin__s2member_user_securities::ms_allow_edits"); |
| 74 |
/**/ |
| 75 |
add_filter ("pre_option_default_role", "c_ws_plugin__s2member_option_forces::force_default_role"); |
| 76 |
add_filter ("pre_site_option_default_user_role", "c_ws_plugin__s2member_option_forces::force_mms_default_role"); |
| 77 |
add_filter ("pre_site_option_add_new_users", "c_ws_plugin__s2member_option_forces::mms_allow_new_users"); |
| 78 |
add_filter ("pre_site_option_dashboard_blog", "c_ws_plugin__s2member_option_forces::mms_dashboard_blog"); |
| 79 |
add_filter ("pre_option_users_can_register", "c_ws_plugin__s2member_option_forces::check_register_access"); |
| 80 |
add_filter ("pre_site_option_registration", "c_ws_plugin__s2member_option_forces::check_mms_register_access"); |
| 81 |
add_filter ("bp_core_get_root_options", "c_ws_plugin__s2member_option_forces::check_bp_mms_register_access"); |
| 82 |
add_filter ("bp_core_get_site_options", "c_ws_plugin__s2member_option_forces::check_bp_mms_register_access"); |
| 83 |
/**/ |
| 84 |
add_filter ("random_password", "c_ws_plugin__s2member_registrations::generate_password"); |
| 85 |
add_action ("user_register", "c_ws_plugin__s2member_registrations::configure_user_registration"); |
| 86 |
add_action ("register_form", "c_ws_plugin__s2member_custom_reg_fields::custom_registration_fields"); |
| 87 |
/**/ |
| 88 |
add_filter ("add_signup_meta", "c_ws_plugin__s2member_registrations::ms_process_signup_meta"); |
| 89 |
add_filter ("bp_signup_usermeta", "c_ws_plugin__s2member_registrations::ms_process_signup_meta"); |
| 90 |
add_filter ("wpmu_validate_user_signup", "c_ws_plugin__s2member_registrations::ms_validate_user_signup"); |
| 91 |
add_action ("signup_hidden_fields", "c_ws_plugin__s2member_registrations::ms_process_signup_hidden_fields"); |
| 92 |
add_filter ("registration_errors", "c_ws_plugin__s2member_registrations::ms_register_existing_user", 11, 3); |
| 93 |
add_filter ("wpmu_signup_user_notification_email", "c_ws_plugin__s2member_email_configs::ms_nice_email_roles", 11); |
| 94 |
add_filter ("_wpmu_activate_existing_error_", "c_ws_plugin__s2member_registrations::ms_activate_existing_user", 10, 2); |
| 95 |
add_action ("wpmu_activate_user", "c_ws_plugin__s2member_registrations::configure_user_on_ms_user_activation", 10, 3); |
| 96 |
add_action ("wpmu_activate_blog", "c_ws_plugin__s2member_registrations::configure_user_on_ms_blog_activation", 10, 5); |
| 97 |
add_action ("signup_extra_fields", "c_ws_plugin__s2member_custom_reg_fields::ms_custom_registration_fields"); |
| 98 |
/**/ |
| 99 |
add_action ("bp_after_signup_profile_fields", "c_ws_plugin__s2member_custom_reg_fields_4bp::custom_registration_fields_4bp"); |
| 100 |
add_action ("bp_after_profile_field_content", "c_ws_plugin__s2member_custom_reg_fields_4bp::custom_profile_fields_4bp"); |
| 101 |
add_action ("bp_profile_field_item", "c_ws_plugin__s2member_custom_reg_fields_4bp::custom_profile_field_items_4bp"); |
| 102 |
/**/ |
| 103 |
add_action ("wp_login", "c_ws_plugin__s2member_login_redirects::login_redirect"); |
| 104 |
add_action ("login_head", "c_ws_plugin__s2member_login_customizations::login_header_styles"); |
| 105 |
add_filter ("login_headerurl", "c_ws_plugin__s2member_login_customizations::login_header_url"); |
| 106 |
add_filter ("login_headertitle", "c_ws_plugin__s2member_login_customizations::login_header_title"); |
| 107 |
add_action ("login_footer", "c_ws_plugin__s2member_login_customizations::login_footer_design"); |
| 108 |
/**/ |
| 109 |
add_action ("login_footer", "c_ws_plugin__s2member_tracking_codes::display_signup_tracking_codes"); |
| 110 |
add_action ("wp_footer", "c_ws_plugin__s2member_tracking_codes::display_signup_tracking_codes"); |
| 111 |
/**/ |
| 112 |
add_action ("login_footer", "c_ws_plugin__s2member_tracking_codes::display_modification_tracking_codes"); |
| 113 |
add_action ("wp_footer", "c_ws_plugin__s2member_tracking_codes::display_modification_tracking_codes"); |
| 114 |
/**/ |
| 115 |
add_action ("login_footer", "c_ws_plugin__s2member_tracking_codes::display_ccap_tracking_codes"); |
| 116 |
add_action ("wp_footer", "c_ws_plugin__s2member_tracking_codes::display_ccap_tracking_codes"); |
| 117 |
/**/ |
| 118 |
add_action ("login_footer", "c_ws_plugin__s2member_tracking_codes::display_sp_tracking_codes"); |
| 119 |
add_action ("wp_footer", "c_ws_plugin__s2member_tracking_codes::display_sp_tracking_codes"); |
| 120 |
/**/ |
| 121 |
add_action ("wp_footer", "c_ws_plugin__s2member_wp_footer::wp_footer_code"); |
| 122 |
/**/ |
| 123 |
add_action ("admin_init", "c_ws_plugin__s2member_admin_lockouts::admin_lockout", 1); |
| 124 |
add_action ("admin_init", "c_ws_plugin__s2member_check_activation::check"); |
| 125 |
/**/ |
| 126 |
add_action ("load-settings.php", "c_ws_plugin__s2member_op_notices::multisite_ops_notice"); |
| 127 |
add_action ("load-options-general.php", "c_ws_plugin__s2member_op_notices::general_ops_notice"); |
| 128 |
add_action ("load-options-reading.php", "c_ws_plugin__s2member_op_notices::reading_ops_notice"); |
| 129 |
add_action ("load-user-new.php", "c_ws_plugin__s2member_user_new::admin_user_new_fields"); |
| 130 |
/**/ |
| 131 |
add_action ("add_meta_boxes", "c_ws_plugin__s2member_meta_boxes::add_meta_boxes"); |
| 132 |
add_action ("save_post", "c_ws_plugin__s2member_meta_box_saves::save_meta_boxes"); |
| 133 |
add_action ("admin_menu", "c_ws_plugin__s2member_menu_pages::add_admin_options"); |
| 134 |
add_action ("network_admin_menu", "c_ws_plugin__s2member_menu_pages::add_network_admin_options"); |
| 135 |
add_action ("admin_bar_menu", "c_ws_plugin__s2member_admin_lockouts::filter_admin_menu_bar", 100); |
| 136 |
add_action ("admin_print_scripts", "c_ws_plugin__s2member_menu_pages::add_admin_scripts"); |
| 137 |
add_action ("admin_print_styles", "c_ws_plugin__s2member_menu_pages::add_admin_styles"); |
| 138 |
add_filter ("update_feedback", "c_ws_plugin__s2member_mms_patches::sync_mms_patches"); |
| 139 |
/**/ |
| 140 |
add_action ("admin_notices", "c_ws_plugin__s2member_admin_notices::admin_notices"); |
| 141 |
add_action ("user_admin_notices", "c_ws_plugin__s2member_admin_notices::admin_notices"); |
| 142 |
add_action ("network_admin_notices", "c_ws_plugin__s2member_admin_notices::admin_notices"); |
| 143 |
/**/ |
| 144 |
add_action ("pre_user_query", "c_ws_plugin__s2member_users_list::users_list_query"); |
| 145 |
add_filter ("manage_users_columns", "c_ws_plugin__s2member_users_list::users_list_cols"); |
| 146 |
add_filter ("manage_users_custom_column", "c_ws_plugin__s2member_users_list::users_list_display_cols", 10, 3); |
| 147 |
add_action ("edit_user_profile", "c_ws_plugin__s2member_users_list::users_list_edit_cols"); |
| 148 |
add_action ("show_user_profile", "c_ws_plugin__s2member_users_list::users_list_edit_cols"); |
| 149 |
add_action ("edit_user_profile_update", "c_ws_plugin__s2member_users_list::users_list_update_cols"); |
| 150 |
add_action ("personal_options_update", "c_ws_plugin__s2member_users_list::users_list_update_cols"); |
| 151 |
add_action ("set_user_role", "c_ws_plugin__s2member_registration_times::synchronize_paid_reg_times", 10, 2); |
| 152 |
add_filter ("show_password_fields", "c_ws_plugin__s2member_user_securities::hide_password_fields", 10, 2); |
| 153 |
/**/ |
| 154 |
add_filter ("cron_schedules", "c_ws_plugin__s2member_cron_jobs::extend_cron_schedules"); |
| 155 |
add_action ("ws_plugin__s2member_auto_eot_system__schedule", "c_ws_plugin__s2member_auto_eots::auto_eot_system"); |
| 156 |
/**/ |
| 157 |
add_action ("wp_ajax_ws_plugin__s2member_update_roles_via_ajax", "c_ws_plugin__s2member_roles_caps::update_roles_via_ajax"); |
| 158 |
/**/ |
| 159 |
add_action ("wp_ajax_ws_plugin__s2member_sp_access_link_via_ajax", "c_ws_plugin__s2member_sp_access::sp_access_link_via_ajax"); |
| 160 |
add_action ("wp_ajax_ws_plugin__s2member_reg_access_link_via_ajax", "c_ws_plugin__s2member_register_access::reg_access_link_via_ajax"); |
| 161 |
/**/ |
| 162 |
add_action ("wp_ajax_ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax", "c_ws_plugin__s2member_ip_restrictions::delete_reset_all_ip_restrictions_via_ajax"); |
| 163 |
add_action ("wp_ajax_ws_plugin__s2member_delete_reset_specific_ip_restrictions_via_ajax", "c_ws_plugin__s2member_ip_restrictions::delete_reset_specific_ip_restrictions_via_ajax"); |
| 164 |
/**/ |
| 165 |
add_action ("ws_plugin__s2member_during_collective_mods", "c_ws_plugin__s2member_list_servers::auto_process_list_server_removals", 10, 7); |
| 166 |
add_action ("ws_plugin__s2member_during_collective_eots", "c_ws_plugin__s2member_list_servers::auto_process_list_server_removals", 10, 4); |
| 167 |
/**/ |
| 168 |
add_filter ("ws_plugin__s2member_content_redirect_status", "c_ws_plugin__s2member_utils_urls::redirect_browsers_using_302_status"); |
| 169 |
/**/ |
| 170 |
add_action ("bbp_activation", "c_ws_plugin__s2member_roles_caps::config_roles", 11); |
| 171 |
/* |
| 172 |
Register the activation | de-activation routines. |
| 173 |
*/ |
| 174 |
register_activation_hook ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["plugin_basename"], "c_ws_plugin__s2member_installation::activate"); |
| 175 |
register_deactivation_hook ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["plugin_basename"], "c_ws_plugin__s2member_installation::deactivate"); |
| 176 |
?> |