core = new Aiko_Developer_Core_Lite();
} elseif ( class_exists( 'Aiko_Developer_Core' ) ) {
$this->core = new Aiko_Developer_Core();
}
}
private function aiko_developer_render_php( $post ) {
$php_output = get_post_meta( $post->ID, '_php_output', true );
?>
aiko_developer_render_php( $post );
}
private function aiko_developer_render_js( $post ) {
$js_output = get_post_meta( $post->ID, '_js_output', true );
?>
aiko_developer_render_js( $post );
}
private function aiko_developer_render_css( $post ) {
$css_output = get_post_meta( $post->ID, '_css_output', true );
?>
aiko_developer_render_css( $post );
}
private function aiko_developer_render_home_page() {
require_once plugin_dir_path( dirname( __FILE__ ) ) . '../assets/views/welcome.php';
$ai_selection = get_option( 'aiko_developer_ai_selection', 'openai' );
$key = 'aiko_developer_' . $ai_selection . '_api_key';
$api_key = get_option( $key, '' );
if ( empty( $api_key ) ) {
$this->get_aiko_developer_render_settings_page();
}
}
public function get_aiko_developer_render_home_page( $post ) {
$this->aiko_developer_render_home_page( $post );
}
private function aiko_developer_render_settings_page() {
$ai_selection = get_option( 'aiko_developer_ai_selection', 'openai' );
$key = 'aiko_developer_' . $ai_selection . '_api_key';
$api_key = get_option( $key, '' );
?>
aiko_developer_render_settings_page();
}
private function aiko_developer_render_openai_api_key_field() {
$api_key = get_option( 'aiko_developer_openai_api_key', '' );
?>
.
aiko_developer_render_openai_api_key_field();
}
private function aiko_developer_render_openai_model_description() {
?>
aiko_developer_render_openai_model_description();
}
private function aiko_developer_openai_model_array() {
$models = array(
'o4-mini' => 'o4-mini',
'o3' => 'o3',
'o3-mini' => 'o3-mini',
'o1' => 'o1',
'o1-mini' => 'o1-mini',
'gpt-4.1' => 'gpt-4.1',
'gpt-4.1-mini' => 'gpt-4.1-mini',
'gpt-4.1-nano' => 'gpt-4.1-nano',
'gpt-4o' => 'gpt-4o',
'gpt-4o-mini' => 'gpt-4o-mini',
);
return $models;
}
public function get_aiko_developer_openai_model_array() {
return $this->aiko_developer_openai_model_array();
}
private function aiko_developer_render_openai_model_field() {
$model = get_option( 'aiko_developer_openai_model', 'o3-mini' );
$model = $this->core->get_aiko_developer_o1_preview_fallback( $model, 'developer' );
$options = $this->get_aiko_developer_openai_model_array();
?>
aiko_developer_render_openai_model_field();
}
private function aiko_developer_render_consultant_openai_model_field() {
$consultant_model = get_option( 'aiko_developer_consultant_openai_model', 'gpt-4.1' );
$options = $this->get_aiko_developer_openai_model_array();
?>
aiko_developer_render_consultant_openai_model_field();
}
}