| Linux hosting5.siteguarding.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 Path : /home/devsafetybis/j31012.dev.safetybis.com/plugins/system/semiosaibot/ |
| Current File : /home/devsafetybis/j31012.dev.safetybis.com/plugins/system/semiosaibot/semiosaibot.php |
<?php
/**
* @package Semios AI Bot
* @subpackage plg_system_semiosaibot
* @copyright Copyright (C) 2025. All rights reserved.
* @license GNU General Public License version 2 or later
*/
// No direct access
defined('_JEXEC') or die('Restricted access');
/**
* System plugin to inject Semios AI Bot code
*/
class PlgSystemSemiosAiBot extends JPlugin
{
/**
* After render event
* Inject JS code before </body> tag
*/
public function onAfterRender()
{
$app = JFactory::getApplication();
// Only run on site (frontend)
if ($app->isAdmin()) {
return;
}
// Get JS code from database
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select($db->quoteName('js_code'))
->from($db->quoteName('#__semiosaibot_config'))
->where($db->quoteName('id') . ' = 1');
$db->setQuery($query);
try {
$jsCode = $db->loadResult();
if (!empty($jsCode)) {
// Get current body content
$body = $app->getBody();
// Insert code before </body>
$body = str_replace('</body>', $jsCode . "\n</body>", $body);
// Set modified body
$app->setBody($body);
}
} catch (Exception $e) {
// Silent fail
return;
}
}
}