services.php
<?php
use Psr\Container\ContainerInterface;
use RebelCode\EddBookings\Help\EnqueueBeaconHandler;
use RebelCode\EddBookings\Help\HideWpVersionHandler;
return [
/*
* The handler that enqueues the assets for the Beacon button.
*
* @since [*next-version*]
*/
'eddbk_enqueue_beacon_handler' => function (ContainerInterface $c) {
$moduleDir = $c->get('eddbk_help/module_dir');
$jsFile = $c->get('eddbk_help/beacon/js/file');
$cssFile = $c->get('eddbk_help/beacon/css/file');
$jsPath = sprintf('modules/%s/%s', $moduleDir, $jsFile);
$cssPath = sprintf('modules/%s/%s', $moduleDir, $cssFile);
$pluginPath = $c->get('eddbk/file_path');
return new EnqueueBeaconHandler(
plugins_url($jsPath, $pluginPath),
plugins_url($cssPath, $pluginPath)
);
},
/*
* The handler that hides the WP version from the footer to accommodate the Beacon button.
*
* @since [*next-version*]
*/
'eddbk_hide_wp_version_handler' => function (ContainerInterface $c) {
return new HideWpVersionHandler();
},
];