<?php /** * Plugin Name: Image-Rights HTML-Generator * Description: WordPress Plugin, Fügt einen Button hinzu, um Bildrechte zu bearbeiten und als HTML-Snippet in die Bildbeschriftung einzufügen. * Version: 1.1 * Author: Joachim Happel * Author URI: https://codeberg.org/johappel */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } function irhg_enqueue_scripts($hook) { // Enqueue script and style on all admin pages for testing wp_enqueue_script( 'irhg-script', plugin_dir_url( __FILE__ ) . 'js/image-rights-html-generator.js','jquery', '1.0', true ); wp_enqueue_style( 'irhg-style', plugin_dir_url( __FILE__ ) . 'css/style.css' ); } add_action( 'admin_enqueue_scripts', 'irhg_enqueue_scripts' ); function irhg_add_modal() { ?> <div id="modal" class="fixed inset-0 flex items-center justify-center bg-white bg-opacity-90 dark:bg-zinc-800 dark:bg-opacity-90 z-50 hidden" role="dialog" aria-modal="true" aria-labelledby="modalTitle" > <div class="bg-white dark:bg-zinc-800 p-4 rounded-lg shadow-lg w-full max-w-md"> <h2 id="modalTitle" class="text-lg font-bold mb-4 text-zinc-800 dark:text-zinc-200"> Bild Metadaten bearbeiten </h2> <form id="metaDataForm"> <label for="imageTitle" class="block text-sm font-medium text-zinc-800 dark:text-zinc-200">Titel</label> <input type="text" id="imageTitle" name="imageTitle" class="w-full border-zinc-300 dark:border-zinc-700 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm" aria-describedby="imageTitleHelp" /> <span id="imageTitleHelp" class="sr-only">Titel des Bildes eingeben</span> <label for="imageSourceUrl" class="block text-sm font-medium text-zinc-800 dark:text-zinc-200 mt-2">Bildquelle Url</label> <input type="text" id="imageSourceUrl" name="imageSourceUrl" class="w-full border-zinc-300 dark:border-zinc-700 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm" aria-describedby="imageSourceUrlHelp" /> <span id="imageSourceUrlHelp" class="sr-only">URL der Bildquelle eingeben</span> <label for="imageAuthor" class="block text-sm font-medium text-zinc-800 dark:text-zinc-200 mt-2">Autor</label> <input type="text" id="imageAuthor" name="imageAuthor" class="w-full border-zinc-300 dark:border-zinc-700 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm" aria-describedby="imageAuthorHelp" /> <span id="imageAuthorHelp" class="sr-only">Autor des Bildes eingeben</span> <label for="authorImageUrl" class="block text-sm font-medium text-zinc-800 dark:text-zinc-200 mt-2">Autor URL</label> <input type="text" id="authorImageUrl" name="authorImageUrl" class="w-full border-zinc-300 dark:border-zinc-700 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm" aria-describedby="authorImageUrlHelp" /> <span id="authorImageUrlHelp" class="sr-only">URL des Autors eingeben</span> <label for="imageLicense" class="block text-sm font-medium text-zinc-800 dark:text-zinc-200 mt-2">Lizenz</label> <input type="text" id="imageLicense" name="imageLicense" class="w-full border-zinc-300 dark:border-zinc-700 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm" aria-describedby="imageLicenseHelp" /> <span id="imageLicenseHelp" class="sr-only">Lizenz des Bildes eingeben</span> <label for="licenseUrl" class="block text-sm font-medium text-zinc-800 dark:text-zinc-200 mt-2">Lizenz URL</label> <input type="text" id="licenseUrl" name="licenseUrl" class="w-full border-zinc-300 dark:border-zinc-700 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm" aria-describedby="licenseUrlHelp" /> <span id="licenseUrlHelp" class="sr-only">URL der Lizenz eingeben</span> <div class="mt-4 flex justify-end"> <button type="submit" class="bg-blue-500 text-white px-4 py-2 rounded-md">Speichern</button> <button type="button" id="closeModal" class="bg-zinc-200 text-zinc-700 dark:bg-zinc-700 dark:text-zinc-200 px-4 py-2 rounded-md ml-2" > Abbrechen </button> </div> </form> </div> </div> <?php } add_action( 'admin_footer', 'irhg_add_modal' ); ?>