# acymailing/11.1.0/WpInit/Beaver.php

AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress, version 11.1.0. 55 lines.

- Page: https://pluginprobe.com/plugins/acymailing/11.1.0/code/WpInit/Beaver.php
- Raw: https://pluginprobe.com/plugins/acymailing/11.1.0/raw/WpInit/Beaver.php
- Modified: 2026-09-24T14:59:06+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/acymailing/11.1.0/code/WpInit/Beaver.php#L10-L20`.

```php
<?php

namespace AcyMailing\WpInit;

defined('ABSPATH') || die('Restricted Access');

class Beaver
{
    public function __construct()
    {
        add_action('fl_builder_after_render_module', [$this, 'beaverBuilderInit'], 10, 1);
        add_action('fl_builder_after_render_ajax_layout_html', [$this, 'addAcyscriptBeaver']);
    }

    public function beaverBuilderInit($widget)
    {
        if (empty($widget->settings->widget) || $widget->settings->widget !== 'acym_subscriptionform_widget') return;

        $this->addAcyscriptBeaver();
    }

    public function addAcyscriptBeaver()
    {
        wp_enqueue_script(
            'select2lib',
            ACYM_JS.'libraries/select2-full.min.js?v='.filemtime(ACYM_MEDIA.'js'.DS.'libraries'.DS.'select2-full.min.js'),
            [
                'jquery',
            ],
            '11.1.0',
            [
                'in_footer' => false,
            ]
        );
        wp_enqueue_script(
            'acym_script_widget_article_beaver',
            ACYM_JS.'widget.min.js?v='.time(),
            [
                'jquery',
                'select2lib',
            ],
            '11.1.0',
            [
                'in_footer' => true,
            ]
        );
        // CSRF token for the article-search AJAX (dynamics/trigger requires acym_checkToken)
        wp_add_inline_script(
            'acym_script_widget_article_beaver',
            'var acym_widget_nonce = '.json_encode(wp_create_nonce('acymnonce')).';',
            'before'
        );
    }
}

```
