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