completion( [ 'model' => $model, 'prompt' => $title_prompt, 'temperature' => 1, 'max_tokens' => 15, 'frequency_penalty' => 0, ] ); $aign_complete_body = $open_ai->completion( [ 'model' => $model, 'prompt' => $body_prompt, 'temperature' => intval( $creativity ), 'max_tokens' => intval( $character ), 'frequency_penalty' => intval( $repetition ), ] ); if ( "" != $aign_complete_body && "" != $aign_complete_title ) { set_transient( 'aignpost_complete_title', $aign_complete_title ); set_transient( 'aignpost_complete_body', $aign_complete_body ); } } wp_redirect( "admin.php?page=aignpost-generate" ); } } add_action( 'admin_post_aignpost_post_generate', 'aignpost_generator' ); function aignpost_localized_data() { $_title = get_transient( 'aignpost_complete_title' ) ?? ""; $_body = get_transient( 'aignpost_complete_body' ) ?? ""; $title = json_decode( $_title ); $body = json_decode( $_body ); // print_r($body); if ( ( is_object( $title ) && property_exists( $title, "choices" ) ) || ( is_object( $body ) && property_exists( $body, "choices" ) ) ) { $title_data = $title->choices[0]->text; $body_data = $body->choices[0]->text; $data = array( 'titleContent' => $title_data, 'bodyContent' => $body_data, 'ajaxurl' => admin_url( 'admin-ajax.php' ) ); } else { $data = array( 'titleContent' => "", 'bodyContent' => "", 'ajaxurl' => admin_url( 'admin-ajax.php' ) ); } wp_localize_script( 'aignpost-main', 'aignpost_generated_data', $data ); } add_action( 'admin_enqueue_scripts', 'aignpost_localized_data' ); function aignpost_insert_post() { $nonce = sanitize_text_field( $_POST['nonce'] ); if ( wp_verify_nonce( $nonce, 'aignpost_insert_post_nonce' ) ) { $post_title = sanitize_text_field( $_POST['post_title'] ); $post_status = sanitize_text_field( $_POST['post_status'] ); $post_type = sanitize_text_field( $_POST['post_type'] ); $post_content = wp_kses_post( $_POST['aignpost_post_text'] ); $post_title = $post_title ?? ""; $post_content = $post_content ?? ""; $post_status = $post_status ?? "publish"; $post_type = $post_type ?? "post"; $author = get_current_user_id(); $post_date = date( 'Y-m-d H:i:s' ); if ( "" != $post_content && "" != $post_title ) { $aign_post = array( 'post_title' => $post_title, 'post_content' => $post_content, 'post_status' => $post_status, 'post_author' => $author, 'post_type' => $post_type, 'post_date' => $post_date ); $post_id = wp_insert_post( $aign_post ); if ( ! is_wp_error( $post_id ) ) { delete_transient( 'aignpost_complete_title' ); delete_transient( 'aignpost_complete_body' ); wp_redirect( "admin.php?page=aignpost-generate" ); } else { echo esc_html($post_id->get_error_message()); } } } wp_redirect( "admin.php?page=aignpost-generate" ); ?>