Shortcode Basis

<?php
/**
 * Plugin Name:    Babsi Show More or Less Text
 * Plugin URI:
 * Description:    [babsi_show_more_less_text] Lange Text werden gekürzt und mit einem "zeige mehr"-Symbol versehen, duch das man den ganzen Text shen kann.
 * Version:        0.1
 * Author:        Klaus Dettmer
 * Author URI:
 * License:        GPL-2.0+
 * License URI:    http://www.gnu.org/licenses/gpl-2.0.txt
 * Text Domain:    babsi
 */

// If this file is called directly, abort.
if (!defined('WPINC'))
{
	die;
}
add_action('init', 'babsi_shortcodes_init');

function babsi_shortcodes_init() {

	// Add Shortcode
	add_shortcode('babsi_show_more_less_text', 'custom_showbabsi_show_more_less_text');
}

function custom_showbabsi_show_more_less_text($atts, $content = null) {

	wp_enqueue_style('Babsi_Show_More_Less_CSS');
	wp_enqueue_script('Babsi_Show_More_Less_JS');
	wp_enqueue_script('Babsi_Show_More_Less_Jquery_JS');

}

add_action('wp_enqueue_scripts', 'babsi_RegisterAssets', 100);
function babsi_RegisterAssets(): void {

	$css = plugins_url('/css/jquery.readall.css', __FILE__);
	wp_register_style('Babsi_Show_More_Less_CSS', $css);

	$js = plugins_url('/js/jquery.readall.js', __FILE__);
	wp_register_script('Babsi_Show_More_Less_JS', $js);

	$js = plugins_url('/js/jquery_3_5_1.js', __FILE__);
	wp_register_script('Babsi_Show_More_Less_Jquery_JS', $js);

}