PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 1.0.3
AI Engine – The Chatbot, AI Framework & MCP for WordPress v1.0.3
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
168 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
123 // Load the scripts
124 $physical_file = MWAI_PATH . '/app/index.js';
125 $cache_buster = file_exists( $physical_file ) ? filemtime( $physical_file ) : MWAI_VERSION;
126
127 wp_register_script( 'mwai_meow_plugin-vendor', MWAI_URL . 'app/vendor.js',
128 ['wp-element', 'wp-i18n'], $cache_buster
129 );
130 wp_register_script( 'mwai_meow_plugin', MWAI_URL . 'app/index.js',
131 ['mwai_meow_plugin-vendor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post',
132 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins'], $cache_buster
133 );
134 register_block_type( 'ai-engine/input-field', array( 'editor_script' => 'mwai_meow_plugin' ));
135 wp_set_script_translations( 'mwai_meow_plugin', 'ai-engine' );
136 wp_enqueue_script('mwai_meow_plugin' );
137
138 // Localize and options
139 wp_localize_script( 'mwai_meow_plugin', 'mwai_meow_plugin', [
140 'api_url' => rest_url( 'ai-engine/v1' ),
141 'rest_url' => rest_url(),
142 'plugin_url' => MWAI_URL,
143 'prefix' => MWAI_PREFIX,
144 'domain' => MWAI_DOMAIN,
145 'is_pro' => class_exists( 'MeowPro_MWAI_Core' ),
146 'is_registered' => !!$this->is_registered(),
147 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
148 'session' => $this->core->get_session_id(),
149 'options' => $this->core->get_all_options(),
150 'pricing' => MWAI_OPENAI_PRICING,
151 ] );
152 }
153
154 function is_registered() {
155 return apply_filters( MWAI_PREFIX . '_meowapps_is_registered', false, MWAI_PREFIX );
156 }
157
158 function app_menu() {
159 add_submenu_page( 'meowapps-main-menu', 'AI Engine', 'AI Engine', 'manage_options',
160 'mwai_settings', array( $this, 'admin_settings' ) );
161 }
162
163 function admin_settings() {
164 echo '<div id="mwai-admin-settings"></div>';
165 }
166 }
167
168 ?>