Feladatgenerátor

/nyelvi-feladat-generator-pro
nyelvi-feladat-generator-pro.php
/templates
generate-task.php
view-task.php
/assets
style.css
script.js
/inc
pdf-generator.php
task-saver.php

admin_url(‘admin-ajax.php’)
));
}
add_action(‘wp_enqueue_scripts’, ‘nfgp_enqueue_assets’);

// AJAX feladatsor mentés
require_once plugin_dir_path(__FILE__) . ‘inc/task-saver.php’;

// PDF generálás
require_once plugin_dir_path(__FILE__) . ‘inc/pdf-generator.php’;
?>

site_url(‘/?nfgp_task=’ . $unique_id)]);
}
?>

‘ . wp_kses_post($_POST[‘task_html’]) . ‘‘;
$dompdf->loadHtml($html);
$dompdf->setPaper(‘A4’, ‘portrait’);
$dompdf->render();
$dompdf->stream(‘nyelvi_feladatsor.pdf’);
}
exit;
}
?>

Nyelvi Feladat Generátor PRO




‘;
echo ‘

Megosztott feladatsor

‘;
echo wp_kses_post($task_content);
echo ‘

‘;
} else {
echo ‘Nincs ilyen feladatsor.’;
}
}
?>

jQuery(document).ready(function($) {
$(„#add-task”).on(„click”, function() {
const html = `



`;
$(„#task-list”).append(html);
});

$(document).on(„click”, „.remove-task”, function() {
$(this).parent().remove();
});

$(„#task-list”).sortable();

$(„#save-tasks”).on(„click”, function() {
let tasksHtml = ”;
$(„.task-item”).each(function() {
const type = $(this).find(„.task-type”).val();
const content = $(this).find(„.task-content”).val();
tasksHtml += `

${type}:
${content}

`;
});

$.post(nfgp_ajax.ajaxurl, {
action: „nfgp_save_task”,
task_data: tasksHtml
}, function(response) {
if (response.success) {
$(„#generated-link”).html(`

Megosztható link: ${response.data.link}

`);
}
});
});

$(„#pdf-form”).on(„submit”, function() {
let tasksHtml = ”;
$(„.task-item”).each(function() {
const type = $(this).find(„.task-type”).val();
const content = $(this).find(„.task-content”).val();
tasksHtml += `

${type}

${content}


`;
});
$(„#task-html”).val(tasksHtml);
});
});

.nfgp-container {
max-width: 900px;
margin: 0 auto;
padding: 30px;
background: #f7f7f7;
border-radius: 10px;
}
.task-item {
background: #ffffff;
padding: 15px;
margin-bottom: 15px;
border: 1px solid #ddd;
border-radius: 5px;
}
button {
background-color: #0073aa;
color: #ffffff;
padding: 10px 20px;
border: none;
margin-top: 10px;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #005177;
}
.sortable {
margin-top: 20px;
}
.task-block {
background: #e8f5e9;
padding: 10px;
margin-bottom: 10px;
}