# automatorwp/6.0.1/modules/ai-assistant/includes/templates.php

AutomatorWP – No-Code Workflow Automation, Integration &amp; Webhooks Plugin, now with AI, version 6.0.1. 145 lines.

- Page: https://pluginprobe.com/plugins/automatorwp/6.0.1/code/modules/ai-assistant/includes/templates.php
- Raw: https://pluginprobe.com/plugins/automatorwp/6.0.1/raw/modules/ai-assistant/includes/templates.php
- Modified: 2026-09-02T08:56:26+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/automatorwp/6.0.1/code/modules/ai-assistant/includes/templates.php#L10-L20`.

```php
<?php
/**
 * Templates
 *
 * @package     AutomatorWP\AI_Assistant\Templates
 * @since       1.0.0
 * @version     1.0.0
 */
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) exit;

/**
 * Add custom footer to the admin dashboard
 *
 * @since	    1.0.0
 */
function automatorwp_ai_assistant_admin_footer() {
    if( automatorwp_ai_assistant_is_valid_page() ) automatorwp_ai_assistant_render();
}
add_action( 'admin_footer', 'automatorwp_ai_assistant_admin_footer' );

/**
 * Render AI assistant
 *
 * @since	    1.0.0
 */
function automatorwp_ai_assistant_render() {

    // Bail if disabled
    if( (bool) automatorwp_get_option( 'disable_ai_assistant', false ) ) {
        return false;
    }

    ?>

    <div class="automatorwp-ai-assistant">

        <div class="automatorwp-ai-assistant-help" data-status="close" style="display: none;">
            <?php automatorwp_ai_assistant_render_help(); ?>
        </div>

        <div class="automatorwp-ai-assistant-chat" data-status="close" style="display: none;">

            <div class="automatorwp-ai-assistant-chat-top">
                <div class="automatorwp-ai-assistant-chat-title">
                    <span>
                        <div class="automatorwp-logo"></div>
                        <?php esc_html_e( 'AutomatorWP', 'automatorwp' ); ?>
                    </span>
                    <?php esc_html_e( 'AI Assistant', 'automatorwp' ); ?>
                </div>
                <div class="automatorwp-ai-assistant-chat-help-button">
                    <span class="cmb-tooltip">
                        <span class="dashicons dashicons-cmb-tooltip"></span>
                        <span class="cmb-tooltip-desc cmb-tooltip-top"><?php esc_html_e( 'Click to get help', 'automatorwp' ); ?></span>
                    </span>
                </div>

                <div class="automatorwp-ai-assistant-chat-close-button">
                    <span class="cmb-tooltip">
                        <span class="dashicons dashicons-no-alt"></span>
                        <span class="cmb-tooltip-desc cmb-tooltip-top"><?php esc_html_e( 'Close', 'automatorwp' ); ?></span>
                    </span>
                </div>
            </div>

            <div class="automatorwp-ai-assistant-chat-history"></div>

            <div class="automatorwp-ai-assistant-chat-bottom">
                <form action="" class="automatorwp-ai-assistant-chat-form">
                    <textarea rows="1" id="automatorwp-ai-assistant-chat-input" class="automatorwp-ai-assistant-chat-input" placeholder="<?php esc_html_e( 'Ask anything...', 'automatorwp' ); ?>"></textarea>
                    <button type="submit" class="automatorwp-ai-assistant-chat-input-submit automatorwp-ai-assistant-button automatorwp-ai-assistant-button-primary">
                        <i class="automatorwp-ai-assistant-icon automatorwp-ai-assistant-icon-send"></i>
                    </button>
                    <?php automatorwp_ai_assistant_render_model_select(); ?>
                </form>
            </div>

        </div>

        <div class="automatorwp-ai-assistant-bubble cmb-tooltip">
            <div class="cmb-tooltip-desc cmb-tooltip-left"><?php esc_html_e( 'AI Assistant', 'automatorwp' ); ?></div>
            <?php automatorwp_ai_assistant_render_face(); ?>
        </div>

    </div>
    <?php
}

/**
 * Render models select
 *
 * @since	    1.0.0
 */
function automatorwp_ai_assistant_render_model_select() {

    $providers = automatorwp_ai_assistant_get_models();

    if( ! count( $providers ) ) return;

    ?>

    <select id="automatorwp-ai-assistant-chat-model-input" class="automatorwp-ai-assistant-chat-model-input">
        <option value=""><?php esc_html_e( 'Default Model', 'automatorwp' ); ?></option>
        <?php foreach( $providers as $provider ) : ?>
            <optgroup label="<?php echo esc_attr( $provider['name'] ); ?>">
                <?php foreach( $provider['models'] as $model => $name ) : ?>
                    <option value="<?php echo esc_attr( $model ); ?>"><?php echo esc_html( $name ); ?></option>
                <?php endforeach; ?>
            </optgroup>
        <?php endforeach; ?>
    </select>

    <?php

}

/**
 * Render AI assistant face
 *
 * @since	    1.0.0
 */
function automatorwp_ai_assistant_render_face() {
    $url = AUTOMATORWP_AI_ASSISTANT_URL . 'assets/img/'; ?>

    <div class="automatorwp-ai-assistant-face" data-status="idle">
        <span class="automatorwp-ai-assistant-head">
           <img src="<?php echo esc_attr( $url . 'head.svg' ); ?>" alt="" data-key="head-01">
        </span>
        <span class="automatorwp-ai-assistant-eyes">
            <img src="<?php echo esc_attr( $url . 'eyes-idle.svg' ); ?>" alt="" data-key="eyes-idle">
            <img src="<?php echo esc_attr( $url . 'eyes-happy.svg' ); ?>" alt="" data-key="eyes-happy">
            <img src="<?php echo esc_attr( $url . 'eyes-error.svg' ); ?>" alt="" data-key="eyes-error">
            <img src="<?php echo esc_attr( $url . 'eyes-loading.svg' ); ?>" alt="" data-key="eyes-loading">
        </span>
        <span class="automatorwp-ai-assistant-mouth">
            <img src="<?php echo esc_attr( $url . 'mouth-idle.svg' ); ?>" alt="" data-key="mouth-idle">
            <img src="<?php echo esc_attr( $url . 'mouth-smile.svg' ); ?>" alt="" data-key="mouth-smile">
            <img src="<?php echo esc_attr( $url . 'mouth-happy.svg' ); ?>" alt="" data-key="mouth-happy">
            <img src="<?php echo esc_attr( $url . 'mouth-error.svg' ); ?>" alt="" data-key="mouth-error">
        </span>
    </div>

    <?php
}
```
