Comment installer et configurer Commentatorv1.2.1

SpeedCrons Settings

Start/Stop
Start/Stop 'category', // Remplacez par la taxonomie personnalisée si nécessaire 'hide_empty' => false // Mettre à `false` pour récupérer même les catégories vides ); $categories = get_categories($args); // Récupérer l'ID de la catégorie sélectionnée (par exemple, depuis les options ou une variable) $selected_category_id = get_option('category_id'); // Remplacez 'selected_category_id' par la clé de votre option if (!empty($categories)) { echo ' foreach ($categories as $category) { // Afficher chaque catégorie comme une option dans le select echo ''; } echo ''; // Fin de la balise
Languages
ChatGPT Model
ChatGPT Tokens
ChatGPT API Key
Cron Password
cron /dev/null 2>&1"; ?>" class="regular-text">
Pexels API Key
Titles
= $cpt): produire($data[$cpt],false); else: echo "all keywords have been created "; endif; wp_die(); } add_action('wp_ajax_update_speedcrons_status', 'update_speedcrons_status'); function update_speedcrons_status() { // Vérifiez le nonce pour la sécurité check_ajax_referer('speedcrons_update', '_wpnonce'); // Vérifiez les permissions de l'utilisateur if (!current_user_can('manage_options')) { wp_send_json_error(['message' => 'Unauthorized']); } // Obtenez la nouvelle valeur du statut if (isset($_POST['status'])) { $new_status = sanitize_text_field($_POST['status']); if (update_option('speedcrons_status', $new_status)) { wp_send_json_success(); } else { wp_send_json_error(['message' => 'Failed to update the option']); } } else { wp_send_json_error(['message' => 'Invalid request']); } } function produire($post_title,$manual){ if(!get_option("speedcrons"))die(); // Inclure les fichiers nécessaires pour accéder à media_sideload_image require_once(ABSPATH . 'wp-admin/includes/media.php'); require_once(ABSPATH . 'wp-admin/includes/file.php'); require_once(ABSPATH . 'wp-admin/includes/image.php'); // Vérifiez si l'utilisateur est connecté if ($_GET["pass"]!== get_option("speedcrons_pass") ) { if(!$manual): echo $_GET["pass"]; echo get_option("pass"); echo 'error authentification cron'; return; endif; } // Définir les détails de l'article $subtitles=getTextChatgpt("donner moi 6 titres en ".get_option("speedcrons_language")." d'un article qui parle de ".$post_title." , les mots clés doivent etre separé par des tirets '-' pas de numero svp Réponse concise uniquement, pas de détails superflus ."); $datat=explode("-",$subtitles); $existing_post = get_page_by_title($post_title, OBJECT, 'post'); if ($existing_post) { echo 'L\'article existe déjà.'; return; } // Ajouter une meta description $meta_description = getTextChatgpt("Ecrire une meta description en ".get_option("speedcrons_language")." pour un article intitulé ".$post_title." et veux que le mot clé [".$post_title."] existe dans la description Réponse concise uniquement, pas de détails superflus."); $prompt="ecriver moi un paragraph d'introduction en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." sur le sujet ".$post_title." avec la balsie h1"; $post_content .= getTextChatgpt($prompt); // Contenu HTML $post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le titre ".$datat[1]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph Réponse concise uniquement, pas de détails superflus."); $image_url = getimagePexels($post_title); $post_content .= "".$datat[2].""; $post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet ".$datat[2]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph Réponse concise uniquement, pas de détails superflus."); $post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet [".$datat[3]." avec la balise h2 et et strong ul si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph valoriser l'article avec des source externe Réponse concise uniquement, pas de détails superflus."); $image_url = getimagePexels($post_title); $post_content .= "".$datat[4].""; $post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet ".$datat[4]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph valoriser l'article avec des source externe Réponse concise uniquement, pas de détails superflus."); $post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet ".$datat[5]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph valoriser l'article avec des source externe Réponse concise uniquement, pas de détails superflus."); $post_content .= getTextChatgpt("ecriver moi un paragraph en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." et detaillé sur le sujet ".$datat[6]." avec la balise h2 et ul et strong si c'est possible n'oubliez pas d'uliser les balise b et strong pour les mots clés interessants je veux etre le premier qui recois ce paragraph valoriser l'article avec des source externe Réponse concise uniquement, pas de détails superflus."); $post_content .= getTextChatgpt("ecriver moi un paragraph de conclusion en html attention le sujet n est pas html ,langue est : ".get_option("speedcrons_language")." sur l'article ".$post_title ." Réponse concise uniquement, pas de détails superflus."); $post_status = 'publish'; // Publier l'article $post_category = array(intval(get_option("category_id"))); // Remplacez par l'ID de votre catégorie // Créer l'article $post_id = wp_insert_post(array( 'post_title' => $post_title, 'post_content' => $post_content, 'post_status' => $post_status, 'post_category'=> $post_category, )); if ($post_id) { update_post_meta($post_id, '_meta_description', $meta_description); } // Vérifier si l'article a été créé avec succès if (is_wp_error($post_id)) { echo 'Erreur lors de la création de l\'article: ' . $post_id->get_error_message(); return; } echo 'Article créé avec succès. ID: ' . $post_id . '
'; // URL de l'image $image_url = getimagePexels($post_title); // Utilisez une URL d'image accessible // Utiliser media_sideload_image pour ajouter l'image $image_id = media_sideload_image($image_url, $post_id, null, 'id'); if (is_wp_error($image_id)) { echo 'Erreur lors de l\'ajout de l\'image: ' . $image_id->get_error_message(); return; } // Vérifiez si l'image est bien ajoutée if (is_numeric($image_id)) { // Définir l'image comme image à la une set_post_thumbnail($post_id, $image_id); echo 'Image définie comme image à la une avec succès ! ID de l\'image: ' . $image_id . '
'; // Ajouter le texte "alt" à l'image $alt_text = 'Belle vue de nature'; // Remplacez par le texte "alt" de votre choix update_post_meta($image_id, '_wp_attachment_image_alt', $alt_text); echo 'Texte "alt" ajouté à l\'image avec succès !
'; } else { echo 'Erreur lors de la définition de l\'image à la une.
'; } return get_permalink($post_id); } function speedcrons_manual_creating_page() { if(!get_option("speedcrons"))die(); echo '

Manual Creating

Content for Manual Creating goes here.

'; ?>

Content forManual Creating




Article créé avec succès : ' . esc_html($link) . '

'; } ?>
'; echo '

Activation Key

'; echo '

Plugin activated successfully!

'; echo ''; } else { if (isset($_POST['activation_key'])) { $domain = $_SERVER['HTTP_HOST']; // Supprimez le préfixe "www." si présent $domain = preg_replace('/^www\./', '', $domain); // Récupérez la clé d'activation soumise par l'utilisateur $submitted_key = sanitize_text_field($_POST['activation_key']); // Vérifiez la clé d'activation avec une clé d'activation valide $_POST["plugin"]="speedcrons"; $_POST["w"]=$domain; $myarrayy = $_POST ; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"https://venoboost.com/services/insertKeys"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,$myarrayy); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec($ch); curl_close ($ch); print_r($server_output); $item=json_decode($server_output); if ($item->actif=="ok") { // La clé d'activation est valide, activez le plugin update_option('speedcrons', true); update_option("speedcrons_key",$submitted_key); echo '

Plugin activated successfully!

'; } else { echo '

Invalid activation key. Please try again.

'; } } // Affichez le formulaire de saisie de la clé d'activation ?>

Activation Key

0) { // Sélectionner une image aléatoire $randomIndex = array_rand($data['photos']); $image = $data['photos'][$randomIndex]; return $image['src']['large']; } else { return; } } else { return; } } function getTextChatgpt($prompt) { // Remplacez ceci par votre clé API $apiKey = get_option("speedcrons_chatgpt_api"); // Le texte que vous souhaitez envoyer à l'API // Les données à envoyer $data = [ 'model' => get_option("speedcrons_model"), 'messages' => [ ['role' => 'user', 'content' => $prompt] ], 'max_tokens' => min(intval(get_option("speedcrons_tokens")), 4096) // Ajustez le nombre de tokens de réponse souhaité ]; // Initialiser cURL $ch = curl_init(); // Configurer l'URL, la méthode et les options de cURL curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/chat/completions'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'Authorization: Bearer ' . $apiKey ]); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); // Exécuter la requête $response = curl_exec($ch); // Vérifier les erreurs de cURL if (curl_errno($ch)) { echo 'Erreur cURL : ' . curl_error($ch); return; } else { // Décoder la réponse JSON $responseData = json_decode($response, true); // Afficher la réponse if (isset($responseData['choices'][0]['message']['content'])) { return $responseData['choices'][0]['message']['content']; } else { } } // Fermer la session cURL curl_close($ch);} function speedaction(){ // Récupérez le domaine du site $domain = $_SERVER['HTTP_HOST']; // Supprimez le préfixe "www." si présent $domain = preg_replace('/^www\./', '', $domain); // Récupérez la clé d'activation soumise par l'utilisateur $submitted_key = get_option("speedcrons_key"); // Vérifiez la clé d'activation avec une clé d'activation valide $data["w"]=$domain; $data["activation_key"]=$submitted_key; $data["plugin"]="speedcrons"; $myarrayy = $data ; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"https://venoboost.com/services/insertKeys"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,$myarrayy); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec($ch); curl_close ($ch); $item=json_decode($server_output); if ($item->actif=="ok") { // La clé d'activation est valide, activez le plugin update_option("speedcrons",true); return true; } else { update_option("speedcrons",false); return false; } }