DATI RICEVUTI!
GRAZIE
/*** Child Theme Function ***/ if ( ! function_exists( 'ottar_edge_child_theme_enqueue_scripts' ) ) { function ottar_edge_child_theme_enqueue_scripts() { $parent_style = 'ottar-edge-default-style'; wp_enqueue_style( 'ottar-edge-child-style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ) ); } add_action( 'wp_enqueue_scripts', 'ottar_edge_child_theme_enqueue_scripts' ); } function plus_tinymce_font_sizes($initArray) { $initArray['fontsize_formats'] = "8pt 9pt 10pt 11pt 12pt 14pt 18pt 24pt 36pt"; return $initArray; } add_filter('tiny_mce_before_init', 'plus_tinymce_font_sizes'); /*** AUDIT SOCIAL AJAX ***/ add_action('wp_ajax_audit_social', 'audit_social_handler'); add_action('wp_ajax_nopriv_audit_social', 'audit_social_handler'); function audit_social_handler() { // Legge i dati reali di eForm $form = $_POST['ipt_fsqm_form_24'] ?? []; $copy = sanitize_textarea_field($form['freetype']['0']['value'] ?? ''); $platform = sanitize_text_field($form['freetype']['2']['value'] ?? ''); $goal = sanitize_text_field($form['freetype']['3']['value'] ?? ''); if (!$copy) { wp_send_json_error([ 'message' => 'Il testo del post non è stato letto correttamente.', 'debug' => $_POST ]); } $prompt = "Sei un consulente marketing senior. Valuta questo post social in modo professionale. Restituisci SOLO JSON valido in questo formato: { \"score_totale\": numero, \"impatto_visivo\": numero, \"chiarezza\": numero, \"copywriting\": numero, \"cta\": numero, \"brand\": numero, \"consigli\": [\"consiglio 1\", \"consiglio 2\", \"consiglio 3\"] } Testo del post: $copy Piattaforma: $platform Obiettivo: $goal"; $response = wp_remote_post("https://api.openai.com/v1/chat/completions", [ 'timeout' => 60, 'headers' => [ 'Authorization' => 'Bearer LA_TUA_API_KEY', 'Content-Type' => 'application/json' ], 'body' => wp_json_encode([ 'model' => 'gpt-4o-mini', 'messages' => [ ['role' => 'user', 'content' => $prompt] ] ]) ]); if (is_wp_error($response)) { wp_send_json_error([ 'message' => $response->get_error_message() ]); } $status = wp_remote_retrieve_response_code($response); $body_raw = wp_remote_retrieve_body($response); $body = json_decode($body_raw, true); if ($status !== 200) { wp_send_json_error([ 'message' => 'Errore API', 'status' => $status, 'raw' => $body_raw ]); } $text = $body['choices'][0]['message']['content'] ?? ''; if (!$text) { wp_send_json_error([ 'message' => 'Risposta vuota dal modello', 'raw' => $body_raw ]); } $json = json_decode($text, true); if (!$json) { wp_send_json_error([ 'message' => 'JSON non valido restituito dal modello', 'raw_text' => $text ]); } wp_send_json_success($json); }