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