Categorie
Plesk Unix web Wordpress

WordPress AutoUpdater

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

utilizzare questo script

#!/bin / bash

updater(){
        aggiornamento nucleo wp --allow-radice
        nucleo wp update-db --allow-radice
        wp aggiornamento plug --all --allow-radice
        aggiornamento tema wp --all --allow-radice
        wp aggiornamento linguaggio di base --allow-radice
        Cgroup = $(stat -c '% G' wp-cron.php)
        CUser = $(stat -c '% U' wp-cron.php)
        chown $ CUser:$cgroup ./* -Rf
}

for i in $(trovare / var / www / vhosts -name wp-cron.php); a
        wpdir = $(echo $ i | sed -r 's / wp-cron.php // g')
        echo $ wpdir
        cd $ wpdir
        updater
fatto
Categorie
Wordpress

W3 Total Cache – Errori di decodifica intermittente del browser

Ho modificato il mio W3TC cache del browser di configurazione per disabilitare la compressione gzip.

Tuttavia ho ancora un'intestazione codifica gzip. Sembra che ho introdotto un problema di configurazione con phpfpm (la mia ipotesi in questo momento). Pensavo di aver escluso doppia codifica già, ma ha sbagliato qualcosa. Io confermo la mia ipotesi tardi, ma non sembra W3TC ha nulla a che fare con il mio problema dopo ulteriori indagini.

Categorie
Wordpress

RSS non funziona – Errore di analisi XML

Ho avuto questo problema sul mio sito WordPress. Il problema era che avevo una riga vuota all'inizio del mio lato.

La soluzione:

-> dopo un lungo periodo di ricerche ho scoperto che ho avuto un “ritorno” sul mio file wp-config.php nella sezione in cui ho configurato il futuro WP-multisito.

Categorie
Wordpress

WordPress vhost Ubuntu 14.10 fissare Permalinks

<Directory / var / www />
Opzioni Indici FollowSymLinks MultiViews
AllowOverride None
Ordinare consentire,negare
consentire da tutto
</elenco>

 

Categorie
Wordpress

Collegamento fornitore di miniature cambiamento libary

è necessario utilizzare la versione: 5.8.6.7 e modificare il file php principale

<?php
/*
Nome Plugin: link Library
Plugin URI: http://wordpress.org/extend/plugins/link-library/
Descrizione: Visualizzare i collegamenti alle pagine con una varietà di opzioni
Versione: 5.8.6.7
Autore: Yannick Lefebvre
Autore URI: http://ylefebvre.ca/

Un plugin per il blogging WordPress MySQL / PHP-based.
Diritto d'autore 2014 Yannick Lefebvre

Traduzioni:
Francese per gentile concessione Traduzione di Luc Capronnier
Danese per gentile concessione Traduzione GeorgWP (http://wordpress.blogos.dk)
Italiano per gentile concessione Traduzione di Gianni Diurno

Questo programma è software libero; è possibile ridistribuirlo e / o
modificarlo secondo i termini della Licenza Pubblica Generica GNUs
come pubblicato addlinkcatlistoverrideby Free Software Foundation; entrambe le versioni 2
della Licenza, o (a propria scelta) ogni versione successiva.

Questo programma è distribuito nella speranza che possa essere utile,
ma SENZA ALCUNA GARANZIA; senza neppure la garanzia implicita di
COMMERCIABILITÀ o idoneità per un particolare SCOPO.  vedere la
GNU General Public License per ulteriori dettagli.

Dovreste aver ricevuto una copia della GNU General Public License
insieme a questo programma; altrimenti, scrivere alla Free Software
Fondazione, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, Stati Uniti d'America.

È inoltre possibile visualizzare una copia della versione HTML della Pubblica GNU General
Licenza all'indirizzo http://www.gnu.org/copyleft/gpl.html

io, Yannick Lefebvre, può essere contattato via e-mail all'indirizzo ylefebvre@gmail.com
*/

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

$ My_link_library_plugin globale;
$ My_link_library_plugin_admin globale;

Se ( !get_option( 'Link_manager_enabled' ) )
    add_filter( 'Pre_option_link_manager_enabled', '__Return_true' );

Se ( is_admin() ) {
    $ My_link_library_plugin_admin globale;
    richiedono plugin_dir_path( __FILE__ ) . 'Link-library-admin.php';
    $my_link_library_plugin_admin = new link_library_plugin_admin();
}

/*********************************** Link Library Class *****************************************************************************/
classe link_library_plugin {

	//costruttore della classe, costruzione compatibile PHP4 per compatibilità all'indietro
funzione link_library_plugin() {

        // Le funzioni da richiamare quando plugin è attivato e disattivato
        register_activation_hook( __FILE__, Vettore($Questo, 'Ll_install' ) );
        register_deactivation_hook( __FILE__, Vettore($Questo, 'Ll_uninstall' ) );

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

		Se ( $newoptions == "" ) {
            $ My_link_library_plugin_admin globale;

            Se ( vuoto( $my_link_library_plugin_admin ) ) {
                richiedono plugin_dir_path( __FILE__ ) . 'Link-library-admin.php';
                $my_link_library_plugin_admin = new link_library_plugin_admin();
            }

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

		// wp_ajax_ ... è eseguito solo per usrs Logged
// add_action( 'Wp_ajax_scn_check_url_action', Vettore( &$Questo, 'Ajax_action_check_url' ) );

		// Aggiungere i codici
add_shortcode('Link-library-gatti, Vettore($Questo, 'Link_library_cats_func'));
		add_shortcode('Link-library-ricerca', Vettore($Questo, 'Link_library_search_func'));
		add_shortcode('Link-library-AddLink', Vettore($Questo, 'Link_library_addlink_func'));
		add_shortcode('Link-library-addlinkcustommsg', Vettore($Questo, 'Link_library_addlink_func'));
		add_shortcode('Link-library', Vettore($Questo, 'Link_library_func'));

		// Funzione per stampare le informazioni nell'intestazione di pagina quando il plugin presente
add_action('Wp_head', Vettore($Questo, 'Ll_rss_link'));

		// Funzione per determinare se Link Library viene utilizzato su una pagina prima di stampare le intestazioni
add_filter('' the_posts, Vettore($Questo, '' conditionally_add_scripts_and_styles));
        // the_posts viene attivato prima wp_head

add_filter('Wp_title', Vettore($Questo, 'Ll_title_creator'));

		// governa riscrittura filtri per consentire il permalink personalizzati
add_filter('Rewrite_rules_array', Vettore($Questo, '' ll_insertMyRewriteRules));
		add_filter('Query_vars', Vettore($Questo, '' ll_insertMyRewriteQueryVars));

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

		// dominio del testo di carico per la traduzione di pagine di amministrazione e stringhe di testo
load_plugin_textdomain( 'Link-library', falso, dirname( plugin_basename( __FILE__ ) ) . '/le lingue' );

        $ Wpdb globale;

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

    /************************** Link Library funzione Installazione **************************/
    funzione ll_install() {
        $ Wpdb globale;

        Se (function_exists('Is_multisite') && is_multisite()) {
            Se (è impostato($_OTTENERE['All'intera rete']) && ($_OTTENERE['All'intera rete'] == 1))
            {
                $originalblog = $ wpdb->Blog;

                $bloglist = $ wpdb->get_col($wpdb->preparare("SELEZIONA blog_id FROM $ wpdb->blog"));
                per ciascuno ($bloglist da $ blog) {
                    switch_to_blog($blog);
                    $Questo->create_table_and_settings();
                }
                switch_to_blog($originalblog);
                ritorno;
            }
        }
        $Questo->create_table_and_settings();
    }

    funzione new_network_site($blog_id, $ID utente, $dominio, $sentiero, $site_id, $meta )
    {
        $ Wpdb globale;

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

        Se (is_plugin_active_for_network('Link-library / link-library.php')) {
            $originalblog = $ wpdb->Blog;
            switch_to_blog($blog_id);
            $Questo->create_table_and_settings();
            switch_to_blog($originalblog);
        }
    }

    create_table_and_settings funzione()
    {
        $ Wpdb globale;

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

        $creationquery = "CREA TABELLA " . $wpdb->links_extrainfo . " (
				link_id bigint(20) NOT NULL DI DEFAULT '0',
				link_second_url varchar(255) CHARACTER SET utf8 DI DEFAULT NULL,
				link_telephone varchar(128) CHARACTER SET utf8 DI DEFAULT NULL,
				varchar link_email(128) CHARACTER SET utf8 DI DEFAULT NULL,
				link_visits bigint(20) DEFAULT '0',
				varchar link_reciprocal(255) DI DEFAULT NULL,
				link_submitter varchar(255) DI DEFAULT NULL,
				link_submitter_name VARCHAR( 128 ) NULLO,
				link_submitter_email VARCHAR( 128 ) NULLO,
				link_textfield NULL TESTO,
				link_no_follow VARCHAR(1) NULLO,
				link_featured VARCHAR(1) NULLO,
				link_manual_updated VARCHAR(1) NULLO,
				UNIQUE KEY link_id (link_id)
				);";

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

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

        $meta_creation_query =
            'CREA TABELLA ' . $wpdb->linkcategorymeta . ' (
        meta_id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
        linkcategory_id bigint(20) unsigned NOT NULL DI DEFAULT "0",
        varchar meta_key(255) DI DEFAULT NULL,
        longtext meta_value,
        UNIQUE KEY (meta_id)
        );';

        dbDelta ( $meta_creation_query );

        $genoptions = get_option('Link Library Generale');

        Se ($re-zioni != '')
        {
            Se ($re-zioni['SchemaVersion'] == '' || floatval($re-zioni['SchemaVersion']) < 3.5)
            {
                $re-zioni['SchemaVersion'] = "3.5";
                update_option('Link Library Generale', $re-zioni);
            }
            elseif (floatval($re-zioni['SchemaVersion']) < "4.6")
            {
                $re-zioni['SchemaVersion'] = "4.6";
                $wpdb->get_results("ALTER TABLE `" . $Questo->DB_Prefix() . "links_extrainfo` ADD `link_submitter_name` VARCHAR( 128 ) NULLO, ADD `link_submitter_email` VARCHAR( 128 ) NULLO , ADD `NULL link_textfield` TESTO ;");

                update_option('Link Library Generale', $re-zioni);
            }
            elseif (floatval($re-zioni['SchemaVersion']) < "4.7")
            {
                $re-zioni['SchemaVersion'] = "4.7";
                $wpdb->get_results("ALTER TABLE `" . $Questo->DB_Prefix() . "links_extrainfo` ADD `link_no_follow` VARCHAR( 1 ) NULLO;");

                update_option('Link Library Generale', $re-zioni);
            }
            elseif (floatval($re-zioni['SchemaVersion']) < "4.9")
            {
                $re-zioni['SchemaVersion'] = "4.9";
                $wpdb->get_results("ALTER TABLE `" . $Questo->DB_Prefix() . "links_extrainfo` ADD `link_featured` VARCHAR( 1 ) NULLO;");

                update_option('Link Library Generale', $re-zioni);
            }

            per ($i = 1; $io <= $ Re-zioni['' numberstylesets]; $i ++) {
                $settingsname = 'LinkLibraryPP' . $io;
                $Opzioni = get_option($settingsname);

                Se ($opzioni != '')
                {
                    Se ($opzioni['ShowName'] == '')
                        $opzioni['ShowName'] = true;

                    Se ( è impostato($opzioni['Show_image_and_name'] ) && $opzioni['Show_image_and_name'] == true)
                    {
                        $opzioni['ShowName'] = true;
                        $opzioni['' show_images] = true;
                    }

                    Se ($opzioni['SourceName'] == '')
                        $opzioni['SourceName'] = 'Primaria';

                    Se ($opzioni['Sourceimage'] == '')
                        $opzioni['Sourceimage'] = 'Primaria';

                    Se ($opzioni['ordini DragDrop'] == '')
                    {
                        Se ($opzioni['' imagepos] == 'beforename')
                            $opzioni['ordini DragDrop'] = '1,2,3,4,5,6,7,8,9,10,11,12';
                        elseif ($opzioni['' imagepos] == 'aftername')
                            $opzioni['ordini DragDrop'] = '2,1,3,4,5,6,7,8,9,10,11,12';
                        elseif ($opzioni['' imagepos] == 'afterrssicons')
                            $opzioni['ordini DragDrop'] = '2,3,4,5,6,1,7,8,9,10,11,12';
                    }
                    else if ($opzioni['ordini DragDrop'] != '')
                    {
                        $elementarray = esplodere(',', $opzioni['ordini DragDrop']);

                        $allelements = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12');
                        per ciascuno ($allelements come elemento $)
                        {
                            Se (!in_array($elemento, $ElementArray))
                            {
                                $ElementArray[] = $ Elemento;
                                $opzioni['ordini DragDrop'] = implode(",", $ElementArray);
                            }
                        }
                    }

                    Se ($opzioni['Flatlist'] === vero) $opzioni['Flatlist'] = 'Ordinata';
                    elseif ($opzioni['Flatlist'] === falso) $opzioni['Flatlist'] = 'Table';
                }

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

    funzione remove_querystring_var($url, $chiave) {

        $keypos = strpos($url, $chiave);
        Se ($keypos)
        {
            $ampersandpos = strpos($url, '&', $keypos);
            $newurl = substr($url, 0, $keypos - 1);

            Se ($ampersandpos)
                $newURL. = substr($url, $ampersandpos);
        }
        altro
            $ NewURL = $ url;

        return $ newURL;
    }

    /************************** Funzione Link Library Uninstall **************************/
    funzione ll_uninstall() {
        $genoptions = get_option('Link Library Generale');

        Se ($re-zioni != '')
        {
            Se ( è impostato( $re-zioni['foglio di stile'] ) && è impostato( $re-zioni['Fullstylesheet'] ) && $re-zioni['foglio di stile'] != '' && $re-zioni['Fullstylesheet'] == '')
            {
                $stylesheetlocation = plugins_url( $re-zioni['foglio di stile'], __FILE__ );
                Se ( il file esiste( $stylesheetlocation ) )
                    $re-zioni['Fullstylesheet'] = file_get_contents( $stylesheetlocation );

                update_option('Link Library Generale', $re-zioni);
            }
        }
    }

    funzione DB_Prefix() {
		$ Wpdb globale;
		Se (method_exists($wpdb, "get_blog_prefix"))
			return $ wpdb->get_blog_prefix();
		altro
return $ wpdb->prefisso;
	}

    	/******************************************** Stampa dati di stile a un colpo di testa *********************************************/

	funzione ll_rss_link() {
		$ Llstylesheet globale, $rss_settings;

		Se ($rss_settings != "")
		{
			$settingsname = 'LinkLibraryPP' . $rss_settings;
			$Opzioni = get_option($settingsname);

			$feedtitle = ($opzioni['Rssfeedtitle'] == "" ? __('Link Library generato feed', 'Link-library') : $opzioni['Rssfeedtitle']);

			$XPath = $ this->percorso relativo( dirname( __FILE__ ), ABSPATH );
			eco '<Link rel ="alternato" type ="application / rss + xml" title ="' . esc_html(stripslashes($feedtitle)) . '" href ="' . HOME_URL('/?link_library_rss_feed = 1&settingset =' . $rss_settings / * . '&XPath =' . $XPath * /) . '" />';
			non settato( $xpath );
		}

		Se ($llstylesheet == true)
		{
			$genoptions = get_option('Link Library Generale');

			eco "<style id = tipo 'LinkLibraryStyle' = 'text / css'>n";
			stripslashes eco($re-zioni['Fullstylesheet']);
			eco "</stile>n";
		}
	}

	/****************************************** Aggiungi collegamento nome della categoria per il titolo della pagina quando l'opzione è presente ********************************/
	funzione ll_title_creator($titolo) {
		$ WP_Query globale;
		$ Wpdb globale;
                $ Llstylesheet globale;

                Se ($llstylesheet)
                {
                    $genoptions = get_option('Link Library Generale');

                    $nomecategoria = ( è impostato( $wp_query->query_vars['CAT_NAME'] ) ? $wp_query->query_vars['CAT_NAME'] : '' );
                    $catid = ( è impostato( $_OTTENERE['Cat_id'] ) ? intval($_OTTENERE['Cat_id']) : '' );

                    $linkcatquery = "SELEZIONA t.name ";
                    $linkcatquery. = "A PARTIRE DAL " . $Questo->DB_Prefix() . "t termini LEFT JOIN " . $Questo->DB_Prefix(). "term_taxonomy TT (t.term_id = tt.term_id) ";
                    $linkcatquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "term_relationships tr ON (tt.term_taxonomy_id = tr.term_taxonomy_id) ";
                    $linkcatquery. = "DOVE tt.taxonomy = 'link_category' E ";

                    Se ($Nome della categoria != '')
                    {
                            $linkcatquery. = "t.slug = '" . $Nome della categoria . "'";
                            $nicecatname = $ wpdb->get_var($linkcatquery);
                            return $ titolo . $re-zioni['Pagetitleprefix'] . $nicecatname . $re-zioni['Pagetitlesuffix'];
                    }
                    elseif ($catid != '')
                    {
                            $linkcatquery. = "t.term_id = '" . $catid . "'";
                            //echo $ linkcatquery;
                            $nicecatname = $ wpdb->get_var($linkcatquery);
                            return $ titolo . $re-zioni['Pagetitleprefix'] . $nicecatname . $re-zioni['Pagetitlesuffix'];
                    }
                }

		return $ titolo;
	}

    	/************************************* Funzione per aggiungere a riscrivere le regole per il sostegno permalink **********************************/
	ll_insertMyRewriteRules funzione($regole)
	{
		$newrules = array();

		$genoptions = get_option('Link Library Generale');

		Se ($re-zioni != '')
		{
			per ($i = 1; $io <= $ Re-zioni['' numberstylesets]; $i ++) {
				$settingsname = 'LinkLibraryPP' . $io;
				$Opzioni = get_option($settingsname);

				Se ($opzioni['Enablerewrite'] == true && $opzioni['Rewritepage'] != '')
					$nuove regole['(' . $opzioni['Rewritepage'] . ')/(.+?)$'] = 'Index.php?pagename = $ partite[1]&CAT_NAME = $ partite[2]';

				Se ($opzioni['Publishrssfeed'] == true)
				{
					$XPath = $ this->percorso relativo( dirname( __FILE__ ), ABSPATH );

					Se ($opzioni['Rssfeedaddress'] != '')
						$nuove regole['(' . $opzioni['Rssfeedaddress'] . ')/(.+?)$'] = HOME_URL() . '?link_library_rss_feed = 1&settingset = $ partite[1]';
					elseif ($opzioni['Rssfeedaddress'] == '')
						$nuove regole['(linkrss)/(.+?)$'] = plugins_url( 'Link_library_rss_feed = 1?settingset = $ partite[1]' . '&XPath =' . $xpath, __FILE__ );

					non settato( $xpath );
				}
			}
		}

		return $ newrules + $regole;
	}

	// Aggiungendo l'id var modo che WP riconosce
ll_insertMyRewriteQueryVars funzione($la cui)
	{
		array_push($la cui, 'CAT_NAME');
		return $ la cui;
	}

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

	/*********************************************** Privato Link Library categorie di funzioni *************************************/

	PrivateLinkLibraryCategories funzione($order = 'nome', $hide_if_empty = true, $table_width = 100, $num_colonne = 1, $catanchor = true,
				   $flatlist = 'table', $CategoryList = '', $excludecategorylist = '', $showcategorydescheaders = false,
				   $showonecatonly = false, $settings = '', $loadingicon = '/icons/Ajax-loader.gif', $catlistdescpos = 'right',
				   $DebugMode = false, $paginazione = false, $linksperpage = 5, $showcatlinkcount = false, $showonecatmode = 'AJAX',
				   $cattargetaddress = '', $rewritepage = '', $showinvisible = false, $showuserlinks = false, $showcatonsearchresults = false) {

		$ Wpdb globale;

		$output = '';

                $IDCategoria = '';

		Se (è impostato($_OTTENERE['Cat_id']))
			$categoryid = intval($_OTTENERE['Cat_id']);

		Se (!è impostato($_OTTENERE['Searchll']) || $showcatonsearchresults == true)
		{
			$countcat = 0;

			$ordine = strtolower($ordine);

			$uscita. = "<!-- Link Library Categorie di uscita ->nn";

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

				$uscita. = "<SCRIPT LANGUAGE ="JavaScript">n";
				$uscita. = "l'oggetto Ajax;n";
				$uscita. = "funzione showLinkCat ( _incomingID, _settingsID, _numero di pagina) {n";
				$uscita. = "Se (tipo di(ajaxobject) != "non definito") { ajaxobject.abort(); }n";

				$uscita. = "tjQuery('#ContentLoading').ginocchiera();" .
                           "jQuery.ajax( {" .
                           "    genere: 'INVIARE', " .
                           "    url: '" . ADMIN_URL( 'Admin-ajax.php' ) . "', " .
                           "    dati: { azione: 'Link_library_ajax_update', " .
                           "            _ajax_nonce: '" . $nonce . "', " .
                           "            id : _incomingID, " .
                           "            impostazioni : _settingsID, " .
                           "            linkresultpage: _numero di pagina }, " .
                           "    successo: funzione( dati ){ " .
                           "            jQuery('#linklist" . $impostazioni. "').html( dati ); " .
                           "            jQuery('#ContentLoading').ginocchiera();n" .
                           "            } } ); ";
				$uscita. = "}n";

				$uscita. = "</SCRIPT>nn";
			}

			// Maniglia categoria Link ordinamento
$ direzione = 'ASC';
			Se (substr($ordine,0,1) == '_') {
				$direzione = 'desc';
				$ordine = substr($ordine,1);
			}

			Se (!è impostato($direzione)) $direzione = '';
			// Recuperare i dati categoria collegamento come una serie di hashesa

$ Linkcatquery = "SELEZIONARE ";
            Se ( $showcatlinkcount || $paginatura ) {
                $linkcatquery. = "contare(l.link_name) come LinkCount, ";
            }
			$linkcatquery. = "t.name, t.term_id, t.slug come category_nicename, tt.description come category_description ";
			$linkcatquery. = "A PARTIRE DAL " . $Questo->DB_Prefix() . "t termini LEFT JOIN " . $Questo->DB_Prefix(). "term_taxonomy TT (t.term_id = tt.term_id)";
			$linkcatquery. = " LEFT JOIN " . $Questo->DB_Prefix() . "term_relationships tr ON (tt.term_taxonomy_id = tr.term_taxonomy_id) ";

			$linkcatquery. = " LEFT JOIN " . $Questo->DB_Prefix() . "Links L su (tr.object_id = l.link_id";

			Se ($showinvisible == false)
				$linkcatquery. = " E l.link_visible != 'N'";

			Se (!$showuserlinks)
				$linkcatquery. = " E l.link_description non come '% LinkLibrary:In attesa di moderazione:RemoveTextToApprove%' ";

			$linkcatquery. = " ) ";

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

			Se ($CategoryList != "")
				$linkcatquery. = " E t.term_id in (" . $CategoryList. ")";

			Se ($excludecategorylist != "")
				$linkcatquery. = " E non t.term_id in (" . $excludecategorylist . ")";

			Se ($hide_if_empty == true)
				$linkcatquery. = " E l.link_name != '' ";

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

			Se ($ordine == "nome")
				$linkcatquery. = " ORDER BY t.name " . $direzione;
			elseif ($ordine == "id")
				$linkcatquery. = " ORDER BY t.term_id " . $direzione;
			elseif ($ordine == "ordine")
				$linkcatquery. = " ORDER BY t.term_order " . $direzione;
			elseif ($ordine == "catlist")
				$linkcatquery. = " ORDER BY FIELD(t.term_id," . $CategoryList . ") ";

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

			Se ($modalità di debug)
			{
				$uscita. = "n<!-- categoria Query: " . print_r($linkcatquery, VERO) . "-->nn";
				$uscita. = "n<!-- Categoria Risultati: " . print_r($catnames, VERO) . "-->nn";
			}

			// Visualizzare ogni categoria

Se ($catnames) {

				$uscita. =  "<div id ="tabella di collegamento" class ="tabella di collegamento">";

				Se ($flatlist == 'table')
					$uscita. = "<table width ="" . $table_width . "%">n";
				elseif ($flatlist == 'ordinata')
					$uscita. = "<ul class = 'menù'>n";
				elseif ($flatlist == 'discesa')
					$uscita. = "<form name = 'catselect'><selezionare il nome = 'catdropdown' class = 'catdropdown'>";

				$LinkCount = 0;

				per ciascuno ( (Vettore) $catnames come $ catname) {
					// Gestire ogni categoria.
					// Primo, fissare l'informazioni sort_order
// $ orderby = $ cat['ordinamento'];
					//$orderby = (bool_from_yn($gatto['SORT_DESC'])?'_':'') . $ordinato da;

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

					// Visualizzare il nome della categoria
$ Countcat + = 1;
					Se ($flatlist == 'table' e (($countcat % $num_colonne == 1) o ($num_colonne == 1) )) $uscita. = "<TR>n";

					Se ($flatlist == 'table')
						$catfront = '	<TD>';
					elseif ($flatlist == 'ordinata')
						$catfront = '	<in>';
					elseif ($flatlist == 'discesa')
					{
						$catfront = '	<opzione ';
						Se ($IDCategoria != '' && $IDCategoria == $ catname->term_id)
							$catfront. = 'selezionato ="selezionato" ';
						$catfront. = 'valore ="';
					}

					Se ($showonecatonly)
					{
						Se ($showonecatmode == 'AJAX' || $showonecatmode == '')
						{
							Se ($flatlist != 'Discesa')
								$cattext = "<a href = '#' onclick ="showLinkCat('" . $catname->term_id. "', '" . $impostazioni . "', 1);return false;" >";
							elseif ($flatlist == 'discesa')
								$cattext = $ catname->term_id;
						}
						elseif ($showonecatmode == 'HTMLGET')
						{
							Se ($flatlist != 'Discesa')
								$cattext = "<a href ='";

							Se ($cattargetaddress != '' && strpos($cattargetaddress, "?") != false)
							{
								$cattext. = $ cattargetaddress;
								$cattext. = "&cat_id =";
							}
							elseif ($cattargetaddress != '' && strpos($cattargetaddress, "?") == false)
							{
								$cattext. = $ cattargetaddress;
								$cattext. = "?cat_id =";
							}
							elseif ($cattargetaddress == '')
								$cattext. = "?cat_id =";

							$cattext. = $ catname->term_id;

							Se ($flatlist != 'Discesa')
								$cattext. = "'>";
						}
						elseif ($showonecatmode == 'HTMLGETPERM')
						{
							Se ($flatlist != 'Discesa')
								$cattext = "<a href ='";

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

							Se ($flatlist != 'Discesa')
								$cattext. = "'>";
						}
					}
					else if ($catanchor)
					{
						Se (!$paginatura)
						{
							Se ($flatlist != 'Discesa')
								$cattext = '<a href ="';

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

							Se ($flatlist != 'Discesa')
								$cattext. = '">';
						}
						elseif ($paginatura)
						{
							Se ($linksperpage == 0 && $linksperpage == '')
								$linksperpage = 5;

							$pageposition = ( $LinkCount + 1 ) / $linksperpage;
							$ceilpageposition abbandonare =($pageposition);
							Se ( $ceilpageposition == 0 && !è impostato( $_OTTENERE['Linkresultpage'] ) ) {
								Se ($flatlist != 'Discesa')
									$cattext = '<a href ="';

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

								Se ( $flatlist != 'Discesa' )
									$cattext. = '">';
							} altro {
								Se ( $flatlist != 'Discesa' )
									$cattext = '<a href ="';

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

								Se ( $flatlist != 'Discesa' )
									$cattext. = '">';
							}

							$LinkCount = $ LinkCount + $catname->LinkCount;
						}
					}
					altro
$ Cattext = '';

					Se ( $flatlist == 'discesa' )
						$cattext. = '">';

					Se ( $catlistdescpos == 'giusto' || $catlistdescpos == ' ) {
						$catitem. = '<div class ="linkcatname">' . $catname->nome . '</div>';
						Se ($showcatlinkcount)
							$catitem. = " (" . $catname->LinkCount . ")";
					}

					Se ( $showcategorydescheaders ) {
						$catname->category_description = esc_html($catname->category_description);
						$catname->category_description = str_replace("[", "<", $catname->category_description);
						$catname->category_description = str_replace("]", ">", $catname->category_description);
						$catname->category_description = str_replace("&quot;", """, $catname->category_description);
						$catitem. = "<campata = classe 'linkcatdesc'>" . $catname->category_description . "</campata>";
					}

					Se ($catlistdescpos == 'sinistra')
					{
						$catitem. = '<div class ="linkcatname">' . $catname->nome . '</div>';
						Se ($showcatlinkcount)
							$catitem. = " (" . $catname->LinkCount . ")";
					}

					Se (($catanchor || $showonecatonly) && $flatlist != 'Discesa')
						$catitem. = "</un>";

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

					Se ($flatlist == 'table')
						$catterminator = "	</TD>n";
					elseif ($flatlist == 'ordinata')
						$catterminator = "	</in>n";
					elseif ($flatlist == 'discesa')
						$catterminator = "	</opzione>n";

					$uscita. = ($catterminator);

					Se ($flatlist == "tavolo" e ($countcat % $num_colonne == 0)) $uscita. = "</TR>n";
				}

				Se ($flatlist == "tavolo" e ($countcat % $num_colonne == 3)) $uscita. = "</TR>n";
				Se ($flatlist == "tavolo" && $catnames)
					$uscita. = "</tavolo>n";
				elseif ($flatlist == 'ordinata' && $catnames)
					$uscita. = "</il>n";
				elseif ($flatlist == 'discesa' && $catnames)
				{
					$uscita. = "</Selezionare>n";
					$uscita. = "<'tasto' di tipo pulsante = onclick = 'showcategory()'>" . __('Partire!', 'Link-library') . "</pulsante>";
					$uscita. = "</modulo>";
				}

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

				Se ($showonecatonly && ($showonecatmode == 'AJAX' || $showonecatmode == ''))
				{
					Se ($loadingicon == '') $loadingicon = '/icons/Ajax-loader.gif';
					$uscita. = "<div class = 'contentLoading' id = stile 'contentLoading' = 'Display: nessuna;'><img src ='" . plugins_url( $loadingicon, __FILE__ ) . "'alt =' Caricamento dati, attendere prego...'></div>n";
				}

				Se ($flatlist == 'discesa')
				{
					$uscita. = "<Script type = 'text / javascript'>n";
					$uscita. = "TFUNCTION showcategory(){n";

					Se ($showonecatonly && ($showonecatmode == 'AJAX' || $showonecatmode == '') )
					{
						$uscita. = "catidvar = document.catselect.catdropdown.options[document.catselect.catdropdown.selectedIndex].valore;";
						$uscita. = "showLinkCat(catidvar, '" . $impostazioni . "', 1);return false; }";
					}
					altro
					{
						$uscita. = "ttlocation = n";
						$uscita. = "document.catselect.catdropdown.options[document.catselect.catdropdown.selectedIndex].valore }n";

					}
					$uscita. = "</SCRIPT>n";
				}
			}
			altro
			{
				$uscita. = "<div>" . __('Non ci sono categorie trovate', 'Link-library') . ".</div>";
			}

			$uscita. = "n<!-- Fine del Link Library Categorie di uscita ->nn";
		}
		return $ uscita;
	}

	funzione ll_highlight_phrase($str, $frase, $tag_open = '<forte>', $TAG_CLOSE = '</forte>')
	{
		Se ($str == '')
		{
			ritorno '';
		}

		Se ($frase != '')
		{
			ritorno preg_replace('/(' .preg_quote($frase, '/').'(?![^<]*>))/io', $tag_open."\1".$TAG_CLOSE, $str);
		}

		return $ str;
	}

    funzione link_library_display_pagination( $previouspagenumber, $nextpagenumber, $numero di pagine, $numero di pagina, $showonecatonly, $showonecatmode, $AJAXcatid, $impostazioni, $ID pagina ) {

        $dotbelow = false;
        $dotabove = false;

        $incomingget = $ _GET;
        non settato ( $incomingget['Page_id'] );
        non settato ( $incomingget['Linkresultpage'] );
        non settato ( $incomingget['Cat_id'] );

        Se ($numero di pagine > 1)
        {
            $= Uscita paginazione "<div class = 'pageselector'>";

            Se ($numero di pagina != 1)
            {
                $uscita paginazione. = "<span class = 'previousnextactive'>";

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

                    $uscita paginazione. = "<a href ='" . $targetAddress . "'>" . __('Precedente', 'Link-library') . "</un>";
                } elseif ($showonecatonly) {
                    Se ($showonecatmode == 'AJAX' || $showonecatmode == '')
                        $uscita paginazione. = "<a href = '#' onclick ="showLinkCat('" . $AJAXcatid . "', '" . $impostazioni . "', " . $previouspagenumber . ");return false;" >" . __('Precedente', 'Link-library') . "</un>";
                    elseif ($showonecatmode == 'HTMLGET') {
                        $argumentarray = array ( 'Page_id' => $ID pagina, 'Linkresultpage' => $previouspagenumber, = 'Cat_id'> $AJAXcatid );
                        $argumentarray = array_merge( $argumentarray, $incomingget );
                        $targetAddress = add_query_arg( $argumentarray );

                        $uscita paginazione. = "<a href ='" . $targetAddress . "' >" . __('Precedente', 'Link-library') . "</un>";
                    }

                }

                $uscita paginazione. = "</campata>";
            }
            altro
                $ Paginationoutput. = "<span class = 'previousnextinactive'>" . __('Precedente', 'Link-library') . "</campata>";

            per ($contatore = 1; $contatore <= $ TotalePagine; $contatore ++)
            {
                Se ($contatore <= 2 || $contatore >= $ TotalePagine - 1 || ($contatore <= $ Pagenumber + 2 && $contatore >= $ Pagenumber - 2))
                {
                    Se ($contatore != $ Pagenumber)
                        $uscita paginazione. = "<span class = 'unselectedpage'>";
                    altro
                        $ Paginationoutput. = "<campata = classe 'selectedpage'>";

                    Se (!$showonecatonly) {
                        $argumentarray = array ( 'Page_id' => $ID pagina, 'Linkresultpage' => $contatore );
                        $argumentarray = array_merge( $argumentarray, $incomingget );
                        $targetAddress = add_query_arg( $argumentarray );

                        $uscita paginazione. = "<a href ='" . $targetAddress . "'>" . $contatore . "</un>";
                    } elseif ($showonecatonly) {
                        Se ($showonecatmode == 'AJAX' || $showonecatmode == '')
                            $uscita paginazione. = "<a href = '#' onclick ="showLinkCat('" . $AJAXcatid . "', '" . $impostazioni . "', " . $contatore . ");return false;" >" . $contatore . "</un>";
                        elseif ($showonecatmode == 'HTMLGET') {
                            $argumentarray = array ( 'Page_id' => $ID pagina, 'Linkresultpage' => $contatore, = 'Cat_id'> $AJAXcatid );
                            $argumentarray = array_merge( $argumentarray, $incomingget );
                            $targetAddress = add_query_arg( $argumentarray );

                            $uscita paginazione. = "<a href ='" . $targetAddress . "' >" . $contatore . "</un>";
                        }

                    }

                    $uscita paginazione. = "</un></campata>";
                }

                Se ($contatore >= 2 && $contatore < $numero di pagina - 2 && $dotbelow == false)
                {
                    $uscita paginazione. = "...";
                    $dotbelow = true;
                }

                Se ($contatore > $numero di pagina + 2 && $contatore < $numero di pagine - 1 && $dotabove == false)
                {
                    $uscita paginazione. = "...";
                    $dotabove = true;
                }
            }

            Se ($numero di pagina != $ TotalePagine)
            {
                $uscita paginazione. = "<span class = 'previousnextactive'>";

                Se (!$showonecatonly) {
                    $argumentarray = array ( 'Page_id' => $ID pagina, 'Linkresultpage' => $nextpagenumber );
                    $argumentarray = array_merge( $argumentarray, $incomingget );
                    $targetAddress = add_query_arg( $argumentarray );

                    $uscita paginazione. = "<a href ='" . $targetAddress . "'>" . __('Il prossimo', 'Link-library') . "</un>";
                }

                elseif ($showonecatonly)
                {
                    Se ($showonecatmode == 'AJAX' || $showonecatmode == '')
                        $uscita paginazione. = "<a href = '#' onclick ="showLinkCat('" . $AJAXcatid . "', '" . $impostazioni . "', " . $nextpagenumber . ");return false;" >" . __('Il prossimo', 'Link-library') . "</un>";
                    elseif ($showonecatmode == 'HTMLGET') {
                        $argumentarray = array ( 'Page_id' => $ID pagina, 'Linkresultpage' => $nextpagenumber );
                        $argumentarray = array_merge( $argumentarray, $incomingget );
                        $targetAddress = add_query_arg( $argumentarray );

                        $uscita paginazione. = "<a href ='" . $targetAddress . "' >" . __('Il prossimo', 'Link-library') . "</un>";
                    }

                }

                $uscita paginazione. = "</campata>";
            }
            altro
                $ Paginationoutput. = "<span class = 'previousnextinactive'>" . __('Il prossimo', 'Link-library') . "</campata>";

            $uscita paginazione. = "</div>";
        }

        return $ paginationoutput;
    }

	funzione PrivateLinkLibrary($order = 'nome', $hide_if_empty = true, $catanchor = true,
									$showdescription = false, $shownotes = false, $Mostra classificazione = false,
									$showupdated = false, $CategoryList = '', $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 = '',
									$displayastable = false, $beforelink = '', $afterlink = '', $showcolumnheaders = false,
									$linkheader = '', $descheader = '', $notesheader = '', $catlistwrappers = 1, $beforecatlist1 = '',
									$beforecatlist2 = '', $beforecatlist3 = '', $divorheader = false, $catnameoutput = 'linklistcatname',
									$show_rss_icon = false, $linkaddfrequency = 0, $addbeforelink = '', $addafterlink = '', $destinazione del link = '',
									$showcategorydesclinks = false, $showadmineditlinks = true, $showonecatonly = false, $AJAXcatid = '',
									$defaultsinglecat = '', $rsspreview = false, $rsspreviewcount = 3, $rssfeedinline = false,
									$rssfeedinlinecontent = false, $rssfeedinlinecount = 1, $beforerss = '', $afterrss = '',
									$rsscachedir = '', $direzione = 'ASC', $linkdirection = 'ASC', $linkorder = 'name',
									$paginazione = false, $linksperpage = 5, $hidecategorynames = false, $settings = '',
									$showinvisible = false, $showdate = false, $beforedate = '', $alla data = '', $catdescpos = 'right',
									$showuserlinks = false, $rsspreviewwidth = 900, $rsspreviewheight = 700, $beforeimage = '', $residua = '',
									$imagepos = 'beforename', $Imageclass = '', $AJAXpageid = 1, $DebugMode = false, $usethumbshotsforimages = false,
									$showonecatmode = 'AJAX', $ordine dragdrop = '1,2,3,4,5,6,7,8,9,10', $ShowName = true, $displayweblink = 'false',
									$sourceweblink = 'primario', $showtelephone = 'false', $sourcetelephone = 'primario', $showemail = 'false', $showlinkhits = false,
									$beforeweblink = '', $afterweblink = '', $weblinklabel = '', $beforetelephone = '', $aftertelephone = '', $telephonelabel = '',
									$beforeemail = '', $afteremail = '', $label email = '', $beforelinkhits = '', $afterlinkhits = '', $emailcommand = '',
									$sourceimage = '', $SourceName = '', $thumbshotscid = '', $maxlinks = '', $beforelinkrating = '', $afterlinkrating = '',
									$showlargedescription = false, $beforelargedescription = '', $afterlargedescription = '', $featuredfirst = false, $shownameifnoimage = false,
                                    $enablelinkpopup = false, $popupwidth = 300, $popupheight = 400, $nocatonstartup = false, $linktitlecontent = 'nomecollegamento', $paginationposition = 'dopo', $uselocalimagesoverthumbshots = false, $showlinksonclick = false ) {

		$ Wpdb globale;

		$= uscita "n<!-- Inizio di uscita Link Library ->nn";

        $currentcategory = 1;
        $nomecategoria = "";

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

		Se ($showonecatonly && $showonecatmode == 'AJAX' && $AJAXcatid != '' && $_OTTENERE['Searchll'] == "")
		{
			$CategoryList = $ AJAXcatid;
		}
		elseif ($showonecatonly && $showonecatmode == 'HTMLGET' && è impostato($_OTTENERE['Cat_id']) && ( !è impostato( $_OTTENERE['Searchll'] ) || ( è impostato( $_OTTENERE['Searchll'] ) && $_OTTENERE['Searchll'] == "" ) ) )
		{
			$CategoryList = intval($_OTTENERE['Cat_id']);
			$AJAXcatid = $ CategoryList;
		}
		elseif ($showonecatonly && $showonecatmode == 'HTMLGETPERM' && $_OTTENERE['Searchll'] == "")
		{
			$ WP_Query globale;

			$categoryname = $ wp_query->query_vars['CAT_NAME'];
			$AJAXcatid = $ nomecategoria;
		}
		elseif ($showonecatonly && $AJAXcatid == '' && $defaultsinglecat != '' && ( !è impostato( $_OTTENERE['Searchll'] ) || ( è impostato( $_OTTENERE['Searchll'] ) && $_OTTENERE['Searchll'] == "" ) ) )
		{
			$CategoryList = $ defaultsinglecat;
			$AJAXcatid = $ CategoryList;
		}
		elseif ($showonecatonly && $AJAXcatid == '' && $defaultsinglecat == '' && $_OTTENERE['Searchll'] == "")
		{
			$catquery = "SELEZIONA t.name distinta, t.term_id ";
			$catquery. = "A PARTIRE DAL " . $Questo->DB_Prefix() . "termini t ";
			$catquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "term_taxonomy TT (t.term_id = tt.term_id) ";
			$catquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "term_relationships tr ON (tt.term_taxonomy_id = tr.term_taxonomy_id) ";
			$catquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "link L ON (tr.object_id = l.link_id) ";
            $catquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "links_extrainfo ON (l.link_id = le.link_id) ";
			$catquery. = "DOVE tt.taxonomy = 'link_category' ";

			Se ($hide_if_empty)
				$catquery. = "E l.link_id non è nullo e non l.link_description come '% LinkLibrary:In attesa di moderazione:RemoveTextToApprove%' ";

			Se ($CategoryList != "")
				$catquery. = " E t.term_id in (" . $CategoryList. ")";

			Se ($excludecategorylist != "")
				$catquery. = " E non t.term_id in (" . $excludecategorylist . ")";

			Se ($showinvisible == false)
				$catquery. = " E l.link_visible != 'N'";

			$mode = "normale";

			$catquery. = " Ordinato da ";

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

			Se ($ordine == "nome")
				$catquery. = " nome " . $direzione;
			elseif ($ordine == "id")
				$catquery. = " t.term_id " . $direzione;
			elseif ($ordine == "ordine")
				$catquery. = " t.term_order " . $direzione;
			elseif ($ordine == "catlist")
				$catquery. = " CAMPO(t.term_id," . $CategoryList . ") ";

			Se ($ordine dei collegamenti == "nome")
				$catquery. = ", link_name " . $linkdirection;
			elseif ($ordine dei collegamenti == "id")
				$catquery. = ", link_id " . $linkdirection;
			elseif ($ordine dei collegamenti == "ordine")
				$catquery. = ", link_order ". $linkdirection;
			elseif ($ordine dei collegamenti == "Data")
				$catquery. = ", link_updated ". $linkdirection;

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

			Se ($modalità di debug)
			{
				$uscita. = "n<!-- AJAX Default Category Query: " . print_r($catquery, VERO) . "-->nn";
				$uscita. = "n<!-- AJAX predefinito Categoria Risultati: " . print_r($catitems, VERO) . "-->nn";
			}

			Se ($catitems)
			{
				$CategoryList = $ catitems[0]->term_id;
				$AJAXcatid = $ CategoryList;
			}
		}

		$linkquery = "SELEZIONA distinta *, l.link_id come proper_link_id, UNIX_TIMESTAMP(l.link_updated) come link_date, ";
		$linkquery. = "SE (DATE_ADD(l.link_updated, INTERVALLO 120 MINUTE) >= NOW(), 1,0) come recently_updated ";
		$linkquery. = "A PARTIRE DAL " . $Questo->DB_Prefix() . "termini t ";
		$linkquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "term_taxonomy TT (t.term_id = tt.term_id) ";
		$linkquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "term_relationships tr ON (tt.term_taxonomy_id = tr.term_taxonomy_id) ";
		$linkquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "link L ON (tr.object_id = l.link_id) ";
		$linkquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "links_extrainfo ON (l.link_id = le.link_id) ";
		$linkquery. = "DOVE tt.taxonomy = 'link_category' ";

		Se ($hide_if_empty)
			$linkquery. = "E l.link_id non è nullo e non l.link_description come '% LinkLibrary:In attesa di moderazione:RemoveTextToApprove%' ";

		Se ($CategoryList != "" || è impostato($_OTTENERE['Cat_id']))
			$linkquery. = " E t.term_id in (" . $CategoryList. ")";

		Se ( è impostato($Nome della categoria) && $Nome della categoria != "" && $showonecatmode == 'HTMLGETPERM')
			$linkquery. = " E t.slug = '" . $Nome della categoria. "'";

		Se ($excludecategorylist != "")
			$linkquery. = " E non t.term_id in (" . $excludecategorylist . ")";

		Se ($showinvisible == false)
			$linkquery. = " E l.link_visible != 'N'";

		Se (è impostato($_OTTENERE['Searchll']) && $_OTTENERE['Searchll'] != "")
		{
            $SearchTerms = array();
            $searchstring = $ _GET['Searchll'];

            $offset = 0;
            mentre ( strpos( $stringa di ricerca, '"', $compensare ) !== false ) {
                Se ( $Offset == 0 ) {
                    $offset = strpos( $stringa di ricerca, '"' );
                } altro {
                    $endpos = strpos( $stringa di ricerca, '"', $compensare + 1);
                    $SearchTerms[] = substr( $stringa di ricerca, $compensare + 1, $endpos - $compensare - 2 );
                    $strlength = ( $endpos + 1 ) - ( $compensare + 1 );
                    $searchstring = substr_replace( $stringa di ricerca, '', $compensare - 1, $endpos + 2 - ( $compensare)  );
                    $offset = 0;
                }
            }

            Se ( !vuoto( $stringa di ricerca ) )
            {
                $SearchTerms = array_merge( $SearchTerms, esplodere(" ", $stringa di ricerca ) );
            }

			Se ($SearchTerms)
			{
				$mode = "ricerca";
				$termnb = 1;

				per ciascuno($SearchTerms come $ searchterm)
				{
                    Se ( !vuoto( $termine di ricerca ) ) {
                        $searchterm = str_replace( '-', '', $termine di ricerca );
                        $searchterm = str_replace( ';', '', $termine di ricerca );
                        $searchterm = esc_html( stripslashes( $termine di ricerca ) );
                        Se ( $searchterm == true )
                        {
                            Se ($termnb == 1)
                            {
                                $linkquery. = 'E (link_name come "%' . $termine di ricerca . '%" ';
                                $termnb ++;
                            }
                            altro
                            {
                                $linkquery. = 'O link_name come "%' . $termine di ricerca . '%" ';
                            }

                            Se ($hidecategorynames == false)
                                $linkquery. = 'O nome come "%' . $termine di ricerca . '%" ';
                            Se ($Sownotes)
                                $linkquery. = 'O link_notes come "%' . $termine di ricerca . '%" ';
                            Se ($descrizione spettacolo)
                                $linkquery. = 'O link_description come "%' . $termine di ricerca . '%" ';
                            Se ($lo showlargedescriptio)
                                $linkquery. = 'O link_textfield come "%' . $termine di ricerca . '%" ';
                        }
                    }
				}

				$linkquery. = ")";
			}
		}
		altro
$ mode = "normale";

		$linkquery. = " Ordinato da ";

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

		Se ($ordine == "nome")
			$linkquery. = " nome " . $direzione;
		elseif ($ordine == "id")
			$linkquery. = " t.term_id " . $direzione;
		elseif ($ordine == "ordine")
			$linkquery. = " t.term_order " . $direzione;
		elseif ($ordine == "catlist")
			$linkquery. = " CAMPO(t.term_id," . $CategoryList . ") ";

		Se ($ordine dei collegamenti == "nome" || $linkorder == 'casuale')
			$linkquery. = ", l.link_name " . $linkdirection;
		elseif ($ordine dei collegamenti == "id")
			$linkquery. = ", l.link_id " . $linkdirection;
		elseif ($ordine dei collegamenti == "ordine")
			$linkquery. = ", l.link_order ". $linkdirection;
		elseif ($ordine dei collegamenti == "Data")
			$linkquery. = ", l.link_updated ". $linkdirection;

		Se ($paginatura && $modalità != 'Ricerca')
		{
			$linkitemsforcount = $ wpdb->get_results($linkquery);

			$numberoflinks = count($linkitemsforcount);

			$quantità = $ linksperpage + 1;

            Se ( è impostato( $_INVIARE['Linkresultpage'] ) || è impostato( $_OTTENERE['Linkresultpage'] ) ) {

                Se ( è impostato( $_INVIARE['Linkresultpage'] ) ) {
                    $pagenumber = $ _POST['Linkresultpage'];
                } elseif ( è impostato( $_OTTENERE['Linkresultpage'] ) ) {
                    $pagenumber = $ _GET['Linkresultpage'];
                }

				$startingitem = ($numero di pagina - 1) * $linksperpage;
				$linkquery. = " LIMITE " . $startingitem . ", " . $quantità;
			} altro {
				$pagenumber = 1;
				$linkquery. = " LIMITE 0, " . $quantità;
			}
		}

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

		Se ($modalità di debug)
		{
			$uscita. = "n<!-- collegamento Query: " . print_r($linkquery, VERO) . "-->nn";
			$uscita. = "n<!-- Risultati link: " . print_r($linkitems, VERO) . "-->nn";
		}

		Se ($paginatura)
		{
			Se ($linksperpage == 0 && $linksperpage == '')
				$linksperpage = 5;

			Se (contare($linkitems) > $linksperpage)
			{
				array_pop($linkitems);
				$NextPage = true;
			}
			altro
$ NextPage = false;

			Se( è impostato( $numberoflinks ) ) {
				$preroundpages = $ numberoflinks / $linksperpage;
				$TotalePagine = ceil( $preroundpages * 1 ) / 1;
			}
		}

		Se ($linkorder == 'casuale')
		{
			rimescolare($linkitems);
		}

		Se ( $maxlinks != '' ) {
			Se ( is_numeric( $maxlinks ) ) {
				array_splice( $linkitems, $maxlinks );
			}
		}

        Se ($paginatura && $modalità != "ricerca" && $paginationposition == 'PRIMA' )
        {
            $previouspagenumber = $ numero di pagina - 1;
            $nextpagenumber = $ numero di pagina + 1;
            $ID pagina = get_the_ID();

            $uscita. = $ this->link_library_display_pagination( $previouspagenumber, $nextpagenumber, $numero di pagine, $numero di pagina, $showonecatonly, $showonecatmode, $AJAXcatid, $impostazioni, $ID pagina );
        }

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

		// link di visualizzazione
        Se ( ( $linkitems && $showonecatonly && $AJAXnocatset && $nocatonstartup && !è impostato( $_OTTENERE['Searchll'] ) ) || ( vuoto( $linkitems ) && $nocatonstartup && vuoto( $_OTTENERE['Searchll'] ) ) ) {
                $uscita. = "<div id = 'Elenco link" . $impostazioni . "'Class =' ​​Elenco link'>n";
                $uscita. = '</div>';
        } elseif ( $linkitems ) {
			$uscita. = "<div id = 'Elenco link" . $impostazioni . "'Class =' ​​Elenco link'>n";

			Se ( $Modalità == 'ricerca' ) {
				$uscita. = "<div class = 'resulttitle'>" . __('Cerca risultati per', 'Link-library') . " '" . stripslashes( $_OTTENERE['Searchll'] ) . "'</div>";
			}

			$currentcategoryid = -1;

            $XPath = $ this->percorso relativo( dirname( __FILE__ ), ABSPATH );

			per ciascuno ( $linkitems come $ LinkItem ) {

				Se ($currentcategoryid != $ LinkItem['Term_id'])
				{
					Se ($currentcategoryid != -1 && $showonecatonly && $_OTTENERE['Searchll'] == "")
					{
						rompere;
					}
					Se ($currentcategoryid != -1)
					{
						// Chiudere l'ultima categoria
Se ($displayastable)
							$uscita. = "t</tavolo>n";
						altro
$ Output. = "t</il>n";

						Se ($catlistwrappers != '')
							$uscita. = "</div>";

			            Se ( $showlinksonclick ) {
							$uscita. = "</div>";
						}

						$uscita. = "</div>";

						$currentcategory = $ currentcategory + 1;
					}

					$currentcategoryid = $ LinkItem['Term_id'];
					$uscita. = "<div class = 'LinkLibraryCat LinkLibraryCat" . $currentcategoryid . "'>";
					$LinkCount = 0;
                    $catlink = '';
                    $cattext = '';
                    $catenddiv = '';

					Se ($catlistwrappers == 1)
						$uscita. = "<div class ="" . $beforecatlist1 . "">";
					else if ($catlistwrappers == 2)
					{
						$resto = $ currentcategory % $catlistwrappers;
						interruttore ($resto) {

							Astuccio 0:
								$uscita. = "<div class ="" . $beforecatlist2 . "">";
								rompere;

							Astuccio 1:
								$uscita. = "<div class ="" . $beforecatlist1 . "">";
								rompere;
						}
					}
					else if ($catlistwrappers == 3)
					{
						$resto = $ currentcategory % $catlistwrappers;
						interruttore ($resto) {

							Astuccio 0:
								$uscita. = "<div class ="" . $beforecatlist3 . "">";
								rompere;

							Astuccio 2:
								$uscita. = "<div class ="" . $beforecatlist2 . "">";
								rompere;

							Astuccio 1:
								$uscita. = "<div class ="" . $beforecatlist1 . "">";
								rompere;
						}
					}

					// Visualizzare il nome della categoria
Se ($hidecategorynames == false || $hidecategorynames == "")
					{
                        $caturl = get_metadata( 'Linkcategory', $LinkItem['Term_id'], 'Linkcaturl', vero );

						Se ($catanchor)
							$cattext = '<div id ="' . $LinkItem['Lumaca'] . '">';
						altro
$ Cattext = '';

						Se ($divorheader == false)
						{
							Se ($modalità == "ricerca")
								per ciascuno ($SearchTerms come $ searchterm)
								{
									$LinkItem['nome'] = $ This->ll_highlight_phrase($LinkItem['nome'], $termine di ricerca, '<campata = classe"highlight_word">', '</campata>');
								}

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

							Se ($catdescpos == "giusto" || $catdescpos == ') {
                                Se ( !vuoto( $caturl ) ) {
                                    $catlink. = '<a href ="' . $Questo->addhttp( $caturl ) . '" ';

                                    Se ( !vuoto( $linktarget ) )
                                        $catlink. = '= bersaglio"' . $linktarget . '"';

                                    $catlink. = '>';
                                }
                                $catlink. = $ LinkItem['nome'];
                                Se ( !vuoto( $caturl ) ) {
                                    $catlink. = '</un>';
                                }
                            }

							Se ($showcategorydesclinks)
							{
								$catlink. = "<campata = classe 'linklistcatnamedesc'>";
								$LinkItem['descrizione'] = str_replace("[", "<", $LinkItem['descrizione']);
								$LinkItem['descrizione'] = str_replace("]", ">", $LinkItem['descrizione']);
								$catlink. = $ LinkItem['descrizione'];
								$catlink. = '</campata>';
							}

							Se ($catdescpos == "sinistra") {
                                Se ( !vuoto( $caturl ) ) {
                                    $catlink. = '<a href ="' . $Questo->addhttp( $caturl ) . '" ';

                                    Se ( !vuoto( $linktarget ) )
                                        $catlink. = '= bersaglio"' . $linktarget . '"';

                                    $catlink. = '>';
                                }
                                $catlink. = $ LinkItem['nome'];
                                Se ( !vuoto( $caturl ) ) {
                                    $catlink. = '</un>';
                                }
                            }

                            Se ( $showlinksonclick ) {
                                $catlink. = '<campata = classe"expandlinks" id ="LinksInCat' . $LinkItem['Term_id'] . '">';
                                $catlink. = '<img src ="' . plugins_url( 'Icone / espandere-32.png', __FILE__ ) . '" />';
                                $catlink. = '</campata>';
                            }

							$catlink. = "</div>";
						}
						else if ($divorheader == true)
						{
							Se ($modalità == "ricerca")
							per ciascuno ($SearchTerms come $ searchterm)
							{
								$LinkItem['nome'] = $ This->ll_highlight_phrase($LinkItem['nome'], $termine di ricerca, '<campata = classe"highlight_word">', '</campata>');
							}

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

							Se ($catdescpos == "giusto" || $catdescpos == ') {
                                Se ( !vuoto( $caturl ) ) {
                                    $catlink. = '<a href ="' . $Questo->addhttp( $caturl ). '" ';

                                    Se ( !vuoto( $linktarget ) )
                                        $catlink. = '= bersaglio"' . $linktarget . '"';

                                    $catlink. = '>';
                                }
                                $catlink. = $ LinkItem['nome'];
                                Se ( !vuoto( $caturl ) ) {
                                    $catlink. = '</un>';
                                }
                            }


							Se ($showcategorydesclinks)
							{
								$catlink. = "<campata = classe 'linklistcatnamedesc'>";
								$LinkItem['descrizione'] = str_replace("[", "<", $LinkItem['descrizione']);
								$LinkItem['descrizione'] = str_replace("]", ">", $LinkItem['descrizione']);
								$catlink. = $ LinkItem['descrizione'];
								$catlink. = '</campata>';
							}

							Se ($catdescpos == "sinistra") {
                                Se ( !vuoto( $caturl ) ) {
                                    $catlink. = '<a href ="' . $Questo->addhttp( $caturl ) . '" ';

                                    Se ( !vuoto( $linktarget ) )
                                        $catlink. = '= bersaglio"' . $linktarget . '"';

                                    $catlink. = '>';
                                }
                                $catlink. = $ LinkItem['nome'];
                                Se ( !vuoto( $caturl ) ) {
                                    $catlink. = '</un>';
                                }
                            }

                            Se ( $showlinksonclick ) {
                                $catlink. = '<campata = classe"expandlinks" id ="LinksInCat' . $LinkItem['Term_id'] . '">';
                                $catlink. = '<img src ="' . plugins_url( 'Icone / espandere-32.png', __FILE__ ) . '" />';
                                $catlink. = '</campata>';
                            }

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

						Se ($catanchor)
							$catenddiv = '</div>';
						altro
$ Catenddiv = '';
					}

                    $uscita. = $ cattext . $catlink . $catenddiv;

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

					Se ($displayastable == true)
					{
						$catstartlist = "nt<class = tavolo 'linklisttable'>n";
						Se ($showcolumnheaders == true)
						{
							$catstartlist. = "<div class = 'linklisttableheaders'><TR>";

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

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

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

							$catstartlist. = "</TR></div>n";
						}
						altro
$ Catstartlist. = '';
					}
					altro
$ Catstartlist = "nt<il>n";

					$uscita. = $ catstartlist;
				}

				$tra = "n";

				Se ($rssfeedinline == true)
					include_once(ABSPATH . WPINC . '/Feed.php');

				Se ($showuserlinks == true || strpos($LinkItem['Link_description'], "Link Biblioteca:In attesa di moderazione:RemoveTextToApprove") == false)
				{
					$LinkCount = $ LinkCount + 1;

					Se ($linkaddfrequency > 0)
						Se (($LinkCount - 1) % $linkaddfrequency == 0)
							$stripslashes uscita. =($addbeforelink);

					Se (!è impostato($LinkItem['aggiornato di recente'])) $LinkItem['aggiornato di recente'] = false;
					$stripslashes uscita. =($beforeitem);
					Se ($showupdated && $LinkItem['aggiornato di recente'])
						$uscita. = get_option('Links_recently_updated_prepend');

					$the_link = '#';
					Se (!vuoto($LinkItem['LINK_URL']) )
						$the_link = esc_html($LinkItem['LINK_URL']);

					$the_second_link = '#';
					Se (!vuoto($LinkItem['Link_second_url']) )
						$the_second_link = esc_html($LinkItem['Link_second_url']);

					$rel = $ LinkItem['Link_rel'];
					Se ('' != $ Rel e !$nofollow e !$LinkItem['Link_no_follow'])
						$rel = 'rel ="' . $rel . '"';
					else if ('' != $ Rel e ($nofollow o $ LinkItem['Link_no_follow']))
						$rel = 'rel ="' . $rel . ' non seguire"';
					else if ('' == $ rel e ($nofollow o $ LinkItem['Link_no_follow']))
						$rel = 'rel ="non seguire"';

					Se ($use_html_tags) {
						$descnotes = $ LinkItem['' link_notes];
						$descnotes = str_replace("[", "<", $descnotes);
						$descnotes = str_replace("]", ">", $descnotes);
					}
					altro
$ Descnotes = esc_html($LinkItem['' link_notes], ENT_QUOTES);

					Se ($use_html_tags) {
						$desc = $ LinkItem['Link_description'];
						$desc = str_replace("[", "<", $disc);
						$desc = str_replace("]", ">", $disc);
					} altro {
						$desc = esc_html($LinkItem['Link_description'], ENT_QUOTES);
					}

					$cleandesc = $ disc;
					$cleanname = esc_html($LinkItem['Link_name'], ENT_QUOTES);

                    Se ( $use_html_tags ) {
                        $textfield = stripslashes( $LinkItem['Link_textfield'] );
                        $textfield = str_replace( '[', '<', $campo di testo );
						$textfield = str_replace( ']', '>', $campo di testo );
                    } altro {
                        $textfield = stripslashes( $LinkItem['Link_textfield'] );
                    }


					Se ($modalità == "ricerca")
					{
						per ciascuno ($SearchTerms come $ searchterm)
						{
							$descnotes = $ this->ll_highlight_phrase($descnotes, $termine di ricerca, '<campata = classe"highlight_word">', '</campata>');
							$desc = $ this->ll_highlight_phrase($disc, $termine di ricerca, '<campata = classe"highlight_word">', '</campata>');
							$name = $ this->ll_highlight_phrase($LinkItem['Link_name'], $termine di ricerca, '<campata = classe"highlight_word">', '</campata>');
							$textfield = $ this->ll_highlight_phrase($campo di testo, $termine di ricerca, '<campata = classe"highlight_word">', '</campata>');
						}
				}
					altro
$ Name = $ cleanname;

                    Se ( $linktitlecontent == 'nomecollegamento' ) {
                        $title = $ cleanname;
                    } elseif ($linktitlecontent == 'linkdesc' ) {
                        $title = $ cleandesc;
                    }

					Se ($showupdated) {
					   Se (substr($LinkItem['Wp.dev'],0,2) != '00') {
							$titolo. = ' (' .__('Ultimo aggiornamento', 'Link-library') . '' . date_i18n(get_option('Links_updated_date_format'), strtotime( $LinkItem['Link_updated'] ) ) .')';
						}
					}

					Se (!vuoto( $titolo ) )
						$title = '= titolo"' . $titolo . '"';

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

					$target = $ LinkItem['Link_target'];
					Se ('' != $ Bersaglio)
						$target = '= bersaglio"' . $bersaglio . '"';
					altro
					{
						$target = $ linktarget;
						Se ('' != $ Bersaglio)
							$target = '= bersaglio"' . $bersaglio . '"';
					}

					Se ($DragDrop ordini == '') $ordine dragdrop = '1,2,3,4,5,6,7,8,9,10';
						$dragndroparray = esplodere(',', $ordini goccia trazione);
						Se ($dragndroparray)
						{
							per ciascuno ($dragndroparray da $ arrayelements) {
								interruttore ($arrayelements) {
									Astuccio 1: 	//------------------ uscita immagine --------------------
                                        $imageoutput = '';
										Se ( (($LinkItem['Link_image'] != '' || $usethumbshotsforimages)) && ($show_images)) {
											$imageoutput. = stripslashes($beforeimage) . '<a href ="';

                                            Se ( !$enablelinkpopup ) {
                                                Se ($sourceimage == 'primaria' || $sourceimage == '')
                                                    $imageoutput. = $ the_link;
                                                elseif ($sourceimage == 'secondaria')
                                                    $imageoutput. = $ the_second_link;
                                            } altro {
                                                    $imageoutput. = HOME_URL() . '/?link_library_popup_content = 1&creare un collegamento a = ' . $LinkItem['Proper_link_id'] . '&settings =' . $impostazioni . '&height =' . ( vuoto( $popupheight ) ? 300 : $popupheight ) . '&larghezza =' . ( vuoto( $popupwidth ) ? 400 : $popupwidth ) . '&XPath =' . $xpath;
                                                }

											$imageoutput. = '" id ="link-' . $LinkItem['Proper_link_id'] . '" class ="' . ( $enablelinkpopup ? 'Thickbox' : 'Track_this_link' ) . '' . ( $LinkItem['Link_featured'] ? 'In primo piano' : '' ). '" ' . $rel . $titolo . $bersaglio. '>';

											Se ( $usethumbshotsforimages && ( !$uselocalimagesoverthumbshots || vuoto( $uselocalimagesoverthumbshots ) || ( $uselocalimagesoverthumbshots && vuoto( $LinkItem['Link_image'] ) ) ) ) {
												Se ( !vuoto( $thumbshotscid ) )
													$imageoutput. = '<img src ="http://free.pagepeeker.com/v2/thumbs.php?size = s&url ='  . $il link . '"';


											} else if ( !$usethumbshotsforimages || ( $usethumbshotsforimages && $uselocalimagesoverthumbshots && !vuoto( $LinkItem['Link_image'] ) ) ) {
                                                Se ( strpos($LinkItem['Link_image'], 'Http') !== false )
                                                    $imageoutput. = '<img src ="http://free.pagepeeker.com/v2/thumbs.php?size = s&url ='  . $il link . '"';
                                                altro // Se si tratta di un percorso relativo
                                                    $ Imageoutput. = '<img src ="http://free.pagepeeker.com/v2/thumbs.php?size = s&url ='  . $il link . '"';
                                            }

                                            Se ( !$usethumbshotsforimages || ($usethumbshotsforimages && !vuoto( $thumbshotscid ) ) || ( $usethumbshotsforimages && $uselocalimagesoverthumbshots && !vuoto( $LinkItem['Link_image'] ) ) ) {

                                                $imageoutput. = $ alt . $titolo;

                                                Se ($Imageclass != '')
                                                    $imageoutput. = 'class ="' . $Imageclass . '" ';

                                                $imageoutput. = "/>";

                                                $imageoutput. = '</un>' . stripslashes($immagine persistente);
                                            }
                                        }

										Se ( ( !vuoto( $imageoutput ) || ( $usethumbshotsforimages && !vuoto( $thumbshotscid ) ) )  && ($show_images) ) {
											$uscita. = $ imageoutput;
											rompere;
										}
										elseif ($show_images == false || $shownameifnoimage == false)
											rompere;

									Astuccio 2: 	//------------------ nome uscita --------------------
										Se (($ShowName == true) || ($show_images == true && $LinkItem['Link_image'] == '' && $arrayelements == 1))
										{
											$stripslashes uscita. =($beforelink);

											Se (($SourceName == 'primaria' && $il link != '#') || ($SourceName == 'secondaria' && $the_second_link != '#'))
											{
												$uscita. = '<a href ="';

												Se ( !$enablelinkpopup ) {
                                                    Se ( $SourceName == 'primaria' || $SourceName == '' )
                                                        $uscita. = $ the_link;
                                                    elseif ( $SourceName == 'secondaria' )
    													$uscita. = $ the_second_link;
                                                } altro {
                                                    $uscita. = HOME_URL() . '/?link_library_popup_content = 1&creare un collegamento a = ' . $LinkItem['Proper_link_id'] . '&settings =' . $impostazioni . '&height =' . ( vuoto( $popupheight ) ? 300 : $popupheight ) . '&larghezza =' . ( vuoto( $popupwidth ) ? 400 : $popupwidth ) . '&XPath =' . $xpath;
                                                }

												$uscita. = '" id ="link-' . $LinkItem['Proper_link_id'] . '" class ="' . ( $enablelinkpopup ? 'Thickbox' : 'Track_this_link' ) . '' . ( $LinkItem['Link_featured'] ? ' In primo piano' : '' ). '" ' . $rel . $titolo . $bersaglio. '>';
											}

											$uscita. = nome $;

											Se (($SourceName == 'primaria' && $il link != '#') || ($SourceName == 'secondaria' && $the_second_link != '#'))
												$uscita. = '</un>';

											Se (($showadmineditlinks) && current_user_can("manage_links")) {
												$uscita. = $ tra . '<a href ="' . add_query_arg( Vettore( = 'Azione'> 'modificare', = 'Link_id'> $LinkItem['Proper_link_id'] ), ADMIN_URL( 'Link.php' ) ) . '">(' . __('Modificare', 'Link-library') . ')</un>';
											}

											Se ($showupdated && $LinkItem['aggiornato di recente']) {
												$uscita. = get_option('Links_recently_updated_append');
											}

											$stripslashes uscita. =($afterlink);
										}

										rompere;

									Astuccio 3: 	//------------------ data di uscita --------------------

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

										Se ($showdate)
											$uscita. = $ tra . stripslashes($beforedate) . $formatteddate . stripslashes($dopo la data);

										rompere;

									Astuccio 4: 	//------------------ Descrizione Output --------------------

										Se ($descrizione spettacolo)
											$uscita. = $ tra . stripslashes($beforedesc) . $disc . stripslashes($afterdesc);

										rompere;

									Astuccio 5: 	//------------------ uscita Note --------------------

										Se ($Sownotes) {
											$uscita. = $ tra . stripslashes($beforenote) . $descnotes . stripslashes($afternote);
										}

										rompere;

									Astuccio 6: 	//------------------ Uscita RSS Icons --------------------

										Se ($show_rss || $show_rss_icon || $rsspreview)
											$stripslashes uscita. =($beforerss) . '<div class ="rsselements">';

										Se ($show_rss && ($LinkItem['Link_rss'] != '')) {
											$uscita. = $ tra . '<a class ="rss" href ="' . $LinkItem['Link_rss'] . '">RSS</un>';
										}
										Se ($show_rss_icon && ($LinkItem['Link_rss'] != '')) {
											$uscita. = $ tra . '<a class ="rssicon" href ="' . $LinkItem['Link_rss'] . '"><img src ="' . plugins_url( 'Icone / feed-icon-14x14.png', __FILE__ ) . '" /></un>';
										}
										Se ($rsspreview && $LinkItem['Link_rss'] != '')
										{
											$uscita. = $ tra . '<a href ="' . HOME_URL() . '/?link_library_rss_preview = 1&keepThis = true&creare un collegamento a = ' . $LinkItem['Proper_link_id'] . '&previewcount =' . $rsspreviewcount . 'Height =' . (($rsspreviewwidth == "") ?  900 : $rsspreviewwidth) . '&larghezza =' . (($rsspreviewheight == "") ? 700 : $rsspreviewheight) . '&XPath =' . UrlEncode( $xpath ) . '" title ="' . __('Anteprima di RSS feed per', 'Link-library') . '' . $cleanname . '" class ="thickbox"><img src ="' . plugins_url( 'Icone / anteprima-16x16.png', __FILE__ ) . '" /></un>';
										}

										Se ($show_rss || $show_rss_icon || $rsspreview)
											$uscita. = '</div>' . stripslashes($afterrss);

										Se ($rssfeedinline && $LinkItem['Link_rss'])
										{
											$rss = fetch_feed($LinkItem['Link_rss']);
											Se (!is_wp_error( $rss ) ) :
												$MaxItems = $ RSS->get_item_quantity($rssfeedinlinecount);

												$rss_items = $ RSS->get_items(0, $MaxItems);

												Se ($rss_items)
												{
													$uscita. = '<div id ="ll_rss_results">';

													per ciascuno($rss_items come $ item)
													{
														$uscita. = '<div class ="pezzo" = stile"imbottitura:0 5px 5px;">';
														$uscita. = '<div class ="rssTitle"><un target ="feedwindow" href ="' . $articolo->get_permalink() . '">' . $articolo->get_title() . '</un> - ' . $articolo->get_date('J F Y | g:Ho un') . '</div>';
														Se ($rssfeedinlinecontent) $uscita. = '<div class ="rsscontent">' . $articolo->get_description() . '</div>';
														$uscita. = '</div>';
														$uscita. = '<br />';													}

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

											finisci se;
										}
										rompere;
									Astuccio 7: 	//------------------ Uscita link --------------------

										Se ($displayweblink != 'False') {
											$uscita. = $ tra . stripslashes($beforeweblink) . "<a href ='";

											Se ($sourceweblink == "primario" || $sourceweblink == "")
												$uscita. = $ the_link;
											elseif ($sourceweblink == "secondario")
												$uscita. = $ the_second_link;

											$uscita. = "'Id =' link-" . $LinkItem['Proper_link_id'] . "'Class =' ​​track_this_link' " . $bersaglio . ">";

											Se ($displayweblink == 'indirizzo')
											{
												Se (($sourceweblink == "primario" || $sourceweblink == '') && $il link != '')
													$uscita. = $ the_link;
												elseif ($sourceweblink == "secondario" && $the_second_link != '')
													$uscita. = $ the_second_link;
											}
											elseif ($displayweblink == 'etichetta' && $weblinklabel != '')
												$uscita. = $ weblinklabel;

											$uscita. = "</un>" . stripslashes($afterweblink);
										}

										rompere;
									Astuccio 8: 	//------------------ uscita Telefono --------------------

										Se ($Sowtelefone != 'False')
										{
											$uscita. = $ tra . stripslashes($beforetelephone);

											Se ($Sowtelefone != 'Plain')
											{
												$uscita. = "<a href ='";

												Se (($sourcetelephone == "primario" || $sourcetelephone == '') && $il link != '')
													$uscita. = $ the_link;
												elseif ($sourcetelephone == "secondario" && $the_second_link != '')
													$uscita. = $ the_second_link;

												$uscita. = "'Id =' link-" . $LinkItem['Proper_link_id'] . "'Class =' ​​track_this_link' >";
											}

											Se ($showtelephone == 'link' || $Sowtelefone == "pianura")
												$uscita. = $ LinkItem['Link_telephone'];
											elseif ($showtelephone == 'etichetta')
												$uscita. = $ telephonelabel;

											Se ($Sowtelefone != 'Plain')
												$uscita. = "</un>";

											$stripslashes uscita. =($aftertelephone);
										}
										rompere;
									Astuccio 9: 	//------------------ E-mail in uscita --------------------

										Se ($showemail != 'False')
										{
											$uscita. = $ tra . stripslashes($beforeemail);

											Se ($showemail != 'Plain')
											{
												$uscita. = "<a href ='";

												Se ($showemail == 'mailto' || $showemail == 'mailtolabel')
													$uscita. = "mailto:" . $LinkItem['Link_email'];
												elseif ($showemail == 'comando' || $showemail == 'commandlabel')
												{
													$newcommand = str_replace("#e-mail", $LinkItem['Link_email'], $emailcommand);
													$cleanlinkname = str_replace(" ", "%20", $LinkItem['Link_name']);
													$newcommand = str_replace("#azienda", $cleanlinkname, $newcommand);
													$uscita. = $ newcommand;
												}

												$uscita. = "'>";
											}

											Se ($showemail == 'normale' || $showemail == 'mailto' || $showemail == 'comando')
												$uscita. = $ LinkItem['Link_email'];
											elseif ($showemail == 'mailtolabel' || $showemail == 'commandlabel')
												$uscita. = $ emaillabel;

											Se ($showemail != 'Plain')
												$uscita. = "</un>";

											$stripslashes uscita. =($afteremail);
										}

										rompere;
									Astuccio 10: 	//------------------ Link Visite uscita --------------------

										Se ($showlinkhits)
										{
											$uscita. = $ tra . stripslashes($beforelinkhits);

											$uscita. = $ LinkItem['' link_visits];

											$stripslashes uscita. =($afterlinkhits);
										}

										rompere;

									Astuccio 11: 	//------------------ Uscita Giudizio Sito --------------------

										Se ($showrating)
										{
											$uscita. = $ tra . stripslashes($beforelinkrating);

											$uscita. = $ LinkItem['Link_rating'];

											$stripslashes uscita. =($afterlinkrating);
										}

										rompere;

									Astuccio 12: 	//------------------ Collegamento Grande Descrizione Output --------------------

										Se ($lo showlargedescriptio)
										{
											$uscita. = $ tra . stripslashes($beforelargedescription);

											$uscita. = $ textfield;

											$stripslashes uscita. =($afterlargedescription);
										}

										rompere;
									}
								}
							}

					$stripslashes uscita. =($afteritem) . "n";

					Se ($linkaddfrequency > 0)
						Se ($LinkCount % $linkaddfrequency == 0)
							$stripslashes uscita. =($addafterlink);

				}

			} // fine, mentre

			// Chiudere l'ultima categoria
Se ($displayastable)
				$uscita. = "t</tavolo>n";
			altro
$ Output. = "t</il>n";

			Se ($catlistwrappers != '')
				$uscita. = "</div>";

            Se ( $showlinksonclick ) {
                $uscita. = "</div>";
            }

			$uscita. = "</div>";

			Se ( $paginatura && $modalità != "ricerca" && ( $paginationposition == 'dopo' || vuoto( $paginatura ) ) ) {
                $previouspagenumber = $ numero di pagina - 1;
                $nextpagenumber = $ numero di pagina + 1;
                $ID pagina = get_the_ID();

                $uscita. = $ this->link_library_display_pagination( $previouspagenumber, $nextpagenumber, $numero di pagine, $numero di pagina, $showonecatonly, $showonecatmode, $AJAXcatid, $impostazioni, $ID pagina );
			}

			$XPath = $ this->percorso relativo( dirname( __FILE__ ), ABSPATH );
            $nonce = wp_create_nonce( 'Ll_tracker' );

			$uscita. = "<script type = 'text / javascript'>n";
			$uscita. = "jQuery(documento).pronto(funzione()n";
			$uscita. = "{n";
			$uscita. = "jQuery('A.track_this_link').clic(funzione() {n";
			$uscita. = "di link = this.id;n";
			$uscita. = "di link = linkid.substring(5);";
			$uscita. = "path = '" . $xpath . "';";
			$uscita. = "jQuery.ajax( {" .
                       "    genere: 'INVIARE'," .
                       "    url: '" . ADMIN_URL( 'Admin-ajax.php' ) . "', " .
                       "    dati: { azione: 'Link_library_tracker', " .
                       "            _ajax_nonce: '" . $nonce . "', " .
                       "            id:i link, xpath:sentiero } " .
                       "    });n";
			$uscita. = "return true;n";
			$uscita. = "});n";
            $uscita. = "jQuery('#linklist" . $impostazioni . " .expandlinks').clic(funzione() {n";
            $uscita. = "target = '' + jQuery(Questo).attr('Id');n";
            $uscita. = "Se ( jQuery( bersaglio ).è(':visibile') ) {n";
            $uscita. = "jQuery(bersaglio).slideUp();n";
            $uscita. = "jQuery(Questo).bambini('IMG').attr('Src', '" . plugins_url( 'Icone / espandere-32.png', __FILE__ ) . "');n";
            $uscita. = "} altro {n";
            $uscita. = "jQuery(bersaglio).scorrere verso il basso();n";
            $uscita. = "jQuery(Questo).bambini('IMG').attr('Src', '" . plugins_url( 'Icone / compressione-32.png', __FILE__ ) . "');n";
            $uscita. = "}n";
            $uscita. = "});n";
			$uscita. = "});n";
			$uscita. = "</copione>";
			non settato( $xpath );
			$currentcategory = $ currentcategory + 1;

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

		} else if ( è impostato( $_OTTENERE['Searchll'] ) ) {
            $uscita. = "<div id = 'Elenco link" . $impostazioni . "'Class =' ​​Elenco link'>n";
            $uscita. = __('Nessun collegamento trovato corrispondente ai criteri di ricerca', 'Link-library') . ".n";
            $uscita. = "</div>";
        } altro {
			$uscita. = "<div id = 'Elenco link" . $impostazioni . "'Class =' ​​Elenco link'>n";
			$uscita. = __('Non ci sono link trovato', 'Link-library') . ".n";
			$uscita. = "</div>";
		}

		$uscita. = "n<!-- Fine di Link in uscita Biblioteca ->nn";

		return $ uscita;
	}

	funzione PrivateLinkLibrarySearchForm($searchlabel = 'Ricerca', $searchresultsaddress = '') {

		Se ($searchlabel == "") $searchlabel = __('Ricerca', 'Link-library');
		$= uscita "<form method = 'ottenere' id = 'llsearch'";
                Se ($searchresultsaddress != '')
                    $uscita. = " action ='" . $searchresultsaddress . "'";
                $uscita. = ">n";
		$uscita. = "<div>n";
		$uscita. = "<input type = 'text' onfocus ="this.value = ''" value ='" . $searchlabel . "...'Name =' searchll' id = 'searchll'/>";
		$uscita. = "<input type = 'hidden' value ='" .  get_the_ID() . "'Name =' page_id' id = 'page_id'/>";
		$uscita. = "<input type = 'invia' value ='" . $searchlabel . "'/>";
		$uscita. = "</div>n";
		$uscita. = "</modulo>nn";

		return $ uscita;
	}

	funzione 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 = 'categoria inviati dagli utenti (definire in basso)', $showaddlinkreciprocal = false,
											$linkreciprocallabel = '', $showaddlinksecondurl = false, $linksecondurllabel = '',
											$showaddlinktelephone = false, $linktelephonelabel = '', $showaddlinkemail = false, $linkemaillabel = '',
											$showcaptcha = false, $captureddata = '', $linksubmitternamelabel = '', $showlinksubmittername = false,
											$linksubmitteremaillabel = '', $showaddlinksubmitteremail = false, $linksubmittercommentlabel = '',
											$showlinksubmittercomment = false, $linksubmissionthankyouurl = '', $addlinkcatlistoverride = '',
											$showcustomcaptcha = false, $customcaptchaquestion = '', $linklargedesclabel = 'Large Descrizione', $showuserlargedescription = false, $usetextareaforusersubmitnotes = false, $settings = 1, $codice = 'link-library-AddLink') {

		$ Wpdb globale;
                $= uscita "";

                $settingsname = 'LinkLibraryPP' . $impostazioni;
                $Opzioni = get_option($settingsname);

                Se ($Codice == 'link-library-AddLink' || $Codice == 'link-library-addlinkcustommsg')
                {
                    Se (è impostato($_OTTENERE['Addlinkmessage']))
                        {
                            Se ($_OTTENERE['Addlinkmessage'] == 1)
                                $= uscita "<div class = 'llmessage'>" . __('Codice Confermare non dato', 'Link-library') . ".</div>";
                            elseif ($_OTTENERE['Addlinkmessage'] == 2)
                                $= uscita "<div class = 'llmessage'>" . __('Il codice CAPTCHA è sbagliato', 'Link-library') . ".</div>";
                            elseif ($_OTTENERE['Addlinkmessage'] == 3)
                                $= uscita "<div class = 'llmessage'>" . __('Captcha code è valida solo per 5 minuti', 'Link-library') . ".</div>";
                            elseif ($_OTTENERE['Addlinkmessage'] == 4)
                                $= uscita "<div class = 'llmessage'>" . __('Nessun biscotto captcha dato. Assicurarsi che i cookie siano abilitati', 'Link-library') . ".</div>";
                            elseif ($_OTTENERE['Addlinkmessage'] == 5)
                                $= uscita "<div class = 'llmessage'>" . __('Captcha risposta non è stata fornita.', 'Link-library') . "</div>";
                            elseif ($_OTTENERE['Addlinkmessage'] == 6)
                                $= uscita "<div class = 'llmessage'>" . __('Captcha risposta è errata', 'Link-library') . ".</div>";
                            elseif ($_OTTENERE['Addlinkmessage'] == 7)
                                $= uscita "<div class = 'llmessage'>" . __('Utente categoria non è stata fornita in modo corretto. inserimento di collegamento fallito '., 'Link-library') . "</div>";
                            elseif ($_OTTENERE['Addlinkmessage'] == 8)
                            {
                                $uscita. = "<div class = 'llmessage'>" . $opzioni['Newlinkmsg'];
                                Se ($opzioni['' showuserlinks] == false)
                                        $uscita. = " " . $opzioni['Moderatemsg'];
                                $uscita. = "</div>";
                            }
                            elseif ($_OTTENERE['Addlinkmessage'] == 9)
                                $= uscita "<div class = 'llmessage'>" . __('Errore: Link non ha un indirizzo '., 'Link-library') . "</div>";
                            elseif ($_OTTENERE['Addlinkmessage'] == 10)
                                $= uscita "<div class = 'llmessage'>" . __('Errore: Creare un collegamento esiste già '., 'Link-library') . "</div>";
                        }
                }

		Se ($Codice == 'link-library-AddLink' && (($addlinkreqlogin && current_user_can("leggere")) || !$addlinkreqlogin))
		{
			$uscita. = "<form method = 'post' id = azione 'lladdlink' = ''>n";

            $uscita. = wp_nonce_field('LL_ADDLINK_FORM', '_Wpnonce', vero, falso);
            $uscita. = "<input type = 'hidden' name = 'thankyouurl' value ='" . $linksubmissionthankyouurl . "'/>";
            $uscita. = '<Tipo di ingresso ="nascosto" name ="link_library_user_link_submission" valore ="1" />';
            $ WP_Query globale;
            $thePostID = $ wp_query->inviare->ID;
            $uscita. = "<input type = 'hidden' name = 'pageid' value ='" . $thePostID . "'/>";
            $uscita. = "<input type = 'hidden' name = 'settingsid' value ='" . $impostazioni . "'/>";

            $XPath = $ this->percorso relativo( dirname( __FILE__ ), ABSPATH );
            $uscita. = "<input type = 'hidden' name = 'XPath' value ='" . esc_attr( $xpath ) . "'/>";
            non settato( $xpath );

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

			Se ($addnewlinkmsg == "") $addnewlinkmsg = __('Aggiungere nuovo link', 'Link-library');
			$uscita. = "<div id = 'lladdlinktitle'>" . $addnewlinkmsg . "</div>n";

			$uscita. = "<tavolo>n";

			Se ($linknamelabel == "") $linknamelabel = __('Link name', 'Link-library');
			$uscita. = "<TR><esimo>" . $linknamelabel . "</esimo><TD><input type = 'text' name = 'link_name' id = 'link_name' value ='" . ( è impostato( $_OTTENERE['Addlinkname'] ) ? esc_html(stripslashes($_OTTENERE['Addlinkname']), '1') : '') . "'/></TD></TR>n";

			Se ($linkaddrlabel == "") $linkaddrlabel = __('Indirizzo Link', 'Link-library');
			$uscita. = "<TR><esimo>" . $linkaddrlabel . "</esimo><TD><input type = 'text' name = 'LINK_URL' id = 'LINK_URL' value ='" . ( è impostato( $_OTTENERE['Addlinkurl'] ) ? esc_html(stripslashes($_OTTENERE['Addlinkurl']), '1') : '' ) . "'/></TD></TR>n";

			Se ($showaddlinkrss)
			{
				Se ($linkrsslabel == "") $linkrsslabel = __('Link RSS', 'Link-library');
				$uscita. = "<TR><esimo>" . $linkrsslabel . "</esimo><TD><input type = 'text' name = 'link_rss' id = 'link_rss' value ='" . ( è impostato( $_OTTENERE['Addlinkrss'] ) ? esc_html(stripslashes($_OTTENERE['Addlinkrss']), '1') : '' ) . "'/></TD></TR>n";
			}

			$linkcatquery = "SELEZIONA t.name distinta, t.term_id, t.slug come category_nicename, tt.description come category_description ";
			$linkcatquery. = "A PARTIRE DAL " . $Questo->DB_Prefix() . "termini t ";
			$linkcatquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "term_taxonomy TT (t.term_id = tt.term_id) ";
			$linkcatquery. = "LEFT JOIN " . $Questo->DB_Prefix() . "term_relationships tr ON (tt.term_taxonomy_id = tr.term_taxonomy_id) ";

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

			Se ($selectedcategorylist != "")
			{
				$linkcatquery. = " E t.term_id in (" . $selectedcategorylist. ")";
			}

			Se ($excludedcategorylist != "")
			{
				$linkcatquery. = " E non t.term_id in (" . $excludedcategorylist . ")";
			}

			$linkcatquery. = " ORDER BY t.name ASC";

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

			Se ($modalità di debug)
			{
				$uscita. = "n<!-- di ricerca Categoria per la forma link aggiungi:" . print_r($linkcatquery, VERO) . "-->nn";
				$uscita. = "n<!-- I risultati di query di categoria per la forma link aggiungi:" . print_r($linkcats, VERO) . "-->n";
			}

			Se ($linkcats)
			{
				Se ($showaddlinkcat)
				{
					Se ($linkcatlabel == "") $linkcatlabel = __('Categoria Link', 'Link-library');

					$uscita. = "<TR><esimo>" . $linkcatlabel . "</esimo><TD><SELECT name = 'link_category' id = 'link_category'>";

					Se ($linkcustomcatlistentry == "") $linkcustomcatlistentry = __('Categoria inviati dagli utenti (definire in basso)', 'Link-library');

					per ciascuno ($linkcats come $ linkcat)
					{
						$uscita. = "<Value option ='" . $linkcat->term_id . "' ";
						Se ( è impostato($_OTTENERE['Addlinkcat']) && $_OTTENERE['Addlinkcat'] == $ linkcat->term_id)
							$uscita. = "selezionato";
						$uscita. = ">" . $linkcat->nome;
					}

					Se ($addlinkcustomcat)
						$uscita. = "<Value option = 'nuovo'>" . stripslashes($linkcustomcatlistentry) . "n";

					$uscita. = "</SELEZIONARE></TD></TR>n";
				}
				altro
				{
					$uscita. = "<input type = 'hidden' name = 'link_category' id = valore 'link_category' ='" . $linkcats[0]->term_id . "'>";
				}

				Se ($addlinkcustomcat)
					$uscita. = "<TR><esimo>" .  $linkcustomcatlabel . "</esimo><TD><input type = 'text' name = 'link_user_category' id = 'link_user_category' value ='" . ( è impostato( $_OTTENERE['Addlinkusercat']) ? esc_html(stripslashes($_OTTENERE['Addlinkusercat']), '1') : '') . "'/></TD></TR>n";
			}

			Se ($showaddlinkdesc)
			{
				Se ($linkdesclabel == "") $linkdesclabel = __('Descrizione Link', 'Link-library');
				$uscita. = "<TR><esimo>" . $linkdesclabel . "</esimo><TD><input type = 'text' name = 'link_description' id = 'link_description' value ='" . ( è impostato( $_OTTENERE['Addlinkdesc'] ) ? esc_html(stripslashes($_OTTENERE['Addlinkdesc']), '1') : '' ) . "'/></TD></TR>n";
			}

			Se ($showuserlargedescription)
			{
				Se ($linklargedesclabel == "") $linklargedesclabel = __('Descrizione Grande', 'Link-library');
				$uscita. = "<TR><th style = "vertical-align: superiore'>" . $linklargedesclabel . "</esimo><TD><name = textarea 'link_textfield' id = 'link_textfield' cols = '66'>" . ( è impostato( $_OTTENERE['Addlinktextfield'] ) ? esc_html(stripslashes($_OTTENERE['Addlinktextfield']), '1') : '' ) . "</textarea></TD></TR>n";
			}

			Se ($showaddlinknotes)
			{
				Se ($linknoteslabel == "") $linknoteslabel = __('note Link', 'Link-library');
				$uscita. = "<TR><esimo>" . $linknoteslabel . "</esimo><TD>";

				Se ($usetextareaforusersubmitnotes == false || $usetextareaforusersubmitnotes == '')
					$uscita. = "<input type = 'text' name = id 'link_notes' = valore 'link_notes' ='";
				elseif ($usetextareaforusersubmitnotes == true)
					$uscita. = "<Nome textarea = id 'link_notes' = 'link_notes'>";

				$uscita. = ( è impostato( $_OTTENERE['' addlinknotes] ) ? esc_html(stripslashes($_OTTENERE['' addlinknotes]), '1') : '' );

				Se ($usetextareaforusersubmitnotes == false || $usetextareaforusersubmitnotes == '')
					$uscita. = "'/>";
				elseif ($usetextareaforusersubmitnotes == true)
					$uscita. = "</textarea>";

				$uscita. = "</TD></TR>n";
			}

			Se ($showaddlinkreciprocal)
			{
				Se ($== linkreciprocallabel "") $linkreciprocallabel = __('Reciprocal Link', 'Link-library');
				$uscita. = "<TR><esimo>" . $linkreciprocallabel . "</esimo><TD><input type = 'text' name = 'll_reciprocal' id = 'll_reciprocal' value ='" . ( è impostato( $_OTTENERE['Addlinkreciprocal'] ) ? esc_html(stripslashes($_OTTENERE['Addlinkreciprocal']), '1') : '' ) . "'/></TD></TR>n";
			}

			Se ($showaddlinksecondurl)
			{
				Se ($linksecondurllabel == "") $linksecondurllabel = __('Indirizzo secondario', 'Link-library');
				$uscita. = "<TR><esimo>" . $linksecondurllabel . "</esimo><TD><input type = 'text' name = 'll_secondwebaddr' id = 'll_secondwebaddr' value ='" . ( è impostato( $_OTTENERE['Addlinksecondurl'] ) ? esc_html(stripslashes($_OTTENERE['Addlinksecondurl']), '1') : '' ) . "'/></TD></TR>n";
			}

			Se ($showaddlinktelephone)
			{
				Se ($== linktelephonelabel "") $linktelephonelabel = __('Telefono', 'Link-library');
				$uscita. = "<TR><esimo>" . $linktelephonelabel . "</esimo><TD><input type = 'text' name = 'll_telephone' id = 'll_telephone' value ='" . ( è impostato( $_OTTENERE['Addlinktelephone'] ) ? esc_html(stripslashes($_OTTENERE['Addlinktelephone']), '1') : '' ) . "'/></TD></TR>n";
			}

			Se ($showaddlinkemail)
			{
				Se ($linkemaillabel == "") $linkemaillabel = __('E-mail', 'Link-library');
				$uscita. = "<TR><esimo>" . $linkemaillabel . "</esimo><TD><input type = 'text' name = 'll_email' id = 'll_email' value ='" . ( è impostato( $_OTTENERE['Addlinkemail'] ) ? esc_html(stripslashes($_OTTENERE['Addlinkemail']), '1') : '' ) . "'/></TD></TR>n";
			}

			Se ($showlinksubmittername)
			{
				Se ($linksubmitternamelabel == "") $linksubmitternamelabel = __('Inviato Nome', 'Link-library');
				$uscita. = "<TR><esimo>" . $linksubmitternamelabel . "</esimo><TD><input type = 'text' name = 'll_submittername' id = 'll_submittername' value ='" . ( è impostato( $_OTTENERE['Addlinksubmitname'] ) ? esc_html(stripslashes($_OTTENERE['Addlinksubmitname']), '1') : '' ) . "'/></TD></TR>n";
			}

			Se ($showaddlinksubmitteremail)
			{
				Se ($linksubmitteremaillabel == "") $linksubmitteremaillabel = __('Inviato da E-mail', 'Link-library');
				$uscita. = "<TR><esimo>" . $linksubmitteremaillabel . "</esimo><TD><input type = 'text' name = 'll_submitteremail' id = 'll_submitteremail' value ='" . ( è impostato( $_OTTENERE['Addlinksubmitemail'] ) ? esc_html(stripslashes($_OTTENERE['Addlinksubmitemail']), '1') : '' ). "'/></TD></TR>n";
			}

			Se ($showlinksubmittercomment)
			{
				Se ($linksubmittercommentlabel == "") $linksubmittercommentlabel = __('Commento Inviato', 'Link-library');
				$uscita. = "<TR><th style = "vertical-align: superiore;'>" . $linksubmittercommentlabel . "</esimo><TD><Nome textarea = 'll_submittercomment' id = 'll_submittercomment' cols = '38 ''>" . ( è impostato( $_OTTENERE['Addlinksubmitcomment'] ) ? esc_html(stripslashes($_OTTENERE['Addlinksubmitcomment']), '1') : '' ) . "</textarea></TD></TR>n";
			}

			Se ($showcaptcha)
			{
				$uscita. = "<TR><TD></TD><TD><span id = 'captchaimage'><img src ='" . plugins_url( 'Captcha / easycaptcha.php', __FILE__ ) . "'/></campata></TD></TR>n";
				$uscita. = "<TR><esimo>" . __('Inserisci il codice di sopra di immagine', 'Link-library') . "</esimo><TD><input type name = 'text' = 'CONFIRM_CODE' /></TD></TR>n";
			}

			Se ($showcustomcaptcha)
			{
				Se ($customcaptchaquestion == "") $customcaptchaquestion = __('Sta bollendo l'acqua calda o fredda?', 'Link-library');
				$uscita. = "<TR><th style = "vertical-align: superiore;'>" . $customcaptchaquestion . "</esimo><TD><input type = 'text' name = 'll_customcaptchaanswer' id = 'll_customcaptchaanswer' value ='" . (è impostato( $_OTTENERE['Ll_customcaptchaanswer'] ) ? esc_html(stripslashes($_OTTENERE['Ll_customcaptchaanswer']), '1') : '' ) . "'/></TD></TR>n";
			}

			$uscita. = "</tavolo>n";

			Se ($addlinkbtnlabel == "") $addlinkbtnlabel = __('Add link', 'Link-library');
			$uscita. = '<campata = stile"confine:0;" class ="LLUserLinkSubmit"><Tipo di ingresso ="Invia" name ="Invia" valore ="' . $addlinkbtnlabel . '" /></campata>';

			$uscita. = "</div>n";
			$uscita. = "</modulo>nn";
		}

		return $ uscita;
	}

	funzione relativePath($a partire dal, $a, $ps = DIRECTORY_SEPARATOR) {
		$arFrom = esplodere($ps, rtrim($a partire dal, $ps));
		$arto = esplodere($ps, rtrim($a, $ps));
		mentre(contare($arFrom) && contare($Arto) && ($arFrom[0] == $ Arto[0])) {
			array_shift($arFrom);
			array_shift($Arto);
		}
		$tornare = str_pad("", contare($arFrom) * 3, '..'. $ Ps).implodere($ps, $Arto);

		// Non rivelare nulla circa il percorso è non è necessaria, i.e. è lo standard
Se( $tornare === '../../../' ) {
			$ritorno = '';
        }

		return $ ritorno;
	}

	/*
	 * LinkLibraryCategories funzione()
	 *
	 * inserito da Yannick Lefebvre
	 *
	 * lista di output un link categorie, elencati per categoria, usando il
	 * impostazioni in $ wpdb->linkcategories e uscita come tabella
	 *
	 * parametri:
	 *   ordine ('Nome' default)  - Ordina collegare le categorie da 'nome' o 'id' o 'categoria-list'. Quando è impostato su 'AdminSettings', utilizzerà i parametri impostati nel pannello di amministrazione Impostazioni.
	 *   hide_if_empty (di default vero)  - Supress messa vuote categorie di collegamenti
	 *   table_witdh (predefinito 100) - Larghezza del tavolo, percentuale
	 *   num_colonne (predefinito 1) - Numero di colonne nella tabella
	 *   catanchor (di default vero) - Determina se devono essere creati dei link ad ancore generate
	 *   flatlist (default 'tabella') - Quando è impostata su true, visualizza un elenco non ordinato anziché una tabella
	 *   CategoryList (predefinito nullo) - Specifica un elenco separato da parte delle uniche categorie che dovrebbe essere visualizzato
	 *   excludecategorylist (predefinito nullo) - Specifica un elenco separato da virgole delle categorie che non devono essere visualizzati
	 *   showcategorydescheaders (predefinito nullo) - Show categoria descrizioni in lista delle categorie
	 *   showonecatonly (falso di default) - Attivare la modalità AJAX che mostra una sola categoria alla volta
	 *   impostazioni (predefinito NULL) - Impostazioni Set ID, utilizzato solo quando showonecatonly è vero
	 *   loadingicon (predefinito NULL) - Percorso a icona per visualizzare quando mostrare una sola categoria alla volta
	 *   catlistdescpos (default 'giusto') - Posizione di descrizione di categoria relativa per citarne
	 *   modalità di debug (falso di default)
	 *   paginatura (falso di default)
	 *   linksperpage (predefinito 5)
	 *   showcatlinkcount (falso di default)
	 *   showonecatmode (default 'AJAX')
	 *   cattargetaddress
	 *   rewritepage
	 *   showinvisible
	 */

	LinkLibraryCategories funzione($order = 'nome', $hide_if_empty = true, $table_width = 100, $num_colonne = 1, $catanchor = true,
								   $flatlist = 'table', $CategoryList = '', $excludecategorylist = '', $showcategorydescheaders = false,
								   $showonecatonly = false, $settings = '', $loadingicon = '/icons/Ajax-loader.gif', $catlistdescpos = 'right', $DebugMode = false,
								   $paginazione = false, $linksperpage = 5, $showcatlinkcount = false, $showonecatmode = 'AJAX', $cattargetaddress = '',
								   $rewritepage = '', $showinvisible = false, $showuserlinks = true, $showcatonsearchresults = false) {

		Se (strpos($ordine, 'Impostazioni amministratore') != false)
		{
			$settingsetid = substr($ordine, 13);
			$settingsetname = "LinkLibraryPP" . $settingsetid;
			$Opzioni = get_option($settingsetname);

			$genoptions = get_option('Link Library Generale');

			return $ this->PrivateLinkLibraryCategories($opzioni['ordine'], $opzioni['Hide_if_empty'], $opzioni['Table_width'], $opzioni['' num_colonne], $opzioni['Catanchor'], $opzioni['Flatlist'],
									 $opzioni['CategoryList'], $opzioni['Excludecategorylist'], $opzioni['' showcategorydescheaders], $opzioni['Showonecatonly'], '',
									 $opzioni['Loadingicon'], $opzioni['Catlistdescpos'], $re-zioni['modalità di debug'], $opzioni['Impaginazione'], $opzioni['Linksperpage'],
									 $opzioni['Showcatlinkcount'], $opzioni['Showonecatmode'], $opzioni['Cattargetaddress'], $opzioni['Rewritepage'], $opzioni['Showinvisible'], $opzioni['' showuserlinks], $opzioni['' showcatonsearchresults]);
		}
		altro
return $ this->PrivateLinkLibraryCategories($ordine, $hide_if_empty, $table_width, $num_colonne, $catanchor, $flatlist, $CategoryList, $excludecategorylist, $showcategorydescheaders,
			$showonecatonly, $impostazioni, $loadingicon, $catlistdescpos, $modalità di debug, $paginatura, $linksperpage, $showcatlinkcount, $showonecatmode, $cattargetaddress,
			$rewritepage, $showinvisible, $showuserlinks, $showcatonsearchresults);

	}

	/*
	 * funzione LinkLibrary()
	 *
	 * inserito da Yannick Lefebvre
	 *
	 * Lista un'uscita di tutti i link, elencati per categoria, usando il
	 * impostazioni in $ wpdb->linkcategories e output come nidificata
	 * HTML lista non ordinata. Può anche inserire ancore per categorie
	 *
	 * parametri:
	 *   ordine ('Nome' default)  - Ordina collegare le categorie da 'nome' o 'id'. Quando è impostato su 'AdminSettings', utilizzerà i parametri impostati nel pannello di amministrazione Impostazioni.
	 *   hide_if_empty (di default vero)  - Supress messa vuote categorie di collegamenti
	 *   catanchor (di default vero) - Aggiunge nome ancore ai collegamenti CATEGORIE per essere in grado di collegarsi direttamente alle categorie
	 *   descrizione spettacolo (falso di default) - Collegamento viene visualizzato descrizioni. aggiunto per 2.1 dal momento che le categorie di link non hanno più questa impostazione
	 *   Sownotes (falso di default) - Mostra le note, oltre alla descrizione per i collegamenti (utile in quanto campo note è più grande di descrizione)
	 *   showrating (falso di default) - Collegamento viene visualizzato feedback. aggiunto per 2.1 dal momento che le categorie di link non hanno più questa impostazione
	 *   showupdated (falso di default) - Collegamento viene visualizzato data aggiornata. aggiunto per 2.1 dal momento che le categorie di link non hanno più questa impostazione
	 *   CategoryList (predefinito nullo) - Mostra solo link all'interno di categorie selezionate. Inserire il numero di categoria in una stringa separati da virgole
	 *   Visualizza immagini (falso di default) - Consente di visualizzare le immagini dei collegamenti. aggiunto per 2.1 dal momento che le categorie di link non hanno più questa impostazione
	 *   show_image_and_name (falso di default) - Mostra sia l'immagine e il nome, invece di solo uno o l'altro
	 *   use_html_tags (falso di default) - Usa tag HTML per la formattazione e non solo loro visualizzazione
	 *   show_rss (falso di default) - Visualizzare RSS URI se disponibili nella descrizione di collegamento
	 *   beforenote (predefinito <br />) - Codice per stampare tra la descrizione e le note
	 *   non seguire (falso di default) - tag aggiunge nofollow al link in uscita
	 *   excludecategorylist (predefinito nullo) - Specifica un elenco separato da virgole delle categorie che non devono essere visualizzati
	 *   afternote (predefinito nullo) - Codice / Testo da visualizzare dopo la nota
	 *   beforeitem (predefinito nullo) - Codice / Testo da visualizzare prima voce
	 *   afteritem (predefinito nullo) - Codice / Testo da visualizzare dopo il punto
	 *   beforedesc (predefinito nullo) - Codice / Testo da visualizzare prima della descrizione
	 *   afterdesc (predefinito nullo) - Codice / Testo da visualizzare dopo la descrizione
	 *   displayastable (falso di default) - Visualizzare gli elenchi di link come una tabella (quando il vero) o come una lista non ordinata (quando falso)
	 *   beforelink (predefinito nullo) - Codice / Testo da visualizzare prima del collegamento
	 *   afterlink (predefinito nullo) - Codice / Testo da visualizzare dopo il collegamento
	 *   showcolumnheaders (falso di default) - Mostra intestazioni delle colonne se il rendering in modalità tabella
	 *   linkheader (predefinito nullo) - Testo da visualizzare nella colonna di collegamento durante la visualizzazione come tabella
	 *   descheader (predefinito nullo) - Testo da visualizzare nella colonna disc durante la visualizzazione come tabella
	 *   notesheader (predefinito nullo) - Testo da visualizzare nella colonna note durante la visualizzazione come tabella
	 *   catlistwrappers (predefinito 1) - Numero di diversi insiemi di elementi alternati da collocare prima e dopo ogni sezione categoria collegamento
	 *   beforecatlist1 (predefinito nullo) - Primo elemento da porre prima di una sezione di collegamento categoria
	 *   beforecatlist2 (predefinito nullo) - Secondo elemento da porre prima di una sezione di collegamento categoria
	 *   beforecatlist3 (predefinito nullo) - Terzo elemento da porre prima di una sezione di collegamento categoria
	 *   divorheader (falso di default) - div uscita prima e dopo il nome gatto se falso, intestazione uscita tag se è vero
	 *   catnameoutput (linklistcatname di default) - Nome della div class o di dirigersi verso l'uscita
	 *   showrssicon (falso di default) - Uscita RSS URI se disponibile, e assegnare all'icona standard RSS
	 *   linkaddfrequency (predefinito 0) - Frequenza alla quale in più, prima e dopo l'uscita deve essere collocato intorno link
	 *   addbeforelink (predefinito nullo) - uscita aggiungere un elemento prima di collegamento
	 *   addafterlink (predefinito nullo) - uscita aggiungere un elemento dopo il collegamento
	 *   linktarget (predefinito nullo) - Specifica la finestra di destinazione di collegamento
	 *   showcategorydescheaders (falso di default) - Display Link descrizione di categoria durante la stampa lista delle categorie
	 *   showcategorydesclinks (falso di default) - Display Descrizione categoria collegamento durante la stampa link
	 *   showadmineditlinks (falso di default) - Display Edit collegamenti in uscita, se il login come amministratore
	 *   showonecatonly (falso di default) - Mostra solo una categoria alla volta
	 *   AJAXcatid (predefinito nullo) - ID categoria per AJAX sub-query
	 *   defaultsinglecat (predefinito nullo) - ID di prima categoria da visualizzare in modalità singola categoria
	 *   rsspreview (falso di default) - Aggiungere link di anteprima dopo indirizzi feed RSS
	 *   rssfeedpreviewcount(predefinito 3) - Numero di RSS elemento disponibile per anteprima alimentare
	 *   rssfeedinline (falso di default) - Spettacoli ultima elementi del feed in linea con elenco di link
	 *   rssfeedinlinecontent (falso di default) - Spettacoli ultima elementi del feed contenuti in linea con elenco di link
	 *   rssfeedinlinecount (predefinito 1) - Numero di RSS elementi da mostrare in linea alimentare
	 *   beforerss (predefinito nullo) - String per l'uscita prima del blocco RSS
	 *   afterrss (predefinito nullo) - String per l'uscita dopo il blocco RSS
	 *   rsscachedir (predefinito nullo) - Percorso per la libreria SimplePie per memorizzare le informazioni di cache RSS - Obsoleto
	 *   direzione (ASC di default) - direzione di ordinamento per collegamento Categorie
	 *   linkdirection (ASC di default) - direzione di ordinamento per i link all'interno di ogni categoria
	 *   ordine dei collegamenti ('Nome' default) - ordinamento dei collegamenti all'interno di ogni categoria
	 *   paginatura (falso di default) - Limita numero di link visualizzato per pagina
	 *   linksperpage (predefinito 5) - Numero di link da visualizzare per pagina in modalità paginazione
	 *   hidecategorynames (falso di default) - Mostra nomi delle categorie in lista Link Library
	 *   impostazioni (predefinito NULL) - Impostazione Set ID
	 *   showinvisible (falso di default) - link spettacoli che vengono impostati per essere invisibile
	 *   showdate (falso di default) - Determina è dovrebbe essere visualizzato collegamento data di aggiornamento
	 *   beforedate (predefinito nullo) - Codice / testo da visualizzare prima della data di collegamento
	 *   dopo la data (predefinito nullo) - Codice / Testo da displated dopo la data di collegamento
	 *   catdescpos (default 'giusto') - Posizione del collegamento categoria descrizione di uscita
	 *   showuserlinks (falso di default) - Specifica se inseriti dall'utente collegamenti dovrebbero essere mostrate immediatamente dopo la presentazione
	 *   rsspreviewwidth (predefinito 900) - Specifica la larghezza della finestra in cui vengono visualizzati RSS anteprime
	 *   rsspreviewheight (predefinito 700) - Specifica l'altezza della scatola in cui vengono visualizzati RSS anteprime
	 *   beforeimage (predefinito nullo) - Codice / testo da visualizzare link immagine prima
	 *   immagine persistente (predefinito nullo) - Codice / testo da visualizzare un'immagine link dopo
	 *   imagepos (predefinito beforename) - Posizione dell'immagine rispetto al nome del collegamento
	 *   Imageclass (predefinito nullo) - Classe che verrà assegnato alle immagini di collegamento
	 *   modalità di debug (falso di default) - Aggiunge informazioni di debug come commenti nell'output di WordPress per facilitare il debug remoto
	 *   usethumbshotsforimages (falso di default) - Usi Thumbshots.org per generare immagini per i link
	 *   showonecatmode (AJAX di default) - Metodo utilizzato per caricare le diverse categorie, quando mostrando solo uno alla volta
	 *   ordini goccia trazione (predefinito 1,2,3,4,5,6,7,8,9,10) - Ordine di sotto-sezioni di collegamento del display
	 *   displayweblink (default 'false')
	 *   sourceweblink (predefinito 'primaria')
	 *   Sowtelefone (default 'false')
	 *   sourcetelephone (predefinito 'primaria')
	 *   showemail (default 'false')
	 *   showlinkhits (falso di default)
	 *   beforeweblink (predefinito nullo)
	 *   afterweblink (predefinito nullo)
	 *   weblinklabel (predefinito nullo)
	 *   beforetelephone (predefinito nullo)
	 *   aftertelephone (predefinito nullo)
	 *   telephonelabel (predefinito nullo)
	 *   beforeemail (predefinito nullo)
	 *   afteremail (predefinito nullo)
	 *   etichetta e-mail (predefinito nullo)
	 *   beforelinkhits (predefinito nullo)
	 *   afterlinkhits (predefinito nullo)
	 *   emailcommand (predefinito nullo)
	 */

	funzione LinkLibrary($order = 'nome', $hide_if_empty = true, $catanchor = true,
									$showdescription = false, $shownotes = false, $Mostra classificazione = false,
									$showupdated = false, $CategoryList = '', $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 = '',
									$displayastable = false, $beforelink = '', $afterlink = '', $showcolumnheaders = false,
									$linkheader = '', $descheader = '', $notesheader = '', $catlistwrappers = 1, $beforecatlist1 = '',
									$beforecatlist2 = '', $beforecatlist3 = '', $divorheader = false, $catnameoutput = 'linklistcatname',
									$show_rss_icon = false, $linkaddfrequency = 0, $addbeforelink = '', $addafterlink = '', $destinazione del link = '',
									$showcategorydesclinks = false, $showadmineditlinks = true, $showonecatonly = false, $AJAXcatid = '',
									$defaultsinglecat = '', $rsspreview = false, $rsspreviewcount = 3, $rssfeedinline = false, $rssfeedinlinecontent = false,
									$rssfeedinlinecount = 1, $beforerss = '', $afterrss = '', $rsscachedir = NULL, $direzione = 'ASC',
									$linkdirection = 'ASC', $linkorder = 'name', $paginazione = false, $linksperpage = 5, $hidecategorynames = false,
									$settings = '', $showinvisible = false, $showdate = false, $beforedate = '', $alla data = '', $catdescpos = 'right',
									$showuserlinks = false, $rsspreviewwidth = 900, $rsspreviewheight = 700, $beforeimage = '', $residua = '', $imagepos = 'beforename',
									$Imageclass = '', $AJAXpageid = 1, $DebugMode = false, $usethumbshotsforimages = false, $showonecatmode = 'AJAX',
									$ordine dragdrop = '1,2,3,4,5,6,7,8,9,10', $ShowName = true, $displayweblink = 'false', $sourceweblink = 'primario', $showtelephone = 'false',
									$sourcetelephone = 'primario', $showemail = 'false', $showlinkhits = false, $beforeweblink = '', $afterweblink = '', $weblinklabel = '',
									$beforetelephone = '', $aftertelephone = '', $telephonelabel = '', $beforeemail = '', $afteremail = '', $label email = '', $beforelinkhits = '',
									$afterlinkhits = '', $emailcommand = '', $sourceimage = 'primario', $SourceName = 'primario', $thumbshotscid = '',
									$maxlinks = '', $beforelinkrating = '', $afterlinkrating = '', $showlargedescription = false, $beforelargedescription = '',
									$afterlargedescription = '', $featuredfirst = false, $shownameifnoimage = false, $enablelinkpopup = false, $popupwidth = 300, $popupheight = 400, $nocatonstartup = false, $linktitlecontent = 'nomecollegamento', $paginationposition = 'dopo', $uselocalimagesoverthumbshots = false, $showlinksonclick = false ) {

		Se (strpos($ordine, 'Impostazioni amministratore') !== false)
		{
			$settingsetid = substr($ordine, 13);
			$settingsetname = "LinkLibraryPP" . $settingsetid;
			$Opzioni = get_option($settingsetname);

			$genoptions = get_option('Link Library Generale');

			return $ this->PrivateLinkLibrary($opzioni['ordine'], $opzioni['Hide_if_empty'], $opzioni['Catanchor'], $opzioni['Mostra descrizione'], $opzioni["Sownotes'],
									  $opzioni['Showrating'], $opzioni['Showupdated'], $opzioni['CategoryList'], $opzioni['' show_images],
									  falso, $opzioni['' use_html_tags], $opzioni['Show_rss'], $opzioni['Beforenote'],
									  $opzioni['non seguire'], $opzioni['Excludecategorylist'], $opzioni['Afternote'], $opzioni['Beforeitem'],
									  $opzioni['Afteritem'], $opzioni['Beforedesc'], $opzioni['Afterdesc'], $opzioni['Displayastable'],
									  $opzioni['Beforelink'], $opzioni['Afterlink'], $opzioni['' showcolumnheaders], $opzioni['Linkheader'],
									  $opzioni["Descheader '], $opzioni['Notesheader'], $opzioni['' catlistwrappers], $opzioni['Beforecatlist1'],
									  $opzioni['Beforecatlist2'], $opzioni['Beforecatlist3'], $opzioni['Divorheader'], $opzioni['Catnameoutput'],
									  $opzioni['Show_rss_icon'], $opzioni["Linkaddfrequency '], $opzioni['Addbeforelink'], $opzioni['Addafterlink'],
									  $opzioni['Linktarget'], $opzioni['' showcategorydesclinks], $opzioni['Showadmineditlinks'], $opzioni['Showonecatonly'],
									  $AJAXcatid, $opzioni['Defaultsinglecat'], $opzioni['Rsspreview'], $opzioni['Rsspreviewcount'], $opzioni['Rssfeedinline'],
									  $opzioni['Rssfeedinlinecontent'], $opzioni['Rssfeedinlinecount'], $opzioni['Beforerss'], $opzioni['Afterrss'],
									  NULLO, $opzioni['direzione'], $opzioni['Linkdirection'], $opzioni['Ordine Link'],
									  $opzioni['Impaginazione'], $opzioni['Linksperpage'], $opzioni['' hidecategorynames], $settingsetid, $opzioni['Showinvisible'],
									  $opzioni['Showdate'], $opzioni['Beforedate'], $opzioni['Alla data'], $opzioni['Catdescpos'], $opzioni['' showuserlinks],
									  $opzioni['Rsspreviewwidth'], $opzioni['Rsspreviewheight'], $opzioni['Beforeimage'], $opzioni['Residua'], $opzioni['' imagepos],
									  $opzioni['Imageclass'], $AJAXpageid, $re-zioni['modalità di debug'], $opzioni['Usethumbshotsforimages'], 'AJAX', $opzioni['ordini DragDrop'],
									  $opzioni['ShowName'], $opzioni['Displayweblink'], $opzioni['Sourceweblink'], $opzioni["Sowtelefone '], $opzioni['Sourcetelephone'],
									  $opzioni['Showemail'], $opzioni['' Showlinkhits], $opzioni['Beforeweblink'], $opzioni['Afterweblink'], $opzioni['Weblinklabel'],
									  $opzioni['Beforetelephone'], $opzioni['Aftertelephone'], $opzioni['Telephonelabel'], $opzioni['Beforeemail'], $opzioni['Afteremail'],
									  $opzioni['Etichetta di e-mail'], $opzioni['' beforelinkhits], $opzioni['' afterlinkhits], $opzioni['Emailcommand'], $opzioni['Sourceimage'],
									  $opzioni['SourceName'], $re-zioni['Thumbshotscid'], $opzioni['' maxlinks], $opzioni['Beforelinkrating'],
									  $opzioni['Afterlinkrating'], $opzioni['Showlargedescriptio il'], $opzioni['Beforelargedescription'],
									  $opzioni['Afterlargedescription'], $opzioni['Featuredfirst'], $opzioni['Shownameifnoimage'], $opzioni['Enable_link_popup'],
                                      $opzioni['Popup_width'], $opzioni['Popup_height'], $opzioni['Nocatonstartup'], $opzioni['Link titleContent'], $opzioni["La posizione Impaginazione '], $opzioni['' uselocalimagesoverthumbshots], $opzioni['Showlinksonclick'] );
		}
		altro
return $ this->PrivateLinkLibrary($ordine, $hide_if_empty, $catanchor, $descrizione spettacolo, $Sownotes, $showrating,
									$showupdated, $CategoryList, $show_images, falso, $use_html_tags,
									$show_rss, $beforenote, $non seguire, $excludecategorylist, $afternote, $beforeitem, $afteritem,
									$beforedesc, $afterdesc, $displayastable, $beforelink, $afterlink, $showcolumnheaders,
									$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, NULLO, $direzione, $linkdirection, $ordine dei collegamenti,
									$paginatura, $linksperpage, $hidecategorynames, $impostazioni, $showinvisible, $showdate, $beforedate, $dopo la data, $catdescpos,
									$showuserlinks, $rsspreviewwidth, $rsspreviewheight, $beforeimage, $immagine persistente, $imagepos, $Imageclass, '', $modalità di debug,
									$usethumbshotsforimages, $showonecatmode, $ordini goccia trazione, $ShowName, $displayweblink, $sourceweblink, $Sowtelefone,
									$sourcetelephone, $showemail, $showlinkhits, $beforeweblink, $afterweblink, $weblinklabel, $beforetelephone, $aftertelephone,
									$telephonelabel, $beforeemail, $afteremail, $etichetta e-mail, $beforelinkhits, $afterlinkhits, $emailcommand, $sourceimage, $SourceName,
									$thumbshotscid, $maxlinks, $beforelinkrating, $afterlinkrating, $lo showlargedescriptio, $beforelargedescription,
									$afterlargedescription, $featuredfirst, $shownameifnoimage, $enablelinkpopup, $popupwidth, $popupheight, $nocatonstartup, $Link titleContent, $posizione di impaginazione, $uselocalimagesoverthumbshots, $showlinksonclick );
	}

	/********************************************** Funzione per processo 





 codice corto *********************************************/

	funzione link_library_cats_func($atts) {
		$categorylistoverride = '';
		$excludecategoryoverride = '';
		$settings = '';

		estratto(shortcode_atts(Vettore(
			= 'Categorylistoverride'> '',
			'Excludecategoryoverride' => '',
			'Impostazioni' => ''
		), $atts));

		Se ($impostazioni == '')
		{
			$settings = 1;
			$Opzioni = get_option('LinkLibraryPP1');
		}
		altro
		{
			$settingsname = 'LinkLibraryPP' . $impostazioni;
			$Opzioni = get_option($settingsname);
		}

		Se ($categorylistoverride != '')
			$selectedcategorylist = $ categorylistoverride;
		altro
$ Selectedcategorylist = $ options['CategoryList'];

		Se ($excludecategoryoverride != '')
			$excludedcategorylist = $ excludecategoryoverride;
		altro
$ Excludedcategorylist = $ options['Excludecategorylist'];

		$genoptions = get_option('Link Library Generale');

		return $ this->PrivateLinkLibraryCategories($opzioni['ordine'], $opzioni['Hide_if_empty'], $opzioni['Table_width'], $opzioni['' num_colonne], $opzioni['Catanchor'], $opzioni['Flatlist'],
									 $selectedcategorylist, $excludedcategorylist, $opzioni['' showcategorydescheaders], $opzioni['Showonecatonly'], $impostazioni,
									 $opzioni['Loadingicon'], $opzioni['Catlistdescpos'], $re-zioni['modalità di debug'], $opzioni['Impaginazione'], $opzioni['Linksperpage'],
									 $opzioni['Showcatlinkcount'], $opzioni['Showonecatmode'], $opzioni['Cattargetaddress'], $opzioni['Rewritepage'],
									 $opzioni['Showinvisible'], $opzioni['' showuserlinks], $opzioni['' showcatonsearchresults]);
	}

	/********************************************** Funzione per processo 
%MINIFYHTMLfa9e59156dcbb25831a8e3e785d7a2c75%shortcode *********************************************/ funzione link_library_search_func($atts) { $settings = ''; estratto(shortcode_atts(Vettore( 'Impostazioni' => '' ), $atts)); Se ($impostazioni == '') $Opzioni = get_option('LinkLibraryPP1'); altro { $settingsname = 'LinkLibraryPP' . $impostazioni; $Opzioni = get_option($settingsname); } return $ this->PrivateLinkLibrarySearchForm($opzioni['Searchlabel'], $opzioni['Searchresultsaddress']); } /********************************************** Funzione per processo [link-library-add-link] codice corto *********************************************/ funzione link_library_insert_link( $linkdata, $wp_error = false, $addlinknoaddress = false) { $ Wpdb globale; $link_name = ''; $LINK_URL = ''; $default = array( = 'Link_id'> 0, = 'Link_name'> '', = 'LINK_URL'> '', 'Link_rating' => 0 ); $linkdata = wp_parse_args( $linkdata, $default ); $linkdata = sanitize_bookmark( $linkdata, 'Db' ); estratto( stripslashes_deep( $linkdata ), EXTR_SKIP ); $aggiornamento = false; Se ( !vuoto( $link_id ) ) $aggiornamento = true; Se ( tagliare( $link_name ) == '' ) { Se ( tagliare( $LINK_URL ) != '' ) { $link_name = $ LINK_URL; } altro { ritorno 0; } } Se ($addlinknoaddress == false) { Se ( tagliare( $LINK_URL ) == '' ) ritorno 0; } Se ( vuoto( $link_rating ) ) $link_rating = 0; Se ( vuoto( $link_image ) ) $link_image = ''; Se ( vuoto( $link_target ) ) $link_target = ''; Se ( vuoto( $link_visible ) ) $= Link_visible 'Y'; Se ( vuoto( $link_owner ) ) $link_owner = get_current_user_id(); Se ( vuoto( $link_notes ) ) $link_notes = ''; Se ( vuoto( $link_description ) ) $link_description = ''; Se ( vuoto( $link_rss ) ) $link_rss = ''; Se ( vuoto( $link_rel ) ) $link_rel = ''; // Assicurarsi che abbiamo impostato una categoria valida Se ( ! è impostato( $link_category ) || 0 count ==( $link_category ) || !is_array( $link_category ) ) { $link_category = array( get_option( 'Default_link_category' ) ); } Se ( $aggiornare ) { Se ( falsa === $ wpdb->aggiornare( $wpdb->link, compatto('LINK_URL', 'Link_name', 'Link_image', 'Link_target', 'Link_description', 'Link_visible', 'Link_rating', 'Link_rel', '' link_notes, 'Link_rss'), compatto('Link_id') ) ) { Se ( $wp_error ) return new WP_Error( 'Db_update_error', __( 'Impossibile aggiornare collegamento nel database', 'Link-library' ), $wpdb->LAST_ERROR ); altro ritorno 0; } } altro { Se ( falsa === $ wpdb->inserire( $wpdb->link, compatto('LINK_URL', 'Link_name', 'Link_image', 'Link_target', 'Link_description', 'Link_visible', 'Link_owner', 'Link_rating', 'Link_rel', '' link_notes, 'Link_rss') ) ) { Se ( $wp_error ) return new WP_Error( 'Db_insert_error', __( 'Impossibile inserire link nel database', 'Link-library' ), $wpdb->LAST_ERROR ); altro ritorno 0; } $link_id = (int) $wpdb->insert_id; } wp_set_link_cats( $link_id, $link_category ); Se ( $aggiornare ) do_action( 'EDIT_LINK', $link_id ); altro do_action( 'Add_link', $link_id ); clean_bookmark_cache( $link_id ); return $ link_id; } funzione link_library_addlink_func($atts, $soddisfare, $codice) { $settings = ''; $categorylistoverride = ''; $excludecategoryoverride = ''; estratto(shortcode_atts(Vettore( 'Impostazioni' => '', = 'Categorylistoverride'> '', 'Excludecategoryoverride' => '' ), $atts)); Se ($impostazioni == '') $settings = 1; $settingsname = 'LinkLibraryPP' . $impostazioni; $Opzioni = get_option($settingsname); $genoptions = get_option('Link Library Generale'); Se ($categorylistoverride != '') $selectedcategorylist = $ categorylistoverride; elseif ($opzioni['Addlinkcatlistoverride'] != '') $selectedcategorylist = $ options['Addlinkcatlistoverride']; altro $ Selectedcategorylist = $ options['CategoryList']; Se ($excludecategoryoverride != '') $excludedcategorylist = $ excludecategoryoverride; altro $ Excludedcategorylist = $ options['Excludecategorylist']; ritorno ( è impostato( $outputMessage ) ? $outputMessage : '') . $Questo->PrivateLinkLibraryAddLinkForm($selectedcategorylist, $excludedcategorylist, $opzioni['Addnewlinkmsg'], $opzioni['Linknamelabel'], $opzioni["Linkaddrlabel '], $opzioni['Linkrsslabel'], $opzioni['Linkcatlabel'], $opzioni['Linkdesclabel'], $opzioni['Linknoteslabel'], $opzioni['Addlinkbtnlabel'], $opzioni['Hide_if_empty'], $opzioni['Showaddlinkrss'], $opzioni['Showaddlinkdesc'], $opzioni['Showaddlinkcat'], $opzioni['' Showaddlinknotes], $opzioni['Addlinkreqlogin'], $re-zioni['modalità di debug'], $opzioni['Addlinkcustomcat'], $opzioni['Linkcustomcatlabel'], $opzioni['Linkcustomcatlistentry'], $opzioni['Showaddlinkreciprocal'], $opzioni['Linkreciprocallabel'], $opzioni['Showaddlinksecondurl'], $opzioni["Linksecondurllabel '], $opzioni['Showaddlinktelephone'], $opzioni['Linktelephonelabel'], $opzioni['Showaddlinkemail'], $opzioni['linkemaillabel'], $opzioni['Showcaptcha'], (è impostato($captureddata) ? $captureddata : nullo), $opzioni['Linksubmitternamelabel'], $opzioni['Showlinksubmittername'], $opzioni['Linksubmitteremaillabel'], $opzioni['Showaddlinksubmitteremail'], $opzioni['Linksubmittercommentlabel'], $opzioni['Showlinksubmittercomment'], $re-zioni['Linksubmissionthankyouurl'], $opzioni['Addlinkcatlistoverride'], $opzioni['Showcustomcaptcha'], $opzioni['Customcaptchaquestion'], $opzioni['Linklargedesclabel'], $opzioni['Showuserlargedescription'], $opzioni['' usetextareaforusersubmitnotes], $impostazioni, $codice); } /********************************************** Funzione per processo codice corto *********************************************/ funzione link_library_func($atts) { $settings = ''; $notesoverride = ''; $descoverride = ''; $rssoverride = ''; $categorylistoverride = ''; $excludecategoryoverride = ''; $tableoverride = ''; estratto(shortcode_atts(Vettore( = 'Categorylistoverride'> '', 'Excludecategoryoverride' => '', 'Notesoverride' => '', = 'Descoverride'> '', 'Rssoverride' => '', = 'Tableoverride'> '', 'Impostazioni' => '' ), $atts)); Se ($impostazioni == '') { $settings = 1; $Opzioni = get_option('LinkLibraryPP1'); } altro { $settingsname = 'LinkLibraryPP' . $impostazioni; $Opzioni = get_option($settingsname); } Se ($notesoverride != '') $selectedshownotes = $ notesoverride; altro $ Selectedshownotes = $ options["Sownotes']; Se ($descoverride != '') $selectedshowdescription = $ descoverride; altro $ Selectedshowdescription = $ options['Mostra descrizione']; Se ($rssoverride != '') $selectedshowrss = $ rssoverride; altro $ Selectedshowrss = $ options['Show_rss']; Se ($categorylistoverride != '') $selectedcategorylist = $ categorylistoverride; altro $ Selectedcategorylist = $ options['CategoryList']; Se ($excludecategoryoverride != '') $excludedcategorylist = $ excludecategoryoverride; altro $ Excludedcategorylist = $ options['Excludecategorylist']; Se ($tableoverride != '') $overridedisplayastable = $ tableoverride; altro $ Overridedisplayastable = $ options['Displayastable']; $genoptions = get_option('Link Library Generale'); $linklibraryoutput = ""; Se (floatval($re-zioni['SchemaVersion']) < "4.6") { $Questo->ll_install(); $genoptions = get_option('Link Library Generale'); Se ($impostazioni == '') $Opzioni = get_option('LinkLibraryPP1'); altro { $settingsname = 'LinkLibraryPP' . $impostazioni; $Opzioni = get_option($settingsname); } } Se ($re-zioni['modalità di debug'] == true) $linklibraryoutput. = "n<!-- Biblioteca Info Impostazioni:" . print_r($opzioni, VERO) . "-->n"; $linklibraryoutput. = $ this->PrivateLinkLibrary( $opzioni['ordine'], $opzioni['Hide_if_empty'], $opzioni['Catanchor'], $selectedshowdescription, $selectedshownotes, $opzioni['Showrating'], $opzioni['Showupdated'], $selectedcategorylist, $opzioni['' show_images], falso, $opzioni['' use_html_tags], $opzioni['Show_rss'], $opzioni['Beforenote'], $opzioni['non seguire'], $excludedcategorylist, $opzioni['Afternote'], $opzioni['Beforeitem'], $opzioni['Afteritem'], $opzioni['Beforedesc'], $opzioni['Afterdesc'], $overridedisplayastable, $opzioni['Beforelink'], $opzioni['Afterlink'], $opzioni['' showcolumnheaders], $opzioni['Linkheader'], $opzioni["Descheader '], $opzioni['Notesheader'], $opzioni['' catlistwrappers], $opzioni['Beforecatlist1'], $opzioni['Beforecatlist2'], $opzioni['Beforecatlist3'], $opzioni['Divorheader'], $opzioni['Catnameoutput'], $opzioni['Show_rss_icon'], $opzioni["Linkaddfrequency '], $opzioni['Addbeforelink'], $opzioni['Addafterlink'], $opzioni['Linktarget'], $opzioni['' showcategorydesclinks], $opzioni['Showadmineditlinks'], $opzioni['Showonecatonly'], '', $opzioni['Defaultsinglecat'], $opzioni['Rsspreview'], $opzioni['Rsspreviewcount'], $opzioni['Rssfeedinline'], $opzioni['Rssfeedinlinecontent'], $opzioni['Rssfeedinlinecount'], $opzioni['Beforerss'], $opzioni['Afterrss'], NULLO, $opzioni['direzione'], $opzioni['Linkdirection'], $opzioni['Ordine Link'], $opzioni['Impaginazione'], $opzioni['Linksperpage'], $opzioni['' hidecategorynames], $impostazioni, $opzioni['Showinvisible'], $opzioni['Showdate'], $opzioni['Beforedate'], $opzioni['Alla data'], $opzioni['Catdescpos'], $opzioni['' showuserlinks], $opzioni['Rsspreviewwidth'], $opzioni['Rsspreviewheight'], $opzioni['Beforeimage'], $opzioni['Residua'], $opzioni['' imagepos], $opzioni['Imageclass'], '', $re-zioni['modalità di debug'], $opzioni['Usethumbshotsforimages'], $opzioni['Showonecatmode'], $opzioni['ordini DragDrop'], $opzioni['ShowName'], $opzioni['Displayweblink'], $opzioni['Sourceweblink'], $opzioni["Sowtelefone '], $opzioni['Sourcetelephone'], $opzioni['Showemail'], $opzioni['' Showlinkhits], $opzioni['Beforeweblink'], $opzioni['Afterweblink'], $opzioni['Weblinklabel'], $opzioni['Beforetelephone'], $opzioni['Aftertelephone'], $opzioni['Telephonelabel'], $opzioni['Beforeemail'], $opzioni['Afteremail'], $opzioni['Etichetta di e-mail'], $opzioni['' beforelinkhits], $opzioni['' afterlinkhits], $opzioni['Emailcommand'], $opzioni['Sourceimage'], $opzioni['SourceName'], $re-zioni['Thumbshotscid'], $opzioni['' maxlinks], $opzioni['Beforelinkrating'], $opzioni['Afterlinkrating'], $opzioni['Showlargedescriptio il'], $opzioni['Beforelargedescription'], $opzioni['Afterlargedescription'], $opzioni['Featuredfirst'], $opzioni['Shownameifnoimage'], ( è impostato($opzioni['Enable_link_popup']) ? $opzioni['Enable_link_popup'] : falso ), ( è impostato($opzioni['Popup_width']) ? $opzioni['Popup_width'] : 300 ), ( è impostato( $opzioni['Popup_height'] ) ? $opzioni['Popup_height'] : 400 ), $opzioni['Nocatonstartup'], $opzioni['Link titleContent'], ( è impostato( $opzioni["La posizione Impaginazione '] ) ? $opzioni["La posizione Impaginazione '] : 'DOPO' ), $opzioni['' uselocalimagesoverthumbshots], $opzioni['Showlinksonclick'] ); return $ linklibraryoutput; } conditionally_add_scripts_and_styles funzione($messaggi){ Se (vuoto($messaggi)) return $ messaggi; $load_jquery = false; $load_thickbox = false; $load_style = false; $ Testvar globale; $genoptions = get_option('Link Library Generale'); Se (is_admin()) { $load_jquery = false; $load_thickbox = false; $load_style = false; } altro { per ciascuno ($i post come $ postale) { $continuesearch = true; $searchpos = 0; $settingsetids = array(); mentre ($continuesearch) { $linklibrarypos = stripos($inviare->POST_CONTENT, 'Link-library', $searchpos); Se ($linklibrarypos == false) { $linklibrarypos = stripos($inviare->POST_CONTENT, 'Link-library]', $searchpos); Se ($linklibrarypos == false) Se (stripos($inviare->POST_CONTENT, 'Link-library-gatti) || stripos($inviare->POST_CONTENT, 'Link-library-AddLink')) $load_style = true; } $continuesearch = $ linklibrarypos; Se ($continuesearch) { $load_style = true; $load_jquery = true; $shortcodeend = stripos($inviare->POST_CONTENT, ']', $linklibrarypos); Se ($shortcodeend) $searchpos = $ shortcodeend; altro $ Searchpos = $ linklibrarypos + 1; Se ($shortcodeend) { $settingconfigpos = stripos($inviare->POST_CONTENT, 'Impostazioni =', $linklibrarypos); Se ($settingconfigpos && $settingconfigpos < $shortcodeend) { $settingset = substr($inviare->POST_CONTENT, $settingconfigpos + 9, $shortcodeend - $settingconfigpos - 9); $settingsetids[] = $ Settingset; } else if (contare($settingsetids) == 0) { $settingsetids[] = 1; } } } } } Se ($settingsetids) { per ciascuno ($settingsetids come $ settingsetid) { $settingsname = 'LinkLibraryPP' . $settingsetid; $Opzioni = get_option($settingsname); Se ( $opzioni['Showonecatonly'] ) { $load_jquery = true; } Se ( $opzioni['Rsspreview'] || ( è impostato( $opzioni['Enable_link_popup'] ) && $opzioni['Enable_link_popup'] ) ) { $load_thickbox = true; } Se ($opzioni['Publishrssfeed'] == true) { $ rss_settings globali; $rss_settings = $ settingsetid; } } } Se ($re-zioni['Includescriptcss'] != '') { $= PageList esplodono (',', $re-zioni['Includescriptcss']); $loadscripts = false; per ciascuno($pagelist da $ pageid) { Se ( ( $pageid == 'fronte' && is_front_page() ) || ( $pageid == 'categoria' && is_category() ) || ( $pageid == 'all') || ( is_page( $pageid ) ) ) { $load_jquery = true; $load_thickbox = true; $load_style = true; } } } } $ Llstylesheet globale; Se ( $load_style ) { $llstylesheet = true; } altro { $llstylesheet = false; } Se ( $load_jquery ) { wp_enqueue_script( 'Jquery' ); } Se ( $load_thickbox ) { wp_enqueue_script( 'Thickbox' ); wp_enqueue_style ( 'Thickbox' ); } return $ messaggi; } funzione ll_template_redirect( $modello ) { Se ( !vuoto( $_INVIARE['Link_library_user_link_submission'] ) ) { require_once plugin_dir_path( __FILE__ ) . 'Usersubmission.php'; link_library_process_user_submission( $Questo ); ritorno ''; } else if ( !vuoto( $_OTTENERE['Link_library_rss_feed'] ) ) { require_once plugin_dir_path( __FILE__ ) . 'Rssfeed.php'; link_library_generate_rss_feed(); ritorno ''; } else if ( !vuoto( $_OTTENERE['Link_library_popup_content'] ) ) { require_once plugin_dir_path( __FILE__ ) . 'Linkpopup.php'; link_library_popup_content( $Questo ); ritorno ''; } else if ( !vuoto( $_OTTENERE['Link_library_rss_preview'] ) ) { require_once plugin_dir_path( __FILE__ ) . 'Rsspreview.php'; link_library_generate_rss_preview( $Questo ); ritorno ''; } altro { return $ template; } } funzione link_library_ajax_tracker() { require_once plugin_dir_path( __FILE__ ) . 'Tracker.php'; link_library_process_ajax_tracker( $Questo ); } funzione link_library_ajax_update() { require_once plugin_dir_path( __FILE__ ) . 'Link-library-ajax.php'; link_library_render_ajax( $Questo ); } funzione link_library_generate_image() { $ My_link_library_plugin_admin globale; Se ( vuoto( $my_link_library_plugin_admin ) ) { richiedono plugin_dir_path( __FILE__ ) . 'Link-library-admin.php'; $my_link_library_plugin_admin = new link_library_plugin_admin(); } richiedono plugin_dir_path( __FILE__ ) . 'Link-library-image-generator.php'; link_library_ajax_image_generator( $my_link_library_plugin_admin ); } } $ My_link_library_plugin globale; $my_link_library_plugin = new link_library_plugin(); ?>

 

Categorie
Wordpress

WordPress multisito correzione reimpostazione della password

per risolvere il problema con gli URL sbagliate

http://www.site2.com dimenticato link di password per

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

la correzione è:

si modificano sulla maggior parte delle linee network_site_url -> indirizzo del sito
wp-includes / general-template.php

funzione wp_lostpassword_url( $redirect = '' ) {
	        $args = array( = 'Azione'> 'Password dimenticata' );
	        Se ( !vuoto($reindirizzare) ) {
	                $args['Redirect_to'] = $ Redirect;
	        }

	        $lostpassword_url = add_query_arg( $args, network_site_url('Wp-login.php', 'accesso') );
	        apply_filters ritorno( 'Lostpassword_url', $lostpassword_url, $reindirizzare );
}

dovrebbe essere

funzione wp_lostpassword_url( $redirect = '' ) {
	        $args = array( = 'Azione'> 'Password dimenticata' );
	        Se ( !vuoto($reindirizzare) ) {
	                $args['Redirect_to'] = $ Redirect;
	        }

	        $lostpassword_url = add_query_arg( $args, indirizzo del sito('Wp-login.php', 'accesso') );
	        apply_filters ritorno( 'Lostpassword_url', $lostpassword_url, $reindirizzare );
}

Anche WordPress sta generando l'e-mail non corretto nel wp-login.php

$messaggio = __('Qualcuno ha chiesto che la password sia di reset per il seguente conto:') . "rnrn";
	$messaggio. = network_home_url( '/' ) . "rnrn";
	$messaggio. = sprintf(__('Nome utente: %S'), $Login utente) . "rnrn";
	$messaggio. = __('Se questo è stato un errore, semplicemente ignorare questa email e non accadrà nulla.') . "rnrn";
	$messaggio. = __('Per reimpostare la password, visitare il seguente indirizzo:') . "rnrn";
	$messaggio. = '<' . network_site_url("wp-login.php?action = rp&key = $ chiave&login =" . rawurlencode($Login utente), 'accesso') . ">rn";

dovrebbe essere

$messaggio = __('Qualcuno ha chiesto che la password sia di reset per il seguente conto:') . "rnrn";
	$messaggio. = HOME_URL( '/' ) . "rnrn";
	$messaggio. = sprintf(__('Nome utente: %S'), $Login utente) . "rnrn";
	$messaggio. = __('Se questo è stato un errore, semplicemente ignorare questa email e non accadrà nulla.') . "rnrn";
	$messaggio. = __('Per reimpostare la password, visitare il seguente indirizzo:') . "rnrn";
	$messaggio. = '<' . indirizzo del sito("wp-login.php?action = rp&key = $ chiave&login =" . rawurlencode($utente_

 

<form name ="lostpasswordform" id ="lostpasswordform" Action ="<?php echo esc_url( network_site_url( 'Wp-login.php?action = lostpassword', 'Login_post' ) ); ?>" metodo ="inviare">

dovrebbe essere

<form name ="lostpasswordform" id ="lostpasswordform" Action ="<?php echo esc_url( indirizzo del sito( 'Wp-login.php?action = lostpassword', 'Login_post' ) ); ?>" metodo ="inviare">

 

$login_header_url = network_home_url();

dovrebbe essere

$login_header_url = HOME_URL();

 

wp_die( __('L'e-mail non è stato inviato.') . "<br />n" . __('Possibile causa: il vostro ospite potrebbe aver disabilitato la posta() funzione.') );

dovrebbe essere

wp_die( __('L'e-mail non è stato inviato.') . "<br />n" . __('Possibile causa: il vostro ospite potrebbe aver disabilitato la posta() funzione, o attivare il plugin WP-Mail-SMTP e configurarlo '.) );

 

$name = blog ['Current_site']->nome del sito;

dovrebbe essere

$nomeblog = HOME_URL( '/' );

 

 

Categorie
Synology Wordpress

Accelerazione WordPress su Synology

Fuori dalla scatola, WordPress in esecuzione su un Synology è molto lenta (Cerca nei Synology.com o Google se non mi credete). Questo articolo spiega come ottimizzare Synology e il vostro sito WordPress per la velocità.

disconoscimento

Il sotto sono modifiche che ho implementato con successo. Non so l'estensione completa della loro validità; che sembra solo per portare estremamente notevoli miglioramenti delle prestazioni positivo alla mia Synology. Oltre a questi cambiamenti non funziona come previsto su Synology, essi sono rischiosi. Prima di apportare modifiche, il backup dei dati e la configurazione Synology fuori Synology in caso accadesse il peggio. Con l'implementazione di uno qualsiasi dei suggerimenti qui sotto, si sta procedendo a proprio rischio, senza alcuna aspettativa di responsabilità e o sostegno da me. Ho solo prendersi il merito se i cambiamenti che portare risultati positivi

Mi aspetto anche di avere moderati competenze tecniche - in grado di modificare la Synology DSM tramite la console, installare e configurare i plugin, uso telnet, eseguire eseguibili e modificare / salvare i file di testo in Linux, eccetera.

Synology sintonia

Synology produce alcuni piuttosto potenti dispositivi di storage di rete. Queste sono fondamentalmente piccoli computer ottimizzati per memorizzare / servire i dati e in grado di eseguire programmi per lo streaming di musica, Video, fotografie, siti web, e più. Per impostazione predefinita, WordPress verrà eseguito relativamente lento su una Synology in quanto è configurato in modo da ridurre al minimo su disco, processore, e l'utilizzo della memoria. Semplicemente facendo alcuni cambiamenti, è possibile rendere WordPress sul proprio correre più veloce di Synology sito media senza compromettere la sua capacità di eseguire altre funzioni.

Abilita cache PHP

Per impostazione predefinita, Synology è configurato per consentire di cache PHP. Assicurarsi che "Abilita cache PHP" è ancora verificato in Pannello di controllo | Servizi web | Impostazioni PHP.

Synology DSM-5-PHP-caching

 

Configurazioni di sintonia

Accordare le seguenti configurazioni vi darà il più grande guadagno di prestazioni di una qualsiasi delle altre raccomandazioni elencate in questo articolo. E 'anche il più pericoloso, come si può facilmente causare un eccessivo consumo delle risorse rallentare parti di tutti Synology o peggio ancora può rompere WordPress o l'intero Synology. Prima di procedere, accertarsi di aver eseguito il backup di tutto OFF Synology in caso di necessità di eseguire un ripristino completo Synology. Ora che abbiamo che buio e sorte avversa finita, avanti con la sintonizzazione ... Per eseguire nessuna delle modifiche indicati, è necessario prima attivare Telnet selezionando "Enable servizio Telnet" in Pannello di controllo | terminale & SNMP | terminale.

Synology DSM-5-Enable-Telnet

Nota: L'abilitazione consente l'accesso telnet da riga di comando remoto al Synology. Si dovrebbe abilitare solo quando necessario e se la rete sia adeguatamente protetta.

OPCache

Codice operativo è preinstallato meccanismo di caching su Synology memorizzare nella cache l'esecuzione di codice PHP in memoria e per richiamare il codice dalla memoria invece che dal disco. Per configurare il motore di codice operativo a consumare più risorse e quindi di velocizzare WordPress:

  1. Telnet alla Synology con l'account di root
  2. Modificare e salvare /etc / php / conf.d /opcache.ini con le modifiche desiderate
  3. Riavviare Apache eseguendo /usr / Syno / etc / rc.d / restart S97apache-sys.sh

Qui di seguito sono alcuni dei cambiamenti che ho implementato con risultati positivi:

Configurazione PHP

PHP è il linguaggio di WordPress è scritto in. Synology ha il motore PHP preinstallato e preconfigurato per consumare risorse minime come la memoria e la CPU. Per configurare il motore PHP a consumare più risorse e quindi di velocizzare WordPress:

  1. Telnet alla Synology con l'account di root
  2. Modificare e salvare /etc / php / php.ini con le modifiche desiderate
  3. Riavviare Apache eseguendo /usr / Syno / etc / rc.d / restart S97apache-sys.sh

Qui di seguito sono alcuni dei cambiamenti che ho implementato con risultati positivi:

memory_limit = 512M
max_execution_time = 2000

Apache è il server web preinstallato sul Synology per tutte le applicazioni web (come WordPress). La configurazione di Apache è preconfigurato per consumare risorse minime come la memoria e la CPU. Per configurare Apache a consumare più risorse e quindi di velocizzare WordPress:

  1. Telnet alla Synology con l'account di root
  2. Modificare e salvare /etc / httpd / conf / extra / httpd-mpm.conf-utente con le modifiche desiderate
  3. Riavviare Apache eseguendo /usr / Syno / etc / rc.d / restart S97apache-sys.sh

Qui di seguito sono alcuni dei cambiamenti che ho implementato con risultati positivi:

MariaDB è il server di database è possibile installare per l'esecuzione con Wordpress. La configurazione MariaDB è preconfigurato per consumare risorse minime come la memoria e la CPU. Per configurare MariaDB a consumare più risorse e quindi di velocizzare WordPress:

  1. Telnet alla Synology con l'account di root
  2. Modificare e salvare /volume1/@appstore/MariaDB/etc/mysql/my.cnf con le modifiche desiderate (Nota: potrebbe essere necessario cambiare "Volume1" per la posizione in cui è stato installato MariaDB).
  3. Riavviare MariaDB eseguendo /usr / share / mysql / riavvio mysql.server

Qui di seguito sono alcuni dei cambiamenti che ho implementato con risultati positivi:

WordPress Ottimizzazione

WordPress di default non è anche ottimizzato per la velocità, ma per fortuna ci sono alcuni ottimi plugin e cambia la può fare per rendere il vostro grido sito.

Abilita Site Caching

Scaricare, attivare, e configurare il W3 Total Cache collegare.

W3-Total-Cache

Fondamentalmente questo plugin memorizza nella cache tutti i contenuti dinamici sul tuo sito web, mentre anche riducendo le code, ove possibile,. La prestazione maturata a causa di questo plugin è come la notte e il giorno. Se siete ombroso sull'implementazione di uno qualsiasi dei suggerimenti in questo articolo, questo è quello di non saltare.

Ci sono tonnellate di impostazioni e tonnellate di articoli già sul web su come configurare in modo ottimale questo plugin. Ecco alcuni suggerimenti rapidi:

  • Abilita pagina, minify, Banca dati, oggetto, e cache del browser
  • Selezionare "OpCode: Cache PHP alternativa (APC)"Come metodo di cache (se non "Disco: Migliorata", "Disco: Basic "o semplicemente" disco ")
  • Deselezionare tutti gli elementi all'interno della sezione "Debug"
  • Attiva "inizializzazione Late" nella pagina delle opzioni "Pagina Cache"
  • Aggiornamento "Pagine per Intervallo" per 15 Nella pagina Opzioni "Pagina Cache"

Shrink le vostre immagini

Scaricare, attivare, e utilizzare il WP Smush.it collegare.

Smush-It

Fondamentalmente questo plugin esegue le operazioni per ridurre la dimensione delle immagini del tuo sito web senza perdita di qualità.

Alle immagini "Smush", basta andare alla sezione WordPress "Media" sul cruscotto di amministrazione e fare clic su "Smish.it Ora!"O" Remush "accanto all'immagine desiderata.

O per "Smush" un gruppo di immagini in una sola volta, andare al tuo WordPress "media | sezione Bulk Smush.it "sul cruscotto di amministrazione.

Disattivare i plugin non necessari

I plugin possono aggiungere ulteriori codice che esegue ogni volta che una pagina o un'immagine viene caricata. Questo codice aggiuntivo causerà la pagina per visualizzare più lento. Disattivare tutti i plugin che non sono necessari.

Scegliere un tema veloce

Non tutti i temi sono creati uguali. Esperimento attivando diversi temi e notando il tempo necessario per caricare ogni. Selezionare il tema che riempie la necessità ma anche di caricare il più veloce.

Ottimizzare il database

Scaricare, attivare, e utilizzare il WP-Optimize collegare.

Fondamentalmente questo plugin esegue una serie di database e ottimizza le routine di pulizia per velocizzare le chiamate di database. chiamate al database più veloce significa più veloce caricamento della pagina web.

Per ottimizzare il database, cliccare su "WP-Optimize" nel cruscotto di amministrazione, controllare tutto, e fare clic su "Processo".

Conclusione

Mentre i cambiamenti sopra portare enormi miglioramenti delle prestazioni, ho ancora 2 cose che mi Quirk di essere completamente soddisfatti. Primo, Io non so davvero quali parti delle modifiche di configurazione sono veramente essenziale, che non sono richieste, e se sono ottimizzate per portare le prestazioni ottimali. Secondo, Non vedo il mio Synology utilizzando memoria evidente, nonostante invocando ulteriori consumi di memoria nei file di configurazione. Questo mi fa mettere in discussione il valore che portano.

Ma con quella parte, So WordPress sul mio Synology ora corre sostanzialmente più veloce dopo aver attuato le modifiche di cui sopra. Ed infatti, qualsiasi applicazione web sul tuo Synology deve correre più veloce pure (ex. la console DSM). Fatemi sapere se funzionano bene anche per te per simpatia o la condivisione di questa pagina su Facebook. Sentitevi liberi così di mandarmi qualsiasi migliorare le prestazioni suggerimenti per rendere WordPress sulla pista da Synology ancora più veloce.

Categorie
web Wordpress

WordPress 4 problemi di aggiornamento

wp-admin è lento

  • è necessario impostare sul file localhost del server tutti i domini a localhost