PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 1.3.76
AI Engine – The Chatbot, AI Framework & MCP for WordPress v1.3.76
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 api.php 3 years ago core.php 3 years ago init.php 3 years ago openai.php 3 years ago query.php 3 years ago queryembed.php 3 years ago queryimage.php 3 years ago querytext.php 3 years ago querytranscribe.php 3 years ago rest.php 3 years ago ui.php 3 years ago
admin.php
178 lines
1 <?php
2 class Meow_MWAI_Admin extends MeowCommon_Admin {
3
4 public $core;
5 public $generator_content;
6 public $generator_images;
7 public $playground;
8
9 public $module_suggestions = false;
10
11 public function __construct( $core ) {
12 $this->core = $core;
13 parent::__construct( MWAI_PREFIX, MWAI_ENTRY, MWAI_DOMAIN, class_exists( 'MeowPro_MWAI_Core' ) );
14 if ( is_admin() ) {
15 $this->generator_content = $this->core->get_option( 'module_generator_content' );
16 $this->generator_images = $this->core->get_option( 'module_generator_images' );
17
18 $this->playground = $this->core->get_option( 'module_playground' );
19 if ( $this->core->can_access_settings() ) {
20 add_action( 'admin_menu', array( $this, 'app_menu' ) );
21 }
22
23 if ( $this->core->can_access_features() ) {
24 add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
25 add_action( 'admin_menu', array( $this, 'admin_menu' ) );
26
27 // Only if the Suggestions are enabled.
28 $module_suggestions = $this->core->get_option( 'module_suggestions' );
29 if ( $module_suggestions ) {
30 add_filter( 'post_row_actions', [ $this, 'post_row_actions' ], 10, 2 );
31 }
32
33 add_action( 'admin_footer', [ $this, 'admin_footer' ] );
34 }
35 }
36 }
37
38 function admin_menu() {
39
40 // Generate New (under Posts)
41 if ( $this->generator_content) {
42 add_submenu_page( 'edit.php', 'Generate New', 'Generate New', 'read', 'mwai_content_generator',
43 array( $this, 'ai_content_generator' ), 2 );
44 }
45
46 // In Tools
47 if ( $this->playground ) {
48 add_management_page( 'AI Playground', __( 'AI Playground', 'ai-engine' ), 'read',
49 'mwai_dashboard', array( $this, 'ai_playground' ) );
50 }
51 if ( $this->generator_content ) {
52 add_management_page( 'Content Generator', 'AI Content Generator', 'read', 'mwai_content_generator',
53 array( $this, 'ai_content_generator' ) );
54 }
55 if ( $this->generator_images ) {
56 add_management_page( 'Image Generator', 'AI Image Generator', 'read', 'mwai_image_generator',
57 array( $this, 'ai_image_generator' ) );
58 }
59
60 // In the Admin Bar:
61 add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 100 );
62 }
63
64 function admin_bar_menu( $wp_admin_bar ) {
65 $url = MWAI_URL . "/images/wand.png";
66 $image_html = "<img style='height: 22px; margin-bottom: -5px; margin-right: 10px;' src='${url}' alt='UI Engine' />";
67
68 if ( $this->playground ) {
69 $wp_admin_bar->add_node( array(
70 'id' => 'mwai-playground',
71 'title' => $image_html . __( 'AI Playground', 'ai-engine' ),
72 'href' => admin_url( 'tools.php?page=mwai_dashboard' ),
73 'meta' => array( 'class' => 'mwai-playground' ),
74 ) );
75 }
76 else if ( $this->generator_content ) {
77 $wp_admin_bar->add_node( array(
78 'id' => 'mwai-content-generator',
79 'title' => $image_html . __( 'AI Content Generator', 'ai-engine' ),
80 'href' => admin_url( 'tools.php?page=mwai_content_generator' ),
81 'meta' => array( 'class' => 'mwai-content-generator' ),
82 ) );
83 }
84 else if ( $this->generator_images ) {
85 $wp_admin_bar->add_node( array(
86 'id' => 'mwai-image-generator',
87 'title' => $image_html . __( 'AI Image Generator', 'ai-engine' ),
88 'href' => admin_url( 'tools.php?page=mwai_image_generator' ),
89 'meta' => array( 'class' => 'mwai-image-generator' ),
90 ) );
91 }
92
93 // If it's WP_DEBUG then let's add a menu
94 if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
95 $wp_admin_bar->add_node( array(
96 'id' => 'mwai-debug',
97 'title' => $image_html . __( 'The Magic Wand', 'ai-engine' ),
98 //'href' => admin_url( 'tools.php?page=mwai_debug' ),
99 'meta' => array( 'class' => 'mwai-debug' ),
100 ) );
101 }
102 }
103
104 public function ai_playground() {
105 echo '<div id="mwai-playground"></div>';
106 }
107
108 public function ai_content_generator() {
109 echo '<div id="mwai-content-generator"></div>';
110 }
111
112 public function ai_image_generator() {
113 echo '<div id="mwai-image-generator"></div>';
114 }
115
116 function post_row_actions( $actions, $post ) {
117 //if ( $post->post_type === 'post' ) {
118 $actions['ai_titles'] = '<a class="mwai-link-title" href="#" data-id="' .
119 $post->ID . '" data-title="' . $post->post_title . '">
120 <span class="dashicons dashicons-update"></span> Suggest Titles</a>';
121 //}
122 return $actions;
123 }
124
125 function admin_footer() {
126 echo '<div id="mwai-admin-postsList"></div>';
127 }
128
129 function admin_enqueue_scripts() {
130 $physical_file = MWAI_PATH . '/app/index.js';
131 $cache_buster = file_exists( $physical_file ) ? filemtime( $physical_file ) : MWAI_VERSION;
132 wp_register_script( 'mwai-vendor', MWAI_URL . 'app/vendor.js',
133 ['wp-element', 'wp-i18n'], $cache_buster
134 );
135 wp_register_script( 'mwai', MWAI_URL . 'app/index.js',
136 ['mwai-vendor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post',
137 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins'], $cache_buster
138 );
139 wp_enqueue_script( 'mwai' );
140
141 // The MD5 of the translation file built by WP uses app/i18n.js instead of app/index.js
142 add_filter( 'load_script_translation_file', function( $file, $handle, $domain ) {
143 if ( $domain !== 'ai-engine' ) { return $file; }
144 $file = str_replace( md5( 'app/index.js' ), md5( 'app/i18n.js' ), $file );
145 return $file;
146 }, 10, 3 );
147
148 wp_set_script_translations( 'mwai', 'ai-engine' );
149 wp_localize_script( 'mwai', 'mwai', [
150 'api_url' => rest_url( 'ai-engine/v1' ),
151 'rest_url' => rest_url(),
152 'plugin_url' => MWAI_URL,
153 'prefix' => MWAI_PREFIX,
154 'domain' => MWAI_DOMAIN,
155 'is_pro' => class_exists( 'MeowPro_MWAI_Core' ),
156 'is_registered' => !!$this->is_registered(),
157 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
158 'session' => $this->core->get_session_id(),
159 'options' => $this->core->get_all_options(),
160 'pricing' => MWAI_OPENAI_MODELS,
161 ] );
162 }
163
164 function is_registered() {
165 return apply_filters( MWAI_PREFIX . '_meowapps_is_registered', false, MWAI_PREFIX );
166 }
167
168 function app_menu() {
169 add_submenu_page( 'meowapps-main-menu', 'AI Engine', 'AI Engine', 'manage_options',
170 'mwai_settings', array( $this, 'admin_settings' ) );
171 }
172
173 function admin_settings() {
174 echo '<div id="mwai-admin-settings"></div>';
175 }
176 }
177
178 ?>