\Wms7_Core

Description: Plugin core. Registers site visits. Other service functions.

Summary

Methods
Properties
Constants
__construct()
wms7_xmlrpc_multicall()
wms7_trackbacks_check()
wms7_rest_forbidden()
wms7_registered_user()
wms7_user_contactmethods()
wms7_authenticate_user()
wms7_ctrl_htaccess()
wms7_truncate_log()
wms7_load_locale()
wms7_init_visit_actions()
wms7_visit_site()
wms7_login_success()
wms7_login_failed()
wms7_admin_menu()
wms7_screen_options()
wms7_screen_settings_add()
wms7_screen_settings_save()
wms7_role_time_country_filter()
wms7_visit_manager()
wms7_check_ip_admin()
wms7_settings()
wms7_validation_settings()
wms7_main_settings()
wms7_main_setting_field1()
wms7_main_setting_field2()
wms7_main_setting_field3()
wms7_main_setting_field4()
wms7_main_setting_field5()
wms7_main_setting_field6()
wms7_main_setting_field7()
wms7_main_setting_field8()
wms7_main_setting_field9()
wms7_main_setting_field10()
wms7_main_setting_field11()
wms7_main_setting_field12()
wms7_main_setting_field13()
wms7_main_setting_field14()
wms7_main_setting_field15()
wms7_main_setting_field16()
wms7_black_list()
wms7_black_list_visitor()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
wms7_login_unbaned()
wms7_get_user_ip()
wms7_login_action()
wms7_save_data()
wms7_ip_excluded()
wms7_robots()
wms7_login_ip_filter()
wms7_geolocation_visitor()
wms7_geo_wifi()
wms7_geo_ip()
wms7_locate_ip_enabled()
wms7_locate_wifi_enabled()
wms7_map()
wms7_info_panel()
wms7_black_list_info()
wms7_robot_visit_info()
wms7_history_list_info()
wms7_ip_info()
$login_result
$user_ip
N/A

Properties

$login_result

$login_result : integer

Type of site visit. ( 0=Failed, 1=Success, 2=Unlogged, 3=Robot ).

Type

integer

$user_ip

$user_ip : string

Site visitor IP address.

Type

string

Methods

__construct()

__construct() 

Class constructor Wms7_Core.

wms7_xmlrpc_multicall()

wms7_xmlrpc_multicall(array  $methods) : array

Protect against the Brute Force Amplification Attack.

Parameters

array $methods

Methods system.multicall of XMLRPC.

Returns

array

wms7_trackbacks_check()

wms7_trackbacks_check(array  $commentdata) 

Checking the link to this site when processing trackbacks (pings).

Parameters

array $commentdata

Data of comment.

wms7_rest_forbidden()

wms7_rest_forbidden(null|true  $result) : \WP_Error|null|true

Forbidden REST API for all categories of users, except: administrator, editor.

Parameters

null|true $result

Used to pass a WP_Error from an authentication method back to the API.

Returns

\WP_Error|null|true —

Return true to indicate that the authentication method was used, and it succeeded.

wms7_registered_user()

wms7_registered_user(string  $user_id) 

Adds two fields (user_country, user_city) to the user profile.

Parameters

string $user_id

Registered user.

wms7_user_contactmethods()

wms7_user_contactmethods(string  $user_contact) : object

Adds two name fields (user_country, user_city) to the user profile.

Parameters

string $user_contact

Registered user.

Returns

object —

$user_contact

wms7_authenticate_user()

wms7_authenticate_user(string  $user) : object

Return error if user account is blocked.

Parameters

string $user

Authenticate user.

Returns

object —

$user

wms7_ctrl_htaccess()

wms7_ctrl_htaccess() 

Insert/delete - Deny from IP.

Uses the same:
wp_schedule_event( time(), "hourly", "wms7_htaccess" )
add_action( "wms7_htaccess", array( $this, "wms7_ctrl_htaccess" ) )

wms7_truncate_log()

wms7_truncate_log() 

Removes an entry from the visit table when the retention period expires.

Uses the same:
wp_schedule_event( time(), "daily", "wms7_truncate" )
add_action( "wms7_truncate", array( $this, "wms7_truncate_log" ) )

wms7_load_locale()

wms7_load_locale() 

Loading a command translation file.

wms7_init_visit_actions()

wms7_init_visit_actions() 

Determines the type and nature of site visits.

Uses the same:
add_action( "wp_login", array( $this, "wms7_login_success" ), 9 )
add_action( "wp_login_failed", array( $this, "wms7_login_failed" ), 9 )

wms7_visit_site()

wms7_visit_site() 

Registers a visit to the site of a visitor without a login.

wms7_login_success()

wms7_login_success() 

Registers a visit to the site of a visitor with a login.

wms7_login_failed()

wms7_login_failed() 

Registers a visit to the site of a visitor with an failed login.

wms7_admin_menu()

wms7_admin_menu() 

Adds menu pages for admin panel.

wms7_screen_options()

wms7_screen_options() : object

Adds help tabs of plugin.

Returns

object —

For role administrator.

wms7_screen_settings_add()

wms7_screen_settings_add(string  $status, string  $args) : object

Adds custom screen settings to the plugin main page.

Parameters

string $status

Status.

string $args

Options.

Returns

object —

Custum screen settings.

wms7_screen_settings_save()

wms7_screen_settings_save(string  $status, string  $option, integer  $value) 

Create and save screen settings of plugin.

Parameters

string $status

Status.

string $option

Option.

integer $value

Value.

wms7_role_time_country_filter()

wms7_role_time_country_filter(boolean  $filter_or_stat) 

Filter data about visits by role or time or country.

Parameters

boolean $filter_or_stat

