Plugin Directory

Changeset 3490088


Ignore:
Timestamp:
03/24/2026 02:06:50 PM (8 days ago)
Author:
enkic
Message:

v2.5.9

Location:
ai-builder
Files:
5 edited
9 copied

Legend:

Unmodified
Added
Removed
  • ai-builder/tags/2.5.9/aibui-builder.php

    r3489975 r3490088  
    44 * Plugin URI:        https://website-ai-builder.com/
    55 * Description: This plugin is used to build your website with AI.
    6  * Version: 2.5.8
     6 * Version: 2.5.9
    77 * Author: enkic
    88 * Author URI:        https://enkicorbin.fr/
     
    1818
    1919// Définir la version du plugin
    20 define('AIBUI_VERSION', '2.5.8');
     20define('AIBUI_VERSION', '2.5.9');
    2121
    2222/**
     
    227227    }
    228228    return '';
     229}
     230
     231/**
     232 * Get up to 15 active plugin names for AI context.
     233 *
     234 * @return array<int, string>
     235 */
     236function aibui_get_active_plugins_context()
     237{
     238    // Ensure WordPress plugin helpers are available.
     239    if (!function_exists('get_plugins')) {
     240        require_once ABSPATH . 'wp-admin/includes/plugin.php';
     241    }
     242
     243    $installed_plugins = function_exists('get_plugins') ? get_plugins() : array();
     244    $active_plugins = (array) get_option('active_plugins', array());
     245    $active_plugins = array_slice($active_plugins, 0, 15);
     246
     247    $plugin_names = array();
     248    foreach ($active_plugins as $plugin_file) {
     249        $plugin_file = (string) $plugin_file;
     250        if (isset($installed_plugins[$plugin_file]['Name']) && $installed_plugins[$plugin_file]['Name'] !== '') {
     251            $plugin_names[] = sanitize_text_field($installed_plugins[$plugin_file]['Name']);
     252        } else {
     253            $plugin_names[] = sanitize_text_field($plugin_file);
     254        }
     255    }
     256
     257    return array_values(array_slice($plugin_names, 0, 15));
     258}
     259
     260/**
     261 * Get current WordPress version.
     262 *
     263 * @return string
     264 */
     265function aibui_get_wordpress_version()
     266{
     267    return (string) get_bloginfo('version');
    229268}
    230269
     
    519558                // Active theme name
    520559                'activeThemeName' => aibui_get_active_theme_name(),
     560                // Active plugins context (max 15)
     561                'sitePlugins' => aibui_get_active_plugins_context(),
     562                // Current WordPress version
     563                'wordpressVersion' => aibui_get_wordpress_version(),
    521564            )
    522565        );
     
    536579                'ajaxurl' => admin_url('admin-ajax.php'),
    537580                'nonce' => wp_create_nonce('aibui_nonce'),
     581                // Keep editor context keys to avoid overriding data needed by chat-widget.
     582                'isPatternEditor' => ($hook === 'site-editor.php'),
     583                'wooCommerceInstalled' => aibui_is_woocommerce_installed(),
    538584                // Active theme name
    539585                'activeThemeName' => aibui_get_active_theme_name(),
     586                // Active plugins context (max 15)
     587                'sitePlugins' => aibui_get_active_plugins_context(),
     588                // Current WordPress version
     589                'wordpressVersion' => aibui_get_wordpress_version(),
    540590            )
    541591        );
     
    719769                // Active theme name
    720770                'activeThemeName' => aibui_get_active_theme_name(),
     771                // Active plugins context (max 15)
     772                'sitePlugins' => aibui_get_active_plugins_context(),
     773                // Current WordPress version
     774                'wordpressVersion' => aibui_get_wordpress_version(),
    721775            )
    722776        );
  • ai-builder/tags/2.5.9/assets/js/chat-widget.js

    r3489975 r3490088  
    13781378      const wooCommerceInstalled = !!(typeof aiBuilderEditorVars !== 'undefined' && aiBuilderEditorVars.wooCommerceInstalled && aiBuilderEditorVars.wooCommerceInstalled !== '0');
    13791379      const activeThemeName = (typeof aiBuilderEditorVars !== 'undefined' && aiBuilderEditorVars.activeThemeName) ? aiBuilderEditorVars.activeThemeName : ((typeof aiBuilderVars !== 'undefined' && aiBuilderVars.activeThemeName) ? aiBuilderVars.activeThemeName : '');
     1380      const sitePlugins = (typeof aiBuilderVars !== 'undefined' && Array.isArray(aiBuilderVars.sitePlugins)) ? aiBuilderVars.sitePlugins.slice(0, 15) : [];
     1381      const wordpressVersion = (typeof aiBuilderVars !== 'undefined' && aiBuilderVars.wordpressVersion) ? String(aiBuilderVars.wordpressVersion) : '';
    13801382      // return;
    13811383
     
    13891391          wooCommerceInstalled: wooCommerceInstalled,
    13901392          activeThemeName: activeThemeName,
     1393          sitePlugins: sitePlugins,
     1394          wordpressVersion: wordpressVersion,
    13911395        };
    13921396        res = await fetch(
     
    14081412          wooCommerceInstalled: wooCommerceInstalled,
    14091413          activeThemeName: activeThemeName,
     1414          sitePlugins: sitePlugins,
     1415          wordpressVersion: wordpressVersion,
    14101416        };
    14111417        res = await fetch(
  • ai-builder/tags/2.5.9/assets/js/multi-page.js

    r3443896 r3490088  
    478478                wooCommerceInstalled: !!(typeof aiBuilderVars !== 'undefined' && aiBuilderVars.wooCommerceInstalled && aiBuilderVars.wooCommerceInstalled !== '0'),
    479479                activeThemeName: (typeof aiBuilderVars !== 'undefined' && aiBuilderVars.activeThemeName) ? aiBuilderVars.activeThemeName : '',
     480                sitePlugins: (typeof aiBuilderVars !== 'undefined' && Array.isArray(aiBuilderVars.sitePlugins)) ? aiBuilderVars.sitePlugins.slice(0, 15) : [],
     481                wordpressVersion: (typeof aiBuilderVars !== 'undefined' && aiBuilderVars.wordpressVersion) ? String(aiBuilderVars.wordpressVersion) : '',
    480482            }),
    481483        });
  • ai-builder/tags/2.5.9/readme.txt

    r3489975 r3490088  
    55Tested up to: 6.9
    66Requires PHP: 7.4
    7 Stable tag: 2.5.8
     7Stable tag: 2.5.9
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • ai-builder/trunk/aibui-builder.php

    r3489975 r3490088  
    44 * Plugin URI:        https://website-ai-builder.com/
    55 * Description: This plugin is used to build your website with AI.
    6  * Version: 2.5.8
     6 * Version: 2.5.9
    77 * Author: enkic
    88 * Author URI:        https://enkicorbin.fr/
     
    1818
    1919// Définir la version du plugin
    20 define('AIBUI_VERSION', '2.5.8');
     20define('AIBUI_VERSION', '2.5.9');
    2121
    2222/**
     
    227227    }
    228228    return '';
     229}
     230
     231/**
     232 * Get up to 15 active plugin names for AI context.
     233 *
     234 * @return array<int, string>
     235 */
     236function aibui_get_active_plugins_context()
     237{
     238    // Ensure WordPress plugin helpers are available.
     239    if (!function_exists('get_plugins')) {
     240        require_once ABSPATH . 'wp-admin/includes/plugin.php';
     241    }
     242
     243    $installed_plugins = function_exists('get_plugins') ? get_plugins() : array();
     244    $active_plugins = (array) get_option('active_plugins', array());
     245    $active_plugins = array_slice($active_plugins, 0, 15);
     246
     247    $plugin_names = array();
     248    foreach ($active_plugins as $plugin_file) {
     249        $plugin_file = (string) $plugin_file;
     250        if (isset($installed_plugins[$plugin_file]['Name']) && $installed_plugins[$plugin_file]['Name'] !== '') {
     251            $plugin_names[] = sanitize_text_field($installed_plugins[$plugin_file]['Name']);
     252        } else {
     253            $plugin_names[] = sanitize_text_field($plugin_file);
     254        }
     255    }
     256
     257    return array_values(array_slice($plugin_names, 0, 15));
     258}
     259
     260/**
     261 * Get current WordPress version.
     262 *
     263 * @return string
     264 */
     265function aibui_get_wordpress_version()
     266{
     267    return (string) get_bloginfo('version');
    229268}
    230269
     
    519558                // Active theme name
    520559                'activeThemeName' => aibui_get_active_theme_name(),
     560                // Active plugins context (max 15)
     561                'sitePlugins' => aibui_get_active_plugins_context(),
     562                // Current WordPress version
     563                'wordpressVersion' => aibui_get_wordpress_version(),
    521564            )
    522565        );
     
    536579                'ajaxurl' => admin_url('admin-ajax.php'),
    537580                'nonce' => wp_create_nonce('aibui_nonce'),
     581                // Keep editor context keys to avoid overriding data needed by chat-widget.
     582                'isPatternEditor' => ($hook === 'site-editor.php'),
     583                'wooCommerceInstalled' => aibui_is_woocommerce_installed(),
    538584                // Active theme name
    539585                'activeThemeName' => aibui_get_active_theme_name(),
     586                // Active plugins context (max 15)
     587                'sitePlugins' => aibui_get_active_plugins_context(),
     588                // Current WordPress version
     589                'wordpressVersion' => aibui_get_wordpress_version(),
    540590            )
    541591        );
     
    719769                // Active theme name
    720770                'activeThemeName' => aibui_get_active_theme_name(),
     771                // Active plugins context (max 15)
     772                'sitePlugins' => aibui_get_active_plugins_context(),
     773                // Current WordPress version
     774                'wordpressVersion' => aibui_get_wordpress_version(),
    721775            )
    722776        );
  • ai-builder/trunk/assets/js/chat-widget.js

    r3489975 r3490088  
    13781378      const wooCommerceInstalled = !!(typeof aiBuilderEditorVars !== 'undefined' && aiBuilderEditorVars.wooCommerceInstalled && aiBuilderEditorVars.wooCommerceInstalled !== '0');
    13791379      const activeThemeName = (typeof aiBuilderEditorVars !== 'undefined' && aiBuilderEditorVars.activeThemeName) ? aiBuilderEditorVars.activeThemeName : ((typeof aiBuilderVars !== 'undefined' && aiBuilderVars.activeThemeName) ? aiBuilderVars.activeThemeName : '');
     1380      const sitePlugins = (typeof aiBuilderVars !== 'undefined' && Array.isArray(aiBuilderVars.sitePlugins)) ? aiBuilderVars.sitePlugins.slice(0, 15) : [];
     1381      const wordpressVersion = (typeof aiBuilderVars !== 'undefined' && aiBuilderVars.wordpressVersion) ? String(aiBuilderVars.wordpressVersion) : '';
    13801382      // return;
    13811383
     
    13891391          wooCommerceInstalled: wooCommerceInstalled,
    13901392          activeThemeName: activeThemeName,
     1393          sitePlugins: sitePlugins,
     1394          wordpressVersion: wordpressVersion,
    13911395        };
    13921396        res = await fetch(
     
    14081412          wooCommerceInstalled: wooCommerceInstalled,
    14091413          activeThemeName: activeThemeName,
     1414          sitePlugins: sitePlugins,
     1415          wordpressVersion: wordpressVersion,
    14101416        };
    14111417        res = await fetch(
  • ai-builder/trunk/assets/js/multi-page.js

    r3443896 r3490088  
    478478                wooCommerceInstalled: !!(typeof aiBuilderVars !== 'undefined' && aiBuilderVars.wooCommerceInstalled && aiBuilderVars.wooCommerceInstalled !== '0'),
    479479                activeThemeName: (typeof aiBuilderVars !== 'undefined' && aiBuilderVars.activeThemeName) ? aiBuilderVars.activeThemeName : '',
     480                sitePlugins: (typeof aiBuilderVars !== 'undefined' && Array.isArray(aiBuilderVars.sitePlugins)) ? aiBuilderVars.sitePlugins.slice(0, 15) : [],
     481                wordpressVersion: (typeof aiBuilderVars !== 'undefined' && aiBuilderVars.wordpressVersion) ? String(aiBuilderVars.wordpressVersion) : '',
    480482            }),
    481483        });
  • ai-builder/trunk/readme.txt

    r3489975 r3490088  
    55Tested up to: 6.9
    66Requires PHP: 7.4
    7 Stable tag: 2.5.8
     7Stable tag: 2.5.9
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset for help on using the changeset viewer.