Wordpress autoupdater

wp-cli installieren -> http://wp-cli.org/

Verwenden Sie dieses Skript

#!/bin/bash

updater(){
        wp core update --allow-root
        wp core update-db --allow-root
        wp plugin update --all --allow-root
        wp theme update --all --allow-root
        wp core language update --allow-root
        CGROUP=$(stat -c '% G' wp-cron.php)
        CUser = $(stat -c '% U' wp-cron.php)
        chown $ cUser:$cGroup ./* -rf
}

für i in $(find / var / www / vhosts -name wp-cron.php); do
        wpdir=$(i echo $ | sed -r 's / wp-cron.php // g')
        echo $wpdir
        cd $wpdir
        updater
done

W3 Total Cache – Intermittent Browser Decode Fehler

Ich habe meine W3TC Browser-Cache-Konfiguration geändert gzip-Komprimierung zu deaktivieren.

Allerdings habe ich noch eine gzip-Codierung Header. Es sieht aus wie ich eine Config-Problem mit phpfpm eingeführt haben (meine Vermutung jetzt). Ich dachte, ich hätte schon doppelt Codierung ausgeschlossen, aber etwas verpasst. Ich werde meine Annahmen später bestätigen, aber es wird nicht angezeigt W3TC etwas mit meiner Frage nach einer weiteren Untersuchung zu tun.

RSS funktioniert nicht – XML-Parsing-Fehler

Ich hatte dieses Problem auf meinem Wordpress-Site. Das Problem war, dass ich am Anfang meiner Seite eine Leerzeile hatte.

Die Lösung:

-> nach einer langen Zeit der Recherche fand ich heraus, dass ich hatte ein „Rückkehr“ auf meine Datei wp-config.php in dem Abschnitt, wo konfiguriert i die WP-Multisite-Zukunft.

Link Libary Änderung Thumbnail-Anbieter

Sie müssen Version verwenden: 5.8.6.7 und ändern Sie die wichtigsten PHP-Datei zu

<?php
/*
Plugin Name: Link Library
Plugin URI: http://wordpress.org/extend/plugins/link-library/
Beschreibung: Display-Links auf Seiten mit einer Vielzahl von Optionen
Version: 5.8.6.7
Autor: Yannick Lefebvre
Autor URI: http://ylefebvre.ca/

Ein Plugin für das Bloggen MySQL / PHP-basierte Wordpress.
Copyright 2014 Yannick Lefebvre

Übersetzungen:
Französisch Übersetzung mit freundlicher Genehmigung von Luc Capronnier
Dänisch Übersetzung mit freundlicher Genehmigung von GeorgWP (http://wordpress.blogos.dk)
Italienisch Übersetzung mit freundlicher Genehmigung von Gianni Diurno

Dieses Programm ist freie Software; Sie können es weitergeben und / oder
modifizieren unter den Bedingungen der GNUs General Public License
als addlinkcatlistoverrideby der Free Software Foundation veröffentlicht; entweder Version 2
der Lizenz, oder (nach Ihrer Wahl) einer späteren Version,.

Dieses Programm wird in der Hoffnung, dass es nützlich sein wird,
aber OHNE GARANTIE; sogar ohne die implizite Garantie der
TAUGLICHKEIT oder FÜR EINEN BESTIMMTEN ZWECK.  Siehe
GNU General Public License für weitere Details.

Sie sollten eine Kopie der GNU General Public License erhalten
zusammen mit diesem Programm; wenn nicht, schreiben Sie an die Free Software
Stiftung, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

Sie können auch eine Kopie der HTML-Version der GNU General Public ansehen
Lizenz unter http://www.gnu.org/copyleft/gpl.html

ich, Yannick Lefebvre, können per E-Mail an ylefebvre@gmail.com kontaktiert werden
*/

require_once(ABSPATH . '/wp-admin/includes/bookmark.php');

global $ my_link_library_plugin;
global $ my_link_library_plugin_admin;

ob ( !get_option( 'Link_manager_enabled' ) )
    add_filter( 'Pre_option_link_manager_enabled', '__return_true' );

ob ( is_admin() ) {
    global $ my_link_library_plugin_admin;
    erfordern plugin_dir_path( __DATEI__ ) . "Link-Bibliothek-admin.php ';
    $my_link_library_plugin_admin = new link_library_plugin_admin();
}

/*********************************** Link Library Class *****************************************************************************/
Klasse link_library_plugin {

	//Konstruktor der Klasse, PHP4 kompatibel Konstruktion für die Abwärtskompatibilität
Funktion link_library_plugin() {

        // Funktionen aufgerufen werden, wenn Plugin aktiviert und deaktiviert wird
        register_activation_hook( __DATEI__, Feld($Dies, 'Ll_install' ) );
        register_deactivation_hook( __DATEI__, Feld($Dies, 'Ll_uninstall' ) );

		$newoptions = get_option('LinkLibraryPP1', "");

		ob ( $newoptions == "" ) {
            global $ my_link_library_plugin_admin;

            ob ( leer( $my_link_library_plugin_admin ) ) {
                erfordern plugin_dir_path( __DATEI__ ) . "Link-Bibliothek-admin.php ';
                $my_link_library_plugin_admin = new link_library_plugin_admin();
            }

			$my_link_library_plugin_admin->ll_reset_options(1, 'Liste');
			$my_link_library_plugin_admin->ll_reset_gen_settings();
		}

		// wp_ajax_ ... nur für angemeldete usrs laufen
// add_action( 'Wp_ajax_scn_check_url_action', Feld( &$Dies, 'Ajax_action_check_url' ) );

		// In kurzen Codes
add_shortcode("Link-Bibliothek-Katzen ', Feld($Dies, 'Link_library_cats_func'));
		add_shortcode("Link-Bibliothek-Suche ', Feld($Dies, 'Link_library_search_func'));
		add_shortcode("Link-Bibliothek-addlink ', Feld($Dies, 'Link_library_addlink_func'));
		add_shortcode("Link-Bibliothek-addlinkcustommsg ', Feld($Dies, 'Link_library_addlink_func'));
		add_shortcode("Link-Bibliothek ', Feld($Dies, 'Link_library_func'));

		// Funktionsinformation in Seitenkopf zu drucken, wenn vorhanden Plugin
add_action('Wp_head', Feld($Dies, 'Ll_rss_link'));

		// Funktion, um zu bestimmen, ob Link Library auf einer Seite verwendet wird, bevor Header Drucken
add_filter('The_posts', Feld($Dies, 'Conditionally_add_scripts_and_styles'));
        // the_posts wird, bevor wp_head ausgelöst

add_filter('Wp_title', Feld($Dies, 'Ll_title_creator'));

		// Re-write Regeln Filter für benutzerdefinierte Permalinks zu ermöglichen
add_filter('Rewrite_rules_array', Feld($Dies, 'Ll_insertMyRewriteRules'));
		add_filter('Query_vars', Feld($Dies, 'Ll_insertMyRewriteQueryVars'));

        add_action( 'Template_redirect', Feld( $Dies, 'Ll_template_redirect' ) );
        add_action( 'Wp_ajax_link_library_tracker', Feld( $Dies, 'Link_library_ajax_tracker' ) );
        add_action( 'Wp_ajax_nopriv_link_library_tracker', Feld( $Dies, 'Link_library_ajax_tracker' ) );
        add_action( 'Wp_ajax_link_library_ajax_update', Feld( $Dies, 'Link_library_ajax_update') );
        add_action( 'Wp_ajax_nopriv_link_library_ajax_update', Feld( $Dies, 'Link_library_ajax_update') );
        add_action( 'Wp_ajax_link_library_generate_image', Feld( $Dies, 'Link_library_generate_image') );
        add_action( 'Wp_ajax_nopriv_link_library_generate_image', Feld( $Dies, 'Link_library_generate_image') );

		// Text laden Domain für die Übersetzung von Admin-Seiten und Textstrings
load_plugin_textdomain( "Link-Bibliothek ', falsch, dirname( plugin_basename( __DATEI__ ) ) . '/ Sprachen " );

        global $ wpdb;

        $wpdb->linkcategorymeta = $ wpdb->get_blog_prefix() . "linkcategorymeta";
	}

    /************************** Link Library Installation Funktion **************************/
    Funktion ll_install() {
        global $ wpdb;

        ob (function_exists('Is_multisite') && is_multisite()) {
            ob (isset($_BEKOMMEN['Netzwerkweite']) && ($_BEKOMMEN['Netzwerkweite'] == 1))
            {
                $originalblog = $ wpdb->Blogs;

                $Bloglist = $ wpdb->get_col($wpdb->bereiten("SELECT blog_id FROM $ wpdb->Blogs"));
                für jede ($Bloglist als $ Blog) {
                    switch_to_blog($Blog);
                    $Dies->create_table_and_settings();
                }
                switch_to_blog($originalblog);
                Rückkehr;
            }
        }
        $Dies->create_table_and_settings();
    }

    Funktion new_network_site($blog_id, $Benutzeridentifikation, $Domain, $Pfad, $site_id, $Meta )
    {
        global $ wpdb;

        ob ( ! function_exists('Is_plugin_active_for_network') )
            require_once( ABSPATH . '/wp-admin/includes/plugin.php' );

        ob (is_plugin_active_for_network("Link-Bibliothek / link-library.php ')) {
            $originalblog = $ wpdb->Blogs;
            switch_to_blog($blog_id);
            $Dies->create_table_and_settings();
            switch_to_blog($originalblog);
        }
    }

    Funktion create_table_and_settings()
    {
        global $ wpdb;

        $wpdb->links_extrainfo = $ this->db_prefix().'Links_extrainfo';

        $creationquery = "TABELLE ERSTELLEN " . $wpdb->links_extrainfo . " (
				link_id Bigint(20) NOT NULL DEFAULT '0',
				link_second_url varchar(255) CHARACTER SET utf8 DEFAULT NULL,
				link_telephone varchar(128) CHARACTER SET utf8 DEFAULT NULL,
				link_email varchar(128) CHARACTER SET utf8 DEFAULT NULL,
				link_visits Bigint(20) STANDARD '0',
				link_reciprocal varchar(255) DEFAULT NULL,
				link_submitter varchar(255) DEFAULT NULL,
				link_submitter_name VARCHAR( 128 ) NULL,
				link_submitter_email VARCHAR( 128 ) NULL,
				link_textfield TEXT NULL,
				link_no_follow VARCHAR(1) NULL,
				link_featured VARCHAR(1) NULL,
				link_manual_updated VARCHAR(1) NULL,
				UNIQUE KEY link_id (link_id)
				);";

        require_once(ABSPATH . 'Wp-admin / includes / upgrade.php');
        dbDelta( $creationquery );

        $wpdb->linkcategorymeta = $ this->db_prefix().'Linkcategorymeta';

        $meta_creation_query =
            'TABELLE ERSTELLEN ' . $wpdb->linkcategorymeta . ' (
        meta_id Bigint(20) unsigned NOT NULL AUTO_INCREMENT,
        linkcategory_id Bigint(20) unsigned NOT NULL DEFAULT "0",
        meta_key varchar(255) DEFAULT NULL,
        meta_value long,
        UNIQUE KEY (meta_id)
        );';

        dbDelta ( $meta_creation_query );

        $wieder gen = get_option('LinkLibraryGeneral');

        ob ($wieder gen != '')
        {
            ob ($wieder gen['Schemaversion'] == '' || floatval($wieder gen['Schemaversion']) < 3.5)
            {
                $wieder gen['Schemaversion'] = "3.5";
                update_option('LinkLibraryGeneral', $wieder gen);
            }
            oder wenn (floatval($wieder gen['Schemaversion']) < "4.6")
            {
                $wieder gen['Schemaversion'] = "4.6";
                $wpdb->get_results("ALTER TABLE `" . $Dies->db_prefix() . "links_extrainfo` ADD `link_submitter_name` VARCHAR( 128 ) NULL, ADD `link_submitter_email` VARCHAR( 128 ) NULL , ADD `link_textfield` TEXT NULL ;");

                update_option('LinkLibraryGeneral', $wieder gen);
            }
            oder wenn (floatval($wieder gen['Schemaversion']) < "4.7")
            {
                $wieder gen['Schemaversion'] = "4.7";
                $wpdb->get_results("ALTER TABLE `" . $Dies->db_prefix() . "links_extrainfo` ADD `link_no_follow` VARCHAR( 1 ) NULL;");

                update_option('LinkLibraryGeneral', $wieder gen);
            }
            oder wenn (floatval($wieder gen['Schemaversion']) < "4.9")
            {
                $wieder gen['Schemaversion'] = "4.9";
                $wpdb->get_results("ALTER TABLE `" . $Dies->db_prefix() . "links_extrainfo` ADD `link_featured` VARCHAR( 1 ) NULL;");

                update_option('LinkLibraryGeneral', $wieder gen);
            }

            zum ($i = 1; $ich <= $ Re-gen['Numberstylesets']; $i ++) {
                $settingsname = 'LinkLibraryPP' . $ich;
                $options = get_option($settingsname);

                ob ($Optionen != '')
                {
                    ob ($Optionen['Name anzeigen'] == '')
                        $Optionen['Name anzeigen'] = true;

                    ob ( isset($Optionen['Show_image_and_name'] ) && $Optionen['Show_image_and_name'] == true)
                    {
                        $Optionen['Name anzeigen'] = true;
                        $Optionen['Bilder anzeigen'] = true;
                    }

                    ob ($Optionen['Quellenname'] == '')
                        $Optionen['Quellenname'] = ‚Primären‘;

                    ob ($Optionen[‚Source‘] == '')
                        $Optionen[‚Source‘] = ‚Primären‘;

                    ob ($Optionen['Dragndroporder'] == '')
                    {
                        ob ($Optionen['Imagepos'] == 'beforename')
                            $Optionen['Dragndroporder'] = '1,2,3,4,5,6,7,8,9,10,11,12';
                        oder wenn ($Optionen['Imagepos'] == 'aftername')
                            $Optionen['Dragndroporder'] = '2,1,3,4,5,6,7,8,9,10,11,12';
                        oder wenn ($Optionen['Imagepos'] == 'afterrssicons')
                            $Optionen['Dragndroporder'] = '2,3,4,5,6,1,7,8,9,10,11,12';
                    }
                    else if ($Optionen['Dragndroporder'] != '')
                    {
                        $elementarray = explode(',', $Optionen['Dragndroporder']);

                        $allElements = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12');
                        für jede ($allElements wie $ Element)
                        {
                            ob (!in_array($Element, $elementarray))
                            {
                                $elementarray[] = $ Element;
                                $Optionen['Dragndroporder'] = implodieren(",", $elementarray);
                            }
                        }
                    }

                    ob ($Optionen['Flatlist'] === wahr) $Optionen['Flatlist'] = ‚Ungeordnete‘;
                    oder wenn ($Optionen['Flatlist'] === falsch) $Optionen['Flatlist'] = ‚Tisch‘;
                }

                update_option($settingsname, $Optionen);
            }
        }
    }

    Funktion remove_querystring_var($url, $Schlüssel) {

        $KEYPOS = strpos($url, $Schlüssel);
        ob ($KEYPOS)
        {
            $ampersandpos = strpos($url, '&', $KEYPOS);
            $newurl = substr($url, 0, $KEYPOS - 1);

            ob ($ampersandpos)
                $newurl. = substr($url, $ampersandpos);
        }
        sonst
            $ Newurl = $ url;

        return $ newurl;
    }

    /************************** Link Library Uninstall-Funktion **************************/
    Funktion ll_uninstall() {
        $wieder gen = get_option('LinkLibraryGeneral');

        ob ($wieder gen != '')
        {
            ob ( isset( $wieder gen['Sheet'] ) && isset( $wieder gen['Fullstylesheet'] ) && $wieder gen['Sheet'] != '' && $wieder gen['Fullstylesheet'] == '')
            {
                $stylesheetlocation = plugins_url( $wieder gen['Sheet'], __DATEI__ );
                ob ( Datei existiert( $stylesheetlocation ) )
                    $wieder gen['Fullstylesheet'] = file_get_contents( $stylesheetlocation );

                update_option('LinkLibraryGeneral', $wieder gen);
            }
        }
    }

    Funktion db_prefix() {
		global $ wpdb;
		ob (method_exists($wpdb, "get_blog_prefix"))
			return $ wpdb->get_blog_prefix();
		sonst
return $ wpdb->Präfix;
	}

    	/******************************************** Drucken Stildaten zu header *********************************************/

	Funktion ll_rss_link() {
		global $ llstylesheet, $rss_settings;

		ob ($rss_settings != "")
		{
			$settingsname = 'LinkLibraryPP' . $rss_settings;
			$options = get_option($settingsname);

			$FEEDTITLE = ($Optionen['Rssfeedtitle'] == "" ? __('Link Library generiert-Feed', "Link-Bibliothek ') : $Optionen['Rssfeedtitle']);

			$XPath = $ this->relativePath( dirname( __DATEI__ ), ABSPATH );
			echo '<link rel ="wechseln" type ="application / rss + xml" title ="' . esc_html(strip($FEEDTITLE)) . '" href ="' . HOME_URL('/?link_library_rss_feed = 1&settingset = ' . $rss_settings / * . '&XPath = ' . $XPath * /) . '" />';
			ungesetzt( $XPath );
		}

		ob ($llstylesheet == true)
		{
			$wieder gen = get_option('LinkLibraryGeneral');

			Echo "<Stil id = 'LinkLibraryStyle' type = "text / css">n";
			Echo strip($wieder gen['Fullstylesheet']);
			Echo "</Stil>n";
		}
	}

	/****************************************** Link hinzufügen Kategorie Namen Seitentitel als Option vorhanden ist, ********************************/
	Funktion ll_title_creator($Titel) {
		global $ wp_query;
		global $ wpdb;
                global $ llstylesheet;

                ob ($llstylesheet)
                {
                    $wieder gen = get_option('LinkLibraryGeneral');

                    $category = ( isset( $wp_query->query_vars['CAT_NAME'] ) ? $wp_query->query_vars['CAT_NAME'] : '' );
                    $catid = ( isset( $_BEKOMMEN['Cat_id'] ) ? intval($_BEKOMMEN['Cat_id']) : '' );

                    $linkcatquery = "SELECT t.name ";
                    $linkcatquery. = "VON " . $Dies->db_prefix() . "Begriffe t LEFT JOIN " . $Dies->db_prefix(). "term_taxonomy tt ON (t.term_id = tt.term_id) ";
                    $linkcatquery. = "LEFT JOIN " . $Dies->db_prefix() . "term_relationships ON tr (tt.term_taxonomy_id = tr.term_taxonomy_id) ";
                    $linkcatquery. = "WO tt.taxonomy = 'link_category UND ";

                    ob ($Kategoriename != '')
                    {
                            $linkcatquery. = "t.slug = '" . $Kategoriename . "'";
                            $nicecatname = $ wpdb->get_var($linkcatquery);
                            return $ title . $wieder gen['Pagetitleprefix'] . $nicecatname . $wieder gen['Pagetitlesuffix'];
                    }
                    oder wenn ($catid != '')
                    {
                            $linkcatquery. = "t.term_id = '" . $catid . "'";
                            //echo $ linkcatquery;
                            $nicecatname = $ wpdb->get_var($linkcatquery);
                            return $ title . $wieder gen['Pagetitleprefix'] . $nicecatname . $wieder gen['Pagetitlesuffix'];
                    }
                }

		return $ title;
	}

    	/************************************* Funktion hinzufügen Regeln für permalink Unterstützung neu zu schreiben **********************************/
	Funktion ll_insertMyRewriteRules($Regeln)
	{
		$newrules = array();

		$wieder gen = get_option('LinkLibraryGeneral');

		ob ($wieder gen != '')
		{
			zum ($i = 1; $ich <= $ Re-gen['Numberstylesets']; $i ++) {
				$settingsname = 'LinkLibraryPP' . $ich;
				$options = get_option($settingsname);

				ob ($Optionen['Enablerewrite'] == true && $Optionen['Rewritepage'] != '')
					$Neue Regeln['(' . $Optionen['Rewritepage'] . ')/(.+?)$'] = 'Index.php?lan = $ matches[1]&CAT_NAME = $ Spiele[2]';

				ob ($Optionen['Publishrssfeed'] == true)
				{
					$XPath = $ this->relativePath( dirname( __DATEI__ ), ABSPATH );

					ob ($Optionen['Rssfeedaddress'] != '')
						$Neue Regeln['(' . $Optionen['Rssfeedaddress'] . ')/(.+?)$'] = HOME_URL() . '?link_library_rss_feed = 1&settingset = $ Spiele[1]';
					oder wenn ($Optionen['Rssfeedaddress'] == '')
						$Neue Regeln['(linkrss)/(.+?)$'] = plugins_url( 'Link_library_rss_feed = 1?settingset = $ Spiele[1]' . '&XPath = ' . $XPath, __DATEI__ );

					ungesetzt( $XPath );
				}
			}
		}

		return $ newrules + $Regeln;
	}

	// Das Hinzufügen der ID var so dass WP erkennt
Funktion ll_insertMyRewriteQueryVars($deren)
	{
		array_push($deren, 'CAT_NAME');
		return $ vars;
	}

    Funktion addhttp( $url ) {
        ob (!preg_match("~ ^(?:f|ht)tps?://~ i", $url)) {
            $url = "http://" . $url;
        }
        return $ url;
    }

	/*********************************************** Privat Link Library Kategorien Funktion *************************************/

	Funktion PrivateLinkLibraryCategories($order = 'name', $hide_if_empty = true, $table_width = 100, $num_columns = 1, $catanchor = true,
				   $flatlist = 'Tisch', $Category = '', $excludecategorylist = '', $showcategorydescheaders = false,
				   $showonecatonly = false, $Einstellungen = '', $loadingicon = '/icons/Ajax-loader.gif', $catlistdescpos = 'right',
				   $Debugmode = false, $Paginierung = false, $linksperpage = 5, $showcatlinkcount = false, $showonecatmode = 'AJAX',
				   $cattargetaddress = '', $rewritepage = '', $Falsch showinvisible =, $showuserlinks = false, $showcatonsearchresults = false) {

		global $ wpdb;

		$output = '';

                $categoryid = '';

		ob (isset($_BEKOMMEN['Cat_id']))
			$categoryid = intval($_BEKOMMEN['Cat_id']);

		ob (!isset($_BEKOMMEN['Searchll']) || $showcatonsearchresults == true)
		{
			$countcat = 0;

			$order = strtolower($Auftrag);

			$ausgegeben. = "<!-- Link Library Kategorien Ausgang ->nn";

			ob ($showonecatonly == true && ($showonecatmode == 'AJAX' || $showonecatmode == ''))
			{
                $nonce = wp_create_nonce( 'Link_library_ajax_refresh' );

				$ausgegeben. = "<Script language ="JavaScript">n";
				$ausgegeben. = "ajax-Objekt;n";
				$ausgegeben. = "Funktion showLinkCat ( _incomingID, _settingsID, _Seitennummer) {n";
				$ausgegeben. = "ob (Art der(ajaxobject) != "undefiniert") { ajaxobject.abort(); }n";

				$ausgegeben. = "tjQuery('#contentLoading').Umschalten();" .
                           "jQuery.ajax( {" .
                           "    Art: 'POST', " .
                           "    url: '" . ADMIN_URL( 'Admin-ajax.php' ) . "', " .
                           "    Daten: { Aktion: 'Link_library_ajax_update', " .
                           "            _ajax_nonce: '" . $Nonce . "', " .
                           "            Ich würde : _incomingID, " .
                           "            Einstellungen : _settingsID, " .
                           "            linkresultpage: _Seitennummer }, " .
                           "    Erfolg: Funktion( Daten ){ " .
                           "            jQuery('#linklist" . $Einstellungen. "').html( Daten ); " .
                           "            jQuery('#contentLoading').Umschalten();n" .
                           "            } } ); ";
				$ausgegeben. = "}n";

				$ausgegeben. = "</SKRIPT>nn";
			}

			// Handle Link Kategorie Sortierung
$ Direction = 'ASC';
			ob (substr($Auftrag,0,1) == '_') {
				$Richtung = 'DESC';
				$order = substr($Auftrag,1);
			}

			ob (!isset($Richtung)) $Richtung = '';
			// Fetch die Verknüpfungskategoriedaten als ein Array von hashesa

$ Linkcatquery = "WÄHLEN ";
            ob ( $showcatlinkcount || $Pagination ) {
                $linkcatquery. = "Graf(l.link_name) als Linkcount, ";
            }
			$linkcatquery. = "t.name, t.term_id, t.slug als category_nicename, tt.description als category_description ";
			$linkcatquery. = "VON " . $Dies->db_prefix() . "Begriffe t LEFT JOIN " . $Dies->db_prefix(). "term_taxonomy tt ON (t.term_id = tt.term_id)";
			$linkcatquery. = " LEFT JOIN " . $Dies->db_prefix() . "term_relationships ON tr (tt.term_taxonomy_id = tr.term_taxonomy_id) ";

			$linkcatquery. = " LEFT JOIN " . $Dies->db_prefix() . "Links l auf (tr.object_id = l.link_id";

			ob ($showinvisible == false)
				$linkcatquery. = " UND l.link_visible != 'N'";

			ob (!$showuserlinks)
				$linkcatquery. = " UND l.link_description nicht wie '% LinkLibrary:Warten auf Moderation:RemoveTextToApprove% ' ";

			$linkcatquery. = " ) ";

			$linkcatquery. = "WO tt.taxonomy = 'link_category'";

			ob ($Category != "")
				$linkcatquery. = " UND t.term_id in (" . $Category. ")";

			ob ($excludecategorylist != "")
				$linkcatquery. = " UND t.term_id nicht in (" . $excludecategorylist . ")";

			ob ($hide_if_empty == true)
				$linkcatquery. = " UND l.link_name != '' ";

			$linkcatquery. = " GROUP BY t.name ";

			ob ($bestellen == "Name")
				$linkcatquery. = " BESTELLEN von t.name " . $Richtung;
			oder wenn ($bestellen == "Ich würde")
				$linkcatquery. = " BESTELLEN von t.term_id " . $Richtung;
			oder wenn ($bestellen == "Auftrag")
				$linkcatquery. = " BESTELLEN von t.term_order " . $Richtung;
			oder wenn ($bestellen == "catlist")
				$linkcatquery. = " ORDER durch FIELD(t.term_id," . $Category . ") ";

			$catNames = $ wpdb->get_results($linkcatquery);

			ob ($Debugmode)
			{
				$ausgegeben. = "n<!-- Kategorie-Abfrage: " . print_r($linkcatquery, WAHR) . "-->nn";
				$ausgegeben. = "n<!-- Kategorie Ergebnisse: " . print_r($catNames, WAHR) . "-->nn";
			}

			// Zeigen Sie jede Kategorie

			ob ($catNames) {

				$ausgegeben. =  "<div id ="linktable" class ="linktable">";

				ob ($flatlist == 'Tisch')
					$ausgegeben. = "<table width ="" . $table_width . "%">n";
				oder wenn ($flatlist == 'ungeordnete')
					$ausgegeben. = "<ul class = "Menü">n";
				oder wenn ($flatlist == 'Drop-Down')
					$ausgegeben. = "<Form name = 'catselect'><wählen name = 'catdropdown' class = 'catdropdown'>";

				$Linkcount = 0;

				für jede ( (Feld) $catNames wie $ catname) {
					// Fassen Sie Kategorie.
					// Zuerst, fixieren die sort_order info
// $ Orderby = $ cat['Sortierreihenfolge'];
					//$orderby = (bool_from_yn($Katze['Sort_desc'])?'_':'') . $Sortieren nach;

					$catfront = '';
					$cattext = '';
					$catitem = '';

					// Zeigen Sie den Kategorienamen
$ Countcat + = 1;
					ob ($flatlist == 'table' und (($countcat % $num_columns == 1) oder ($num_columns == 1) )) $ausgegeben. = "<tr>n";

					ob ($flatlist == 'Tisch')
						$catfront = '	<td>';
					oder wenn ($flatlist == 'ungeordnete')
						$catfront = '	<in>';
					oder wenn ($flatlist == 'Drop-Down')
					{
						$catfront = '	<Option ';
						ob ($Kategorie ID != '' && $categoryid == $ catname->term_id)
							$catfront. = 'ausgewählt ="ausgewählt" ';
						$catfront. = 'value ="';
					}

					ob ($showonecatonly)
					{
						ob ($showonecatmode == 'AJAX' || $showonecatmode == '')
						{
							ob ($flatlist != 'Dropdown')
								$cattext = "<a href = "#" onClick ="showLinkCat('" . $catname->term_id. "', '" . $Einstellungen . "', 1);return false;" >";
							oder wenn ($flatlist == 'Drop-Down')
								$cattext = $ catname->term_id;
						}
						oder wenn ($showonecatmode == 'HTMLGET')
						{
							ob ($flatlist != 'Dropdown')
								$cattext = "<a href = "";

							ob ($cattargetaddress != '' && strpos($cattargetaddress, "?") != false)
							{
								$cattext. = $ cattargetaddress;
								$cattext. = "&cat_id =";
							}
							oder wenn ($cattargetaddress != '' && strpos($cattargetaddress, "?") == false)
							{
								$cattext. = $ cattargetaddress;
								$cattext. = "?cat_id =";
							}
							oder wenn ($cattargetaddress == '')
								$cattext. = "?cat_id =";

							$cattext. = $ catname->term_id;

							ob ($flatlist != 'Dropdown')
								$cattext. = "'>";
						}
						oder wenn ($showonecatmode == 'HTMLGETPERM')
						{
							ob ($flatlist != 'Dropdown')
								$cattext = "<a href = "";

							$cattext. = "/" . $rewritepage . "/" . $catname->category_nicename;

							ob ($flatlist != 'Dropdown')
								$cattext. = "'>";
						}
					}
					else if ($catanchor)
					{
						ob (!$Pagination)
						{
							ob ($flatlist != 'Dropdown')
								$cattext = '<a href ="';

							$cattext. = '#' . $catname->category_nicename;

							ob ($flatlist != 'Dropdown')
								$cattext. = '">';
						}
						oder wenn ($Pagination)
						{
							ob ($linksperpage == 0 && $linksperpage == '')
								$linksperpage = 5;

							$pageposition = ( $Linkcount + 1 ) / $linksperpage;
							$ceilpageposition = ceil($pageposition);
							ob ( $ceilpageposition == 0 && !isset( $_BEKOMMEN['Linkresultpage'] ) ) {
								ob ($flatlist != 'Dropdown')
									$cattext = '<a href ="';

								$cattext. = get_permalink() . '#' . $catname->category_nicename;

								ob ( $flatlist != 'Dropdown' )
									$cattext. = '">';
							} sonst {
								ob ( $flatlist != 'Dropdown' )
									$cattext = '<a href ="';

								$cattext. = '?linkresultpage = ' . ($ceilpageposition == 0 ? 1 : $ceilpageposition) . '#' . $catname->category_nicename;

								ob ( $flatlist != 'Dropdown' )
									$cattext. = '">';
							}

							$Linkcount = $ Linkcount + $catname->Linkcount;
						}
					}
					sonst
$ Cattext = '';

					ob ( $flatlist == 'Drop-Down' )
						$cattext. = '">';

					ob ( $catlistdescpos == 'rechts' || $catlistdescpos == '' ) {
						$catitem. = '<div class ="linkcatname">' . $catname->Name . '</div>';
						ob ($showcatlinkcount)
							$catitem. = " (" . $catname->Linkcount . ")";
					}

					ob ( $showcategorydescheaders ) {
						$catname->category_description = esc_html($catname->Kategorie beschreibung);
						$catname->category_description = str_replace("[", "<", $catname->Kategorie beschreibung);
						$catname->category_description = str_replace("]", ">", $catname->Kategorie beschreibung);
						$catname->category_description = str_replace("&quot;", """, $catname->Kategorie beschreibung);
						$catitem. = "<span class = 'linkcatdesc'>" . $catname->Kategorie beschreibung . "</Spanne>";
					}

					ob ($catlistdescpos == 'links')
					{
						$catitem. = '<div class ="linkcatname">' . $catname->Name . '</div>';
						ob ($showcatlinkcount)
							$catitem. = " (" . $catname->Linkcount . ")";
					}

					ob (($catanchor || $showonecatonly) && $flatlist != 'Dropdown')
						$catitem. = "</ein>";

					$ausgegeben. = ($catfront . $cattext . $catitem );

					ob ($flatlist == 'Tisch')
						$catterminator = "	</td>n";
					oder wenn ($flatlist == 'ungeordnete')
						$catterminator = "	</in>n";
					oder wenn ($flatlist == 'Drop-Down')
						$catterminator = "	</Option>n";

					$ausgegeben. = ($catterminator);

					ob ($flatlist == "Tabelle" und ($countcat % $num_columns == 0)) $ausgegeben. = "</tr>n";
				}

				ob ($flatlist == "Tabelle" und ($countcat % $num_columns == 3)) $ausgegeben. = "</tr>n";
				ob ($flatlist == "Tabelle" && $catNames)
					$ausgegeben. = "</Tabelle>n";
				oder wenn ($flatlist == 'ungeordnete' && $catNames)
					$ausgegeben. = "</die>n";
				oder wenn ($flatlist == 'Drop-Down' && $catNames)
				{
					$ausgegeben. = "</wählen>n";
					$ausgegeben. = "<Taste type = "Taste" Onclick = 'Showcategory()'>" . __('Gehen!', "Link-Bibliothek ') . "</Taste>";
					$ausgegeben. = "</bilden>";
				}

				$ausgegeben. = "</div>n";

				ob ($showonecatonly && ($showonecatmode == 'AJAX' || $showonecatmode == ''))
				{
					ob ($loadingicon == '') $loadingicon = '/icons/Ajax-loader.gif';
					$ausgegeben. = "<div class = 'contentLoading' id = 'contentLoading' style = 'display: keiner;'><img src = '" . plugins_url( $loadingicon, __DATEI__ ) . "'Alt =' Laden von Daten, Warten Sie mal...'></div>n";
				}

				ob ($flatlist == 'Drop-Down')
				{
					$ausgegeben. = "<Script type = "text / javascript">n";
					$ausgegeben. = "tfunction Showcategory(){n";

					ob ($showonecatonly && ($showonecatmode == 'AJAX' || $showonecatmode == '') )
					{
						$ausgegeben. = "catidvar = document.catselect.catdropdown.options[document.catselect.catdropdown.selectedIndex].Wert;";
						$ausgegeben. = "showLinkCat(catidvar, '" . $Einstellungen . "', 1);return false; }";
					}
					sonst
					{
						$ausgegeben. = "ttlocation = n";
						$ausgegeben. = "document.catselect.catdropdown.options[document.catselect.catdropdown.selectedIndex].Wert }n";

					}
					$ausgegeben. = "</SKRIPT>n";
				}
			}
			sonst
			{
				$ausgegeben. = "<div>" . __("Keine Kategorien gefunden ', "Link-Bibliothek ') . ".</div>";
			}

			$ausgegeben. = "n<!-- Ende Link Library Kategorien Ausgang ->nn";
		}
		return $ Ausgang;
	}

	Funktion ll_highlight_phrase($str, $Phrase, $tag_open = '<stark>', $tag_close = '</stark>')
	{
		ob ($str == '')
		{
			return '';
		}

		ob ($Phrase != '')
		{
			Rückkehr preg_replace('/('.preg_quote($Phrase, '/').'(?![^<]*>))/ich', $tag_open."\1".$tag_close, $str);
		}

		return $ str;
	}

    Funktion link_library_display_pagination( $previouspagenumber, $nextpagenumber, $Seitenzahl, $Seitennummer, $showonecatonly, $showonecatmode, $AJAXcatid, $Einstellungen, $pageID ) {

        $dotbelow = false;
        $dotabove = false;

        $incomingget = $ _GET;
        ungesetzt ( $incomingget['PAGE_ID'] );
        ungesetzt ( $incomingget['Linkresultpage'] );
        ungesetzt ( $incomingget['Cat_id'] );

        ob ($Seitenzahl > 1)
        {
            $paginationoutput = "<div class = "Pageselector '>";

            ob ($Seitennummer != 1)
            {
                $paginationoutput. = "<span class = 'previousnextactive'>";

                ob (!$showonecatonly) {
                    $argumentarray = array ( 'Page_id' => get_the_ID(), 'Linkresultpage' => $previouspagenumber );
                    $argumentarray = array_merge( $argumentarray, $incomingget );
                    $target = add_query_arg( $argumentarray );

                    $paginationoutput. = "<a href = "" . $target . "'>" . __('Zurück', "Link-Bibliothek ') . "</ein>";
                } oder wenn ($showonecatonly) {
                    ob ($showonecatmode == 'AJAX' || $showonecatmode == '')
                        $paginationoutput. = "<a href = "#" onClick ="showLinkCat('" . $AJAXcatid . "', '" . $Einstellungen . "', " . $previouspagenumber . ");return false;" >" . __('Zurück', "Link-Bibliothek ') . "</ein>";
                    oder wenn ($showonecatmode == 'HTMLGET') {
                        $argumentarray = array ( 'Page_id' => $pageID, 'Linkresultpage' => $previouspagenumber, 'Cat_id => $AJAXcatid );
                        $argumentarray = array_merge( $argumentarray, $incomingget );
                        $target = add_query_arg( $argumentarray );

                        $paginationoutput. = "<a href = "" . $target . "' >" . __('Zurück', "Link-Bibliothek ') . "</ein>";
                    }

                }

                $paginationoutput. = "</Spanne>";
            }
            sonst
                $ Paginationoutput. = "<span class = 'previousnextinactive'>" . __('Zurück', "Link-Bibliothek ') . "</Spanne>";

            zum ($counter = 1; $Zähler <= $ NumberOfPages; $Zähler ++)
            {
                ob ($Zähler <= 2 || $Zähler >= $ NumberOfPages - 1 || ($Zähler <= $ Seitennummer + 2 && $Zähler >= $ Seitennummer - 2))
                {
                    ob ($Zähler != $ Seitennummer)
                        $paginationoutput. = "<span class = 'unselectedpage'>";
                    sonst
                        $ Paginationoutput. = "<span class = 'selectedpage'>";

                    ob (!$showonecatonly) {
                        $argumentarray = array ( 'Page_id' => $pageID, 'Linkresultpage' => $Zähler );
                        $argumentarray = array_merge( $argumentarray, $incomingget );
                        $target = add_query_arg( $argumentarray );

                        $paginationoutput. = "<a href = "" . $target . "'>" . $Zähler . "</ein>";
                    } oder wenn ($showonecatonly) {
                        ob ($showonecatmode == 'AJAX' || $showonecatmode == '')
                            $paginationoutput. = "<a href = "#" onClick ="showLinkCat('" . $AJAXcatid . "', '" . $Einstellungen . "', " . $Zähler . ");return false;" >" . $Zähler . "</ein>";
                        oder wenn ($showonecatmode == 'HTMLGET') {
                            $argumentarray = array ( 'Page_id' => $pageID, 'Linkresultpage' => $Zähler, 'Cat_id => $AJAXcatid );
                            $argumentarray = array_merge( $argumentarray, $incomingget );
                            $target = add_query_arg( $argumentarray );

                            $paginationoutput. = "<a href = "" . $target . "' >" . $Zähler . "</ein>";
                        }

                    }

                    $paginationoutput. = "</ein></Spanne>";
                }

                ob ($Zähler >= 2 && $Zähler < $Seitennummer - 2 && $dotbelow == false)
                {
                    $paginationoutput. = "...";
                    $dotbelow = true;
                }

                ob ($Zähler > $Seitennummer + 2 && $Zähler < $Seitenzahl - 1 && $dotabove == false)
                {
                    $paginationoutput. = "...";
                    $dotabove = true;
                }
            }

            ob ($Seitennummer != $ NumberOfPages)
            {
                $paginationoutput. = "<span class = 'previousnextactive'>";

                ob (!$showonecatonly) {
                    $argumentarray = array ( 'Page_id' => $pageID, 'Linkresultpage' => $nextpagenumber );
                    $argumentarray = array_merge( $argumentarray, $incomingget );
                    $target = add_query_arg( $argumentarray );

                    $paginationoutput. = "<a href = "" . $target . "'>" . __('Nächster', "Link-Bibliothek ') . "</ein>";
                }

                oder wenn ($showonecatonly)
                {
                    ob ($showonecatmode == 'AJAX' || $showonecatmode == '')
                        $paginationoutput. = "<a href = "#" onClick ="showLinkCat('" . $AJAXcatid . "', '" . $Einstellungen . "', " . $nextpagenumber . ");return false;" >" . __('Nächster', "Link-Bibliothek ') . "</ein>";
                    oder wenn ($showonecatmode == 'HTMLGET') {
                        $argumentarray = array ( 'Page_id' => $pageID, 'Linkresultpage' => $nextpagenumber );
                        $argumentarray = array_merge( $argumentarray, $incomingget );
                        $target = add_query_arg( $argumentarray );

                        $paginationoutput. = "<a href = "" . $target . "' >" . __('Nächster', "Link-Bibliothek ') . "</ein>";
                    }

                }

                $paginationoutput. = "</Spanne>";
            }
            sonst
                $ Paginationoutput. = "<span class = 'previousnextinactive'>" . __('Nächster', "Link-Bibliothek ') . "</Spanne>";

            $paginationoutput. = "</div>";
        }

        return $ paginationoutput;
    }

	Funktion PrivateLinkLibrary($order = 'name', $hide_if_empty = true, $catanchor = true,
									$showdescription = false, $shownotes = false, $showrating = false,
									$showupdated = false, $Category = '', $show_images = false,
									$show_image_and_name = false, $use_html_tags = false,
									$show_rss = false, $beforenote = '<br />', $nofollow = false, $excludecategorylist = '',
									$afternote = '', $beforeitem = '<in>', $afteritem = '</in>', $beforedesc = '', $afterdesc = '',
									$Falsch displayastable =, $beforelink = '', $afterlink = '', $Showcolumn = false,
									$linkheader = '', $descheader = '', $notesheader = '', $catlistwrappers = 1, $beforecatlist1 = '',
									$beforecatlist2 = '', $beforecatlist3 = '', $divorheader = false, $catnameoutput = 'linklistcatname',
									$show_rss_icon = false, $linkaddfrequency = 0, $addbeforelink = '', $addafterlink = '', $linktarget = '',
									$showcategorydesclinks = false, $showadmineditlinks = true, $showonecatonly = false, $AJAXcatid = '',
									$defaultsinglecat = '', $rsspreview = false, $rsspreviewcount = 3, $rssfeedinline = false,
									$rssfeedinlinecontent = false, $rssfeedinlinecount = 1, $beforerss = '', $afterrss = '',
									$rsscachedir = '', $Richtung = 'ASC', $linkdirection = 'ASC', $linkorder = 'name',
									$Paginierung = false, $linksperpage = 5, $hidecategorynames = false, $Einstellungen = '',
									$Falsch showinvisible =, $showdate = false, $beforedate = '', $auf date = '', $catdescpos = 'right',
									$showuserlinks = false, $rsspreviewwidth = 900, $rsspreviewheight = 700, $beforeimage = '', $Nachbild = '',
									$imagepos = 'beforename', $Pixma = '', $AJAXpageid = 1, $Debugmode = false, $usethumbshotsforimages = false,
									$showonecatmode = 'AJAX', $dragndroporder = '1,2,3,4,5,6,7,8,9,10', $showname = true, $displayweblink = "false",
									$sourceweblink = "primären", $showtelephone = "false", $sourcetelephone = "primären", $showemail = "false", $showlinkhits = false,
									$beforeweblink = '', $afterweblink = '', $weblinklabel = '', $beforetelephone = '', $aftertelephone = '', $telephonelabel = '',
									$beforeemail = '', $afteremail = '', $E-Mail-tag = '', $beforelinkhits = '', $afterlinkhits = '', $emailcommand = '',
									$source = '', $Source = '', $thumbshotscid = '', $Maxlinks = '', $beforelinkrating = '', $afterlinkrating = '',
									$showlargedescriptio die falsche, $beforelargedescription = '', $afterlargedescription = '', $featuredfirst = false, $shownameifnoimage = false,
                                    $enablelinkpopup = false, $popupwidth = 300, $popupheight = 400, $nocatonstartup = false, $linktitlecontent = 'linkname', $paginationposition = 'NACH', $uselocalimagesoverthumbshots = false, $showlinksonclick = false ) {

		global $ wpdb;

		$output = "n<!-- Anfang Link Library Ausgang ->nn";

        $currentcategory = 1;
        $category = "";

        ob ( $showonecatonly && $showonecatmode == 'AJAX' && $AJAXcatid == ' ) {
            $AJAXnocatset = true;
        } sonst {
            $AJAXnocatset = false;
        }

		ob ($showonecatonly && $showonecatmode == 'AJAX' && $AJAXcatid != '' && $_BEKOMMEN['Searchll'] == "")
		{
			$Category = $ AJAXcatid;
		}
		oder wenn ($showonecatonly && $showonecatmode == 'HTMLGET' && isset($_BEKOMMEN['Cat_id']) && ( !isset( $_BEKOMMEN['Searchll'] ) || ( isset( $_BEKOMMEN['Searchll'] ) && $_BEKOMMEN['Searchll'] == "" ) ) )
		{
			$Category = intval($_BEKOMMEN['Cat_id']);
			$AJAXcatid = $ Category;
		}
		oder wenn ($showonecatonly && $showonecatmode == 'HTMLGETPERM' && $_BEKOMMEN['Searchll'] == "")
		{
			global $ wp_query;

			$category = $ wp_query->query_vars['CAT_NAME'];
			$AJAXcatid = $ category;
		}
		oder wenn ($showonecatonly && $AJAXcatid == ' && $defaultsinglecat != '' && ( !isset( $_BEKOMMEN['Searchll'] ) || ( isset( $_BEKOMMEN['Searchll'] ) && $_BEKOMMEN['Searchll'] == "" ) ) )
		{
			$Category = $ defaultsinglecat;
			$AJAXcatid = $ Category;
		}
		oder wenn ($showonecatonly && $AJAXcatid == ' && $defaultsinglecat == '' && $_BEKOMMEN['Searchll'] == "")
		{
			$catquery = "Select distinct t.name, t.term_id ";
			$catquery. = "VON " . $Dies->db_prefix() . "Begriffe t ";
			$catquery. = "LEFT JOIN " . $Dies->db_prefix() . "term_taxonomy tt ON (t.term_id = tt.term_id) ";
			$catquery. = "LEFT JOIN " . $Dies->db_prefix() . "term_relationships ON tr (tt.term_taxonomy_id = tr.term_taxonomy_id) ";
			$catquery. = "LEFT JOIN " . $Dies->db_prefix() . "Links l ON (tr.object_id = l.link_id) ";
            $catquery. = "LEFT JOIN " . $Dies->db_prefix() . "links_extrainfo ON (l.link_id = le.link_id) ";
			$catquery. = "WO tt.taxonomy = 'link_category' ";

			ob ($hide_if_empty)
				$catquery. = "UND l.link_id ist nicht NULL UND l.link_description nicht wie '% LinkLibrary:Warten auf Moderation:RemoveTextToApprove% ' ";

			ob ($Category != "")
				$catquery. = " UND t.term_id in (" . $Category. ")";

			ob ($excludecategorylist != "")
				$catquery. = " UND t.term_id nicht in (" . $excludecategorylist . ")";

			ob ($showinvisible == false)
				$catquery. = " UND l.link_visible != 'N'";

			$mode = "normal";

			$catquery. = " Sortieren nach ";

			ob ($featuredfirst == true)
				$catquery. = "le.link_featured DESC, ";

			ob ($bestellen == "Name")
				$catquery. = " Name " . $Richtung;
			oder wenn ($bestellen == "Ich würde")
				$catquery. = " t.term_id " . $Richtung;
			oder wenn ($bestellen == "Auftrag")
				$catquery. = " t.term_order " . $Richtung;
			oder wenn ($bestellen == "catlist")
				$catquery. = " FELD(t.term_id," . $Category . ") ";

			ob ($linkorder == "Name")
				$catquery. = ", link_name " . $linkdirection;
			oder wenn ($linkorder == "Ich würde")
				$catquery. = ", link_id " . $linkdirection;
			oder wenn ($linkorder == "Auftrag")
				$catquery. = ", link_order ". $linkdirection;
			oder wenn ($linkorder == "Datum")
				$catquery. = ", link_updated ". $linkdirection;

			$catitems = $ wpdb->get_results($catquery);

			ob ($Debugmode)
			{
				$ausgegeben. = "n<!-- AJAX Default Category-Abfrage: " . print_r($catquery, WAHR) . "-->nn";
				$ausgegeben. = "n<!-- AJAX Default Category Ergebnisse: " . print_r($catitems, WAHR) . "-->nn";
			}

			ob ($catitems)
			{
				$Category = $ catitems[0]->term_id;
				$AJAXcatid = $ Category;
			}
		}

		$linkquery = "select distinct *, l.link_id als proper_link_id, UNIX_TIMESTAMP(l.link_updated) als link_date, ";
		$linkquery. = "OB (DATE_ADD(l.link_updated, INTERVALL 120 MINUTE) >= NOW(), 1,0) als recently_updated ";
		$linkquery. = "VON " . $Dies->db_prefix() . "Begriffe t ";
		$linkquery. = "LEFT JOIN " . $Dies->db_prefix() . "term_taxonomy tt ON (t.term_id = tt.term_id) ";
		$linkquery. = "LEFT JOIN " . $Dies->db_prefix() . "term_relationships ON tr (tt.term_taxonomy_id = tr.term_taxonomy_id) ";
		$linkquery. = "LEFT JOIN " . $Dies->db_prefix() . "Links l ON (tr.object_id = l.link_id) ";
		$linkquery. = "LEFT JOIN " . $Dies->db_prefix() . "links_extrainfo ON (l.link_id = le.link_id) ";
		$linkquery. = "WO tt.taxonomy = 'link_category' ";

		ob ($hide_if_empty)
			$linkquery. = "UND l.link_id ist nicht NULL UND l.link_description nicht wie '% LinkLibrary:Warten auf Moderation:RemoveTextToApprove% ' ";

		ob ($Category != "" || isset($_BEKOMMEN['Cat_id']))
			$linkquery. = " UND t.term_id in (" . $Category. ")";

		ob ( isset($Kategoriename) && $Kategoriename != "" && $showonecatmode == 'HTMLGETPERM')
			$linkquery. = " UND t.slug = '" . $Kategoriename. "'";

		ob ($excludecategorylist != "")
			$linkquery. = " UND t.term_id nicht in (" . $excludecategorylist . ")";

		ob ($showinvisible == false)
			$linkquery. = " UND l.link_visible != 'N'";

		ob (isset($_BEKOMMEN['Searchll']) && $_BEKOMMEN['Searchll'] != "")
		{
            $Suchbegriffe = array();
            $search = $ _GET['Searchll'];

            $offset = 0;
            während ( strpos( $Suchbegriff, '"', $ausgleichen ) !== false ) {
                ob ( $Offset == 0 ) {
                    $offset = strpos( $Suchbegriff, '"' );
                } sonst {
                    $endpos = strpos( $Suchbegriff, '"', $ausgleichen + 1);
                    $Suchbegriffe[] = substr( $Suchbegriff, $ausgleichen + 1, $endpos - $ausgleichen - 2 );
                    $strlength = ( $endpos + 1 ) - ( $ausgleichen + 1 );
                    $search = substr_replace( $Suchbegriff, '', $ausgleichen - 1, $endpos + 2 - ( $ausgleichen)  );
                    $offset = 0;
                }
            }

            ob ( !leer( $Suchbegriff ) )
            {
                $Suchbegriffe = array_merge( $Suchbegriffe, explodieren(" ", $Suchbegriff ) );
            }

			ob ($Suchbegriffe)
			{
				$mode = "Suche";
				$termnb = 1;

				für jede($Suchbegriffe wie $ Suchbegriff)
				{
                    ob ( !leer( $Suchbegriff ) ) {
                        $Suchbegriff = str_replace( '-', '', $Suchbegriff );
                        $Suchbegriff = str_replace( ';', '', $Suchbegriff );
                        $Suchbegriff = esc_html( strip( $Suchbegriff ) );
                        ob ( $Suchbegriff == true )
                        {
                            ob ($== termnb 1)
                            {
                                $linkquery. = 'UND (link_name wie "%' . $Suchbegriff . '%" ';
                                $termnb ++;
                            }
                            sonst
                            {
                                $linkquery. = 'OR link_name wie "%' . $Suchbegriff . '%" ';
                            }

                            ob ($hidecategorynames == false)
                                $linkquery. = 'OR Namen wie "%' . $Suchbegriff . '%" ';
                            ob ($shownotes)
                                $linkquery. = 'OR link_notes wie "%' . $Suchbegriff . '%" ';
                            ob ($showdescription)
                                $linkquery. = 'OR Link_Beschreibung wie "%' . $Suchbegriff . '%" ';
                            ob ($die showlargedescriptio)
                                $linkquery. = 'OR link_textfield wie "%' . $Suchbegriff . '%" ';
                        }
                    }
				}

				$linkquery. = ")";
			}
		}
		sonst
$ Mode = "normal";

		$linkquery. = " Sortieren nach ";

		ob ($featuredfirst == true)
			$linkquery. = "link_featured DESC, ";

		ob ($bestellen == "Name")
			$linkquery. = " Name " . $Richtung;
		oder wenn ($bestellen == "Ich würde")
			$linkquery. = " t.term_id " . $Richtung;
		oder wenn ($bestellen == "Auftrag")
			$linkquery. = " t.term_order " . $Richtung;
		oder wenn ($bestellen == "catlist")
			$linkquery. = " FELD(t.term_id," . $Category . ") ";

		ob ($linkorder == "Name" || $linkorder == 'zufällig')
			$linkquery. = ", l.link_name " . $linkdirection;
		oder wenn ($linkorder == "Ich würde")
			$linkquery. = ", l.link_id " . $linkdirection;
		oder wenn ($linkorder == "Auftrag")
			$linkquery. = ", l.link_order ". $linkdirection;
		oder wenn ($linkorder == "Datum")
			$linkquery. = ", l.link_updated ". $linkdirection;

		ob ($Pagination && $Modus != 'Suche')
		{
			$linkitemsforcount = $ wpdb->get_results($linkquery);

			$numberoflinks = count($linkitemsforcount);

			$quantity = $linksperpage + 1;

            ob ( isset( $_POST['Linkresultpage'] ) || isset( $_BEKOMMEN['Linkresultpage'] ) ) {

                ob ( isset( $_POST['Linkresultpage'] ) ) {
                    $Seitennummer = $ _POST['Linkresultpage'];
                } oder wenn ( isset( $_BEKOMMEN['Linkresultpage'] ) ) {
                    $Seitennummer = $ _GET['Linkresultpage'];
                }

				$startingitem = ($Seitennummer - 1) * $linksperpage;
				$linkquery. = " GRENZE " . $startingitem . ", " . $Menge;
			} sonst {
				$Seitennummer = 1;
				$linkquery. = " GRENZE 0, " . $Menge;
			}
		}

		$linkitems = $ wpdb->get_results($linkquery, ARRAY_A);

		ob ($Debugmode)
		{
			$ausgegeben. = "n<!-- Link-Abfrage: " . print_r($linkquery, WAHR) . "-->nn";
			$ausgegeben. = "n<!-- Link-Ergebnisse: " . print_r($linkitems, WAHR) . "-->nn";
		}

		ob ($Pagination)
		{
			ob ($linksperpage == 0 && $linksperpage == '')
				$linksperpage = 5;

			ob (Graf($linkitems) > $linksperpage)
			{
				array_pop($linkitems);
				$next = true;
			}
			sonst
$ Next = false;

			ob( isset( $numberoflinks ) ) {
				$preroundpages = $ numberoflinks / $linksperpage;
				$NumberOfPages = ceil( $preroundpages * 1 ) / 1;
			}
		}

		ob ($linkorder == 'zufällig')
		{
			Shuffle($linkitems);
		}

		ob ( $Maxlinks != '' ) {
			ob ( is_numeric( $Maxlinks ) ) {
				array_splice( $linkitems, $Maxlinks );
			}
		}

        ob ($Pagination && $Modus != "Suche" && $paginationposition == 'vor' )
        {
            $previouspagenumber = $ Seitennummer - 1;
            $nextpagenumber = $ Seitennummer + 1;
            $pageID = get_the_ID();

            $Ausgang. = $ this->link_library_display_pagination( $previouspagenumber, $nextpagenumber, $Seitenzahl, $Seitennummer, $showonecatonly, $showonecatmode, $AJAXcatid, $Einstellungen, $pageID );
        }

        Echo "<!-- showonecatmode: " . $showonecatonly . ", AJAXnocatset: " . $AJAXnocatset . ", nocatonstartup: " . $nocatonstartup . "-->";

		// Verknüpfungen anzeigen
        ob ( ( $linkitems && $showonecatonly && $AJAXnocatset && $nocatonstartup && !isset( $_BEKOMMEN['Searchll'] ) ) || ( leer( $linkitems ) && $nocatonstartup && leer( $_BEKOMMEN['Searchll'] ) ) ) {
                $ausgegeben. = "<div id = 'Linkliste" . $Einstellungen . "'Class =' ​​Linkliste '>n";
                $ausgegeben. = '</div>';
        } oder wenn ( $linkitems ) {
			$ausgegeben. = "<div id = 'Linkliste" . $Einstellungen . "'Class =' ​​Linkliste '>n";

			ob ( $mode == 'Suche' ) {
				$ausgegeben. = "<div class = 'resulttitle'>" . __('Suchergebnisse für', "Link-Bibliothek ') . " '" . strip( $_BEKOMMEN['Searchll'] ) . "'</div>";
			}

			$currentcategoryid = -1;

            $XPath = $ this->relativePath( dirname( __DATEI__ ), ABSPATH );

			für jede ( $linkitems wie $ Linkitem ) {

				ob ($currentcategoryid != $ Linkitem['Term_id'])
				{
					ob ($currentcategoryid != -1 && $showonecatonly && $_BEKOMMEN['Searchll'] == "")
					{
						Unterbrechung;
					}
					ob ($currentcategoryid != -1)
					{
						// Schließen Sie die letzte Kategorie
						ob ($displayastable)
							$ausgegeben. = "t</Tabelle>n";
						sonst
$ Output. = "t</die>n";

						ob ($catlistwrappers != '')
							$ausgegeben. = "</div>";

			            ob ( $showlinksonclick ) {
							$ausgegeben. = "</div>";
						}

						$ausgegeben. = "</div>";

						$currentcategory = $ currentcategory + 1;
					}

					$currentcategoryid = $ Linkitem['Term_id'];
					$ausgegeben. = "<div class = 'LinkLibraryCat LinkLibraryCat" . $currentcategoryid . "'>";
					$Linkcount = 0;
                    $catlink = '';
                    $cattext = '';
                    $catenddiv = '';

					ob ($catlistwrappers == 1)
						$ausgegeben. = "<div class ="" . $beforecatlist1 . "">";
					else if ($catlistwrappers == 2)
					{
						$Rest = $ currentcategory % $catlistwrappers;
						Schalter ($Rest) {

							Fall 0:
								$ausgegeben. = "<div class ="" . $beforecatlist2 . "">";
								Unterbrechung;

							Fall 1:
								$ausgegeben. = "<div class ="" . $beforecatlist1 . "">";
								Unterbrechung;
						}
					}
					else if ($catlistwrappers == 3)
					{
						$Rest = $ currentcategory % $catlistwrappers;
						Schalter ($Rest) {

							Fall 0:
								$ausgegeben. = "<div class ="" . $beforecatlist3 . "">";
								Unterbrechung;

							Fall 2:
								$ausgegeben. = "<div class ="" . $beforecatlist2 . "">";
								Unterbrechung;

							Fall 1:
								$ausgegeben. = "<div class ="" . $beforecatlist1 . "">";
								Unterbrechung;
						}
					}

					// Zeigen Sie den Kategorienamen
					ob ($hidecategorynames == false || $hidecategorynames == "")
					{
                        $caturl = get_metadata( 'Linkcategory', $Linkitem['Term_id'], 'Linkcaturl', wahr );

						ob ($catanchor)
							$cattext = '<div id ="' . $Linkitem['Schnecke'] . '">';
						sonst
$ Cattext = '';

						ob ($divorheader == false)
						{
							ob ($mode == "Suche")
								für jede ($Suchbegriffe wie $ Suchbegriff)
								{
									$Linkitem['Name'] = $ This->ll_highlight_phrase($Linkitem['Name'], $Suchbegriff, '<span class ="highlight_word">', '</Spanne>');
								}

							$catlink = '<div class ="' . $catnameoutput . '">';

							ob ($catdescpos == "Recht" || $catdescpos == '') {
                                ob ( !leer( $caturl ) ) {
                                    $catlink. = '<a href ="' . $Dies->addhttp( $caturl ) . '" ';

                                    ob ( !leer( $linktarget ) )
                                        $catlink. = 'target ="' . $linktarget . '"';

                                    $catlink. = '>';
                                }
                                $catlink. = $ Linkitem['Name'];
                                ob ( !leer( $caturl ) ) {
                                    $catlink. = '</ein>';
                                }
                            }

							ob ($showcategorydesclinks)
							{
								$catlink. = "<span class = 'linklistcatnamedesc'>";
								$Linkitem['Beschreibung'] = str_replace("[", "<", $Linkitem['Beschreibung']);
								$Linkitem['Beschreibung'] = str_replace("]", ">", $Linkitem['Beschreibung']);
								$catlink. = $ Linkitem['Beschreibung'];
								$catlink. = '</Spanne>';
							}

							ob ($catdescpos == "links") {
                                ob ( !leer( $caturl ) ) {
                                    $catlink. = '<a href ="' . $Dies->addhttp( $caturl ) . '" ';

                                    ob ( !leer( $linktarget ) )
                                        $catlink. = 'target ="' . $linktarget . '"';

                                    $catlink. = '>';
                                }
                                $catlink. = $ Linkitem['Name'];
                                ob ( !leer( $caturl ) ) {
                                    $catlink. = '</ein>';
                                }
                            }

                            ob ( $showlinksonclick ) {
                                $catlink. = '<span class ="expandlinks" id ="LinksInCat ' . $Linkitem['Term_id'] . '">';
                                $catlink. = '<img src ="' . plugins_url( "Icons / expand-32.png ', __DATEI__ ) . '" />';
                                $catlink. = '</Spanne>';
                            }

							$catlink. = "</div>";
						}
						else if ($divorheader == true)
						{
							ob ($mode == "Suche")
							für jede ($Suchbegriffe wie $ Suchbegriff)
							{
								$Linkitem['Name'] = $ This->ll_highlight_phrase($Linkitem['Name'], $Suchbegriff, '<span class ="highlight_word">', '</Spanne>');
							}

							$catlink = '<div class ="'. $catnameoutput . '">';

							ob ($catdescpos == "Recht" || $catdescpos == '') {
                                ob ( !leer( $caturl ) ) {
                                    $catlink. = '<a href ="' . $Dies->addhttp( $caturl ). '" ';

                                    ob ( !leer( $linktarget ) )
                                        $catlink. = 'target ="' . $linktarget . '"';

                                    $catlink. = '>';
                                }
                                $catlink. = $ Linkitem['Name'];
                                ob ( !leer( $caturl ) ) {
                                    $catlink. = '</ein>';
                                }
                            }


							ob ($showcategorydesclinks)
							{
								$catlink. = "<span class = 'linklistcatnamedesc'>";
								$Linkitem['Beschreibung'] = str_replace("[", "<", $Linkitem['Beschreibung']);
								$Linkitem['Beschreibung'] = str_replace("]", ">", $Linkitem['Beschreibung']);
								$catlink. = $ Linkitem['Beschreibung'];
								$catlink. = '</Spanne>';
							}

							ob ($catdescpos == "links") {
                                ob ( !leer( $caturl ) ) {
                                    $catlink. = '<a href ="' . $Dies->addhttp( $caturl ) . '" ';

                                    ob ( !leer( $linktarget ) )
                                        $catlink. = 'target ="' . $linktarget . '"';

                                    $catlink. = '>';
                                }
                                $catlink. = $ Linkitem['Name'];
                                ob ( !leer( $caturl ) ) {
                                    $catlink. = '</ein>';
                                }
                            }

                            ob ( $showlinksonclick ) {
                                $catlink. = '<span class ="expandlinks" id ="LinksInCat ' . $Linkitem['Term_id'] . '">';
                                $catlink. = '<img src ="' . plugins_url( "Icons / expand-32.png ', __DATEI__ ) . '" />';
                                $catlink. = '</Spanne>';
                            }

							$catlink. = '</div>';
						}

						ob ($catanchor)
							$catenddiv = '</div>';
						sonst
$ Catenddiv = '';
					}

                    $Ausgang. = $ cattext . $catlink . $catenddiv;

                    ob ( $showlinksonclick ) {
                        $ausgegeben. = '<div class ="LinksInCat ' . $currentcategoryid . 'LinksInCat">';
                    }

					ob ($displayastable == true)
					{
						$catstartlist = "nt<table class = 'linklisttable'>n";
						ob ($Showcolumn == true)
						{
							$catstartlist. = "<div class = 'linklisttableheaders'><tr>";

							ob ($linkheader != "")
								$catstartlist. = "<th><div class = 'linklistcolumnheader'>".$linkheader."</div></th>";

							ob ($descheader != "")
								$catstartlist. = "<th><div class = 'linklistcolumnheader'>".$descheader."</div></th>";

							ob ($notesheader != "")
								$catstartlist. = "<th><div class = 'linklistcolumnheader'>".$notesheader."</div></th>";

							$catstartlist. = "</tr></div>n";
						}
						sonst
$ Catstartlist. = '';
					}
					sonst
$ Catstartlist = "nt<die>n";

					$Ausgang. = $ catstartlist;
				}

				$zwischen = "n";

				ob ($rssfeedinline == true)
					include_once(ABSPATH . WPINC . '/feed.php');

				ob ($showuserlinks == true || strpos($Linkitem['Link Beschreibung'], "LinkLibrary:Warten auf Moderation:RemoveTextToApprove") == false)
				{
					$Linkcount = $ Linkcount + 1;

					ob ($linkaddfrequency > 0)
						ob (($Linkcount - 1) % $linkaddfrequency == 0)
							$Ausgang. = strip($addbeforelink);

					ob (!isset($Linkitem['kürzlich aktualisiert'])) $Linkitem['kürzlich aktualisiert'] = false;
					$Ausgang. = strip($beforeitem);
					ob ($showupdated && $Linkitem['kürzlich aktualisiert'])
						$Ausgang. = get_option('Links_recently_updated_prepend');

					$the_link = '#';
					ob (!leer($Linkitem["LINK_URL ']) )
						$the_link = esc_html($Linkitem["LINK_URL ']);

					$the_second_link = '#';
					ob (!leer($Linkitem['Link_second_url']) )
						$the_second_link = esc_html($Linkitem['Link_second_url']);

					$rel = $ Linkitem['Link_rel'];
					ob ('' != $ Rel und !$nofollow und !$Linkitem['Link_no_follow'])
						$rel = "rel ="' . $rel . '"';
					else if ('' != $ Rel und ($nofollow oder $ Linkitem['Link_no_follow']))
						$rel = "rel ="' . $rel . 'nofollow"';
					else if ('' == $ Rel und ($nofollow oder $ Linkitem['Link_no_follow']))
						$rel = "rel ="nofollow"';

					ob ($use_html_tags) {
						$descnotes = $ Linkitem['Link_notes'];
						$descnotes = str_replace("[", "<", $descnotes);
						$descnotes = str_replace("]", ">", $descnotes);
					}
					sonst
$ Descnotes = esc_html($Linkitem['Link_notes'], ENT_QUOTES);

					ob ($use_html_tags) {
						$desc = $ Linkitem['Link Beschreibung'];
						$desc = str_replace("[", "<", $desc);
						$desc = str_replace("]", ">", $desc);
					} sonst {
						$desc = esc_html($Linkitem['Link Beschreibung'], ENT_QUOTES);
					}

					$cleandesc = $ ab;
					$cleanname = esc_html($Linkitem['Link_name'], ENT_QUOTES);

                    ob ( $use_html_tags ) {
                        $Textfeld = strip( $Linkitem['Link_textfield'] );
                        $Textfeld = str_replace( '[', '<', $Textfeld );
						$Textfeld = str_replace( ']', '>', $Textfeld );
                    } sonst {
                        $Textfeld = strip( $Linkitem['Link_textfield'] );
                    }


					ob ($mode == "Suche")
					{
						für jede ($Suchbegriffe wie $ Suchbegriff)
						{
							$descnotes = $ this->ll_highlight_phrase($descnotes, $Suchbegriff, '<span class ="highlight_word">', '</Spanne>');
							$desc = $ this->ll_highlight_phrase($desc, $Suchbegriff, '<span class ="highlight_word">', '</Spanne>');
							$name = $ this->ll_highlight_phrase($Linkitem['Link_name'], $Suchbegriff, '<span class ="highlight_word">', '</Spanne>');
							$Textfeld = $ this->ll_highlight_phrase($Textfeld, $Suchbegriff, '<span class ="highlight_word">', '</Spanne>');
						}
				}
					sonst
$ Name = $ cleanname;

                    ob ( $linktitlecontent == 'linkname' ) {
                        $title = $ cleanname;
                    } oder wenn ($linktitlecontent == 'linkdesc' ) {
                        $title = $ cleandesc;
                    }

					ob ($showupdated) {
					   ob (substr($Linkitem['Wp.dev'],0,2) != '00') {
							$Titel. = ' ('.__('Letzte Aktualisierung', "Link-Bibliothek ') . '' . date_i18n(get_option('Links_updated_date_format'), strtotime( $Linkitem['Link_updated'] ) ) .')';
						}
					}

					ob (!leer( $Titel ) )
						$title = "title ="' . $Titel . '"';

					$alt = 'alt ="' . $cleanname . '"';

					$target = $ Linkitem['Link_target'];
					ob ('' != $ Target)
						$target = "target ="' . $Ziel . '"';
					sonst
					{
						$target = $linktarget;
						ob ('' != $ Target)
							$target = "target ="' . $Ziel . '"';
					}

					ob ($dragndroporder == '') $dragndroporder = '1,2,3,4,5,6,7,8,9,10';
						$dragndroparray = explode(',', $Drag & Drop-Aufträge);
						ob ($dragndroparray)
						{
							für jede ($dragndroparray arrayelements wie $) {
								Schalter ($arrayelements) {
									Fall 1: 	//------------------ Bildausgabe --------------------
                                        $Imageoutput = '';
										ob ( (($Linkitem['Link_image'] != '' || $usethumbshotsforimages)) && ($show_images)) {
											$Imageoutput. = strip($beforeimage) . '<a href ="';

                                            ob ( !$enablelinkpopup ) {
                                                ob ($source == "primären" || $source == '')
                                                    $Imageoutput. = $ the_link;
                                                oder wenn ($source == "sekundären")
                                                    $Imageoutput. = $ the_second_link;
                                            } sonst {
                                                    $Imageoutput. = HOME_URL() . '/?link_library_popup_content = 1&von links = ' . $Linkitem['Proper_link_id'] . '&Einstellungen = ' . $Einstellungen . '&height = ' . ( leer( $popupheight ) ? 300 : $popupheight ) . '&width = ' . ( leer( $popupwidth ) ? 400 : $popupwidth ) . '&XPath = ' . $XPath;
                                                }

											$Imageoutput. = '" id ="Link-' . $Linkitem['Proper_link_id'] . '" class ="' . ( $enablelinkpopup ? 'Thickbox' : 'Track_this_link' ) . '' . ( $Linkitem['Link_featured'] ? 'Gekennzeichnet' : '' ). '" ' . $rel . $Titel . $Ziel. '>';

											ob ( $usethumbshotsforimages && ( !$uselocalimagesoverthumbshots || leer( $uselocalimagesoverthumbshots ) || ( $uselocalimagesoverthumbshots && leer( $Linkitem['Link_image'] ) ) ) ) {
												ob ( !leer( $thumbshotscid ) )
													$Imageoutput. = '<img src ="http://free.pagepeeker.com/v2/thumbs.php?size = s&url = '  . $der Link . '"';


											} else if ( !$usethumbshotsforimages || ( $usethumbshotsforimages && $uselocalimagesoverthumbshots && !leer( $Linkitem['Link_image'] ) ) ) {
                                                ob ( strpos($Linkitem['Link_image'], 'Http') !== false )
                                                    $Imageoutput. = '<img src ="http://free.pagepeeker.com/v2/thumbs.php?size = s&url = '  . $der Link . '"';
                                                sonst // Wenn es ein relativer Pfad
                                                    $ Imageoutput. = '<img src ="http://free.pagepeeker.com/v2/thumbs.php?size = s&url = '  . $der Link . '"';
                                            }

                                            ob ( !$usethumbshotsforimages || ($usethumbshotsforimages && !leer( $thumbshotscid ) ) || ( $usethumbshotsforimages && $uselocalimagesoverthumbshots && !leer( $Linkitem['Link_image'] ) ) ) {

                                                $Imageoutput. = $ alt . $Titel;

                                                ob ($Pixma != '')
                                                    $Imageoutput. = 'class ="' . $Pixma . '" ';

                                                $Imageoutput. = "/>";

                                                $Imageoutput. = '</ein>' . strip($Nachbild);
                                            }
                                        }

										ob ( ( !leer( $Imageoutput ) || ( $usethumbshotsforimages && !leer( $thumbshotscid ) ) )  && ($show_images) ) {
											$Ausgang. = $ Imageoutput;
											Unterbrechung;
										}
										oder wenn ($show_images == false || $shownameifnoimage == false)
											Unterbrechung;

									Fall 2: 	//------------------ Name Ausgang --------------------
										ob (($showname == true) || ($show_images == true && $Linkitem['Link_image'] == '' && $arrayelements == 1))
										{
											$Ausgang. = strip($beforelink);

											ob (($Source == "primären" && $der Link != '#') || ($Source == "sekundären" && $the_second_link != '#'))
											{
												$ausgegeben. = '<a href ="';

												ob ( !$enablelinkpopup ) {
                                                    ob ( $Source == "primären" || $Source == '' )
                                                        $Ausgang. = $ the_link;
                                                    oder wenn ( $Source == "sekundären" )
    													$Ausgang. = $ the_second_link;
                                                } sonst {
                                                    $Ausgang. = HOME_URL() . '/?link_library_popup_content = 1&von links = ' . $Linkitem['Proper_link_id'] . '&Einstellungen = ' . $Einstellungen . '&height = ' . ( leer( $popupheight ) ? 300 : $popupheight ) . '&width = ' . ( leer( $popupwidth ) ? 400 : $popupwidth ) . '&XPath = ' . $XPath;
                                                }

												$ausgegeben. = '" id ="Link-' . $Linkitem['Proper_link_id'] . '" class ="' . ( $enablelinkpopup ? 'Thickbox' : 'Track_this_link' ) . '' . ( $Linkitem['Link_featured'] ? 'Gekennzeichnet' : '' ). '" ' . $rel . $Titel . $Ziel. '>';
											}

											$Ausgang. = $ name;

											ob (($Source == "primären" && $der Link != '#') || ($Source == "sekundären" && $the_second_link != '#'))
												$ausgegeben. = '</ein>';

											ob (($showadmineditlinks) && current_user_can("manage_links")) {
												$ausgegeben. = $ zwischen . '<a href ="' . add_query_arg( Feld( 'Action' => 'bearbeiten', 'Link_id' => $Linkitem['Proper_link_id'] ), ADMIN_URL( 'Link.php' ) ) . '">(' . __('Bearbeiten', "Link-Bibliothek ') . ')</ein>';
											}

											ob ($showupdated && $Linkitem['kürzlich aktualisiert']) {
												$Ausgang. = get_option('Links_recently_updated_append');
											}

											$Ausgang. = strip($afterlink);
										}

										Unterbrechung;

									Fall 3: 	//------------------ Datumsausgabe --------------------

										$formatteddate = date_i18n(get_option('Links_updated_date_format'), $Linkitem['Link_date']);

										ob ($showdate)
											$ausgegeben. = $ zwischen . strip($beforedate) . $formatteddate . strip($auf Datum);

										Unterbrechung;

									Fall 4: 	//------------------ Beschreibung Ausgang --------------------

										ob ($showdescription)
											$ausgegeben. = $ zwischen . strip($beforedesc) . $desc . strip($afterdesc);

										Unterbrechung;

									Fall 5: 	//------------------ Hinweise Output --------------------

										ob ($shownotes) {
											$ausgegeben. = $ zwischen . strip($beforenote) . $descnotes . strip($afternote);
										}

										Unterbrechung;

									Fall 6: 	//------------------ RSS Icons Output --------------------

										ob ($show_rss || $show_rss_icon || $rsspreview)
											$Ausgang. = strip($beforerss) . '<div class ="rsselements">';

										ob ($show_rss && ($Linkitem['Link_rss'] != '')) {
											$ausgegeben. = $ zwischen . '<a class ="rss" href ="' . $Linkitem['Link_rss'] . '">RSS</ein>';
										}
										ob ($show_rss_icon && ($Linkitem['Link_rss'] != '')) {
											$ausgegeben. = $ zwischen . '<a class ="rssicon" href ="' . $Linkitem['Link_rss'] . '"><img src ="' . plugins_url( "Symbole / feed-icon-14x14.png ', __DATEI__ ) . '" /></ein>';
										}
										ob ($rsspreview && $Linkitem['Link_rss'] != '')
										{
											$ausgegeben. = $ zwischen . '<a href ="' . HOME_URL() . '/?link_library_rss_preview = 1&keepThis = true&von links = ' . $Linkitem['Proper_link_id'] . '&previewcount = ' . $rsspreviewcount . 'Height =' . (($rsspreviewwidth == "") ?  900 : $rsspreviewwidth) . '&width = ' . (($rsspreviewheight == "") ? 700 : $rsspreviewheight) . '&XPath = ' . urlencode( $XPath ) . '" title ="' . __('Vorschau von RSS-Feeds für', "Link-Bibliothek ') . '' . $cleanname . '" class ="thickbox"><img src ="' . plugins_url( 'Icons / Vorschau-16x16.png', __DATEI__ ) . '" /></ein>';
										}

										ob ($show_rss || $show_rss_icon || $rsspreview)
											$ausgegeben. = '</div>' . strip($afterrss);

										ob ($rssfeedinline && $Linkitem['Link_rss'])
										{
											$rss = fetch_feed($Linkitem['Link_rss']);
											ob (!is_wp_error( $rss ) ) :
												$maxitems = $ rss->get_item_quantity($rssfeedinlinecount);

												$rss_items = $ rss->get_items(0, $maxitems);

												ob ($rss_items)
												{
													$ausgegeben. = '<div id ="ll_rss_results">';

													für jede($rss_items als $ item)
													{
														$ausgegeben. = '<div class ="Brocken" style ="Polsterung:0 5px 5px;">';
														$ausgegeben. = '<div class ="rsstitle"><a target ="feedwindow" href ="' . $Artikel->get_permalink() . '">' . $Artikel->get_title() . '</ein> - ' . $Artikel->get_date('J F Y | G:i a ') . '</div>';
														ob ($rssfeedinlinecontent) $ausgegeben. = '<div class ="rsscontent">' . $Artikel->GET_DESCRIPTION() . '</div>';
														$ausgegeben. = '</div>';
														$ausgegeben. = '<br />';													}

													$ausgegeben. = '</div>';
												}

											endif;
										}
										Unterbrechung;
									Fall 7: 	//------------------ Web Link-Ausgang --------------------

										ob ($displayweblink != 'False') {
											$ausgegeben. = $ zwischen . strip($beforeweblink) . "<a href = "";

											ob ($sourceweblink == "primär" || $sourceweblink == "")
												$Ausgang. = $ the_link;
											oder wenn ($sourceweblink == "Sekundär")
												$Ausgang. = $ the_second_link;

											$ausgegeben. = "'Id =' Link-" . $Linkitem['Proper_link_id'] . "'Class =' ​​track_this_link ' " . $Ziel . ">";

											ob ($displayweblink == 'Adresse')
											{
												ob (($sourceweblink == "primär" || $sourceweblink == '') && $der Link != '')
													$Ausgang. = $ the_link;
												oder wenn ($sourceweblink == "Sekundär" && $the_second_link != '')
													$Ausgang. = $ the_second_link;
											}
											oder wenn ($displayweblink == 'label' && $weblinklabel != '')
												$Ausgang. = $ weblinklabel;

											$ausgegeben. = "</ein>" . strip($afterweblink);
										}

										Unterbrechung;
									Fall 8: 	//------------------ Telefon Output --------------------

										ob ($showtelephone != 'False')
										{
											$ausgegeben. = $ zwischen . strip($beforetelephone);

											ob ($showtelephone != 'Schlicht')
											{
												$ausgegeben. = "<a href = "";

												ob (($sourcetelephone == "primär" || $sourcetelephone == '') && $der Link != '')
													$Ausgang. = $ the_link;
												oder wenn ($sourcetelephone == "Sekundär" && $the_second_link != '')
													$Ausgang. = $ the_second_link;

												$ausgegeben. = "'Id =' Link-" . $Linkitem['Proper_link_id'] . "'Class =' ​​track_this_link ' >";
											}

											ob ($showtelephone == 'link' || $showtelephone == "Ebene")
												$Ausgang. = $ Linkitem['Link_telephone'];
											oder wenn ($showtelephone == 'label')
												$Ausgang. = $ telephonelabel;

											ob ($showtelephone != 'Schlicht')
												$ausgegeben. = "</ein>";

											$Ausgang. = strip($aftertelephone);
										}
										Unterbrechung;
									Fall 9: 	//------------------ E-Mail-Ausgang --------------------

										ob ($showemail != 'False')
										{
											$ausgegeben. = $ zwischen . strip($beforeemail);

											ob ($showemail != 'Schlicht')
											{
												$ausgegeben. = "<a href = "";

												ob ($showemail == 'mailto' || $showemail == 'mailtolabel')
													$ausgegeben. = "mailto:" . $Linkitem['Link_email'];
												oder wenn ($showemail == 'Befehl' || $showemail == 'commandlabel')
												{
													$newcommand = str_replace("#Email", $Linkitem['Link_email'], $emailcommand);
													$cleanlinkname = str_replace(" ", "%20", $Linkitem['Link_name']);
													$newcommand = str_replace("#Unternehmen", $cleanlinkname, $newcommand);
													$Ausgang. = $ newcommand;
												}

												$ausgegeben. = "'>";
											}

											ob ($showemail == 'schlicht' || $showemail == 'mailto' || $showemail == 'Befehl')
												$Ausgang. = $ Linkitem['Link_email'];
											oder wenn ($showemail == 'mailtolabel' || $showemail == 'commandlabel')
												$Ausgang. = $ emaillabel;

											ob ($showemail != 'Schlicht')
												$ausgegeben. = "</ein>";

											$Ausgang. = strip($afteremail);
										}

										Unterbrechung;
									Fall 10: 	//------------------ Link-Hits Ausgabe --------------------

										ob ($showlinkhits)
										{
											$ausgegeben. = $ zwischen . strip($beforelinkhits);

											$Ausgang. = $ Linkitem['Link_visits'];

											$Ausgang. = strip($afterlinkhits);
										}

										Unterbrechung;

									Fall 11: 	//------------------ Linkbewertungs- Output --------------------

										ob ($showrating)
										{
											$ausgegeben. = $ zwischen . strip($beforelinkrating);

											$Ausgang. = $ Linkitem['Link_rating'];

											$Ausgang. = strip($afterlinkrating);
										}

										Unterbrechung;

									Fall 12: 	//------------------ Verknüpfen Large Beschreibung Ausgang --------------------

										ob ($die showlargedescriptio)
										{
											$ausgegeben. = $ zwischen . strip($beforelargedescription);

											$Ausgang. = $ Textfeld;

											$Ausgang. = strip($afterlargedescription);
										}

										Unterbrechung;
									}
								}
							}

					$Ausgang. = strip($afteritem) . "n";

					ob ($linkaddfrequency > 0)
						ob ($Linkcount % $linkaddfrequency == 0)
							$Ausgang. = strip($addafterlink);

				}

			} // Ende, während

			// Schließen Sie die letzte Kategorie
			ob ($displayastable)
				$ausgegeben. = "t</Tabelle>n";
			sonst
$ Output. = "t</die>n";

			ob ($catlistwrappers != '')
				$ausgegeben. = "</div>";

            ob ( $showlinksonclick ) {
                $ausgegeben. = "</div>";
            }

			$ausgegeben. = "</div>";

			ob ( $Pagination && $Modus != "Suche" && ( $paginationposition == 'NACH' || leer( $Pagination ) ) ) {
                $previouspagenumber = $ Seitennummer - 1;
                $nextpagenumber = $ Seitennummer + 1;
                $pageID = get_the_ID();

                $Ausgang. = $ this->link_library_display_pagination( $previouspagenumber, $nextpagenumber, $Seitenzahl, $Seitennummer, $showonecatonly, $showonecatmode, $AJAXcatid, $Einstellungen, $pageID );
			}

			$XPath = $ this->relativePath( dirname( __DATEI__ ), ABSPATH );
            $nonce = wp_create_nonce( 'Ll_tracker' );

			$ausgegeben. = "<script type = "text / javascript">n";
			$ausgegeben. = "jQuery(Dokument).bereit(Funktion()n";
			$ausgegeben. = "{n";
			$ausgegeben. = "jQuery('A.track_this_link').klicken(Funktion() {n";
			$ausgegeben. = "this.id von links =;n";
			$ausgegeben. = "linkid.substring von links =(5);";
			$ausgegeben. = "path = '" . $XPath . "';";
			$ausgegeben. = "jQuery.ajax( {" .
                       "    Art: 'POST'," .
                       "    url: '" . ADMIN_URL( 'Admin-ajax.php' ) . "', " .
                       "    Daten: { Aktion: 'Link_library_tracker', " .
                       "            _ajax_nonce: '" . $Nonce . "', " .
                       "            Ich würde:Links, XPath:Pfad } " .
                       "    });n";
			$ausgegeben. = "return true;n";
			$ausgegeben. = "});n";
            $ausgegeben. = "jQuery('#linklist" . $Einstellungen . " .expandlinks ').klicken(Funktion() {n";
            $ausgegeben. = "target = '.' + jQuery(Dies).attr('Ich würde');n";
            $ausgegeben. = "ob ( jQuery( Ziel ).ist(':sichtbar') ) {n";
            $ausgegeben. = "jQuery(Ziel).slideUp();n";
            $ausgegeben. = "jQuery(Dies).Kinder('Img').attr('Src', '" . plugins_url( "Icons / expand-32.png ', __DATEI__ ) . "');n";
            $ausgegeben. = "} sonst {n";
            $ausgegeben. = "jQuery(Ziel).herunterrutschen();n";
            $ausgegeben. = "jQuery(Dies).Kinder('Img').attr('Src', '" . plugins_url( "Icons / collapse-32.png ', __DATEI__ ) . "');n";
            $ausgegeben. = "}n";
            $ausgegeben. = "});n";
			$ausgegeben. = "});n";
			$ausgegeben. = "</Skript>";
			ungesetzt( $XPath );
			$currentcategory = $ currentcategory + 1;

			$ausgegeben. = "</div>n";

		} else if ( isset( $_BEKOMMEN['Searchll'] ) ) {
            $ausgegeben. = "<div id = 'Linkliste" . $Einstellungen . "'Class =' ​​Linkliste '>n";
            $Ausgang. = __('Keine Links gefunden Ihren Suchkriterien entsprechen', "Link-Bibliothek ') . ".n";
            $ausgegeben. = "</div>";
        } sonst {
			$ausgegeben. = "<div id = 'Linkliste" . $Einstellungen . "'Class =' ​​Linkliste '>n";
			$Ausgang. = __('Keine Links gefunden', "Link-Bibliothek ') . ".n";
			$ausgegeben. = "</div>";
		}

		$ausgegeben. = "n<!-- Ende der Link Library Ausgang ->nn";

		return $ Ausgang;
	}

	Funktion PrivateLinkLibrarySearchForm($searchlabel = 'Suche', $searchresultsaddress = '') {

		ob ($searchlabel == "") $searchlabel = __('Suche', "Link-Bibliothek ');
		$output = "<form method = "get" id = 'llsearch'";
                ob ($searchresultsaddress != '')
                    $ausgegeben. = " action = '" . $searchresultsaddress . "'";
                $ausgegeben. = ">n";
		$ausgegeben. = "<div>n";
		$ausgegeben. = "<input type = 'text' onfocus ="this.value = ''" Wert = '" . $searchlabel . "...'Name =' searchll 'id =' searchll '/>";
		$ausgegeben. = "<input type = "hidden" value = '" .  get_the_ID() . "'Name =' PAGE_ID 'id =' page_id '/>";
		$ausgegeben. = "<input type = "submit 'value ='" . $searchlabel . "'/>";
		$ausgegeben. = "</div>n";
		$ausgegeben. = "</bilden>nn";

		return $ Ausgang;
	}

	Funktion PrivateLinkLibraryAddLinkForm($selectedcategorylist = '', $excludedcategorylist = '', $addnewlinkmsg = '', $linknamelabel = '', $linkaddrlabel = '',
											$linkrsslabel = '', $linkcatlabel = '', $linkdesclabel = '', $linknoteslabel = '', $addlinkbtnlabel = '', $hide_if_empty = true,
											$showaddlinkrss = false, $showaddlinkdesc = false, $showaddlinkcat = false, $showaddlinknotes = false,
											$addlinkreqlogin = false, $Debugmode = false, $addlinkcustomcat = false, $linkcustomcatlabel = '',
											$linkcustomcatlistentry = ‚User-Kategorie eingereicht (definieren unten)', $Falsch showaddlinkreciprocal =,
											$linkreciprocallabel = '', $showaddlinksecondurl = false, $linksecondurllabel = '',
											$showaddlinktelephone = false, $linktelephonelabel = '', $showaddlinkemail = false, $linkemaillabel = '',
											$showcaptcha = false, $captureddata = '', $linksubmitternamelabel = '', $showlinksubmittername = false,
											$Link einreichen empfindliche Mail label = '', $showaddlinksubmitteremail = false, $linksubmittercommentlabel = '',
											$showlinksubmittercomment = false, $linksubmissionthankyouurl = '', $addlinkcatlistoverride = '',
											$showcustomcaptcha = false, $customcaptchaquestion = '', $linklargedesclabel = 'Large Beschreibung', $showuserlargedescription = false, $usetextareaforusersubmitnotes = false, $Einstellungen = 1, $code = 'Link-Bibliothek-addlink') {

		global $ wpdb;
                $output = "";

                $settingsname = 'LinkLibraryPP' . $Einstellungen;
                $options = get_option($settingsname);

                ob ($Code == 'Link-Bibliothek-addlink' || $Code == 'Link-Bibliothek-addlinkcustommsg')
                {
                    ob (isset($_BEKOMMEN['Addlinkmessage']))
                        {
                            ob ($_BEKOMMEN['Addlinkmessage'] == 1)
                                $output = "<div class = 'llmessage'>" . __(‚Bestätigen Code nicht gegeben‘, "Link-Bibliothek ') . ".</div>";
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 2)
                                $output = "<div class = 'llmessage'>" . __('CAPTCHA code ist falsch', "Link-Bibliothek ') . ".</div>";
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 3)
                                $output = "<div class = 'llmessage'>" . __(‚Sicherheitscode gilt nur für 5 Protokoll', "Link-Bibliothek ') . ".</div>";
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 4)
                                $output = "<div class = 'llmessage'>" . __(‚Nein Captcha-Cookie. Stellen Sie sicher, Cookies aktiviert‘, "Link-Bibliothek ') . ".</div>";
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 5)
                                $output = "<div class = 'llmessage'>" . __(‚Check Captcha Antwort wurde nicht zur Verfügung gestellt.‘, "Link-Bibliothek ') . "</div>";
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 6)
                                $output = "<div class = 'llmessage'>" . __(‚Check Captcha Antwort ist falsch‘, "Link-Bibliothek ') . ".</div>";
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 7)
                                $output = "<div class = 'llmessage'>" . __(‚User Kategorie wurde nicht korrekt bereitgestellt. Link Einfügung fehlgeschlagen.‘, "Link-Bibliothek ') . "</div>";
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 8)
                            {
                                $ausgegeben. = "<div class = 'llmessage'>" . $Optionen['Newlinkmsg'];
                                ob ($Optionen['Showuserlinks'] == false)
                                        $ausgegeben. = " " . $Optionen['Moderatemsg'];
                                $ausgegeben. = "</div>";
                            }
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 9)
                                $output = "<div class = 'llmessage'>" . __('Error: Link keine Adresse haben.‘, "Link-Bibliothek ') . "</div>";
                            oder wenn ($_BEKOMMEN['Addlinkmessage'] == 10)
                                $output = "<div class = 'llmessage'>" . __('Error: Link ist bereits vorhanden.‘, "Link-Bibliothek ') . "</div>";
                        }
                }

		ob ($Code == 'Link-Bibliothek-addlink' && (($addlinkreqlogin && current_user_can("lesen")) || !$addlinkreqlogin))
		{
			$ausgegeben. = "<form method = 'post' id = 'lladdlink' action = ''>n";

            $ausgegeben. = wp_nonce_field('LL_ADDLINK_FORM', '_wpnonce', wahr, falsch);
            $ausgegeben. = "<input type = 'hidden' name = 'thankyouurl' value =‘" . $linksubmissionthankyouurl . "'/>";
            $ausgegeben. = '<input type ="versteckt" name ="link_library_user_link_submission" Wert ="1" />';
            global $ wp_query;
            $thePostID = $ wp_query->Post->ICH WÜRDE;
            $ausgegeben. = "<input type = 'hidden' name = 'pageid' value =‘" . $thePostID . "'/>";
            $ausgegeben. = "<input type = 'hidden' name = 'settingsid' value =‘" . $Einstellungen . "'/>";

            $XPath = $ this->relativePath( dirname( __DATEI__ ), ABSPATH );
            $ausgegeben. = "<input type = 'hidden' name = 'XPath' value =‘" . esc_attr( $XPath ) . "'/>";
            ungesetzt( $XPath );

			$ausgegeben. = "<div class = 'lladdlink'>n";

			ob ($addnewlinkmsg == "") $addnewlinkmsg = __('Neue Verbindung', "Link-Bibliothek ');
			$ausgegeben. = "<div id = 'lladdlinktitle'>" . $addnewlinkmsg . "</div>n";

			$ausgegeben. = "<Tabelle>n";

			ob ($linknamelabel == "") $linknamelabel = __('Linkname', "Link-Bibliothek ');
			$ausgegeben. = "<tr><th>" . $linknamelabel . "</th><td><input type = 'text' name = 'link_name' id = 'link_name' value = '" . ( isset( $_BEKOMMEN['Addlinkname'] ) ? esc_html(strip($_BEKOMMEN['Addlinkname']), '1') : '') . "'/></td></tr>n";

			ob ($linkaddrlabel == "") $linkaddrlabel = __("Link-Adresse ', "Link-Bibliothek ');
			$ausgegeben. = "<tr><th>" . $linkaddrlabel . "</th><td><input type = 'text' name = 'link_url' id = 'link_url' value = '" . ( isset( $_BEKOMMEN['Addlinkurl'] ) ? esc_html(strip($_BEKOMMEN['Addlinkurl']), '1') : '' ) . "'/></td></tr>n";

			ob ($showaddlinkrss)
			{
				ob ($linkrsslabel == "") $linkrsslabel = __("Link-RSS", "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $linkrsslabel . "</th><td><input type = 'text' name = 'link_rss' id = 'link_rss' value = '" . ( isset( $_BEKOMMEN['Addlinkrss'] ) ? esc_html(strip($_BEKOMMEN['Addlinkrss']), '1') : '' ) . "'/></td></tr>n";
			}

			$linkcatquery = "Select distinct t.name, t.term_id, t.slug als category_nicename, tt.description als category_description ";
			$linkcatquery. = "VON " . $Dies->db_prefix() . "Begriffe t ";
			$linkcatquery. = "LEFT JOIN " . $Dies->db_prefix() . "term_taxonomy tt ON (t.term_id = tt.term_id) ";
			$linkcatquery. = "LEFT JOIN " . $Dies->db_prefix() . "term_relationships ON tr (tt.term_taxonomy_id = tr.term_taxonomy_id) ";

			$linkcatquery. = "WO tt.taxonomy = 'link_category' ";

			ob ($selectedcategorylist != "")
			{
				$linkcatquery. = " UND t.term_id in (" . $selectedcategorylist. ")";
			}

			ob ($excludedcategorylist != "")
			{
				$linkcatquery. = " UND t.term_id nicht in (" . $excludedcategorylist . ")";
			}

			$linkcatquery. = " BESTELLEN von t.name ASC";

			$linkcats = $ wpdb->get_results($linkcatquery);

			ob ($Debugmode)
			{
				$ausgegeben. = "n<!-- Kategorie-Abfrage für Add Link Form:" . print_r($linkcatquery, WAHR) . "-->nn";
				$ausgegeben. = "n<!-- Die Ergebnisse der Kategorie-Abfrage für Add Link Form:" . print_r($linkcats, WAHR) . "-->n";
			}

			ob ($linkcats)
			{
				ob ($showaddlinkcat)
				{
					ob ($== linkcatlabel "") $linkcatlabel = __("Link-Kategorie ', "Link-Bibliothek ');

					$ausgegeben. = "<tr><th>" . $linkcatlabel . "</th><td><SELECT name = 'link_category' id = 'link_category'>";

					ob ($linkcustomcatlistentry == "") $linkcustomcatlistentry = __(‚User-Kategorie eingereicht (definieren unten)', "Link-Bibliothek ');

					für jede ($linkcats wie $ linkcat)
					{
						$ausgegeben. = "<Optionswert =‘" . $linkcat->term_id . "' ";
						ob ( isset($_BEKOMMEN['Addlinkcat']) && $_BEKOMMEN['Addlinkcat'] == $ linkcat->term_id)
							$ausgegeben. = "ausgewählt";
						$ausgegeben. = ">" . $linkcat->Name;
					}

					ob ($addlinkcustomcat)
						$ausgegeben. = "<OPTION VALUE = 'new'>" . strip($linkcustomcatlistentry) . "n";

					$ausgegeben. = "</WÄHLEN></td></tr>n";
				}
				sonst
				{
					$ausgegeben. = "<input type = 'hidden' name = 'link_category' id = 'link_category' value =‘" . $linkcats[0]->term_id . "'>";
				}

				ob ($addlinkcustomcat)
					$ausgegeben. = "<tr><th>" .  $linkcustomcatlabel . "</th><td><input type = 'text' name = 'link_user_category' id = 'link_user_category' value =‘" . ( isset( $_BEKOMMEN['Addlinkusercat']) ? esc_html(strip($_BEKOMMEN['Addlinkusercat']), '1') : '') . "'/></td></tr>n";
			}

			ob ($showaddlinkdesc)
			{
				ob ($linkdesclabel == "") $linkdesclabel = __('Link Beschreibung', "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $linkdesclabel . "</th><td><input type = 'text' name = 'Link_Beschreibung' id = 'Link_Beschreibung' value =‘" . ( isset( $_BEKOMMEN['Addlinkdesc'] ) ? esc_html(strip($_BEKOMMEN['Addlinkdesc']), '1') : '' ) . "'/></td></tr>n";
			}

			ob ($showuserlargedescription)
			{
				ob ($linklargedesclabel == "") $linklargedesclabel = __(‚Große Beschreibung‘, "Link-Bibliothek ');
				$ausgegeben. = "<tr><th style = "vertical-align: oben'>" . $linklargedesclabel . "</th><td><TextArea- name = 'link_textfield' id = 'link_textfield' cols = '66'>" . ( isset( $_BEKOMMEN['Addlinktextfield'] ) ? esc_html(strip($_BEKOMMEN['Addlinktextfield']), '1') : '' ) . "</TextArea-></td></tr>n";
			}

			ob ($showaddlinknotes)
			{
				ob ($linknoteslabel == "") $linknoteslabel = __(‚Link-Notizen‘, "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $linknoteslabel . "</th><td>";

				ob ($usetextareaforusersubmitnotes == false || $usetextareaforusersubmitnotes == '')
					$ausgegeben. = "<input type = 'text' name = 'link_notes' id = 'link_notes' value = '";
				oder wenn ($usetextareaforusersubmitnotes == true)
					$ausgegeben. = "<TextArea- name = 'link_notes' id = 'link_notes'>";

				$ausgegeben. = ( isset( $_BEKOMMEN['Addlinknotes'] ) ? esc_html(strip($_BEKOMMEN['Addlinknotes']), '1') : '' );

				ob ($usetextareaforusersubmitnotes == false || $usetextareaforusersubmitnotes == '')
					$ausgegeben. = "'/>";
				oder wenn ($usetextareaforusersubmitnotes == true)
					$ausgegeben. = "</TextArea->";

				$ausgegeben. = "</td></tr>n";
			}

			ob ($showaddlinkreciprocal)
			{
				ob ($== linkreciprocallabel "") $linkreciprocallabel = __("Reciprocal Link ', "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $linkreciprocallabel . "</th><td><input type = 'text' name = 'll_reciprocal' id = 'll_reciprocal' value = '" . ( isset( $_BEKOMMEN['Addlinkreciprocal'] ) ? esc_html(strip($_BEKOMMEN['Addlinkreciprocal']), '1') : '' ) . "'/></td></tr>n";
			}

			ob ($showaddlinksecondurl)
			{
				ob ($linksecondurllabel == "") $linksecondurllabel = __("Secondary-Adresse ', "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $linksecondurllabel . "</th><td><input type = 'text' name = 'll_secondwebaddr' id = 'll_secondwebaddr' value = '" . ( isset( $_BEKOMMEN['Addlinksecondurl'] ) ? esc_html(strip($_BEKOMMEN['Addlinksecondurl']), '1') : '' ) . "'/></td></tr>n";
			}

			ob ($showaddlinktelephone)
			{
				ob ($linktelephonelabel == "") $linktelephonelabel = __('Telefon', "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $linktelephonelabel . "</th><td><input type = 'text' name = 'll_telephone' id = 'll_telephone' value = '" . ( isset( $_BEKOMMEN['Addlinktelephone'] ) ? esc_html(strip($_BEKOMMEN['Addlinktelephone']), '1') : '' ) . "'/></td></tr>n";
			}

			ob ($showaddlinkemail)
			{
				ob ($linkemaillabel == "") $linkemaillabel = __('E-Mail', "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $linkemaillabel . "</th><td><input type = 'text' name = 'll_email' id = 'll_email' value = '" . ( isset( $_BEKOMMEN['Addlinkemail'] ) ? esc_html(strip($_BEKOMMEN['Addlinkemail']), '1') : '' ) . "'/></td></tr>n";
			}

			ob ($showlinksubmittername)
			{
				ob ($linksubmitternamelabel == "") $linksubmitternamelabel = __(‚Einreicher Bezeichnung‘, "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $linksubmitternamelabel . "</th><td><input type = 'text' name = 'll_submittername' id = 'll_submittername' value =‘" . ( isset( $_BEKOMMEN['Addlinksubmitname'] ) ? esc_html(strip($_BEKOMMEN['Addlinksubmitname']), '1') : '' ) . "'/></td></tr>n";
			}

			ob ($showaddlinksubmitteremail)
			{
				ob ($Link zartes Mail-Label einreichen == "") $Link einreichen tere Mail-label = __('Einreicher E-Mail', "Link-Bibliothek ');
				$ausgegeben. = "<tr><th>" . $Link einreichen empfindliches Mail-Label . "</th><td><input type = 'text' name = 'll_submitteremail' id = 'll_submitteremail' value =‘" . ( isset( $_BEKOMMEN['Addlinksubmitemail'] ) ? esc_html(strip($_BEKOMMEN['Addlinksubmitemail']), '1') : '' ). "'/></td></tr>n";
			}

			ob ($showlinksubmittercomment)
			{
				ob ($linksubmittercommentlabel == "") $linksubmittercommentlabel = __(‚Submitter Kommentar‘, "Link-Bibliothek ');
				$ausgegeben. = "<tr><th style = "vertical-align: oben;'>" . $linksubmittercommentlabel . "</th><td><TextArea- name = 'll_submittercomment' id = 'll_submittercomment' cols = '38 ''>" . ( isset( $_BEKOMMEN['Addlinksubmitcomment'] ) ? esc_html(strip($_BEKOMMEN['Addlinksubmitcomment']), '1') : '' ) . "</TextArea-></td></tr>n";
			}

			ob ($showcaptcha)
			{
				$ausgegeben. = "<tr><td></td><td><span id = 'captchaimage'><img src = '" . plugins_url( 'Captcha / easycaptcha.php', __DATEI__ ) . "'/></Spanne></td></tr>n";
				$ausgegeben. = "<tr><th>" . __(‚Geben Sie den Code von oben Bild‘, "Link-Bibliothek ') . "</th><td><input type = 'text' name = 'CONFIRM_CODE' /></td></tr>n";
			}

			ob ($showcustomcaptcha)
			{
				ob ($customcaptchaquestion == "") $customcaptchaquestion = __(‚Ist kochendem Wasser heiß oder kalt?', "Link-Bibliothek ');
				$ausgegeben. = "<tr><th style = "vertical-align: oben;'>" . $customcaptchaquestion . "</th><td><input type = 'text' name = 'll_customcaptchaanswer' id = 'll_customcaptchaanswer' value = '" . (isset( $_BEKOMMEN['Ll_customcaptchaanswer'] ) ? esc_html(strip($_BEKOMMEN['Ll_customcaptchaanswer']), '1') : '' ) . "'/></td></tr>n";
			}

			$ausgegeben. = "</Tabelle>n";

			ob ($addlinkbtnlabel == "") $addlinkbtnlabel = __('Link hinzufügen', "Link-Bibliothek ');
			$ausgegeben. = '<span style ="Rand:0;" class ="LLUserLinkSubmit"><input type ="einreichen" name ="einreichen" Wert ="' . $addlinkbtnlabel . '" /></Spanne>';

			$ausgegeben. = "</div>n";
			$ausgegeben. = "</bilden>nn";
		}

		return $ Ausgang;
	}

	Funktion relativePath($von, $nach, $ps = DIRECTORY_SEPARATOR) {
		$arFrom = explode($ps, rtrim($von, $ps));
		$Arto = explode($ps, rtrim($nach, $ps));
		während(Graf($arFrom) && Graf($Arto) && ($arFrom[0] == $ Arto[0])) {
			array_shift($arFrom);
			array_shift($Arto);
		}
		$Rückkehr = str_pad("", Graf($arFrom) * 3, '..'. $ Ps).implodieren($ps, $Arto);

		// Sie offenbaren nichts über den Weg, es ist nicht nötig ist, d.h. ist der Standard
		ob( $Rückkehr === '../../../' ) {
			$return = '';
        }

		return $ Rückkehr;
	}

	/*
	 * Funktion LinkLibraryCategories()
	 *
	 * von Yannick Lefebvre hinzugefügt
	 *
	 * Ausgabe einer Liste aller Links Kategorien, nach Kategorie aufgelistet, Verwendung der
	 * Einstellungen in $ wpdb->linkcategories und gibt es als Tabelle
	 *
	 * Parameter:
	 *   Auftrag (default 'Name')  - Sortieren verknüpfen Kategorien von 'name' oder 'id' oder 'Kategorie-Liste'. Bei der Einstellung "AdminSettings ', werden die Parameter in Admin-Einstellungen-Panel eingestellt verwenden.
	 *   hide_if_empty (Standard wahr)  - Supress Auflistung leer Link-Kategorien
	 *   table_witdh (Standard 100) - Tischbreite, Prozentsatz
	 *   num_columns (Standard 1) - Anzahl der Spalten in Tabelle
	 *   catanchor (Standard wahr) - Legt fest, ob Verbindungen zu erzeugten Anker erstellt werden soll
	 *   flatlist (default 'Tisch') - Wenn auf true gesetzt, zeigt eine ungeordnete Liste anstelle einer Tabelle
	 *   Category (Standard null) - Gibt eine durch Kommas getrennte Liste der nur Kategorien, die angezeigt werden sollen
	 *   excludecategorylist (Standard null) - Gibt eine durch Kommas getrennte Liste der Kategorien, die nicht angezeigt werden sollen
	 *   showcategorydescheaders (Standard null) - Anzeigen Kategoriebeschreibungen in Kategorieliste
	 *   showonecatonly (Default ist false) - Aktivieren Sie AJAX-Modus nur eine Kategorie zu einer Zeit zeigt,
	 *   Einstellungen (Standard NULL) - Einstellungen Set ID, nur verwendet, wenn showonecatonly wahr ist
	 *   loadingicon (Standard NULL) - Pfad zum Symbol, wenn nur zur Anzeige zu einem Zeitpunkt eine Kategorie zeigen
	 *   catlistdescpos (default 'Recht') - Position der Kategoriebeschreibung in Bezug auf Namen
	 *   Debugmode (Default ist false)
	 *   Pagination (Default ist false)
	 *   linksperpage (Standard 5)
	 *   showcatlinkcount (Default ist false)
	 *   showonecatmode (default 'AJAX')
	 *   cattargetaddress
	 *   rewritepage
	 *   showinvisible
	 */

	Funktion LinkLibraryCategories($order = 'name', $hide_if_empty = true, $table_width = 100, $num_columns = 1, $catanchor = true,
								   $flatlist = 'Tisch', $Category = '', $excludecategorylist = '', $showcategorydescheaders = false,
								   $showonecatonly = false, $Einstellungen = '', $loadingicon = '/icons/Ajax-loader.gif', $catlistdescpos = 'right', $Debugmode = false,
								   $Paginierung = false, $linksperpage = 5, $showcatlinkcount = false, $showonecatmode = 'AJAX', $cattargetaddress = '',
								   $rewritepage = '', $Falsch showinvisible =, $showuserlinks = true, $showcatonsearchresults = false) {

		ob (strpos($Auftrag, 'AdminSettings') != false)
		{
			$settingsetid = substr($Auftrag, 13);
			$settingsetname = "LinkLibraryPP" . $settingsetid;
			$options = get_option($settingsetname);

			$wieder gen = get_option('LinkLibraryGeneral');

			return $ this->PrivateLinkLibraryCategories($Optionen['Auftrag'], $Optionen['Hide_if_empty'], $Optionen['Tischbreite'], $Optionen['Num_columns'], $Optionen['Catanchor'], $Optionen['Flatlist'],
									 $Optionen[‚Category‘], $Optionen['Excludecategorylist'], $Optionen['Showcategorydescheaders'], $Optionen['Showonecatonly'], '',
									 $Optionen['Loadingicon'], $Optionen['Catlistdescpos'], $wieder gen[‚Debugmode‘], $Optionen['Seitennummerierung'], $Optionen['linksperpage'],
									 $Optionen['Showcatlinkcount'], $Optionen['Showonecatmode'], $Optionen['Cattargetaddress'], $Optionen['Rewritepage'], $Optionen['Showinvisible'], $Optionen['Showuserlinks'], $Optionen['Showcatonsearchresults']);
		}
		sonst
return $ this->PrivateLinkLibraryCategories($Auftrag, $hide_if_empty, $table_width, $num_columns, $catanchor, $flatlist, $Category, $excludecategorylist, $showcategorydescheaders,
			$showonecatonly, $Einstellungen, $loadingicon, $catlistdescpos, $Debugmode, $Pagination, $linksperpage, $showcatlinkcount, $showonecatmode, $cattargetaddress,
			$rewritepage, $showinvisible, $showuserlinks, $showcatonsearchresults);

	}

	/*
	 * Funktion LinkLibrary()
	 *
	 * von Yannick Lefebvre hinzugefügt
	 *
	 * Ausgabe einer Liste aller Links, nach Kategorie aufgelistet, Verwendung der
	 * Einstellungen in $ wpdb->linkcategories und gibt es als verschachteltes
	 * HTML ungeordnete Liste. Kann auch Anker für die Klassen einfügen
	 *
	 * Parameter:
	 *   Auftrag (default 'Name')  - Sortieren verknüpfen Kategorien von ‚name‘ oder ‚id‘. Bei der Einstellung "AdminSettings ', werden die Parameter in Admin-Einstellungen-Panel eingestellt verwenden.
	 *   hide_if_empty (Standard wahr)  - Supress Auflistung leer Link-Kategorien
	 *   catanchor (Standard wahr) - Name Anker Kategorie Links Fügt der Lage sein, direkt zu den Kategorien zu verknüpfen
	 *   showdescription (Default ist false) - Zeigt Linkbeschreibungen. Hinzugefügt für 2.1 da Link-Kategorien haben diese Einstellung nicht mehr
	 *   shownotes (Default ist false) - Zeigt Notizen neben Beschreibung für Links (da Feld für Notizen nützlich ist größer als Beschreibung)
	 *   showrating (Default ist false) - Zeigt verknüpfen Bewertungen. Hinzugefügt für 2.1 da Link-Kategorien haben diese Einstellung nicht mehr
	 *   showupdated (Default ist false) - Zeigt Verknüpfung aktualisiert Datum. Hinzugefügt für 2.1 da Link-Kategorien haben diese Einstellung nicht mehr
	 *   Category (Standard null) - Nur zeigen Links in Kategorien von ausgewählten. Geben Sie Kategorie Zahlen in einem String durch Komma getrennt
	 *   Bilder zeigen (Default ist false) - Zeigt verknüpfen Bilder. Hinzugefügt für 2.1 da Link-Kategorien haben diese Einstellung nicht mehr
	 *   show_image_and_name (Default ist false) - Zeigen Sie sowohl Bild und Namen statt nur das eine oder das andere
	 *   use_html_tags (Default ist false) - Verwenden Sie HTML-Tags für die Formatierung, statt sie nur angezeigt werden
	 *   show_rss (Default ist false) - Anzeige RSS-URI zur Verfügung, wenn in Verbindung Beschreibung
	 *   beforenote (Standard <br />) - -Code zwischen der Beschreibung ausdrucken und Notizen
	 *   nofollow (Default ist false) - Fügt nofollow-Tag ausgehende Links
	 *   excludecategorylist (Standard null) - Gibt eine durch Kommas getrennte Liste der Kategorien, die nicht angezeigt werden sollen
	 *   afternote (Standard null) - Code / Text werden nach Kenntnis angezeigt
	 *   beforeitem (Standard null) - Code / Text, der vor Punkt angezeigt
	 *   afteritem (Standard null) - Code / Text, der nach Artikel angezeigt
	 *   beforedesc (Standard null) - Code / Text vor Beschreibung angezeigt werden
	 *   afterdesc (Standard null) - Code / Text, der nach Beschreibung angezeigt
	 *   displayastable (Default ist false) - Display-Linklisten als Tabelle (wenn wahr) oder als ungeordnete Liste (wenn falsch)
	 *   beforelink (Standard null) - Code / Text werden, bevor Link angezeigt
	 *   afterlink (Standard null) - Code / Text, der nach dem Link angezeigt
	 *   Showcolumn (Default ist false) - Zeigen Sie die Spaltenüberschriften, wenn in der Tabelle Rendering-Modus
	 *   linkheader (Standard null) - Text, der in Verbindung Spalte angezeigt, wenn sie als Tabelle angezeigt werden
	 *   descheader (Standard null) - Text, der in Abs Spalte angezeigt, wenn sie als Tabelle angezeigt werden
	 *   notesheader (Standard null) - Text werden in Noten Spalte angezeigt, wenn sie als Tabelle angezeigt werden
	 *   catlistwrappers (Standard 1) - Anzahl verschiedener Sätze von alternierenden Elementen angeordnet zu werden vor und nach jeder Verbindungskategoriebereich
	 *   beforecatlist1 (Standard null) - Das erste Element, bevor ein Link Kategorie Abschnitt platziert werden
	 *   beforecatlist2 (Standard null) - Zweites Element, bevor ein Link Kategorie Abschnitt platziert werden
	 *   beforecatlist3 (Standard null) - Drittes Element, bevor ein Link Kategorie Abschnitt platziert werden
	 *   divorheader (Default ist false) - Output div vor und nach der Katze-Namen, wenn falsch, Ausgangs Überschrift-Tag, wenn wahr
	 *   catnameoutput (Standard linklistcatname) - Name des div class oder Überschrift ausgeben
	 *   showrssicon (Default ist false) - Output RSS URI, wenn verfügbar und weisen Standard RSS-Symbol
	 *   linkaddfrequency (Standard 0) - Frequenz, bei der zusätzlich vor und nach der Ausgabe sollte um Links platziert werden
	 *   addbeforelink (Standard null) - Zusatz-Ausgang werden, bevor Link platziert
	 *   addafterlink (Standard null) - Zusatz Ausgang zu werden, nachdem Link platziert
	 *   linktarget (Standard null) - Gibt den Link Zielfenster
	 *   showcategorydescheaders (Default ist false) - Display link Kategorie Beschreibung beim Drucken Kategorienliste
	 *   showcategorydesclinks (Default ist false) - Display link Kategorie Beschreibung, wenn sie Links Drucken
	 *   showadmineditlinks (Default ist false) - Anzeige bearbeiten Links in ausgegeben, wenn als Administrator angemeldet
	 *   showonecatonly (Default ist false) - Nur zeigen eine Kategorie zu einem Zeitpunkt,
	 *   AJAXcatid (Standard null) - Kategorie-ID für AJAX Unterabfragen
	 *   defaultsinglecat (Standard null) - ID der ersten Kategorie werden in einzelnen Kategorie-Modus angezeigt
	 *   rsspreview (Default ist false) - In Vorschau Links nach RSS-Feed-Adressen
	 *   rssfeedpreviewcount(Standard 3) - Anzahl der RSS-Feed Begriffe in der Vorschau anzeigen
	 *   rssfeedinline (Default ist false) - Zeigt neuesten Feed-Einträge inline mit Linkliste
	 *   rssfeedinlinecontent (Default ist false) - Zeigt neuesten Feed-Einträge Inhalt inline mit Linkliste
	 *   rssfeedinlinecount (Standard 1) - Anzahl der RSS-Feed Artikel zu zeigen, Inline
	 *   beforerss (Standard null) - String-Ausgabe vor RSS-Block
	 *   afterrss (Standard null) - String-Ausgabe nach RSS-Block
	 *   rsscachedir (Standard null) - Pfad für SimplePie Bibliothek zum Speichern von RSS-Cache-Information - Obsolet
	 *   Richtung (Standard ASC) - Sortierrichtung für Link Kategorien
	 *   linkdirection (Standard ASC) - Sortierrichtung für Links innerhalb jeder Kategorie
	 *   linkorder (default 'Name') - Sortierreihenfolge für Links innerhalb jeder Kategorie
	 *   Pagination (Default ist false) - Limit Anzahl der Links pro Seite angezeigt
	 *   linksperpage (Standard 5) - Anzahl der Links pro Seite anzeigen in Paginierung Modus werden
	 *   hidecategorynames (Default ist false) - Zeigen Sie Kategorienamen in Link Library Liste
	 *   Einstellungen (Standard NULL) - Einstellen Set ID
	 *   showinvisible (Default ist false) - Zeigt Links, die gesetzt sind unsichtbar zu sein
	 *   showdate (Default ist false) - Ermittelt Link Aktualisierungsdatum angezeigt werden sollen
	 *   beforedate (Standard null) - Code / Text vor Link Datum angezeigt werden
	 *   auf Datum (Standard null) - Code / Text displated nach Link Datum wird
	 *   catdescpos (default 'Recht') - Position des Link Kategorie Beschreibung Ausgangs
	 *   showuserlinks (Default ist false) - Gibt an, ob Benutzer übermittelten Links unverzüglich nach Vorlage angezeigt werden sollen,
	 *   rsspreviewwidth (Standard 900) - Gibt die Breite der Box, in der RSS-Vorschau angezeigt werden
	 *   rsspreviewheight (Standard 700) - Gibt die Höhe der Box, in der RSS-Vorschau angezeigt werden
	 *   beforeimage (Standard null) - Code / Text vor Link Bild angezeigt werden
	 *   Nachbild (Standard null) - Code / Text nach der Link Bild angezeigt werden
	 *   imagepos (Standard beforename) - Position des Bildes relativ zu verknüpfen Namen
	 *   Pixma (Standard null) - Klasse, die Bilder zugewiesen wird verlinken
	 *   Debugmode (Default ist false) - Fügt Debug-Informationen als Kommentare in der Wordpress-Ausgang Remote-Debugging zu erleichtern
	 *   usethumbshotsforimages (Default ist false) - Verwendet thumbshots.org Bilder für Links zu generieren
	 *   showonecatmode (Standard AJAX) - Methode für verschiedene Kategorien zu laden, wenn nur eine zeigt in einer Zeit,
	 *   Drag & Drop-Aufträge (Standard 1,2,3,4,5,6,7,8,9,10) - Bestell-Link Unterabschnitte anzuzeigen
	 *   displayweblink (default 'false')
	 *   sourceweblink (Standard "primären")
	 *   showtelephone (default 'false')
	 *   sourcetelephone (Standard "primären")
	 *   showemail (default 'false')
	 *   showlinkhits (Default ist false)
	 *   beforeweblink (Standard null)
	 *   afterweblink (Standard null)
	 *   weblinklabel (Standard null)
	 *   beforetelephone (Standard null)
	 *   aftertelephone (Standard null)
	 *   telephonelabel (Standard null)
	 *   beforeemail (Standard null)
	 *   afteremail (Standard null)
	 *   E-Mail-Tag (Standard null)
	 *   beforelinkhits (Standard null)
	 *   afterlinkhits (Standard null)
	 *   emailcommand (Standard null)
	 */

	Funktion LinkLibrary($order = 'name', $hide_if_empty = true, $catanchor = true,
									$showdescription = false, $shownotes = false, $showrating = false,
									$showupdated = false, $Category = '', $show_images = false,
									$show_image_and_name = false, $use_html_tags = false,
									$show_rss = false, $beforenote = '<br />', $nofollow = false, $excludecategorylist = '',
									$afternote = '', $beforeitem = '<in>', $afteritem = '</in>', $beforedesc = '', $afterdesc = '',
									$Falsch displayastable =, $beforelink = '', $afterlink = '', $Showcolumn = false,
									$linkheader = '', $descheader = '', $notesheader = '', $catlistwrappers = 1, $beforecatlist1 = '',
									$beforecatlist2 = '', $beforecatlist3 = '', $divorheader = false, $catnameoutput = 'linklistcatname',
									$show_rss_icon = false, $linkaddfrequency = 0, $addbeforelink = '', $addafterlink = '', $linktarget = '',
									$showcategorydesclinks = false, $showadmineditlinks = true, $showonecatonly = false, $AJAXcatid = '',
									$defaultsinglecat = '', $rsspreview = false, $rsspreviewcount = 3, $rssfeedinline = false, $rssfeedinlinecontent = false,
									$rssfeedinlinecount = 1, $beforerss = '', $afterrss = '', $rsscachedir = NULL, $Richtung = 'ASC',
									$linkdirection = 'ASC', $linkorder = 'name', $Paginierung = false, $linksperpage = 5, $hidecategorynames = false,
									$Einstellungen = '', $Falsch showinvisible =, $showdate = false, $beforedate = '', $auf date = '', $catdescpos = 'right',
									$showuserlinks = false, $rsspreviewwidth = 900, $rsspreviewheight = 700, $beforeimage = '', $Nachbild = '', $imagepos = 'beforename',
									$Pixma = '', $AJAXpageid = 1, $Debugmode = false, $usethumbshotsforimages = false, $showonecatmode = 'AJAX',
									$dragndroporder = '1,2,3,4,5,6,7,8,9,10', $showname = true, $displayweblink = "false", $sourceweblink = "primären", $showtelephone = "false",
									$sourcetelephone = "primären", $showemail = "false", $showlinkhits = false, $beforeweblink = '', $afterweblink = '', $weblinklabel = '',
									$beforetelephone = '', $aftertelephone = '', $telephonelabel = '', $beforeemail = '', $afteremail = '', $E-Mail-tag = '', $beforelinkhits = '',
									$afterlinkhits = '', $emailcommand = '', $source = "primären", $Source = "primären", $thumbshotscid = '',
									$Maxlinks = '', $beforelinkrating = '', $afterlinkrating = '', $showlargedescriptio die falsche, $beforelargedescription = '',
									$afterlargedescription = '', $featuredfirst = false, $shownameifnoimage = false, $enablelinkpopup = false, $popupwidth = 300, $popupheight = 400, $nocatonstartup = false, $linktitlecontent = 'linkname', $paginationposition = 'NACH', $uselocalimagesoverthumbshots = false, $showlinksonclick = false ) {

		ob (strpos($Auftrag, 'AdminSettings') !== false)
		{
			$settingsetid = substr($Auftrag, 13);
			$settingsetname = "LinkLibraryPP" . $settingsetid;
			$options = get_option($settingsetname);

			$wieder gen = get_option('LinkLibraryGeneral');

			return $ this->PrivateLinkLibrary($Optionen['Auftrag'], $Optionen['Hide_if_empty'], $Optionen['Catanchor'], $Optionen['showdescription'], $Optionen['Shownotes'],
									  $Optionen['Showrating'], $Optionen['Showupdated'], $Optionen[‚Category‘], $Optionen['Bilder anzeigen'],
									  falsch, $Optionen['Use_html_tags'], $Optionen['Show_rss'], $Optionen['Beforenote'],
									  $Optionen['Nofollow'], $Optionen['Excludecategorylist'], $Optionen['Afternote'], $Optionen['Beforeitem'],
									  $Optionen['Afteritem'], $Optionen['Beforedesc'], $Optionen['Afterdesc'], $Optionen['Displayastable'],
									  $Optionen['Beforelink'], $Optionen['Afterlink'], $Optionen[‚Showcolumn‘], $Optionen['Linkheader'],
									  $Optionen['Descheader'], $Optionen[‚Hinweis Header‘], $Optionen['Catlistwrappers'], $Optionen['Beforecatlist1'],
									  $Optionen['Beforecatlist2'], $Optionen['Beforecatlist3'], $Optionen['divorheader'], $Optionen['Catnameoutput'],
									  $Optionen['Show_rss_icon'], $Optionen[„Linkaddfrequency '], $Optionen['Addbeforelink'], $Optionen['Addafterlink'],
									  $Optionen['linktarget'], $Optionen['Showcategorydesclinks'], $Optionen['Showadmineditlinks'], $Optionen['Showonecatonly'],
									  $AJAXcatid, $Optionen['Defaultsinglecat'], $Optionen['Rsspreview'], $Optionen['Rsspreviewcount'], $Optionen['Rssfeedinline'],
									  $Optionen[„Rssfeedinlinecontent '], $Optionen['Rssfeedinlinecount'], $Optionen['Beforerss'], $Optionen['Afterrss'],
									  NULL, $Optionen['Richtung'], $Optionen['Linkdirection'], $Optionen['Linkorder'],
									  $Optionen['Seitennummerierung'], $Optionen['linksperpage'], $Optionen['Hidecategorynames'], $settingsetid, $Optionen['Showinvisible'],
									  $Optionen[‚Showdate‘], $Optionen['Beforedate'], $Optionen[‚Am Tag‘], $Optionen['Catdescpos'], $Optionen['Showuserlinks'],
									  $Optionen['Rsspreviewwidth'], $Optionen['Rsspreviewheight'], $Optionen['Beforeimage'], $Optionen['Nachbild'], $Optionen['Imagepos'],
									  $Optionen[‚Pixma‘], $AJAXpageid, $wieder gen[‚Debugmode‘], $Optionen['Usethumbshotsforimages'], 'AJAX', $Optionen['Dragndroporder'],
									  $Optionen['Name anzeigen'], $Optionen['Displayweblink'], $Optionen['Sourceweblink'], $Optionen['Showtelephone'], $Optionen['Sourcetelephone'],
									  $Optionen['Showemail'], $Optionen['Showlinkhit'], $Optionen['Beforeweblink'], $Optionen['Afterweblink'], $Optionen[„Weblink-Label],
									  $Optionen['Beforetelephone'], $Optionen['Aftertelephone'], $Optionen['Telephonelabel'], $Optionen['Beforeemail'], $Optionen['Afteremail'],
									  $Optionen[‚E-Mail-Label‘], $Optionen['Beforelinkhits'], $Optionen['Afterlinkhits'], $Optionen['Emailcommand'], $Optionen[‚Source‘],
									  $Optionen['Quellenname'], $wieder gen['Thumbshotscid'], $Optionen['Maxlinks'], $Optionen['Beforelinkrating'],
									  $Optionen['Afterlinkrating'], $Optionen[‚Showlargedescriptio die‘], $Optionen['Beforelargedescription'],
									  $Optionen['Afterlargedescription'], $Optionen['Featuredfirst'], $Optionen['Shownameifnoimage'], $Optionen['Enable_link_popup'],
                                      $Optionen['Popup_width'], $Optionen['Popup_height'], $Optionen["Nocatonstartup '], $Optionen['linktitlecontent'], $Optionen['Paginationposition'], $Optionen['Uselocalimagesoverthumbshots'], $Optionen['Showlinksonclick'] );
		}
		sonst
return $ this->PrivateLinkLibrary($Auftrag, $hide_if_empty, $catanchor, $showdescription, $shownotes, $showrating,
									$showupdated, $Category, $show_images, falsch, $use_html_tags,
									$show_rss, $beforenote, $nofollow, $excludecategorylist, $afternote, $beforeitem, $afteritem,
									$beforedesc, $afterdesc, $displayastable, $beforelink, $afterlink, $Showcolumn,
									$linkheader, $descheader, $notesheader, $catlistwrappers, $beforecatlist1,
									$beforecatlist2, $beforecatlist3, $divorheader, $catnameoutput, $show_rss_icon,
									$linkaddfrequency, $addbeforelink, $addafterlink, $linktarget, $showcategorydesclinks, $showadmineditlinks,
									$showonecatonly, '', $defaultsinglecat, $rsspreview, $rsspreviewcount, $rssfeedinline, $rssfeedinlinecontent, $rssfeedinlinecount,
									$beforerss, $afterrss, NULL, $Richtung, $linkdirection, $linkorder,
									$Pagination, $linksperpage, $hidecategorynames, $Einstellungen, $showinvisible, $showdate, $beforedate, $auf Datum, $catdescpos,
									$showuserlinks, $rsspreviewwidth, $rsspreviewheight, $beforeimage, $Nachbild, $imagepos, $Pixma, '', $Debugmode,
									$usethumbshotsforimages, $showonecatmode, $Drag & Drop-Aufträge, $showname, $displayweblink, $sourceweblink, $showtelephone,
									$sourcetelephone, $showemail, $showlinkhits, $beforeweblink, $afterweblink, $weblinklabel, $beforetelephone, $aftertelephone,
									$telephonelabel, $beforeemail, $afteremail, $E-Mail-Tag, $beforelinkhits, $afterlinkhits, $emailcommand, $source, $Quellenname,
									$thumbshotscid, $Maxlinks, $beforelinkrating, $afterlinkrating, $die showlargedescriptio, $beforelargedescription,
									$afterlargedescription, $featuredfirst, $shownameifnoimage, $enablelinkpopup, $popupwidth, $popupheight, $nocatonstartup, $linktitlecontent, $paginationposition, $uselocalimagesoverthumbshots, $showlinksonclick );
	}

	/********************************************** Funktion für die Verarbeitung 





 Short *********************************************/

	Funktion link_library_cats_func($atts) {
		$categorylistoverride = '';
		$excludecategoryoverride = '';
		$Einstellungen = '';

		Extrakt(shortcode_atts(Feld(
			'Categorylistoverride' => '',
			'Excludecategoryoverride' => '',
			'Einstellungen' => ''
		), $atts));

		ob ($Einstellungen == '')
		{
			$Einstellungen = 1;
			$options = get_option('LinkLibraryPP1');
		}
		sonst
		{
			$settingsname = 'LinkLibraryPP' . $Einstellungen;
			$options = get_option($settingsname);
		}

		ob ($categorylistoverride != '')
			$selectedcategorylist = $ categorylistoverride;
		sonst
$ Selectedcategorylist = $ options[‚Category‘];

		ob ($excludecategoryoverride != '')
			$excludedcategorylist = $ excludecategoryoverride;
		sonst
$ Excludedcategorylist = $ options['Excludecategorylist'];

		$wieder gen = get_option('LinkLibraryGeneral');

		return $ this->PrivateLinkLibraryCategories($Optionen['Auftrag'], $Optionen['Hide_if_empty'], $Optionen['Tischbreite'], $Optionen['Num_columns'], $Optionen['Catanchor'], $Optionen['Flatlist'],
									 $selectedcategorylist, $excludedcategorylist, $Optionen['Showcategorydescheaders'], $Optionen['Showonecatonly'], $Einstellungen,
									 $Optionen['Loadingicon'], $Optionen['Catlistdescpos'], $wieder gen[‚Debugmode‘], $Optionen['Seitennummerierung'], $Optionen['linksperpage'],
									 $Optionen['Showcatlinkcount'], $Optionen['Showonecatmode'], $Optionen['Cattargetaddress'], $Optionen['Rewritepage'],
									 $Optionen['Showinvisible'], $Optionen['Showuserlinks'], $Optionen['Showcatonsearchresults']);
	}

	/********************************************** Funktion für die Verarbeitung 
%MINIFYHTMLa2991ecc7b174b6ec347f0c3027ec31f7%shortcode *********************************************/ Funktion link_library_search_func($atts) { $Einstellungen = ''; Extrakt(shortcode_atts(Feld( 'Einstellungen' => '' ), $atts)); ob ($Einstellungen == '') $options = get_option('LinkLibraryPP1'); sonst { $settingsname = 'LinkLibraryPP' . $Einstellungen; $options = get_option($settingsname); } return $ this->PrivateLinkLibrarySearchForm($Optionen['Searchlabel'], $Optionen['Searchresultsaddress']); } /********************************************** Funktion für die Verarbeitung [Link-Bibliothek-Add-Link] Short *********************************************/ Funktion link_library_insert_link( $Linkdata, $wp_error = false, $addlinknoaddress = false) { global $ wpdb; $link_name = ''; $link_url = ''; $Standardwerte = array( 'Link_id' => 0, 'Link_name' => '', 'Link_url' => '', 'Link_rating' => 0 ); $Linkdata = wp_parse_args( $Linkdata, $Standardwerte ); $Linkdata = sanitize_bookmark( $Linkdata, 'Db' ); Extrakt( stripslashes_deep( $Linkdata ), EXTR_SKIP ); $Update = false; ob ( !leer( $link_id ) ) $Update = true; ob ( trimmen( $link_name ) == '' ) { ob ( trimmen( $URL verknüpfen ) != '' ) { $link_name = $ link_url; } sonst { Rückkehr 0; } } ob ($addlinknoaddress == false) { ob ( trimmen( $URL verknüpfen ) == '' ) Rückkehr 0; } ob ( leer( $link_rating ) ) $link_rating = 0; ob ( leer( $link_image ) ) $link_image = ''; ob ( leer( $Linkziel ) ) $link_target = ''; ob ( leer( $link_visible ) ) $link_visible = 'Y'; ob ( leer( $link_owner ) ) $link_owner = get_current_user_id(); ob ( leer( $link_notes ) ) $link_notes = ''; ob ( leer( $Link Beschreibung ) ) $Link_Beschreibung = ‚‘; ob ( leer( $link_rss ) ) $link_rss = ''; ob ( leer( $link_rel ) ) $link_rel = ''; // Stellen Sie sicher, setzen wir eine gültige Kategorie ob ( ! isset( $link_category ) || 0 == Zählung( $link_category ) || !is_array( $link_category ) ) { $link_category = array( get_option( 'Default_link_category' ) ); } ob ( $aktualisieren ) { ob ( falsch === $ wpdb->aktualisieren( $wpdb->Links, kompakt("LINK_URL ', 'Link_name', 'Link_image', 'Link_target', 'Link Beschreibung', 'Link_visible', 'Link_rating', 'Link_rel', 'Link_notes', 'Link_rss'), kompakt('Link_id') ) ) { ob ( $wp_error ) return new WP_Error( 'Db_update_error', __( ‚Kann nicht aktualisiert Link in der Datenbank‘, "Link-Bibliothek ' ), $wpdb->last_error ); sonst Rückkehr 0; } } sonst { ob ( falsch === $ wpdb->einfügen( $wpdb->Links, kompakt("LINK_URL ', 'Link_name', 'Link_image', 'Link_target', 'Link Beschreibung', 'Link_visible', 'Link_owner', 'Link_rating', 'Link_rel', 'Link_notes', 'Link_rss') ) ) { ob ( $wp_error ) return new WP_Error( 'Db_insert_error', __( 'Link konnte nicht in die Datenbank einfügen', "Link-Bibliothek ' ), $wpdb->last_error ); sonst Rückkehr 0; } $link_id = (int) $wpdb->insert_id; } wp_set_link_cats( $link_id, $link_category ); ob ( $aktualisieren ) do_action( 'EDIT_LINK', $link_id ); sonst do_action( 'Add_link', $link_id ); clean_bookmark_cache( $link_id ); return $ link_id; } Funktion link_library_addlink_func($atts, $Inhalt, $Code) { $Einstellungen = ''; $categorylistoverride = ''; $excludecategoryoverride = ''; Extrakt(shortcode_atts(Feld( 'Einstellungen' => '', 'Categorylistoverride' => '', 'Excludecategoryoverride' => '' ), $atts)); ob ($Einstellungen == '') $Einstellungen = 1; $settingsname = 'LinkLibraryPP' . $Einstellungen; $options = get_option($settingsname); $wieder gen = get_option('LinkLibraryGeneral'); ob ($categorylistoverride != '') $selectedcategorylist = $ categorylistoverride; oder wenn ($Optionen['Addlinkcatlistoverride'] != '') $selectedcategorylist = $ Optionen['Addlinkcatlistoverride']; sonst $ Selectedcategorylist = $ options[‚Category‘]; ob ($excludecategoryoverride != '') $excludedcategorylist = $ excludecategoryoverride; sonst $ Excludedcategorylist = $ options['Excludecategorylist']; Rückkehr ( isset( $Output ) ? $Output : '') . $Dies->PrivateLinkLibraryAddLinkForm($selectedcategorylist, $excludedcategorylist, $Optionen['Addnewlinkmsg'], $Optionen['Linknamelabel'], $Optionen['Linkaddrlabel'], $Optionen['Linkrsslabel'], $Optionen['Linkcatlabel'], $Optionen['Linkdesclabel'], $Optionen['Linknoteslabel'], $Optionen['Addlinkbtnlabel'], $Optionen['Hide_if_empty'], $Optionen['Showaddlinkrss'], $Optionen['Showaddlinkdesc'], $Optionen['Showaddlinkcat'], $Optionen['Showaddlinknotes'], $Optionen['Addlinkreqlogin'], $wieder gen[‚Debugmode‘], $Optionen['Addlinkcustomcat'], $Optionen['Linkcustomcatlabel'], $Optionen['Linkcustomcatlistentry'], $Optionen['Showaddlinkreciprocal'], $Optionen['Linkreciprocallabel'], $Optionen['Showaddlinksecondurl'], $Optionen["Linksecondurllabel '], $Optionen['Showaddlinktelephone'], $Optionen['Linktelephonelabel'], $Optionen['Showaddlinkemail'], $Optionen['Linkemaillabel'], $Optionen['Showcaptcha'], (isset($captureddata) ? $captureddata : Null), $Optionen['Linksubmitternamelabel'], $Optionen['Showlinksubmittername'], $Optionen['Linksubmitteremaillabel'], $Optionen['Showaddlinksubmitteremail'], $Optionen['Linksubmittercommentlabel'], $Optionen['Showlinksubmittercomment'], $wieder gen['Linksubmissionthankyouurl'], $Optionen['Addlinkcatlistoverride'], $Optionen['Showcustomcaptcha'], $Optionen['Customcaptchaquestion'], $Optionen['Linklargedesclabel'], $Optionen['Showuserlargedescription'], $Optionen['Usetextareaforusersubmitnotes'], $Einstellungen, $Code); } /********************************************** Funktion für die Verarbeitung Short *********************************************/ Funktion link_library_func($atts) { $Einstellungen = ''; $notesoverride = ''; $descoverride = ''; $rssoverride = ''; $categorylistoverride = ''; $excludecategoryoverride = ''; $tableoverride = ''; Extrakt(shortcode_atts(Feld( 'Categorylistoverride' => '', 'Excludecategoryoverride' => '', 'Notesoverride' => '', 'Descoverride' => '', 'Rssoverride' => '', 'Tableoverride' => '', 'Einstellungen' => '' ), $atts)); ob ($Einstellungen == '') { $Einstellungen = 1; $options = get_option('LinkLibraryPP1'); } sonst { $settingsname = 'LinkLibraryPP' . $Einstellungen; $options = get_option($settingsname); } ob ($notesoverride != '') $selectedshownotes = $ notesoverride; sonst $ Selectedshownotes = $ options['Shownotes']; ob ($descoverride != '') $selectedshowdescription = $ descoverride; sonst $ Selectedshowdescription = $ options['showdescription']; ob ($rssoverride != '') $selectedshowrss = $ rssoverride; sonst $ Selectedshowrss = $ options['Show_rss']; ob ($categorylistoverride != '') $selectedcategorylist = $ categorylistoverride; sonst $ Selectedcategorylist = $ options[‚Category‘]; ob ($excludecategoryoverride != '') $excludedcategorylist = $ excludecategoryoverride; sonst $ Excludedcategorylist = $ options['Excludecategorylist']; ob ($tableoverride != '') $overridedisplayastable = $ tableoverride; sonst $ Overridedisplayastable = $ options['Displayastable']; $wieder gen = get_option('LinkLibraryGeneral'); $linklibraryoutput = ""; ob (floatval($wieder gen['Schemaversion']) < "4.6") { $Dies->ll_install(); $wieder gen = get_option('LinkLibraryGeneral'); ob ($Einstellungen == '') $options = get_option('LinkLibraryPP1'); sonst { $settingsname = 'LinkLibraryPP' . $Einstellungen; $options = get_option($settingsname); } } ob ($wieder gen[‚Debugmode‘] == true) $linklibraryoutput .= "n<!-- Bibliothekseinstellungen Info:" . print_r($Optionen, WAHR) . "-->n"; $linklibraryoutput. = $ this->PrivateLinkLibrary( $Optionen['Auftrag'], $Optionen['Hide_if_empty'], $Optionen['Catanchor'], $selectedshowdescription, $selectedshownotes, $Optionen['Showrating'], $Optionen['Showupdated'], $selectedcategorylist, $Optionen['Bilder anzeigen'], falsch, $Optionen['Use_html_tags'], $Optionen['Show_rss'], $Optionen['Beforenote'], $Optionen['Nofollow'], $excludedcategorylist, $Optionen['Afternote'], $Optionen['Beforeitem'], $Optionen['Afteritem'], $Optionen['Beforedesc'], $Optionen['Afterdesc'], $overridedisplayastable, $Optionen['Beforelink'], $Optionen['Afterlink'], $Optionen[‚Showcolumn‘], $Optionen['Linkheader'], $Optionen['Descheader'], $Optionen[‚Hinweis Header‘], $Optionen['Catlistwrappers'], $Optionen['Beforecatlist1'], $Optionen['Beforecatlist2'], $Optionen['Beforecatlist3'], $Optionen['divorheader'], $Optionen['Catnameoutput'], $Optionen['Show_rss_icon'], $Optionen[„Linkaddfrequency '], $Optionen['Addbeforelink'], $Optionen['Addafterlink'], $Optionen['linktarget'], $Optionen['Showcategorydesclinks'], $Optionen['Showadmineditlinks'], $Optionen['Showonecatonly'], '', $Optionen['Defaultsinglecat'], $Optionen['Rsspreview'], $Optionen['Rsspreviewcount'], $Optionen['Rssfeedinline'], $Optionen[„Rssfeedinlinecontent '], $Optionen['Rssfeedinlinecount'], $Optionen['Beforerss'], $Optionen['Afterrss'], NULL, $Optionen['Richtung'], $Optionen['Linkdirection'], $Optionen['Linkorder'], $Optionen['Seitennummerierung'], $Optionen['linksperpage'], $Optionen['Hidecategorynames'], $Einstellungen, $Optionen['Showinvisible'], $Optionen[‚Showdate‘], $Optionen['Beforedate'], $Optionen[‚Am Tag‘], $Optionen['Catdescpos'], $Optionen['Showuserlinks'], $Optionen['Rsspreviewwidth'], $Optionen['Rsspreviewheight'], $Optionen['Beforeimage'], $Optionen['Nachbild'], $Optionen['Imagepos'], $Optionen[‚Pixma‘], '', $wieder gen[‚Debugmode‘], $Optionen['Usethumbshotsforimages'], $Optionen['Showonecatmode'], $Optionen['Dragndroporder'], $Optionen['Name anzeigen'], $Optionen['Displayweblink'], $Optionen['Sourceweblink'], $Optionen['Showtelephone'], $Optionen['Sourcetelephone'], $Optionen['Showemail'], $Optionen['Showlinkhit'], $Optionen['Beforeweblink'], $Optionen['Afterweblink'], $Optionen[„Weblink-Label], $Optionen['Beforetelephone'], $Optionen['Aftertelephone'], $Optionen['Telephonelabel'], $Optionen['Beforeemail'], $Optionen['Afteremail'], $Optionen[‚E-Mail-Label‘], $Optionen['Beforelinkhits'], $Optionen['Afterlinkhits'], $Optionen['Emailcommand'], $Optionen[‚Source‘], $Optionen['Quellenname'], $wieder gen['Thumbshotscid'], $Optionen['Maxlinks'], $Optionen['Beforelinkrating'], $Optionen['Afterlinkrating'], $Optionen[‚Showlargedescriptio die‘], $Optionen['Beforelargedescription'], $Optionen['Afterlargedescription'], $Optionen['Featuredfirst'], $Optionen['Shownameifnoimage'], ( isset($Optionen['Enable_link_popup']) ? $Optionen['Enable_link_popup'] : falsch ), ( isset($Optionen['Popup_width']) ? $Optionen['Popup_width'] : 300 ), ( isset( $Optionen['Popup_height'] ) ? $Optionen['Popup_height'] : 400 ), $Optionen["Nocatonstartup '], $Optionen['linktitlecontent'], ( isset( $Optionen['Paginationposition'] ) ? $Optionen['Paginationposition'] : 'NACH' ), $Optionen['Uselocalimagesoverthumbshots'], $Optionen['Showlinksonclick'] ); return $ linklibraryoutput; } Funktion conditionally_add_scripts_and_styles($Beiträge){ ob (leer($Beiträge)) return $ Beiträge; $load_jquery = false; $load_thickbox = false; $load_style = false; global $ testvar; $wieder gen = get_option('LinkLibraryGeneral'); ob (is_admin()) { $load_jquery = false; $load_thickbox = false; $load_style = false; } sonst { für jede ($Beiträge als $ post) { $continuesearch = true; $searchpos = 0; $settingsetids = array(); während ($continuesearch) { $linklibrarypos = stripos($Post->POST_CONTENT, "Link-Bibliothek ', $searchpos); ob ($linklibrarypos == false) { $linklibrarypos = stripos($Post->POST_CONTENT, "Link-Bibliothek]', $searchpos); ob ($linklibrarypos == false) ob (stripos($Post->POST_CONTENT, "Link-Bibliothek-Katzen ') || stripos($Post->POST_CONTENT, "Link-Bibliothek-addlink ')) $load_style = true; } $continuesearch = $ linklibrarypos; ob ($continuesearch) { $load_style = true; $load_jquery = true; $shortcodeend = stripos($Post->POST_CONTENT, ']', $linklibrarypos); ob ($shortcodeend) $searchpos = $ shortcodeend; sonst $ Searchpos = $ linklibrarypos + 1; ob ($shortcodeend) { $settingconfigpos = stripos($Post->POST_CONTENT, 'Einstellungen =', $linklibrarypos); ob ($settingconfigpos && $settingconfigpos < $shortcodeend) { $settingset = substr($Post->POST_CONTENT, $settingconfigpos + 9, $shortcodeend - $settingconfigpos - 9); $settingsetids[] = $ Settingset; } else if (Graf($settingsetids) == 0) { $settingsetids[] = 1; } } } } } ob ($settingsetids) { für jede ($settingsetids wie $ settingsetid) { $settingsname = 'LinkLibraryPP' . $settingsetid; $options = get_option($settingsname); ob ( $Optionen['Showonecatonly'] ) { $load_jquery = true; } ob ( $Optionen['Rsspreview'] || ( isset( $Optionen['Enable_link_popup'] ) && $Optionen['Enable_link_popup'] ) ) { $load_thickbox = true; } ob ($Optionen['Publishrssfeed'] == true) { global $ rss_settings; $rss_settings = $ settingsetid; } } } ob ($wieder gen['Includescriptcss'] != '') { $pagelist = explode (',', $wieder gen['Includescriptcss']); $loadscripts = false; für jede($Seitenlisten wie $ pageid) { ob ( ( $pageid == 'Front' && is_front_page() ) || ( $pageid == 'Kategorie' && is_category() ) || ( $pageid == 'all') || ( is_page( $pageid ) ) ) { $load_jquery = true; $load_thickbox = true; $load_style = true; } } } } global $ llstylesheet; ob ( $load_style ) { $llstylesheet = true; } sonst { $llstylesheet = false; } ob ( $load_jquery ) { wp_enqueue_script( 'Jquery' ); } ob ( $load_thickbox ) { wp_enqueue_script( 'Thickbox' ); wp_enqueue_style ( 'Thickbox' ); } return $ Beiträge; } Funktion ll_template_redirect( $Vorlage ) { ob ( !leer( $_POST['Link_library_user_link_submission'] ) ) { require_once plugin_dir_path( __DATEI__ ) . 'Usersubmission.php'; link_library_process_user_submission( $Dies ); return ''; } else if ( !leer( $_BEKOMMEN['Link_library_rss_feed'] ) ) { require_once plugin_dir_path( __DATEI__ ) . 'Rssfeed.php'; link_library_generate_rss_feed(); return ''; } else if ( !leer( $_BEKOMMEN['Link_library_popup_content'] ) ) { require_once plugin_dir_path( __DATEI__ ) . 'Linkpopup.php'; link_library_popup_content( $Dies ); return ''; } else if ( !leer( $_BEKOMMEN['Link_library_rss_preview'] ) ) { require_once plugin_dir_path( __DATEI__ ) . 'Rsspreview.php'; link_library_generate_rss_preview( $Dies ); return ''; } sonst { return $ template; } } Funktion link_library_ajax_tracker() { require_once plugin_dir_path( __DATEI__ ) . 'Tracker.php'; link_library_process_ajax_tracker( $Dies ); } Funktion link_library_ajax_update() { require_once plugin_dir_path( __DATEI__ ) . 'Link-Bibliothek-ajax.php'; link_library_render_ajax( $Dies ); } Funktion link_library_generate_image() { global $ my_link_library_plugin_admin; ob ( leer( $my_link_library_plugin_admin ) ) { erfordern plugin_dir_path( __DATEI__ ) . "Link-Bibliothek-admin.php '; $my_link_library_plugin_admin = new link_library_plugin_admin(); } erfordern plugin_dir_path( __DATEI__ ) . 'Link-Bibliothek-Bild-generator.php'; link_library_ajax_image_generator( $my_link_library_plugin_admin ); } } global $ my_link_library_plugin; $my_link_library_plugin = new link_library_plugin(); ?>

 

Wordpress Multi-Site-Passwort-Reset-fix

das Problem mit den falschen URLs zu beheben

http://www.site2.com Passwort vergessen Links

http://www.site1.com/wp-login.php?action = lostpassword
und nicht
http://www.site2.com/wp-login.php?action = lostpassword

die Lösung ist,:

ändern Sie auf den meisten Linien network_site_url -> Seiten-URL
wp-includes / general-template.php

Funktion wp_lostpassword_url( $redirect = '' ) {
	        $args = array( 'Action' => 'Passwort vergessen' );
	        ob ( !leer($umleiten) ) {
	                $args['Redirect_to'] = $ Redirect;
	        }

	        $lostpassword_url = add_query_arg( $args, network_site_url('Wp-login.php', 'Anmeldung') );
	        Rückkehr apply_filters( 'Lostpassword_url', $lostpassword_url, $umleiten );
}

sollte sein

Funktion wp_lostpassword_url( $redirect = '' ) {
	        $args = array( 'Action' => 'Passwort vergessen' );
	        ob ( !leer($umleiten) ) {
	                $args['Redirect_to'] = $ Redirect;
	        }

	        $lostpassword_url = add_query_arg( $args, Seiten-URL('Wp-login.php', 'Anmeldung') );
	        Rückkehr apply_filters( 'Lostpassword_url', $lostpassword_url, $umleiten );
}

Auch Wordpress generiert die falsche E-Mail in wp-login.php

$message = __(‚Jemand beantragt, dass das Passwort für das Konto zurückgesetzt werden:') . "rnrn";
	$Nachricht. = network_home_url( '/' ) . "rnrn";
	$Nachricht. = sprintf(__('Nutzername: %s'), $Benutzer-Anmeldung) . "rnrn";
	$Nachricht. = __(‚Wenn dies ein Fehler war,, ignorieren Sie diese E-Mail und nichts wird passieren.‘) . "rnrn";
	$Nachricht. = __('Das Passwort zurücksetzen, Besuchen Sie die folgende Adresse:') . "rnrn";
	$Nachricht. = '<' . network_site_url("wp-login.php?action = rp&key = $ key&anmelden =" . rawurlencode($Benutzer-Anmeldung), 'Anmeldung') . ">rn";

sollte sein

$message = __(‚Jemand beantragt, dass das Passwort für das Konto zurückgesetzt werden:') . "rnrn";
	$Nachricht. = HOME_URL( '/' ) . "rnrn";
	$Nachricht. = sprintf(__('Nutzername: %s'), $Benutzer-Anmeldung) . "rnrn";
	$Nachricht. = __(‚Wenn dies ein Fehler war,, ignorieren Sie diese E-Mail und nichts wird passieren.‘) . "rnrn";
	$Nachricht. = __('Das Passwort zurücksetzen, Besuchen Sie die folgende Adresse:') . "rnrn";
	$Nachricht. = '<' . Seiten-URL("wp-login.php?action = rp&key = $ key&anmelden =" . rawurlencode($Benutzer_

 

<form name ="lostpasswordform" id ="lostpasswordform" action ="<?php echo esc_url( network_site_url( ‚Wp-login.php?action = lostpassword‘, 'Login_post' ) ); ?>" method ="Post">

sollte sein

<form name ="lostpasswordform" id ="lostpasswordform" action ="<?php echo esc_url( Seiten-URL( ‚Wp-login.php?action = lostpassword‘, 'Login_post' ) ); ?>" method ="Post">

 

$login_header_url = network_home_url();

sollte sein

$login_header_url = HOME_URL();

 

wp_die( __(‚Die E-Mail konnte nicht gesendet werden.‘) . "<br />n" . __('Möglicher Grund: Ihr Gastgeber kann die E-Mail deaktiviert haben() Funktion.') );

sollte sein

wp_die( __(‚Die E-Mail konnte nicht gesendet werden.‘) . "<br />n" . __('Möglicher Grund: Ihr Gastgeber kann die E-Mail deaktiviert haben() Funktion, oder das Plugin WP-Mail-SMTP aktivieren und konfigurieren.‘) );

 

$Blog-name = ['Current_site']->site_name;

sollte sein

$Blog name = HOME_URL( '/' );

 

 

Beschleunigen Wordpress bei Synology

Out of the box, Wordpress auf einem Synology läuft, ist sehr langsam (Suche Synology.com Foren oder Google, wenn Sie mir nicht glauben). Dieser Artikel erklärt, wie Sie Ihre Synology und Ihre Wordpress-Website für die Geschwindigkeit zu optimieren.

Dementi

Die unten sind zwickt ich mit Erfolg umgesetzt haben. Ich weiß nicht, das komplette Ausmaß ihrer Gültigkeit; sie scheint nur extrem spürbar positive Performance-Gewinne auf mein Synology zu bringen. Neben diesen Änderungen funktioniert nicht wie auf Ihrer Synology erwartet, sie sind riskant. Bevor Sie Änderungen vornehmen, Sichern Sie Ihre Daten und Ihre Synology Konfiguration aus der Synology einhüllen das Schlimmste passiert. Durch die Implementierung eines der unten angegebenen Vorschläge, Sie sind ohne jede Erwartung von Verantwortung auf eigene Gefahr fortfahren und oder Unterstützung von mir. Ich nehme nur Kredit, wenn die Änderungen, die Sie positive Ergebnisse bringen

Ich erwarte, dass Sie auch moderate technische Fähigkeiten haben - können Sie Ihre Synology durch die DSM-Konsole zu ändern, Installation und Konfiguration von Plugins, Verwendung telnet, ausführbare Programme zu starten und zu bearbeiten / Text-Dateien in Linux speichern, etc.

Synology Tuning

Synology produziert einige ziemlich starke Netzwerkspeichergeräte. Dies sind im Grunde kleine Computer optimiert zu speichern / dienen Daten und können Programme auszuführen Musik zu streamen, Videos, Fotos, Webseiten, und mehr. In der Standardeinstellung, Wordpress wird relativ langsam auf einem Synology laufen, da es so konfiguriert ist, Platte zu minimieren, Zentralprozessor, und Speicherauslastung. Durch die einfach ein paar Änderungen vornehmen, Sie können Wordpress auf Ihrem Synology Lauf machen schneller als der Durchschnitt Website ohne seine Fähigkeit zu beeinträchtigen andere Funktionen ausführen.

Aktivieren Sie PHP Caching

In der Standardeinstellung, die Synology ist so konfiguriert, PHP-Caching zu aktivieren. Stellen Sie sicher, "Enable PHP Cache" aktiviert ist immer noch unter Systemsteuerung | Internetdienste | PHP-Einstellungen.

Synology-DSM-5-PHP-Caching

 

Tuning-Konfigurationen

Tuning die folgenden Konfigurationen geben Ihnen die größte Performance-Gewinn von einem der anderen Empfehlungen in diesem Artikel genannten. Es ist auch die gefährlichste, wie Sie leicht ein über den Verbrauch von Ressourcen zu verlangsamen Teile aller Ihrer Synology oder schlechter kann dazu führen, doch kann Wordpress oder Ihre gesamte Synology brechen. Bevor Sie fortfahren, Vergewissern Sie sich, OFF Synology, falls alles gesichert Sie eine vollständige Synology ausführen müssen wiederherstellen. Nun, da wir diese Düsternis haben und Verhängnis über mit, auf mit dem Tuning ... eines der unten angegebenen Änderungen durchzuführen, Sie werden zuerst Telnet aktiviert werden, indem "Enable Telnet-Dienst" unter Systemsteuerung überprüft | Terminal & SNMP | Terminal.

Synology-DSM-5-Enable-Telnet

Hinweis: Telnet aktivieren, können Remote-Befehlszeilen Zugriff auf Ihre Synology. Sie sollten es nur bei Bedarf aktivieren und wenn Ihr Netzwerk ausreichend gesichert ist.

OPCache

OPCode ist Caching-Mechanismus auf der Synology vorinstalliert zwischenzuspeichern PHP-Code in den Speicher ausgeführt wird und den Code aus dem Gedächtnis abzurufen, anstatt von der Festplatte. So konfigurieren Sie die OPCode Motor zu mehr Ressourcen verbrauchen und damit beschleunigen Wordpress:

  1. Telnet auf Ihre Synology mit dem Root-Konto
  2. Bearbeiten und speichern /etc / php / conf.d /opcache.ini mit Ihrem gewünschten Änderungen
  3. Starten Sie Apache neu, indem Sie /usr / syno / etc / rc.d / S97apache-sys.sh Neustart

Im Folgenden sind einige der Veränderung, die ich mit positiven Ergebnissen durchgeführt haben:

PHP-Konfiguration

PHP ist die Sprache, ist Wordpress geschrieben in. Synology hat die PHP-Engine vorinstalliert und vorkonfiguriert minimale Ressourcen wie Speicher und CPU zu verbrauchen. So konfigurieren Sie die PHP-Engine, um mehr Ressourcen verbrauchen und damit beschleunigen Wordpress:

  1. Telnet auf Ihre Synology mit dem Root-Konto
  2. Bearbeiten und speichern /etc / php / php.ini mit Ihrem gewünschten Änderungen
  3. Starten Sie Apache neu, indem Sie /usr / syno / etc / rc.d / S97apache-sys.sh Neustart

Im Folgenden sind einige der Veränderung, die ich mit positiven Ergebnissen durchgeführt haben:

memory_limit = 512M
max_execution_time = 2000

Apache ist der Webserver auf der Synology für alle Web-Anwendungen vorinstalliert (wie Wordpress). Die Apache-Konfiguration ist so vorkonfiguriert, um minimale Ressourcen verbrauchen wie Speicher und CPU. So konfigurieren Sie Apache, um mehr Ressourcen verbrauchen und damit beschleunigen Wordpress:

  1. Telnet auf Ihre Synology mit dem Root-Konto
  2. Bearbeiten und speichern /etc / httpd / conf / extra / httpd-mpm.conf-Benutzer mit Ihrem gewünschten Änderungen
  3. Starten Sie Apache neu, indem Sie /usr / syno / etc / rc.d / S97apache-sys.sh Neustart

Im Folgenden sind einige der Veränderung, die ich mit positiven Ergebnissen durchgeführt haben:

MariaDB ist der Datenbankserver können Sie installieren mit Wordpress zu laufen. Die MariaDB Konfiguration ist so vorkonfiguriert, um minimale Ressourcen verbrauchen wie Speicher und CPU. So konfigurieren Sie MariaDB mehr Ressourcen verbrauchen und damit beschleunigen Wordpress:

  1. Telnet auf Ihre Synology mit dem Root-Konto
  2. Bearbeiten und speichern /volume1/@appstore/MariaDB/etc/mysql/my.cnf mit Ihrem gewünschten Änderungen (Hinweis: Sie müssen möglicherweise "volume1" an den Standort zu wechseln, wo Sie MariaDB installiert).
  3. Starten Sie MariaDB durch Laufen /usr / share / mysql / mysql.server Neustart

Im Folgenden sind einige der Veränderung, die ich mit positiven Ergebnissen durchgeführt haben:

Wordpress-Tuning

Wordpress ist standardmäßig auch nicht auf Geschwindigkeit optimiert, aber zum Glück gibt es einige große Plug-ins und ändert Ihren Ihrer Website zum Schreien zu bringen machen.

Aktivieren Sie Site-Caching

Herunterladen, aktivieren, und konfigurieren Sie die W3 Total Cache Plugin.

W3-Total-Cache

Grundsätzlich ist dieses Plugin-Caches alle dynamischen Inhalte auf Ihrer Website, während auch Code zusammenschrumpft, wo möglich. Die Leistung gewonnen, weil dieses Plugins ist wie Tag und Nacht. Wenn Sie sind schreckhaft über einen der Vorschläge in diesem Artikel die Umsetzung, dies ist das ein nicht zu überspringen.

Es gibt Unmengen von Einstellungen und Tonnen von Artikeln bereits im Web auf, wie dieses Plugin optimal konfigurieren. Hier sind ein paar schnelle Tipps:

  • Aktivieren Seite, minify, Datenbank, Objekt, und Browser-Cache
  • Wählen Sie "OpCode: Alternative PHP Cache (APC)"Als Cache-Methode (wenn nicht "Disk: Enhanced ", "Scheibe: Basic "oder einfach nur" Disk ")
  • Deaktivieren Sie alle Elemente innerhalb des "Debug" Abschnitt
  • Aktivieren Sie "Late-Initialisierung" auf der "Seite Cache" Optionen Seite
  • Aktualisieren "Seiten pro Intervall" auf 15 auf der "Seite Cache" Optionen Seite

Shrink Ihre Bilder

Herunterladen, aktivieren, und verwenden Sie die WP Smush.it Plugin.

Smush-It

Grundsätzlich ist dieses Plugin führt Operationen, die Größe Ihrer Website Bilder ohne Qualitätsverlust zu schrumpfen.

Um "Smush" Bilder, gehen Sie einfach zu Ihrem Wordpress "Medien" auf dem Admin-Dashboard und klicken Sie auf "Jetzt Smish.it!"Oder" Remush "neben dem gewünschten Bild.

Oder auf "Smush" ein Bündel von Bildern auf einmal, gehen Sie zu Ihrem Wordpress "Medien | Bulk-Smush.it "auf dem Admin-Dashboard.

Deaktivieren Sie nicht benötigte Plugins

Plugins können zusätzliche Code hinzufügen, die jedes Mal, wenn eine Seite oder ein Bild laufen wird geladen. Dieser zusätzliche Code bewirkt, dass die Seite langsamer angezeigt werden. Deaktivieren Sie alle Plugins, die nicht benötigt werden,.

Wählen Sie ein schnelles Thema

Nicht alle Themen sind gleich. Experimentieren Sie mit verschiedenen Themen zu aktivieren und unter Hinweis auf die Zeit jeder nimmt zu laden. Wählen Sie das Thema, das Ihre Notwendigkeit füllt, während auch die schnellste Laden.

Optimieren Sie die Datenbank

Herunterladen, aktivieren, und verwenden Sie die WP-Optimierung Plugin.

Grundsätzlich ist dieses Plugin führt eine Reihe von Datenbank optimiert und Bereinigungsroutinen Ihrer Datenbank Anrufe zu beschleunigen. Schnellere Datenbankaufrufe bedeutet schnellere Web-Seite geladen.

Zur Optimierung Ihrer Datenbank, klicken Sie auf "WP-Optimierung" im Admin-Dashboard, überprüfen alles, und klicken Sie auf "Process".

Schlussfolgerung

Während die Veränderungen mit sich bringen über enorme Leistungssteigerungen, Ich habe noch 2 Dinge, die mich davon, dass völlig zufrieden Quirk. Zuerst, Ich weiß nicht wirklich, welche Teile der Konfigurationsänderungen wirklich wichtig sind, die nicht benötigt werden, und wenn sie fein abgestimmte optimale Leistung zu bringen,. Zweite, Ich sehe nicht, meine Synology Verwendung bemerkbar Speicher trotz in den Konfigurationsdateien für mehr Speicherverbrauch Aufruf. Dies bewirkt, dass ich den Wert zu hinterfragen sie bringen.

Aber mit dieser Seite, Ich weiß, dass Wordpress auf meinem Synology läuft jetzt wesentlich schneller die Änderungen oben umgesetzt haben. Und in der Tat, jede Web-Anwendung auf Ihrem Synology sollte auch schneller laufen (Ex. die DSM-Konsole). Lassen Sie mich wissen, ob sie gut für Sie arbeiten auch mit Vorliebe oder teilen Sie diese Seite auf Facebook. Fühlen Sie sich frei und mir Tipps zu verbessern jede Leistung zu senden Wordpress auf der Synology laufen zu lassen noch schneller.