# logtivity/3.3.9/assets/logtivity-register.php

Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity, version 3.3.9. 56 lines.

- Page: https://pluginprobe.com/plugins/logtivity/3.3.9/code/assets/logtivity-register.php
- Raw: https://pluginprobe.com/plugins/logtivity/3.3.9/raw/assets/logtivity-register.php
- Modified: 2026-09-22T19:23:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/logtivity/3.3.9/code/assets/logtivity-register.php#L10-L20`.

```php
<?php

/**
 * Plugin Name: Logtivity Site Registration
 */

abstract class Logtivity_Register
{
    /**
     * Enter your Team API Key here
     *
     * @var string
     */
    protected static string $teamApi = 'YOUR-TEAM-APIKEY-HERE';

    /**
     * @var WP_Error|Logtivity_Response|null
     */
    protected static $response = null;

    public static function register()
    {
        $apiKey = get_option('logtivity_site_api_key');
        if (empty($apiKey) && is_callable([Logtivity::class, 'registerSite'])) {
            static::$response = Logtivity::registerSite(static::$teamApi);
        }

        add_action('admin_notices', [static::class, 'adminMessage']);
    }

    /**
     * @return void
     */
    public static function adminMessage()
    {
        if (static::$response instanceof WP_Error) {
            $message = static::$response->get_error_message();
            $status  = 'error';

        } elseif (static::$response instanceof Logtivity_Response) {
            $message = static::$response->message;
            $status  = 'success';
        }

        if (empty($message) === false) {
            echo sprintf(
                '<div class="notice notice-%s"><p>%s</p></div>',
                $status,
                $message
            );
        }
    }
}

add_action('init', [Logtivity_Register::class, 'register']);

```