Build items for filter 1 level or for statistics.

wms7_check_ip_admin()

wms7_check_ip_admin() 

If the Attack analyzer option is enabled, then insert the current IP into the field: do not register visits.

wms7_settings()

wms7_settings() 

Create and control page Settings.

wms7_validation_settings()

wms7_validation_settings(array  $settings) : array

Validation and sanitize fields to page Settings.

Parameters

array $settings

Items for setting.

Returns

array —

$new_settings.

wms7_main_settings()

wms7_main_settings() 

Add fields to page Settings.

Uses the same:
register_setting( "option_group", "wms7_main_settings", array( $this, "wms7_validation_settings" ) )

wms7_main_setting_field1()

wms7_main_setting_field1() 

Filling option1 (Duration log entries) on page Settings.

wms7_main_setting_field2()

wms7_main_setting_field2() 

Filling option2 (Do not register visits for) on page Settings.

wms7_main_setting_field3()

wms7_main_setting_field3() 

Filling option3 (WHO-IS service) on page Settings.

wms7_main_setting_field4()

wms7_main_setting_field4() 

Filling option4 (Robots) on page Settings.

wms7_main_setting_field5()

wms7_main_setting_field5() 

Filling option5 (Visits of robots) on page Settings.

wms7_main_setting_field6()

wms7_main_setting_field6() 

Filling option6 (Google Maps API key) on page Settings.

wms7_main_setting_field7()

wms7_main_setting_field7() 

Filling option7 (Exporting Table Fields) on page Settings.

wms7_main_setting_field8()

wms7_main_setting_field8() 

Filling option8 (MailBoxes) on page Settings.

wms7_main_setting_field9()

wms7_main_setting_field9() 

Filling option9 (MailBox select) on page Settings.

wms7_main_setting_field10()

wms7_main_setting_field10() 

Filling option10 (E-mail folder tmp) on page Settings.

wms7_main_setting_field11()

wms7_main_setting_field11() 

Filling option11 (SSE sound) on page Settings.

wms7_main_setting_field12()

wms7_main_setting_field12() 

Filling option12 (Google reCAPTCHA) on page Settings.

wms7_main_setting_field13()

wms7_main_setting_field13() 

Filling option13 (Google reCAPTCHA Site Key) on page Settings.

wms7_main_setting_field14()

wms7_main_setting_field14() 

Filling option14 (Google reCAPTCHA Secret Key) on page Settings.

wms7_main_setting_field15()

wms7_main_setting_field15() 

Filling option15 (Attack analyzer) on page Settings.

wms7_main_setting_field16()

wms7_main_setting_field16() 

Filling option16 (WP_DEBUG) on page Settings.

wms7_black_list()

wms7_black_list() 

Creates Black list page of plugin.

wms7_black_list_visitor()

wms7_black_list_visitor() 

Creates custom fields on the Black list page.

wms7_login_unbaned()

wms7_login_unbaned(string  $id) 

Cancels user login blocking in the black_list field.

Parameters

string $id

Record id of visit.

wms7_get_user_ip()

wms7_get_user_ip() : string

Collects visitor IP data from global variables.

Returns

string —

Data of IP visitor.

wms7_login_action()

wms7_login_action() 

Collects all data about the visitor.

wms7_save_data()

wms7_save_data(array  $values, string  $format) 

Saves all data about the visitor.

Parameters

array $values

Data of visit.

string $format

Format data of visit.

wms7_ip_excluded()

wms7_ip_excluded(string  $user_ip) : boolean

Does not register a visit with this IP.

It is recommended to exclude the registration of the site administrator's visit.

Parameters

string $user_ip

IP of visitor.

Returns

boolean —

IP of visitor exluded or not.

wms7_robots()

wms7_robots(string  $_http_user_agent) : boolean

Identifies the visitor as a robot or false.

Parameters

string $_http_user_agent

Contains the name of the robot.

Returns

boolean —

Visitor is robot or not.

wms7_login_ip_filter()

wms7_login_ip_filter() 

Filter data about visits by ip or login.

wms7_geolocation_visitor()

wms7_geolocation_visitor() 

Access to google api maps.

wms7_geo_wifi()

wms7_geo_wifi() : array

Collects data of geolocation visitor of site for popup window Map.

Returns

array —

Data of geolocation of visitor.

wms7_geo_ip()

wms7_geo_ip() : array

Collects data of geolocation provider of visitor for popup window Map.

Returns

array —

Data of geolocation provider of visitor.

wms7_locate_ip_enabled()

wms7_locate_ip_enabled() : string

Enable or Disable button "locate IP" into popup window Map.

Returns

string —

"disabled" or "" for button "locate IP".

wms7_locate_wifi_enabled()

wms7_locate_wifi_enabled() : string

Enable or Disable button "locate wi-fi" into popup window Map.

Returns

string —

Returns "disabled" or "" for button "locate wi-fi".

wms7_map()

wms7_map() 

Create modal window for map of geolocation of visitor.

wms7_info_panel()

wms7_info_panel() 

Generates data for the InfoPanel.

wms7_black_list_info()

wms7_black_list_info() : array

Generates data for the InfoPanel, Section4 - black list.

Returns

array

wms7_robot_visit_info()

wms7_robot_visit_info() : string

Generates data for the InfoPanel, Section3 - robots.

Returns

string

wms7_history_list_info()

wms7_history_list_info(string  $whois_service) : string

Generates data for the InfoPanel, Section2 - history list.

Parameters

string $whois_service

Service Provider Name WHO-IS.

Returns

string

wms7_ip_info()

wms7_ip_info() : string

Provides additional information about the ip visitor from the database.

Returns

string —

Info of the IP adress of visitor from DB.