PageRenderTime 45ms CodeModel.GetById 0ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-content/plugins/s2member/includes/hooks.inc.php

https://gitlab.com/Gashler/sg
PHP | 205 lines | 140 code | 44 blank | 21 comment | 1 complexity | ebba8e7bce18f176de2b914bd4183078 MD5 | raw file
  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. add_action('init', 'c_ws_plugin__s2member_ssl::check_force_ssl', 3);
  24. add_action('init', 'c_ws_plugin__s2member_user_securities::initialize', 3);
  25. add_action('init', 'c_ws_plugin__s2member_database::wait_timeout', 3);
  26. add_action('init', 'c_ws_plugin__s2member_no_cache::no_cache', 3);
  27. add_action('init', 'c_ws_plugin__s2member_register::register', 4);
  28. add_action('init', 'c_ws_plugin__s2member_paypal_notify::paypal_notify', 4);
  29. add_action('init', 'c_ws_plugin__s2member_files::check_file_download_access', 4);
  30. add_action('init', 'c_ws_plugin__s2member_profile_mods::handle_profile_modifications', 4);
  31. add_action('init', 'c_ws_plugin__s2member_tracking_cookies::delete_sp_tracking_cookie', 4);
  32. add_action('init', 'c_ws_plugin__s2member_tracking_cookies::delete_tracking_cookie', 4);
  33. add_action('init', 'c_ws_plugin__s2member_cron_jobs::auto_eot_system_via_cron', 4);
  34. add_action('init', 'c_ws_plugin__s2member_mo_page::membership_options_page', 4);
  35. add_action('init', 'c_ws_plugin__s2member_s_badge_status::s_badge_status', 4);
  36. add_action('init', 'c_ws_plugin__s2member_admin_css_js::menu_pages_css', 5);
  37. add_action('init', 'c_ws_plugin__s2member_admin_css_js::menu_pages_js', 5);
  38. add_action('init', 'c_ws_plugin__s2member_css_js::css', 5);
  39. add_action('init', 'c_ws_plugin__s2member_constants::constants', 6);
  40. add_action('init', 'c_ws_plugin__s2member_css_js::js_w_globals', 7);
  41. add_action('init', 'c_ws_plugin__s2member_paypal_return::paypal_return', 7);
  42. add_action('init', 'c_ws_plugin__s2member_profile::profile', 7);
  43. add_action('init', 'c_ws_plugin__s2member_labels::config_label_translations', 10);
  44. add_action('init', 'c_ws_plugin__s2member_login_redirects_r::remove_login_redirect_filters', 11);
  45. add_action('init', 'c_ws_plugin__s2member_login_checks::monitor_simultaneous_logins', 10);
  46. add_action('admin_init', 'c_ws_plugin__s2member_menu_pages::log_file_downloader');
  47. add_action('admin_init', 'c_ws_plugin__s2member_menu_pages::logs_zip_downloader');
  48. add_filter('bbp_has_replies_query', 'c_ws_plugin__s2member_querys::_bbp_flag_has_replies');
  49. add_action('pre_get_posts', 'c_ws_plugin__s2member_security::security_gate_query', 100);
  50. add_action('wp', 'c_ws_plugin__s2member_ssl::check_force_ssl', 1);
  51. add_action('wp', 'c_ws_plugin__s2member_security::security_gate', 1);
  52. add_filter('wp_mail', 'c_ws_plugin__s2member_email_configs::email_filter');
  53. add_filter('widget_text', 'do_shortcode'); // Shortcodes in widgets.
  54. add_action('wp_print_styles', 'c_ws_plugin__s2member_css_js_themes::add_css');
  55. add_action('wp_print_scripts', 'c_ws_plugin__s2member_css_js_themes::add_js_w_globals');
  56. add_action('wp_login_failed', 'c_ws_plugin__s2member_brute_force::track_failed_logins');
  57. add_filter('authenticate', 'c_ws_plugin__s2member_brute_force::stop_brute_force_logins', 100);
  58. add_filter('wp_authenticate_user', 'c_ws_plugin__s2member_login_checks::ms_wp_authenticate_user', 100);
  59. add_filter('wp_authenticate_user', 'c_ws_plugin__s2member_login_checks::stop_simultaneous_logins', 100);
  60. add_action('wp_login', 'c_ws_plugin__s2member_login_checks::update_simultaneous_logins', 1);
  61. add_action('clear_auth_cookie', 'c_ws_plugin__s2member_login_checks::simultaneous_logout', 1);
  62. add_action('delete_user', 'c_ws_plugin__s2member_user_deletions::handle_user_deletions');
  63. add_action('wpmu_delete_user', 'c_ws_plugin__s2member_user_deletions::handle_ms_user_deletions');
  64. add_action('remove_user_from_blog', 'c_ws_plugin__s2member_user_deletions::handle_ms_user_deletions', 10, 2);
  65. add_filter('enable_edit_any_user_configuration', 'c_ws_plugin__s2member_user_securities::ms_allow_edits');
  66. add_filter('pre_option_default_role', 'c_ws_plugin__s2member_option_forces::force_default_role');
  67. add_filter('pre_site_option_default_user_role', 'c_ws_plugin__s2member_option_forces::force_mms_default_role');
  68. add_filter('pre_site_option_add_new_users', 'c_ws_plugin__s2member_option_forces::mms_allow_new_users');
  69. add_filter('pre_site_option_dashboard_blog', 'c_ws_plugin__s2member_option_forces::mms_dashboard_blog');
  70. add_filter('pre_option_users_can_register', 'c_ws_plugin__s2member_option_forces::check_register_access');
  71. add_filter('pre_site_option_registration', 'c_ws_plugin__s2member_option_forces::check_mms_register_access');
  72. add_filter('bp_core_get_root_options', 'c_ws_plugin__s2member_option_forces::check_bp_mms_register_access');
  73. add_filter('bp_core_get_site_options', 'c_ws_plugin__s2member_option_forces::check_bp_mms_register_access');
  74. add_filter('random_password', 'c_ws_plugin__s2member_registrations::generate_password');
  75. add_action('user_register', 'c_ws_plugin__s2member_registrations::configure_user_registration');
  76. add_action('register_form', 'c_ws_plugin__s2member_custom_reg_fields::custom_registration_fields');
  77. add_filter('registration_errors', 'c_ws_plugin__s2member_registrations::custom_registration_field_errors', 10, 3);
  78. add_filter('add_signup_meta', 'c_ws_plugin__s2member_registrations::ms_process_signup_meta');
  79. add_filter('bp_signup_usermeta', 'c_ws_plugin__s2member_registrations::ms_process_signup_meta');
  80. add_filter('bp_core_activated_user', 'c_ws_plugin__s2member_registrations::bp_user_activation');
  81. add_filter('wpmu_validate_user_signup', 'c_ws_plugin__s2member_registrations::ms_validate_user_signup');
  82. add_action('signup_hidden_fields', 'c_ws_plugin__s2member_registrations::ms_process_signup_hidden_fields');
  83. add_filter('registration_errors', 'c_ws_plugin__s2member_registrations::ms_register_existing_user', 11, 3);
  84. add_filter('wpmu_signup_user_notification_email', 'c_ws_plugin__s2member_email_configs::ms_nice_email_roles', 11);
  85. add_filter('_wpmu_activate_existing_error_', 'c_ws_plugin__s2member_registrations::ms_activate_existing_user', 10, 2);
  86. add_action('wpmu_activate_user', 'c_ws_plugin__s2member_registrations::configure_user_on_ms_user_activation', 10, 3);
  87. add_action('wpmu_activate_blog', 'c_ws_plugin__s2member_registrations::configure_user_on_ms_blog_activation', 10, 5);
  88. add_action('signup_extra_fields', 'c_ws_plugin__s2member_custom_reg_fields::ms_custom_registration_fields');
  89. add_action('bp_after_signup_profile_fields', 'c_ws_plugin__s2member_custom_reg_fields_4bp::custom_registration_fields_4bp');
  90. add_action('bp_signup_validate', 'c_ws_plugin__s2member_registrations::custom_registration_field_errors_4bp');
  91. add_action('bp_after_profile_field_content', 'c_ws_plugin__s2member_custom_reg_fields_4bp::custom_profile_fields_4bp');
  92. add_action('bp_profile_field_item', 'c_ws_plugin__s2member_custom_reg_fields_4bp::custom_profile_field_items_4bp');
  93. add_action('xprofile_updated_profile', 'c_ws_plugin__s2member_profile_mods_4bp::handle_profile_modifications_4bp', 1000);
  94. add_action('wp_login', 'c_ws_plugin__s2member_login_redirects::login_redirect', 10, 2);
  95. add_action('login_head', 'c_ws_plugin__s2member_login_customizations::login_header_styles');
  96. add_filter('login_headerurl', 'c_ws_plugin__s2member_login_customizations::login_header_url');
  97. add_filter('login_headertitle', 'c_ws_plugin__s2member_login_customizations::login_header_title');
  98. add_action('login_footer', 'c_ws_plugin__s2member_login_customizations::login_footer_design');
  99. add_filter("lostpassword_url", "c_ws_plugin__s2member_login_customizations::lost_password_url", 10, 2);
  100. add_action('login_footer', 'c_ws_plugin__s2member_tracking_codes::display_signup_tracking_codes');
  101. add_action('wp_footer', 'c_ws_plugin__s2member_tracking_codes::display_signup_tracking_codes');
  102. add_action('login_footer', 'c_ws_plugin__s2member_tracking_codes::display_modification_tracking_codes');
  103. add_action('wp_footer', 'c_ws_plugin__s2member_tracking_codes::display_modification_tracking_codes');
  104. add_action('login_footer', 'c_ws_plugin__s2member_tracking_codes::display_ccap_tracking_codes');
  105. add_action('wp_footer', 'c_ws_plugin__s2member_tracking_codes::display_ccap_tracking_codes');
  106. add_action('login_footer', 'c_ws_plugin__s2member_tracking_codes::display_sp_tracking_codes');
  107. add_action('wp_footer', 'c_ws_plugin__s2member_tracking_codes::display_sp_tracking_codes');
  108. add_action('wp_footer', 'c_ws_plugin__s2member_wp_footer::wp_footer_code');
  109. add_action('admin_init', 'c_ws_plugin__s2member_admin_lockouts::admin_lockout', 1);
  110. add_action('admin_init', 'c_ws_plugin__s2member_check_activation::check');
  111. add_action('load-settings.php', 'c_ws_plugin__s2member_op_notices::multisite_ops_notice');
  112. add_action('load-options-general.php', 'c_ws_plugin__s2member_op_notices::general_ops_notice');
  113. add_action('load-options-reading.php', 'c_ws_plugin__s2member_op_notices::reading_ops_notice');
  114. add_action('load-user-new.php', 'c_ws_plugin__s2member_user_new::admin_user_new_fields');
  115. add_action('add_meta_boxes', 'c_ws_plugin__s2member_meta_boxes::add_meta_boxes');
  116. add_action('save_post', 'c_ws_plugin__s2member_meta_box_saves::save_meta_boxes');
  117. add_action('admin_menu', 'c_ws_plugin__s2member_menu_pages::add_admin_options');
  118. add_action('network_admin_menu', 'c_ws_plugin__s2member_menu_pages::add_network_admin_options');
  119. add_action('admin_bar_menu', 'c_ws_plugin__s2member_admin_lockouts::filter_admin_menu_bar', 100);
  120. add_action('admin_print_scripts', 'c_ws_plugin__s2member_menu_pages::add_admin_scripts');
  121. add_action('admin_print_styles', 'c_ws_plugin__s2member_menu_pages::add_admin_styles');
  122. add_filter('update_feedback', 'c_ws_plugin__s2member_mms_patches::sync_mms_patches');
  123. add_action('admin_notices', 'c_ws_plugin__s2member_admin_notices::admin_notices');
  124. add_action('user_admin_notices', 'c_ws_plugin__s2member_admin_notices::admin_notices');
  125. add_action('network_admin_notices', 'c_ws_plugin__s2member_admin_notices::admin_notices');
  126. add_action('pre_user_query', 'c_ws_plugin__s2member_users_list::users_list_query');
  127. add_filter('manage_users_columns', 'c_ws_plugin__s2member_users_list::users_list_cols');
  128. add_filter('manage_users_custom_column', 'c_ws_plugin__s2member_users_list::users_list_display_cols', 10, 3);
  129. add_filter('manage_users_sortable_columns', 'c_ws_plugin__s2member_users_list::users_list_add_sortable');
  130. add_filter('pre_user_query', 'c_ws_plugin__s2member_users_list::users_list_make_sortable');
  131. add_action('edit_user_profile', 'c_ws_plugin__s2member_users_list::users_list_edit_cols');
  132. add_action('show_user_profile', 'c_ws_plugin__s2member_users_list::users_list_edit_cols');
  133. add_action('edit_user_profile_update', 'c_ws_plugin__s2member_users_list::users_list_update_cols');
  134. add_action('personal_options_update', 'c_ws_plugin__s2member_users_list::users_list_update_cols');
  135. add_action('set_user_role', 'c_ws_plugin__s2member_registration_times::synchronize_paid_reg_times', 10, 2);
  136. add_filter('show_password_fields', 'c_ws_plugin__s2member_user_securities::hide_password_fields', 10, 2);
  137. add_action('add_user_meta', 'c_ws_plugin__s2member_access_cap_times::get_user_caps_before_update_on_add', 10, 3);
  138. add_action('update_user_meta', 'c_ws_plugin__s2member_access_cap_times::get_user_caps_before_update', 10, 4);
  139. add_action('added_user_meta', 'c_ws_plugin__s2member_access_cap_times::log_access_cap_times', 10, 4);
  140. add_action('updated_user_meta', 'c_ws_plugin__s2member_access_cap_times::log_access_cap_times', 10, 4);
  141. add_action('deleted_user_meta', 'c_ws_plugin__s2member_access_cap_times::log_access_cap_times_on_delete', 10, 3);
  142. add_filter('cron_schedules', 'c_ws_plugin__s2member_cron_jobs::extend_cron_schedules');
  143. add_action('ws_plugin__s2member_auto_eot_system__schedule', 'c_ws_plugin__s2member_auto_eots::auto_eot_system');
  144. add_action('wp_ajax_ws_plugin__s2member_update_roles_via_ajax', 'c_ws_plugin__s2member_roles_caps::update_roles_via_ajax');
  145. add_action('wp_ajax_ws_plugin__s2member_sp_access_link_via_ajax', 'c_ws_plugin__s2member_sp_access::sp_access_link_via_ajax');
  146. add_action('wp_ajax_ws_plugin__s2member_reg_access_link_via_ajax', 'c_ws_plugin__s2member_register_access::reg_access_link_via_ajax');
  147. 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');
  148. 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');
  149. add_action('ws_plugin__s2member_during_collective_mods', 'c_ws_plugin__s2member_list_servers::auto_process_list_server_removals', 10, 7);
  150. add_action('ws_plugin__s2member_during_collective_eots', 'c_ws_plugin__s2member_list_servers::auto_process_list_server_removals', 10, 4);
  151. add_filter('ws_plugin__s2member_content_redirect_status', 'c_ws_plugin__s2member_utils_urls::redirect_browsers_using_302_status');
  152. add_filter('bbp_get_caps_for_role', 'c_ws_plugin__s2member_roles_caps::bbp_dynamic_role_caps', 10, 2);
  153. add_action('bbp_activation', 'c_ws_plugin__s2member_roles_caps::config_roles', 11);
  154. add_action('http_api_debug', 'c_ws_plugin__s2member_utils_logs::http_api_debug', 1000, 5);
  155. add_action('plugins_loaded', 'c_ws_plugin__s2member_mo_page::back_compat_mop_vars', -(PHP_INT_MAX - 10));
  156. /*
  157. Register the activation | de-activation routines.
  158. */
  159. register_activation_hook($GLOBALS['WS_PLUGIN__']['s2member']['c']['plugin_basename'], 'c_ws_plugin__s2member_installation::activate');
  160. register_deactivation_hook($GLOBALS['WS_PLUGIN__']['s2member']['c']['plugin_basename'], 'c_ws_plugin__s2member_installation::deactivate');
  161. register_uninstall_hook($GLOBALS['WS_PLUGIN__']['s2member']['c']['plugin_basename'], 'c_ws_plugin__s2member_installation::uninstall');