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