PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 0.9.92
AI Engine – The Chatbot, AI Framework & MCP for WordPress v0.9.92
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
175 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 $args = null;
60
61 // If it's WP_DEBUG then let's add a menu
62 if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
63 exit;
64 $args = array(
65 'id' => 'mwai-debug',
66 'title' => $image_html . __( 'AI Debug', 'ai-engine' ),
67 'href' => admin_url( 'tools.php?page=mwai_debug' ),
68 'meta' => array( 'class' => 'mwai-debug' ),
69 );
70 }
71
72
73 if ( $this->playground ) {
74 $args = array(
75 'id' => 'mwai-playground',
76 'title' => $image_html . __( 'AI Playground', 'ai-engine' ),
77 'href' => admin_url( 'tools.php?page=mwai_dashboard' ),
78 'meta' => array( 'class' => 'mwai-playground' ),
79 );
80 }
81 else if ( $this->generator_content ) {
82 $args = array(
83 'id' => 'mwai-content-generator',
84 'title' => $image_html . __( 'AI Content Generator', 'ai-engine' ),
85 'href' => admin_url( 'tools.php?page=mwai_content_generator' ),
86 'meta' => array( 'class' => 'mwai-content-generator' ),
87 );
88 }
89 else if ( $this->generator_images ) {
90 $args = array(
91 'id' => 'mwai-image-generator',
92 'title' => $image_html . __( 'AI Image Generator', 'ai-engine' ),
93 'href' => admin_url( 'tools.php?page=mwai_image_generator' ),
94 'meta' => array( 'class' => 'mwai-image-generator' ),
95 );
96 }
97
98 if ( $args ) {
99 $wp_admin_bar->add_node( $args );
100 }
101 }
102
103 public function ai_playground() {
104 echo '<div id="mwai-playground"></div>';
105 }
106
107 public function ai_content_generator() {
108 echo '<div id="mwai-content-generator"></div>';
109 }
110
111 public function ai_image_generator() {
112 echo '<div id="mwai-image-generator"></div>';
113 }
114
115 function post_row_actions( $actions, $post ) {
116 //if ( $post->post_type === 'post' ) {
117 $actions['ai_titles'] = '<a class="mwai-link-title" href="#" data-id="' .
118 $post->ID . '" data-title="' . $post->post_title . '">
119 <span class="dashicons dashicons-update"></span> Suggest Titles</a>';
120 //}
121 return $actions;
122 }
123
124 function admin_footer() {
125 echo '<div id="mwai-admin-postsList"></div>';
126 }
127
128 function admin_enqueue_scripts() {
129
130 // Load the scripts
131 $physical_file = MWAI_PATH . '/app/index.js';
132 $cache_buster = file_exists( $physical_file ) ? filemtime( $physical_file ) : MWAI_VERSION;
133
134 wp_register_script( 'mwai_meow_plugin-vendor', MWAI_URL . 'app/vendor.js',
135 ['wp-element', 'wp-i18n'], $cache_buster
136 );
137 wp_register_script( 'mwai_meow_plugin', MWAI_URL . 'app/index.js',
138 ['mwai_meow_plugin-vendor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post',
139 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins'], $cache_buster
140 );
141 register_block_type( 'ai-engine/input-field', array( 'editor_script' => 'mwai_meow_plugin' ));
142 wp_set_script_translations( 'mwai_meow_plugin', 'ai-engine' );
143 wp_enqueue_script('mwai_meow_plugin' );
144
145 // Localize and options
146 wp_localize_script( 'mwai_meow_plugin', 'mwai_meow_plugin', [
147 'api_url' => rest_url( 'ai-engine/v1' ),
148 'rest_url' => rest_url(),
149 'plugin_url' => MWAI_URL,
150 'prefix' => MWAI_PREFIX,
151 'domain' => MWAI_DOMAIN,
152 'is_pro' => class_exists( 'MeowPro_MWAI_Core' ),
153 'is_registered' => !!$this->is_registered(),
154 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
155 'session' => $this->core->get_session_id(),
156 'options' => $this->core->get_all_options(),
157 'pricing' => MWAI_OPENAI_PRICING,
158 ] );
159 }
160
161 function is_registered() {
162 return apply_filters( MWAI_PREFIX . '_meowapps_is_registered', false, MWAI_PREFIX );
163 }
164
165 function app_menu() {
166 add_submenu_page( 'meowapps-main-menu', 'AI Engine', 'AI Engine', 'manage_options',
167 'mwai_settings', array( $this, 'admin_settings' ) );
168 }
169
170 function admin_settings() {
171 echo '<div id="mwai-admin-settings"></div>';
172 }
173 }
174
175 ?>