# buttonizer-multifunctional-button/trunk/init.php

Buttonizer – Floating Menus, Sticky Buttons, &amp; Popup Builder, version trunk. 50 lines.

- Page: https://pluginprobe.com/plugins/buttonizer-multifunctional-button/trunk/code/init.php
- Raw: https://pluginprobe.com/plugins/buttonizer-multifunctional-button/trunk/raw/init.php
- Modified: 2026-08-05T17:29:16+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/buttonizer-multifunctional-button/trunk/code/init.php#L10-L20`.

```php
<?php
/*
 * SOFTWARE LICENSE INFORMATION
 *
 * Copyright (c) 2017 Buttonizer, all rights reserved.
 *
 * This file is part of Buttonizer
 *
 * For detailed information regarding to the licensing of
 * this software, please review the license.txt or visit:
 * https://buttonizer.pro/license/
 */

use Buttonizer\Core\Utils\Settings;
use Buttonizer\Core\InitBootstrap;

// Check Buttonizer Legacy enabled
if (
    // Check if legacy was forced
    Settings::getSetting("force_legacy", false) === true ||

    // Check for older installations which did not yet decide
    (Settings::getSetting("finished_setup", false) === false && get_option("buttonizer_buttons", false) !== false)
) {
    // Init legacy
    require_once BUTTONIZER_DIR . "/legacy.php";
} else {
    // Boot shared hooks (admin, redirect, page data, embed script, shortcode, admin bar, REST API)
    InitBootstrap::boot(
        \Buttonizer\Admin\Admin::class,
        \Buttonizer\Api\Api::class
    );

    // Google Analytics (legacy 2.x setting, buttonizer-specific)
    add_action('wp_enqueue_scripts', function () {
        if (Settings::isset("google_analytics")) {
            wp_register_script('google_analytics', 'https://www.googletagmanager.com/gtag/js?id=' . Settings::getSetting("google_analytics"), array(), false, true);

            wp_enqueue_script('google_analytics');

            wp_add_inline_script('google_analytics', "
 window.dataLayer = window.dataLayer || [];
 function gtag(){dataLayer.push(arguments);}
 gtag('js', new Date());

 gtag('config', '" . Settings::getSetting("google_analytics") . "');");
        }
    });
}

```
