Built the Shortcode for the Frontend */ function a2g_tm( $atts ) { global $wpdb; if($_GET["action"]=="result") { include "a2g_tm_result.php"; } else { $a2g_tm_built_return .= "
"; } return $a2g_tm_built_return; } add_shortcode( 'a2gtm', 'a2g_tm' ); /** * Add the Submenu to Settings */ function a2g_tm_options_submenu() { add_submenu_page( 'options-general.php', 'Text Modules', 'Text Modules', 'administrator', 'a2g_tm_settings', 'a2g_tm_settings_page' ); } /** * Require settings_page.php */ function a2g_tm_settings_page() { require "settings_page.php"; } /** * LOAD individual CSS File */ function a2g_tm_css() { wp_enqueue_style( 'ada2go-text-modules', plugin_dir_url( __FILE__ ) . 'ada2go-text-modules.css' ); } add_action( 'wp_enqueue_scripts', 'a2g_tm_css' ); add_action( 'admin_enqueue_scripts', 'a2g_tm_css'); /** * ADD submenu to Settings */ add_action("admin_menu", "a2g_tm_options_submenu"); /** * ACTIVATION * Create Database Table */ function a2g_tm_activate() { global $wpdb; $charset = $wpdb->get_charset_collate(); $charset_collate = $wpdb->get_charset_collate(); /** * SET sql String */ $sql = "CREATE TABLE ".$wpdb->prefix."a2g_tm_kategorie ( `catID` INT(11) NOT NULL AUTO_INCREMENT, `catName` VARCHAR(255) NOT NULL, `catDesc` TEXT NOT NULL , PRIMARY KEY (`catID`) ) $charset_collate; CREATE TABLE ".$wpdb->prefix."a2g_tm_text ( `textID` INT(11) NOT NULL AUTO_INCREMENT , `catID` INT(11) NOT NULL , `text_ueberschrift` TEXT NOT NULL , `text` TEXT NOT NULL , PRIMARY KEY (`textID`) ) $charset_collate;"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } // hook on activation register_activation_hook( __FILE__, 'a2g_tm_activate' ); /** * Function: a2g_tm_while_categorys * => Output the Categorys in Table */ function a2g_tm_while_categorys() { global $wpdb; $a2g_tm_get_categorys = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."a2g_tm_kategorie"); foreach ( $a2g_tm_get_categorys as $a2g_tm_get_category ) { $a2g_built_category_table .= '