PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 0.5.1
AI Engine – The Chatbot, AI Framework & MCP for WordPress v0.5.1
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
135 lines
1 <?php
2 class Meow_MWAI_Admin extends MeowCommon_Admin {
3
4 public $core;
5
6 public function __construct( $core ) {
7 $this->core = $core;
8 parent::__construct( MWAI_PREFIX, MWAI_ENTRY, MWAI_DOMAIN, class_exists( 'MeowPro_MWAI_Core' ) );
9 if ( is_admin() ) {
10 add_action( 'admin_menu', array( $this, 'app_menu' ) );
11
12 // Load the scripts only if they are needed by the current screen
13 $page = isset( $_GET["page"] ) ? sanitize_text_field( $_GET["page"] ) : null;
14
15 // We can check if the screen is used by AI Engine
16 $is_mwai_screen = in_array( $page, [ 'mwai_settings', 'mwai_dashboard' ] );
17 $is_meowapps_dashboard = $page === 'meowapps-main-menu';
18 add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
19
20 $this->core = $core;
21 add_action( 'admin_menu', array( $this, 'admin_menu' ) );
22 add_filter( 'post_row_actions', [ $this, 'post_row_actions' ], 10, 2 );
23 add_action( 'admin_footer', [ $this, 'admin_footer' ] );
24 }
25 }
26
27 function admin_menu() {
28 // Under Posts:
29 add_submenu_page( 'edit.php', 'Generate New', 'Generate New', 'manage_options', 'mwai_content_generator',
30 array( $this, 'ai_content_generator' ), 2 );
31 add_management_page( 'AI Playground', __( 'AI Playground', 'ai-engine' ), 'manage_options',
32 'mwai_dashboard', array( $this, 'ai_playground' ) );
33
34 // Under tools:
35 add_management_page( 'Content Generator', 'Content Generator', 'manage_options', 'mwai_content_generator',
36 array( $this, 'ai_content_generator' ) );
37 add_management_page( 'Image Generator', 'Image Generator', 'manage_options', 'mwai_image_generator',
38 array( $this, 'ai_image_generator' ) );
39
40 // In the Admin Bar:
41 add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 100 );
42 }
43
44 function admin_bar_menu( $wp_admin_bar ) {
45 $url = MWAI_URL . "/images/wand.png";
46 $image_html = "<img style='height: 22px; margin-bottom: -5px; margin-right: 10px;' src='${url}' alt='UI Engine' />";
47
48 $args = array(
49 'id' => 'mwai-playground',
50 'title' => $image_html . __( 'AI Playground', 'ai-engine' ),
51 'href' => admin_url( 'tools.php?page=mwai_dashboard' ),
52 'meta' => array( 'class' => 'mwai-playground' ),
53 );
54 $wp_admin_bar->add_node( $args );
55 }
56
57 public function ai_playground() {
58 echo '<div id="mwai-playground"></div>';
59 }
60
61 public function ai_content_generator() {
62 echo '<div id="mwai-content-generator"></div>';
63 }
64
65 public function ai_image_generator() {
66 echo '<div id="mwai-image-generator"></div>';
67 }
68
69 function post_row_actions( $actions, $post ) {
70 //if ( $post->post_type === 'post' ) {
71 $actions['ai_titles'] = '<a class="mwai-link-title" href="#" data-id="' .
72 $post->ID . '" data-title="' . $post->post_title . '">
73 <span class="dashicons dashicons-update"></span> Generate Titles</a>';
74 //}
75 return $actions;
76 }
77
78 function admin_footer() {
79 echo '<div id="mwai-admin-postsList"></div>';
80 }
81
82 function admin_enqueue_scripts() {
83
84 // Load the scripts
85 $physical_file = MWAI_PATH . '/app/index.js';
86 $cache_buster = file_exists( $physical_file ) ? filemtime( $physical_file ) : MWAI_VERSION;
87
88 wp_register_script( 'mwai_meow_plugin-vendor', MWAI_URL . 'app/vendor.js',
89 ['wp-element', 'wp-i18n'], $cache_buster
90 );
91 wp_register_script( 'mwai_meow_plugin', MWAI_URL . 'app/index.js',
92 ['mwai_meow_plugin-vendor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-edit-post',
93 'wp-editor',
94 'wp-element', 'wp-i18n', 'wp-plugins'], $cache_buster
95 );
96 register_block_type( 'ai-engine/input-field', array( 'editor_script' => 'mwai_meow_plugin' ));
97 wp_set_script_translations( 'mwai_meow_plugin', 'ai-engine' );
98 wp_enqueue_script('mwai_meow_plugin' );
99
100 // Load the fonts
101 // wp_register_style( 'meow-neko-ui-lato-font',
102 // '//fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
103 // wp_enqueue_style( 'meow-neko-ui-lato-font' );
104
105 // Localize and options
106 wp_localize_script( 'mwai_meow_plugin', 'mwai_meow_plugin', [
107 'api_url' => rest_url( 'ai-engine/v1' ),
108 'rest_url' => rest_url(),
109 'plugin_url' => MWAI_URL,
110 'prefix' => MWAI_PREFIX,
111 'domain' => MWAI_DOMAIN,
112 'is_pro' => class_exists( 'MeowPro_MWAI_Core' ),
113 'is_registered' => !!$this->is_registered(),
114 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
115 'session' => $this->core->get_session_id(),
116 'options' => $this->core->get_all_options(),
117 'pricing' => MWAI_OPENAI_PRICING,
118 ] );
119 }
120
121 function is_registered() {
122 return apply_filters( MWAI_PREFIX . '_meowapps_is_registered', false, MWAI_PREFIX );
123 }
124
125 function app_menu() {
126 add_submenu_page( 'meowapps-main-menu', 'AI Engine', 'AI Engine', 'manage_options',
127 'mwai_settings', array( $this, 'admin_settings' ) );
128 }
129
130 function admin_settings() {
131 echo '<div id="mwai-admin-settings"></div>';
132 }
133 }
134
135 ?>