PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 0.2.8
AI Engine – The Chatbot, AI Framework & MCP for WordPress v0.2.8
3.5.7 3.5.6 3.5.5 3.5.4 3.5.3 3.5.2 3.5.1 3.5.0 3.4.9 3.4.8 3.4.7 0.2.1 1.6.91 0.2.2 1.6.92 0.2.3 1.6.93 0.2.4 1.6.94 0.2.5 1.6.95 0.2.6 1.6.96 0.2.7 1.6.97 0.2.8 1.6.98 0.2.9 1.6.99 0.3.0 1.7.0 0.3.1 1.7.1 0.3.2 1.7.2 0.3.3 1.7.3 0.3.4 1.7.4 0.3.5 1.7.5 0.3.6 1.7.6 0.4.0 1.7.7 0.4.1 1.7.8 0.4.2 1.7.9 0.4.3 1.8.0 0.4.4 1.8.1 0.4.5 1.8.2 0.4.6 1.8.3 0.4.7 1.8.4 0.4.8 1.8.5 0.4.9 1.8.6 0.5.0 1.8.7 0.5.1 1.8.8 0.5.2 1.8.9 0.5.3 1.9.0 0.5.4 1.9.1 0.5.5 1.9.2 0.5.6 1.9.3 0.5.7 1.9.4 0.5.8 1.9.5 0.5.9 1.9.6 0.6.0 1.9.7 0.6.1 1.9.8 0.6.2 1.9.81 0.6.3 1.9.82 0.6.4 1.9.83 0.6.5 1.9.84 0.6.6 1.9.85 0.6.7 1.9.86 0.6.8 1.9.87 0.6.9 1.9.88 0.7.0 1.9.89 0.7.1 1.9.90 0.7.2 1.9.91 0.7.3 1.9.92 0.7.4 1.9.93 0.7.5 1.9.94 0.7.6 1.9.95 0.7.7 1.9.96 0.7.8 1.9.97 0.7.9 1.9.98 0.8.0 1.9.99 0.8.1 2.0.0 0.8.2 2.0.1 0.8.3 2.0.2 0.8.4 2.0.3 0.8.5 2.0.4 0.8.6 2.0.5 0.8.7 2.0.6 0.8.8 2.0.7 0.8.9 2.0.8 0.9.0 2.0.9 0.9.2 2.1.0 0.9.3 2.1.1 0.9.4 2.1.2 0.9.5 2.1.3 0.9.6 2.1.4 0.9.7 2.1.5 0.9.8 2.1.6 0.9.81 2.1.7 0.9.82 2.1.8 0.9.83 2.1.9 0.9.84 2.2.0 0.9.85 2.2.1 0.9.86 2.2.2 0.9.87 2.2.3 0.9.88 2.2.4 0.9.89 2.2.5 0.9.9 2.2.51 0.9.91 2.2.52 0.9.92 2.2.53 0.9.93 2.2.54 0.9.94 2.2.56 0.9.95 2.2.57 0.9.96 2.2.6 0.9.97 2.2.60 0.9.98 2.2.61 0.9.99 2.2.62 1.0.0 2.2.63 1.0.01 2.2.70 1.0.1 2.2.80 1.0.2 2.2.81 1.0.3 2.2.90 1.0.4 2.2.91 1.0.5 2.2.92 1.0.6 2.2.93 1.0.7 2.2.94 1.0.8 2.2.95 1.0.9 2.3.0 1.1.0 2.3.1 1.1.1 2.3.2 1.1.2 2.3.3 1.1.3 2.3.4 1.1.4 2.3.5 1.1.5 2.3.6 1.1.6 2.3.7 1.1.7 2.3.8 1.1.8 2.3.9 1.1.9 2.4.0 1.2.0 2.4.1 1.2.1 2.4.2 1.2.2 2.4.3 1.2.21 2.4.4 1.2.3 2.4.5 1.2.30 2.4.6 1.3.0 2.4.7 1.3.1 2.4.8 1.3.2 2.4.9 1.3.3 2.5.0 1.3.31 2.5.1 1.3.32 2.5.2 1.3.33 2.5.3 1.3.34 2.5.4 1.3.35 2.5.5 1.3.36 2.5.6 1.3.37 2.5.7 1.3.38 2.5.8 1.3.39 2.5.9 1.3.40 2.6.0 1.3.41 2.6.1 1.3.42 2.6.2 1.3.43 2.6.3 1.3.44 2.6.5 1.3.45 2.6.6 1.3.46 2.6.7 1.3.47 2.6.8 1.3.48 2.6.9 1.3.49 2.7.0 1.3.50 2.7.1 1.3.51 2.7.2 1.3.52 2.7.3 1.3.53 2.7.4 1.3.54 2.7.5 1.3.56 2.7.6 1.3.57 2.7.7 1.3.58 2.7.8 1.3.59 2.7.9 1.3.60 2.8.0 1.3.61 2.8.1 1.3.62 2.8.2 1.3.63 2.8.3 1.3.64 2.8.4 1.3.65 2.8.5 1.3.66 2.8.6 1.3.67 2.8.7 1.3.68 2.8.8 1.3.69 2.8.9 1.3.70 2.9.0 1.3.71 2.9.1 1.3.72 2.9.2 1.3.73 2.9.3 1.3.74 2.9.4 1.3.75 2.9.5 1.3.76 2.9.6 1.3.77 2.9.7 1.3.78 2.9.8 1.3.79 2.9.9 1.3.80 3.0.0 1.3.81 3.0.1 1.3.82 3.0.2 1.3.83 3.0.3 1.3.84 3.0.4 1.3.85 3.0.5 1.3.86 3.0.6 1.3.87 3.0.7 1.3.88 3.0.8 1.3.89 3.0.9 1.3.90 3.1.0 1.3.91 3.1.1 1.3.92 3.1.2 1.3.93 3.1.3 1.3.94 3.1.4 1.3.95 3.1.5 1.3.96 3.1.6 1.3.97 3.1.7 1.3.98 3.1.8 1.3.99 3.1.9 1.4.0 3.2.0 1.4.1 3.2.1 1.4.2 3.2.2 1.4.3 3.2.3 1.4.4 3.2.4 1.4.5 3.2.5 1.4.6 3.2.6 1.4.7 3.2.7 1.4.8 3.2.8 1.4.9 3.2.9 1.5.0 3.3.0 1.5.1 3.3.1 1.5.2 3.3.2 1.5.3 3.3.3 1.5.4 3.3.4 1.5.5 3.3.5 1.5.6 3.3.6 1.5.7 3.3.7 1.5.8 3.3.8 1.5.9 3.3.9 1.6.0 3.4.0 1.6.1 3.4.1 1.6.2 3.4.2 1.6.3 3.4.3 1.6.5 3.4.4 1.6.51 3.4.5 1.6.52 3.4.6 1.6.53 1.6.54 1.6.55 1.6.56 1.6.57 1.6.58 1.6.59 1.6.60 1.6.61 1.6.62 1.6.63 1.6.64 1.6.65 1.6.66 1.6.67 1.6.68 trunk 1.6.69 0.0.1 1.6.70 0.0.2 1.6.71 0.0.3 1.6.72 0.0.4 1.6.73 0.0.5 1.6.74 0.0.6 1.6.75 0.0.7 1.6.76 0.0.8 1.6.77 0.0.9 1.6.78 0.1.0 1.6.79 0.1.1 1.6.81 0.1.2 1.6.82 0.1.3 1.6.83 0.1.4 1.6.84 0.1.5 1.6.85 0.1.6 1.6.86 0.1.7 1.6.87 0.1.8 1.6.88 0.1.9 1.6.89 0.2.0 1.6.90
ai-engine / classes / admin.php
ai-engine / classes Last commit date
modules 3 years ago admin.php 3 years ago ai.php 3 years ago answer.php 3 years ago core.php 3 years ago init.php 3 years ago openai.php 3 years ago query.php 3 years ago queryimage.php 3 years ago querytext.php 3 years ago rest.php 3 years ago ui.php 3 years ago
admin.php
130 lines
1 <?php
2 class Meow_MWAI_Admin extends MeowCommon_Admin {
3
4 public $core;
5
6 public function __construct( $core ) {
7 $this->core = $core;
8 parent::__construct( MWAI_PREFIX, MWAI_ENTRY, MWAI_DOMAIN, class_exists( 'MeowPro_MWAI_Core' ) );
9 if ( is_admin() ) {
10 add_action( 'admin_menu', array( $this, 'app_menu' ) );
11
12 // Load the scripts only if they are needed by the current screen
13 $page = isset( $_GET["page"] ) ? sanitize_text_field( $_GET["page"] ) : null;
14
15 // We can check if the screen is used by AI Engine
16 $is_mwai_screen = in_array( $page, [ 'mwai_settings', 'mwai_dashboard' ] );
17 $is_meowapps_dashboard = $page === 'meowapps-main-menu';
18 add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
19
20 $this->core = $core;
21 add_action( 'admin_menu', array( $this, 'admin_menu' ) );
22 add_filter( 'post_row_actions', [ $this, 'post_row_actions' ], 10, 2 );
23 add_action( 'admin_footer', [ $this, 'admin_footer' ] );
24 }
25 }
26
27 function admin_menu() {
28 // Under Posts:
29 add_submenu_page( 'edit.php', 'Generate New', 'Generate New', 'manage_options', 'mwai_content_generator',
30 array( $this, 'ai_content_generator' ), 2 );
31 add_management_page( 'AI Playground', __( 'AI Playground', 'ai-engine' ), 'manage_options',
32 'mwai_dashboard', array( $this, 'ai_playground' ) );
33
34 // Under tools:
35 add_management_page( 'Content Generator', 'Content Generator', 'manage_options', 'mwai_content_generator',
36 array( $this, 'ai_content_generator' ) );
37 add_management_page( 'Image Generator', 'Image Generator', 'manage_options', 'mwai_image_generator',
38 array( $this, 'ai_image_generator' ) );
39
40 // In the Admin Bar:
41 add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 100 );
42 }
43
44 function admin_bar_menu( $wp_admin_bar ) {
45 $url = MWAI_URL . "/images/wand.png";
46 $image_html = "<img style='height: 22px; margin-bottom: -5px; margin-right: 10px;' src='${url}' alt='UI Engine' />";
47
48 $args = array(
49 'id' => 'mwai-playground',
50 'title' => $image_html . __( 'AI Playground', 'ai-engine' ),
51 'href' => admin_url( 'tools.php?page=mwai_dashboard' ),
52 'meta' => array( 'class' => 'mwai-playground' ),
53 );
54 $wp_admin_bar->add_node( $args );
55 }
56
57 public function ai_playground() {
58 echo '<div id="mwai-playground"></div>';
59 }
60
61 public function ai_content_generator() {
62 echo '<div id="mwai-content-generator"></div>';
63 }
64
65 public function ai_image_generator() {
66 echo '<div id="mwai-image-generator"></div>';
67 }
68
69 function post_row_actions( $actions, $post ) {
70 if ( $post->post_type === 'post' ) {
71 $actions['ai_titles'] = '<a class="mwai-link-title" href="#" data-id="' .
72 $post->ID . '" data-title="' . $post->post_title . '">
73 <span class="dashicons dashicons-update"></span> Generate Titles</a>';
74 }
75 return $actions;
76 }
77
78 function admin_footer() {
79 echo '<div id="mwai-admin-postsList"></div>';
80 }
81
82 function admin_enqueue_scripts() {
83
84 // Load the scripts
85 $physical_file = MWAI_PATH . '/app/index.js';
86 $cache_buster = file_exists( $physical_file ) ? filemtime( $physical_file ) : MWAI_VERSION;
87 wp_register_script( 'mwai_meow_plugin-vendor', MWAI_URL . 'app/vendor.js',
88 ['wp-element', 'wp-i18n'], $cache_buster
89 );
90 wp_register_script( 'mwai_meow_plugin', MWAI_URL . 'app/index.js',
91 ['mwai_meow_plugin-vendor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post',
92 'wp-element', 'wp-i18n', 'wp-plugins'], $cache_buster
93 );
94 wp_set_script_translations( 'mwai_meow_plugin', 'ai-engine' );
95 wp_enqueue_script('mwai_meow_plugin' );
96
97 // Load the fonts
98 // wp_register_style( 'meow-neko-ui-lato-font',
99 // '//fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
100 // wp_enqueue_style( 'meow-neko-ui-lato-font' );
101
102 // Localize and options
103 wp_localize_script( 'mwai_meow_plugin', 'mwai_meow_plugin', [
104 'api_url' => rest_url( 'ai-engine/v1' ),
105 'rest_url' => rest_url(),
106 'plugin_url' => MWAI_URL,
107 'prefix' => MWAI_PREFIX,
108 'domain' => MWAI_DOMAIN,
109 'is_pro' => class_exists( 'MeowPro_MWAI_Core' ),
110 'is_registered' => !!$this->is_registered(),
111 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
112 'options' => $this->core->get_all_options(),
113 ] );
114 }
115
116 function is_registered() {
117 return apply_filters( MWAI_PREFIX . '_meowapps_is_registered', false, MWAI_PREFIX );
118 }
119
120 function app_menu() {
121 add_submenu_page( 'meowapps-main-menu', 'AI Engine', 'AI Engine', 'manage_options',
122 'mwai_settings', array( $this, 'admin_settings' ) );
123 }
124
125 function admin_settings() {
126 echo '<div id="mwai-admin-settings"></div>';
127 }
128 }
129
130 ?>