diff --git a/db/lqdvi.sql b/db/lqdvi.sql index 7990c119..86fe8e7b 100644 --- a/db/lqdvi.sql +++ b/db/lqdvi.sql @@ -1,13 +1,14 @@ -- phpMyAdmin SQL Dump --- version 3.3.9 +-- version 3.4.5 -- http://www.phpmyadmin.net -- -- Servidor: localhost --- Tiempo de generación: 12-08-2011 a las 17:27:42 --- Versión del servidor: 5.1.53 --- Versión de PHP: 5.3.4 +-- Tiempo de generación: 07-10-2011 a las 17:01:26 +-- Versión del servidor: 5.5.16 +-- Versión de PHP: 5.3.8 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; @@ -21,6 +22,206 @@ SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -------------------------------------------------------- +-- +-- Estructura de tabla para la tabla `wp_ai1ec_events` +-- + +CREATE TABLE IF NOT EXISTS `wp_ai1ec_events` ( + `post_id` bigint(20) NOT NULL, + `start` datetime NOT NULL, + `end` datetime DEFAULT NULL, + `allday` tinyint(1) NOT NULL, + `recurrence_rules` longtext, + `exception_rules` longtext, + `recurrence_dates` longtext, + `exception_dates` longtext, + `venue` varchar(255) DEFAULT NULL, + `country` varchar(255) DEFAULT NULL, + `address` varchar(255) DEFAULT NULL, + `city` varchar(255) DEFAULT NULL, + `province` varchar(255) DEFAULT NULL, + `postal_code` varchar(32) DEFAULT NULL, + `show_map` tinyint(1) DEFAULT NULL, + `contact_name` varchar(255) DEFAULT NULL, + `contact_phone` varchar(32) DEFAULT NULL, + `contact_email` varchar(128) DEFAULT NULL, + `cost` varchar(255) DEFAULT NULL, + `ical_feed_url` varchar(255) DEFAULT NULL, + `ical_source_url` varchar(255) DEFAULT NULL, + `ical_organizer` varchar(255) DEFAULT NULL, + `ical_contact` varchar(255) DEFAULT NULL, + `ical_uid` varchar(255) DEFAULT NULL, + PRIMARY KEY (`post_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Volcado de datos para la tabla `wp_ai1ec_events` +-- + +INSERT INTO `wp_ai1ec_events` (`post_id`, `start`, `end`, `allday`, `recurrence_rules`, `exception_rules`, `recurrence_dates`, `exception_dates`, `venue`, `country`, `address`, `city`, `province`, `postal_code`, `show_map`, `contact_name`, `contact_phone`, `contact_email`, `cost`, `ical_feed_url`, `ical_source_url`, `ical_organizer`, `ical_contact`, `ical_uid`) VALUES +(500, '2011-11-24 23:00:00', '2011-11-25 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'gui1l5tsadtijfri0omcq75fco@google.com'), +(501, '2011-11-14 23:00:00', '2011-11-15 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'vfsg379o3snlsu3gn4npsfnb3g@google.com'), +(502, '2011-11-03 23:00:00', '2011-11-04 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'sidc4udfhaq87uif9r13mv3oss@google.com'), +(503, '2011-10-26 23:00:00', '2011-10-27 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'crhiq5odjl87obknjf6le3ein8@google.com'), +(504, '2011-10-25 08:00:00', '2011-10-25 09:00:00', 0, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'dgc96f301pnttm0e3gqtidevuc@google.com'), +(505, '2011-10-23 23:00:00', '2011-10-24 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'tak7eo5hnqfid02hkstddg4bls@google.com'), +(506, '2011-10-19 23:00:00', '2011-10-20 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'nigqg8irg459a6ofoucqvt2d9k@google.com'), +(507, '2011-10-15 08:00:00', '2011-10-15 09:00:00', 0, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, '2vnu0n3amr06cn972kj0ovhnm4@google.com'), +(508, '2011-10-12 23:00:00', '2011-10-13 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'ipibqkr7mrhu336lhr4g5mpo1g@google.com'), +(509, '2011-10-04 08:00:00', '2011-10-04 09:00:00', 0, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'n4ahec78vmjfl0t8be96rbu0cc@google.com'), +(510, '2011-09-28 08:00:00', '2011-09-28 09:00:00', 0, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, '9i6fbpjk9rsd67a7l9as9sl958@google.com'), +(511, '2011-09-21 08:00:00', '2011-09-21 09:00:00', 0, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 't9jjd8joiauegsu74euqg1rd8k@google.com'), +(512, '2011-09-14 08:00:00', '2011-09-14 09:00:00', 0, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'p78531t1lhl8macue7frhdjer4@google.com'), +(513, '2011-09-09 23:00:00', '2011-09-10 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'd2p9oqo7klmqjevo782r104sg0@google.com'), +(514, '2011-09-08 23:00:00', '2011-09-09 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'sl88j0bomd68peffv1h8va417k@google.com'), +(515, '2011-09-07 23:00:00', '2011-09-08 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'fcuvoo3ho9g9pqo1dnorf0g6as@google.com'), +(516, '2011-09-06 23:00:00', '2011-09-07 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'smfko764nv78id4mcmmnu5s2ls@google.com'), +(517, '2011-09-05 23:00:00', '2011-09-06 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, 'if4mn5oe9ijm83feoedr27vdis@google.com'), +(518, '2011-09-04 23:00:00', '2011-09-05 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, '7309lodbfcp4r46p64eb70tv8c@google.com'), +(519, '2011-09-03 23:00:00', '2011-09-04 23:00:00', 1, '', '', '', '', '', '', '', '', '', '', 0, '', '', '', '', 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', '', NULL, NULL, '9qq8803fr9qq3bo10pter01fko@google.com'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_ai1ec_event_category_colors` +-- + +CREATE TABLE IF NOT EXISTS `wp_ai1ec_event_category_colors` ( + `term_id` bigint(20) NOT NULL, + `term_color` varchar(255) NOT NULL, + PRIMARY KEY (`term_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_ai1ec_event_feeds` +-- + +CREATE TABLE IF NOT EXISTS `wp_ai1ec_event_feeds` ( + `feed_id` bigint(20) NOT NULL AUTO_INCREMENT, + `feed_url` varchar(255) NOT NULL, + `feed_category` bigint(20) NOT NULL, + `feed_tags` varchar(255) NOT NULL, + PRIMARY KEY (`feed_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; + +-- +-- Volcado de datos para la tabla `wp_ai1ec_event_feeds` +-- + +INSERT INTO `wp_ai1ec_event_feeds` (`feed_id`, `feed_url`, `feed_category`, `feed_tags`) VALUES +(2, 'http://www.google.com/calendar/ical/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic.ics', 0, ''); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_ai1ec_event_instances` +-- + +CREATE TABLE IF NOT EXISTS `wp_ai1ec_event_instances` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `post_id` bigint(20) NOT NULL, + `start` datetime NOT NULL, + `end` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ; + +-- +-- Volcado de datos para la tabla `wp_ai1ec_event_instances` +-- + +INSERT INTO `wp_ai1ec_event_instances` (`id`, `post_id`, `start`, `end`) VALUES +(1, 500, '2011-11-24 23:00:00', '2011-11-25 23:00:00'), +(2, 501, '2011-11-14 23:00:00', '2011-11-15 23:00:00'), +(3, 502, '2011-11-03 23:00:00', '2011-11-04 23:00:00'), +(4, 503, '2011-10-26 23:00:00', '2011-10-27 23:00:00'), +(5, 504, '2011-10-25 08:00:00', '2011-10-25 09:00:00'), +(6, 505, '2011-10-23 23:00:00', '2011-10-24 23:00:00'), +(7, 506, '2011-10-19 23:00:00', '2011-10-20 23:00:00'), +(8, 507, '2011-10-15 08:00:00', '2011-10-15 09:00:00'), +(9, 508, '2011-10-12 23:00:00', '2011-10-13 23:00:00'), +(10, 509, '2011-10-04 08:00:00', '2011-10-04 09:00:00'), +(11, 510, '2011-09-28 08:00:00', '2011-09-28 09:00:00'), +(12, 511, '2011-09-21 08:00:00', '2011-09-21 09:00:00'), +(13, 512, '2011-09-14 08:00:00', '2011-09-14 09:00:00'), +(14, 513, '2011-09-09 23:00:00', '2011-09-10 23:00:00'), +(15, 514, '2011-09-08 23:00:00', '2011-09-09 23:00:00'), +(16, 515, '2011-09-07 23:00:00', '2011-09-08 23:00:00'), +(17, 516, '2011-09-06 23:00:00', '2011-09-07 23:00:00'), +(18, 517, '2011-09-05 23:00:00', '2011-09-06 23:00:00'), +(19, 518, '2011-09-04 23:00:00', '2011-09-05 23:00:00'), +(20, 519, '2011-09-03 23:00:00', '2011-09-04 23:00:00'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_backup_and_move` +-- + +CREATE TABLE IF NOT EXISTS `wp_backup_and_move` ( + `bid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `bfile` text NOT NULL, + `backup_created_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `backup_created_by` varchar(60) NOT NULL, + PRIMARY KEY (`bid`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_banner` +-- + +CREATE TABLE IF NOT EXISTS `wp_banner` ( + `banner_id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `banner_clientname` varchar(100) NOT NULL DEFAULT '', + `banner_clickurl` varchar(150) NOT NULL DEFAULT '', + `banner_impurchased` int(10) unsigned NOT NULL DEFAULT '0', + `banner_startdate` int(10) unsigned NOT NULL DEFAULT '0', + `banner_enddate` int(10) unsigned NOT NULL DEFAULT '0', + `banner_active` tinyint(1) unsigned NOT NULL DEFAULT '0', + `banner_clicks` int(10) unsigned NOT NULL DEFAULT '0', + `banner_impressions` int(10) unsigned NOT NULL DEFAULT '0', + `banner_url` text NOT NULL, + `banner_size` varchar(10) NOT NULL DEFAULT '', + `banner_type` varchar(10) NOT NULL DEFAULT '', + `banner_position` varchar(25) NOT NULL DEFAULT 'divTag', + PRIMARY KEY (`banner_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_bannerize_b` +-- + +CREATE TABLE IF NOT EXISTS `wp_bannerize_b` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `sorter` bigint(20) NOT NULL DEFAULT '0', + `clickcount` bigint(20) NOT NULL DEFAULT '0', + `impressions` bigint(20) NOT NULL DEFAULT '0', + `maximpressions` bigint(20) NOT NULL DEFAULT '0', + `start_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `end_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `group` varchar(128) NOT NULL, + `description` varchar(255) NOT NULL, + `use_description` char(1) NOT NULL DEFAULT '0', + `url` varchar(255) NOT NULL, + `target` varchar(32) NOT NULL, + `nofollow` char(1) NOT NULL DEFAULT '0', + `trash` char(1) NOT NULL DEFAULT '0', + `mime` varchar(255) NOT NULL, + `width` int(11) NOT NULL, + `height` int(11) NOT NULL, + `filename` varchar(255) NOT NULL, + `realpath` varchar(255) NOT NULL, + PRIMARY KEY (`id`), + KEY `group` (`group`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + -- -- Estructura de tabla para la tabla `wp_commentmeta` -- @@ -35,11 +236,6 @@ CREATE TABLE IF NOT EXISTS `wp_commentmeta` ( KEY `meta_key` (`meta_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- --- Volcar la base de datos para la tabla `wp_commentmeta` --- - - -- -------------------------------------------------------- -- @@ -67,16 +263,19 @@ CREATE TABLE IF NOT EXISTS `wp_comments` ( KEY `comment_post_ID` (`comment_post_ID`), KEY `comment_approved_date_gmt` (`comment_approved`,`comment_date_gmt`), KEY `comment_date_gmt` (`comment_date_gmt`), - KEY `comment_parent` (`comment_parent`) + KEY `comment_parent` (`comment_parent`), + KEY `indice01` (`comment_date_gmt`), + KEY `indice02` (`comment_post_ID`,`comment_date_gmt`,`comment_approved`), + KEY `indice03` (`comment_author_IP`,`comment_author_email`,`comment_date`), + KEY `indice04` (`comment_post_ID`,`comment_approved`,`comment_ID`), + KEY `indice05` (`comment_approved`,`comment_type`,`comment_date`,`comment_post_ID`), + KEY `indice06` (`comment_author_IP`,`comment_date`), + KEY `indice07` (`comment_author_email`,`comment_date`), + KEY `indice08` (`comment_author_IP`,`comment_author_email`,`comment_date`,`comment_date_gmt`), + KEY `indice09` (`comment_post_ID`,`comment_approved`,`comment_date`), + KEY `indice10` (`comment_post_ID`,`comment_approved`,`comment_date_gmt`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; --- --- Volcar la base de datos para la tabla `wp_comments` --- - -INSERT INTO `wp_comments` (`comment_ID`, `comment_post_ID`, `comment_author`, `comment_author_email`, `comment_author_url`, `comment_author_IP`, `comment_date`, `comment_date_gmt`, `comment_content`, `comment_karma`, `comment_approved`, `comment_agent`, `comment_type`, `comment_parent`, `user_id`) VALUES -(1, 1, 'Sr WordPress', '', 'http://wordpress.org/', '', '2011-05-30 18:00:38', '2011-05-30 18:00:38', 'Hola, esto es un comentario.
Para borrar un comentario sólo tienes que entrar y ver los comentarios de la entrada. Entonces tendrás la opción de editar o borrar.', 0, '1', '', '', 0, 0); - -- -------------------------------------------------------- -- @@ -95,11 +294,11 @@ CREATE TABLE IF NOT EXISTS `wp_contact_form_7` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- --- Volcar la base de datos para la tabla `wp_contact_form_7` +-- Volcado de datos para la tabla `wp_contact_form_7` -- INSERT INTO `wp_contact_form_7` (`cf7_unit_id`, `title`, `form`, `mail`, `mail_2`, `messages`, `additional_settings`) VALUES -(1, 'Formulario LQDVI', '

Paso 1. ¡Hazte la foto con tu webcam!

\r\n

[text* id]

\r\n\r\n

Paso 2. Escríbenos lo que de verdad te importa:

\r\n

[textarea* tu-mensaje 35x10 watermark "A mi, lo que de verdad me importa, es..."]

\r\n\r\n

Paso 3. Déjanos tu nombre y tu e-mail:

\r\n

[text* tu-nombre 45/255 akismet:author watermark "Nombre"]
\r\n[email* tu-email 45/255 akismet:author_email watermark "E-Mail"]

\r\n\r\n

Paso 4. Pulsa en ''Enviar'' y ¡ya has terminado!

\r\n

[submit id:submit "Enviar"]

', 'a:7:{s:7:"subject";s:24:"Lo Que De Verdad Importa";s:6:"sender";s:24:"[tu-nombre] <[tu-email]>";s:4:"body";s:180:"De: [tu-nombre] <[tu-email]>\r\n\r\nMensaje:\r\n[tu-mensaje]\r\n\r\n--\r\nEste mensaje ha sido enviado a través de la Fundación Lo Que De Verdad Importa (http://www.loquedeverdadimporta.org)";s:9:"recipient";s:26:"darranz@rodax-software.com";s:18:"additional_headers";s:0:"";s:11:"attachments";s:0:"";s:8:"use_html";s:0:"";}', 'a:8:{s:6:"active";s:1:"1";s:7:"subject";s:24:"Lo Que De Verdad Importa";s:6:"sender";s:24:"[tu-nombre] <[tu-email]>";s:4:"body";s:148:"Mensaje:\r\n[tu-mensaje]\r\n\r\n--\r\nEste mensaje ha sido enviado a través de la Fundación Lo Que De Verdad Importa (http://www.loquedeverdadimporta.org)";s:9:"recipient";s:10:"[tu-email]";s:18:"additional_headers";s:0:"";s:11:"attachments";s:0:"";s:8:"use_html";s:0:"";}', 'a:13:{s:12:"mail_sent_ok";s:111:"Tu mensaje se ha enviado correctamente. Próximamente lo verás publicado. Muchas gracias por tu colaboración.";s:12:"mail_sent_ng";s:60:"Error al enviar el mensaje. Por favor inténtalo más tarde.";s:17:"akismet_says_spam";s:60:"Error al enviar el mensaje. Por favor inténtalo más tarde.";s:16:"validation_error";s:84:"Por favor, revisa que has rellenado todos los campos y envía el formulario de nuevo";s:12:"accept_terms";s:60:"Por favor acepta los términos y condiciones para continuar.";s:13:"invalid_email";s:49:"La dirección de email parece que no es correcta.";s:16:"invalid_required";s:30:"Por favor, rellena este campo.";s:17:"captcha_not_match";s:35:"El código ingresado es incorrecto.";s:13:"upload_failed";s:29:"Falló la subida del archivo.";s:24:"upload_file_type_invalid";s:38:"El tipo de archivo no está permitido.";s:21:"upload_file_too_large";s:31:"El archivo es demasiado grande.";s:23:"upload_failed_php_error";s:38:"Failed to upload file. Error occurred.";s:23:"quiz_answer_not_correct";s:28:"Tu respuesta no es correcta.";}', 'on_sent_ok: "location.replace(''http://www.loquedeverdadimporta.org/web/'');"'); +(1, 'Formulario LQDVI', '

Paso 1. ¡Hazte la foto con tu webcam!

\r\n

[hidden* id]

\r\n\r\n

Paso 2. Escríbenos lo que de verdad te importa:

\r\n

[textarea* tu-mensaje 35x10 watermark "A mi, lo que de verdad me importa, es..."]

\r\n\r\n

Paso 3. Déjanos tu nombre y tu e-mail:

\r\n

[text* tu-nombre 45/255 akismet:author watermark "Nombre"]
\r\n[email* tu-email 45/255 akismet:author_email watermark "E-Mail"]

\r\n\r\n

Paso 4. Pulsa en ''Enviar'' y ¡ya has terminado!

\r\n

[submit id:submit "Enviar"]

', 'a:7:{s:7:"subject";s:24:"Lo Que De Verdad Importa";s:6:"sender";s:24:"[tu-nombre] <[tu-email]>";s:4:"body";s:180:"De: [tu-nombre] <[tu-email]>\r\n\r\nMensaje:\r\n[tu-mensaje]\r\n\r\n--\r\nEste mensaje ha sido enviado a través de la Fundación Lo Que De Verdad Importa (http://www.loquedeverdadimporta.org)";s:9:"recipient";s:30:"acgil@loquedeverdadimporta.org";s:18:"additional_headers";s:0:"";s:11:"attachments";s:0:"";s:8:"use_html";s:0:"";}', 'a:8:{s:6:"active";s:1:"1";s:7:"subject";s:24:"Lo Que De Verdad Importa";s:6:"sender";s:24:"[tu-nombre] <[tu-email]>";s:4:"body";s:148:"Mensaje:\r\n[tu-mensaje]\r\n\r\n--\r\nEste mensaje ha sido enviado a través de la Fundación Lo Que De Verdad Importa (http://www.loquedeverdadimporta.org)";s:9:"recipient";s:10:"[tu-email]";s:18:"additional_headers";s:0:"";s:11:"attachments";s:0:"";s:8:"use_html";s:0:"";}', 'a:13:{s:12:"mail_sent_ok";s:111:"Tu mensaje se ha enviado correctamente. Próximamente lo verás publicado. Muchas gracias por tu colaboración.";s:12:"mail_sent_ng";s:60:"Error al enviar el mensaje. Por favor inténtalo más tarde.";s:17:"akismet_says_spam";s:60:"Error al enviar el mensaje. Por favor inténtalo más tarde.";s:16:"validation_error";s:84:"Por favor, revisa que has rellenado todos los campos y envía el formulario de nuevo";s:12:"accept_terms";s:60:"Por favor acepta los términos y condiciones para continuar.";s:13:"invalid_email";s:49:"La dirección de email parece que no es correcta.";s:16:"invalid_required";s:30:"Por favor, rellena este campo.";s:17:"captcha_not_match";s:35:"El código ingresado es incorrecto.";s:13:"upload_failed";s:29:"Falló la subida del archivo.";s:24:"upload_file_type_invalid";s:38:"El tipo de archivo no está permitido.";s:21:"upload_file_too_large";s:31:"El archivo es demasiado grande.";s:23:"upload_failed_php_error";s:38:"Failed to upload file. Error occurred.";s:23:"quiz_answer_not_correct";s:28:"Tu respuesta no es correcta.";}', 'on_sent_ok: "location.replace(''http://localhost/lqdvi/tu/'');"'); -- -------------------------------------------------------- @@ -117,12 +316,12 @@ CREATE TABLE IF NOT EXISTS `wp_facethumb` ( ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- --- Volcar la base de datos para la tabla `wp_facethumb` +-- Volcado de datos para la tabla `wp_facethumb` -- INSERT INTO `wp_facethumb` (`id`, `time`, `name`, `url`, `link`) VALUES -(1, 1306860478, 'MNT-Tech', 'http://www.loquedeverdadimporta.org/web/wp-content/plugins/facethumb/uploads/mnt-tech.jpg', 'http://www.mnt-tech.fr/blog/'), -(2, 1306863272, 'Pseudo', 'http://www.loquedeverdadimporta.org/web/wp-content/plugins/facethumb/uploads/1306863272.jpg', 'none'); +(1, 1306860478, 'MNT-Tech', 'http://localhost/lqdvi/wp-content/plugins/facethumb/uploads/mnt-tech.jpg', 'http://www.mnt-tech.fr/blog/'), +(2, 1306863272, 'Pseudo', 'http://localhost/lqdvi/wp-content/plugins/facethumb/uploads/1306863272.jpg', 'none'); -- -------------------------------------------------------- @@ -140,11 +339,6 @@ CREATE TABLE IF NOT EXISTS `wp_fpt_images` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- --- Volcar la base de datos para la tabla `wp_fpt_images` --- - - -- -------------------------------------------------------- -- @@ -168,11 +362,6 @@ CREATE TABLE IF NOT EXISTS `wp_fpt_testimonials` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- --- Volcar la base de datos para la tabla `wp_fpt_testimonials` --- - - -- -------------------------------------------------------- -- @@ -198,7 +387,7 @@ CREATE TABLE IF NOT EXISTS `wp_frm_fields` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ; -- --- Volcar la base de datos para la tabla `wp_frm_fields` +-- Volcado de datos para la tabla `wp_frm_fields` -- INSERT INTO `wp_frm_fields` (`id`, `field_key`, `name`, `description`, `type`, `default_value`, `options`, `field_order`, `required`, `field_options`, `form_id`, `created_at`) VALUES @@ -241,7 +430,7 @@ CREATE TABLE IF NOT EXISTS `wp_frm_forms` ( ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- --- Volcar la base de datos para la tabla `wp_frm_forms` +-- Volcado de datos para la tabla `wp_frm_forms` -- INSERT INTO `wp_frm_forms` (`id`, `form_key`, `name`, `description`, `logged_in`, `editable`, `is_template`, `default_template`, `status`, `prli_link_id`, `options`, `created_at`) VALUES @@ -273,11 +462,6 @@ CREATE TABLE IF NOT EXISTS `wp_frm_items` ( KEY `user_id` (`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- --- Volcar la base de datos para la tabla `wp_frm_items` --- - - -- -------------------------------------------------------- -- @@ -295,11 +479,6 @@ CREATE TABLE IF NOT EXISTS `wp_frm_item_metas` ( KEY `item_id` (`item_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- --- Volcar la base de datos para la tabla `wp_frm_item_metas` --- - - -- -------------------------------------------------------- -- @@ -321,14 +500,10 @@ CREATE TABLE IF NOT EXISTS `wp_links` ( `link_notes` mediumtext NOT NULL, `link_rss` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`link_id`), - KEY `link_visible` (`link_visible`) + KEY `link_visible` (`link_visible`), + KEY `indice_mixto2` (`link_visible`,`link_name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ; --- --- Volcar la base de datos para la tabla `wp_links` --- - - -- -------------------------------------------------------- -- @@ -348,11 +523,6 @@ CREATE TABLE IF NOT EXISTS `wp_ltw_testimonials` ( PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; --- --- Volcar la base de datos para la tabla `wp_ltw_testimonials` --- - - -- -------------------------------------------------------- -- @@ -367,7 +537,7 @@ CREATE TABLE IF NOT EXISTS `wp_ltw_testimonial_groups` ( ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; -- --- Volcar la base de datos para la tabla `wp_ltw_testimonial_groups` +-- Volcado de datos para la tabla `wp_ltw_testimonial_groups` -- INSERT INTO `wp_ltw_testimonial_groups` (`id`, `group_name`, `page_id`) VALUES @@ -386,15 +556,16 @@ CREATE TABLE IF NOT EXISTS `wp_options` ( `option_value` longtext NOT NULL, `autoload` varchar(20) NOT NULL DEFAULT 'yes', PRIMARY KEY (`option_id`), - UNIQUE KEY `option_name` (`option_name`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1650 ; + UNIQUE KEY `option_name` (`option_name`), + KEY `indice00` (`autoload`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3839 ; -- --- Volcar la base de datos para la tabla `wp_options` +-- Volcado de datos para la tabla `wp_options` -- INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES -(1, 0, 'siteurl', 'http://www.loquedeverdadimporta.org/web/', 'yes'), +(1, 0, 'siteurl', 'http://localhost/lqdvi/', 'yes'), (2, 0, 'blogname', 'Fundación Lo Que De Verdad Importa', 'yes'), (3, 0, 'blogdescription', 'El valor lo mueve el cerebro. Los valores, el corazón.', 'yes'), (4, 0, 'users_can_register', '0', 'yes'), @@ -411,7 +582,7 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (15, 0, 'mailserver_pass', 'password', 'yes'), (16, 0, 'mailserver_port', '110', 'yes'), (17, 0, 'default_category', '1', 'yes'), -(18, 0, 'default_comment_status', 'closed', 'yes'), +(18, 0, 'default_comment_status', 'open', 'yes'), (19, 0, 'default_ping_status', 'open', 'yes'), (20, 0, 'default_pingback_flag', '1', 'yes'), (21, 0, 'default_post_edit_rows', '20', 'yes'), @@ -424,25 +595,25 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (28, 0, 'links_recently_updated_time', '120', 'yes'), (29, 0, 'comment_moderation', '', 'yes'), (30, 0, 'moderation_notify', '1', 'yes'), -(31, 0, 'permalink_structure', '/%year%/%monthnum%/%postname%/', 'yes'), +(31, 0, 'permalink_structure', '/%year%/%monthnum%/%day%/%postname%/', 'yes'), (32, 0, 'gzipcompression', '0', 'yes'), (33, 0, 'hack_file', '0', 'yes'), (34, 0, 'blog_charset', 'UTF-8', 'yes'), (35, 0, 'moderation_keys', '', 'no'), -(36, 0, 'active_plugins', 'a:14:{i:0;s:33:"configure-smtp/configure-smtp.php";i:1;s:33:"contact-form-7-modules/hidden.php";i:2;s:42:"contact-form-7-modules/send-all-fields.php";i:3;s:36:"contact-form-7/wp-contact-form-7.php";i:4;s:39:"delete-spam-daily/delete-spam-daily.php";i:5;s:33:"duplicate-post/duplicate-post.php";i:6;s:49:"google-calendar-events/google-calendar-events.php";i:7;s:25:"login-logo/login-logo.php";i:8;s:51:"make-filename-lowercase/make-filename-lowercase.php";i:9;s:25:"qtranslate/qtranslate.php";i:10;s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";i:11;s:37:"social-media-widget/social-widget.php";i:12;s:49:"vipers-video-quicktags/vipers-video-quicktags.php";i:13;s:29:"wp-swfobject/wp-swfobject.php";}', 'yes'), +(36, 0, 'active_plugins', 'a:22:{i:0;s:33:"admin-menu-editor/menu-editor.php";i:1;s:33:"configure-smtp/configure-smtp.php";i:2;s:33:"contact-form-7-modules/hidden.php";i:3;s:42:"contact-form-7-modules/send-all-fields.php";i:4;s:36:"contact-form-7/wp-contact-form-7.php";i:5;s:39:"delete-spam-daily/delete-spam-daily.php";i:6;s:33:"duplicate-post/duplicate-post.php";i:7;s:49:"google-calendar-events/google-calendar-events.php";i:8;s:29:"gravityforms/gravityforms.php";i:9;s:25:"login-logo/login-logo.php";i:10;s:51:"make-filename-lowercase/make-filename-lowercase.php";i:11;s:46:"mimetypes-link-icons/mime_type_link_images.php";i:12;s:57:"only-tweet-like-share-and-google-1/tweet-like-plusone.php";i:13;s:25:"qtranslate/qtranslate.php";i:14;s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";i:15;s:45:"simple-local-avatars/simple-local-avatars.php";i:16;s:37:"social-media-widget/social-widget.php";i:17;s:47:"stout-google-calendar/stout-google-calendar.php";i:18;s:49:"vipers-video-quicktags/vipers-video-quicktags.php";i:19;s:29:"wp-bannerize/wp-bannerize.php";i:20;s:29:"wp-swfobject/wp-swfobject.php";i:21;s:37:"wp-twitter-sidebar-widget/twitter.php";}', 'yes'), (547, 0, 'widget_woo_tabs', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), -(37, 0, 'home', 'http://www.loquedeverdadimporta.org/web/', 'yes'), +(37, 0, 'home', 'http://localhost/lqdvi/', 'yes'), (38, 0, 'category_base', '', 'yes'), (39, 0, 'ping_sites', 'http://rpc.pingomatic.com/', 'yes'), (40, 0, 'advanced_edit', '0', 'yes'), (41, 0, 'comment_max_links', '2', 'yes'), (42, 0, 'gmt_offset', '1', 'yes'), (43, 0, 'default_email_category', '1', 'yes'), -(44, 0, 'recently_edited', 'a:5:{i:0;s:75:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/contact-form-7/styles.css";i:1;s:86:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/contact-form-7/wp-contact-form-7.php";i:2;s:108:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/contact-form-7-to-database-extension/contact-form-7-db.php";i:3;s:79:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/wp-swfobject/wp-swfobject.php";i:4;s:87:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/jinx-the-javascript-includer/jinx.php";}', 'no'), +(44, 0, 'recently_edited', 'a:5:{i:0;s:86:"/home/loquede/public_html/web/wp-content/plugins/wp-twitter-sidebar-widget/twitter.php";i:2;s:75:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/contact-form-7/styles.css";i:3;s:86:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/contact-form-7/wp-contact-form-7.php";i:4;s:108:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/contact-form-7-to-database-extension/contact-form-7-db.php";i:5;s:79:"D:\\Trabajo\\LQDVI.org\\trunk\\src/wp-content/plugins/wp-swfobject/wp-swfobject.php";}', 'no'), (45, 0, 'template', 'lqdvi', 'yes'), (46, 0, 'stylesheet', 'lqdvi', 'yes'), (47, 0, 'comment_whitelist', '1', 'yes'), -(48, 0, 'blacklist_keys', '', 'no'), +(48, 0, 'blacklist_keys', 'understand\r\npost\r\nbestest\r\nhleped\r\nsceret\r\nborther\r\nsensible\r\nqulatiy\r\nneeedd\r\ncool\r\nhey\r\nhard\r\ndoubt\r\nreal\r\nsize\r\nknowledge\r\nhaha\r\nforum\r\nstuff\r\nlimestone\r\nsupplies\r\ncheapest\r\ncigarettes\r\n-online\r\n.twinstatesnetwork.\r\n1031-exchange-properties\r\n125.47.41.166\r\n148.233.159.58\r\n165.29.58.126\r\n189.19.60.94\r\n189.4.80.48\r\n190.10.68.228\r\n194.68.238.7\r\n195.244.128.237\r\n195.250.160.37\r\n196.207.15.201\r\n196.207.40.213\r\n196.217.249.190\r\n1website\r\n200.51.41.29\r\n200.65.127.161\r\n200.68.73.193\r\n201.210.1.148\r\n201.234.19.13\r\n202.115.130.23\r\n206.245.173.42\r\n207.41.73.13\r\n210.212.228.7\r\n210.22.158.132\r\n213.239.210.120\r\n216.195.53.11\r\n216.213.199.53\r\n217.141.105.203\r\n217.141.106.201\r\n217.141.109.205\r\n217.141.249.203\r\n217.141.250.204\r\n217.65.31.167\r\n218.63.252.219\r\n219.209.194.156\r\n220.178.98.59\r\n221.122.43.124\r\n222.127.228.5\r\n222.221.6.144\r\n222.240.212.3\r\n222.82.226.145\r\n24.222.34.242\r\n4best-health.\r\n4u\r\n58.68.34.59\r\n61.133.87.226\r\n64.22.107.90\r\n64.22.110.2\r\n64.22.110.34\r\n67.227.134.4\r\n69.89.31.233\r\n70.86.141.82\r\n72.34.55.196\r\n74.53.227.178\r\n74.86.121.13\r\n80.227.1.100\r\n80.227.1.101\r\n80.231.198.77\r\n83.136.195.229\r\n85.13.219.98\r\n86.96.226.13\r\n86.96.226.14\r\n86.96.226.15\r\n87.101.244.6\r\n87.101.244.9\r\n88.147.165.40\r\n88.198.107.250\r\n88.249.63.217\r\n92.112.81.15\r\naccident insurance\r\nace-decoy-anchors.\r\nacnetreatment\r\nadderall\r\nadipex\r\nadvicer\r\nagentmanhoodragged\r\nalina1026@gmail.com\r\nallauctions4u.\r\nallegra\r\nalprazolam\r\nambien\r\namitriptyline\r\nanal\r\nanthurium\r\napexautoloan\r\nativan\r\natkins\r\nauto insurance\r\navailable-credit.\r\nbaccarat\r\nbaccarrat\r\nbalder\r\nballhoneys\r\nbannbaba.\r\nbbeckford@tscamail.com\r\nbestweblinks\r\nbitches\r\nblackjack\r\nbllogspot\r\nblow-ebony-job\r\nboat-loans\r\nbondage\r\nbontril\r\nbooker\r\nbutthole\r\nbuy online\r\nbuy-levitra-online\r\nbuy-phentermine\r\nbuy-porn-movie-online\r\nbuy-viagra\r\nbuy-xanax\r\nbuycialis\r\nbyob\r\nc**k\r\ncaclbca.\r\ncar insurance\r\ncar-rental-e-site\r\ncar-rentals-e-site\r\ncarisoprodol\r\ncash-services.\r\ncasino\r\ncasino-games\r\ncasinos\r\ncasualty insurance\r\ncephalexin\r\nchatroom\r\ncheapcarleasehire\r\ncheapdisneyvacationspackagesandtickets\r\ncialis\r\ncialisonline\r\ncitalopram\r\nclitoris\r\nclomid\r\ncock\r\ncollege-knowledge\r\ncompany-si.\r\ncontentattack.com\r\ncoolcoolhu\r\ncoolhu\r\ncopulationformmeet\r\ncraps\r\ncredit-card-debt\r\ncredit-cards\r\ncredit-dreams\r\ncredit-report-4u\r\ncreditcard\r\ncricketblog\r\ncunt\r\ncurrency-site\r\ncwas\r\ncyclen\r\ncyclobenzaprine\r\ncymbalta\r\ndating-e-site\r\ndawsonanddadrealty.\r\nday-trading\r\ndebt-consolidation\r\ndebt-consolidation-consultant\r\ndepressioninformation.net\r\ndiabservis.\r\ndidrex\r\ndiet-pill\r\ndiet-pills\r\ndiggdigg.co.cc\r\ndiscreetordering\r\ndissimilarly\r\ndistanceeducation\r\ndoxycycline\r\nduty-free\r\ndutyfree\r\nephedra\r\nequityloans\r\nfacial\r\nfinalsearch\r\nfioricet\r\nflamingosandfriends.\r\nflower4us\r\nflowers-leading-site\r\nforex\r\nfree-cumshot-gallery\r\nfree-online-poker\r\nfree-poker\r\nfree-ringtones\r\nfreenet\r\nfreenet-shopping\r\nfuck\r\nfukk\r\nfucking\r\ngambling\r\ngambling-\r\ngeneric-viagra\r\nh1.ripway\r\nhair-loss\r\nhawaiiresortblog\r\nheadsetplus\r\nhealth insurance\r\nhealth-insurancedeals-4u\r\nhentai\r\nholdem\r\nholdempoker\r\nholdemsoftware\r\nholdemtexasturbowilson\r\nhome-loans-inc.\r\nhomeequityloans\r\nhomefinance\r\nhomemade_sedatives\r\nhomeowners insurance\r\nhotel-dealse-site\r\nhotele-site\r\nhotelse-site\r\nhydrocodone\r\nhydrocone\r\nhypersearcher\r\nidealpaydayloans\r\nifinancialzone\r\nillcom.\r\nincest\r\nincrediblesearch.\r\ninforeal07.\r\ninsurance-quotesdeals-4u\r\ninsurancedeals-4u\r\ninvestment-loans\r\nionamin\r\nirs-problems\r\njbakerstudios.\r\njrcreations\r\njrcreations.\r\nk74v78@yahoo.com\r\nkasino\r\nkenwoodexcelon\r\nland.ru\r\nlaserhairremovalhints\r\nlawyerhints\r\nlesbian\r\nlevitra\r\nlevitra.\r\nlexapro\r\nlife insurance\r\nlifeinsurancehints\r\nlipitor\r\nlisinopril\r\nlopressor\r\nlorazepam\r\nlunestra\r\nlung-cancer\r\nluxury-linen\r\nlyndawyllie.\r\nm2mvc.\r\nmacinstruct\r\nmadesukadana.\r\nmanicsearch\r\nmark336699@gmail.com\r\nmaryknollogc.org\r\nmayopr.com\r\nmeridia\r\nmightyslumlords.com\r\nmlmleads.name\r\nmohegan sun\r\nmortgage-4-u\r\nmortgage-certificates\r\nmortgagequotes\r\nmortgagerefinancingtoday.\r\nmusicfastfinder\r\nmycolorcontacts\r\nmydivx.\r\nnemasoft.\r\nnetfirms.\r\nnipple\r\nnude\r\nnysm.\r\nonline casino\r\nonline casino guide\r\nonline poker\r\nonline slots\r\nonline-casino\r\nonline-casinos\r\nonline-debt-consolidation\r\nonline-gambling\r\nonline-pharmacy\r\nonlinegambling-4u\r\norgasm\r\nottawavalleyag\r\nownsthis\r\noxycodone\r\noxycontin\r\np***y\r\npacific-poker\r\npalm-texas-holdem-game\r\nparmacy\r\nparty-poker\r\npaxil\r\npayday loan\r\npayday-loan\r\npayday-loans\r\npenis\r\npercocet\r\npersonal-loans\r\npest-control\r\npharmacy\r\nphentermine\r\nphentermine.\r\npills-best.\r\npills-home.\r\npimpdog@gmail.com\r\npizzareviewblog\r\nplatinum-celebs\r\npoker\r\npoker-chip\r\npoker-games\r\npoker-hands\r\npoker-online\r\nporn\r\npornstar\r\npornstars\r\nprescription\r\nprohosting.\r\npropecia\r\nprotonix\r\nprozac\r\npussy\r\nrakeback\r\nrealtorlist\r\nrealtorx2\r\nrefinance-san-diego\r\nrental-car-e-site\r\nringtone\r\nringtones\r\nromanedirisinghe\r\nroulette\r\nroulette\r\nsearchingrobot.\r\nseethishome\r\nservegame.com\r\nservehttp.com\r\nservepics.com\r\nshaffelrecords.\r\nshemale\r\nsightstickysubmit\r\nskank\r\nslot-machine\r\nslotmachine\r\nslots\r\nsoma\r\nstudent-loans\r\nswingers-search.com\r\nt35.\r\ntaboo\r\ntenuate\r\nterm insurance quote\r\ntexas hold''em\r\ntexas holdem\r\ntexas-hold-em-rules\r\ntexas-hold-em.\r\ntexas-holdem\r\nthorcarlson\r\ntigerspice\r\ntop-e-site\r\ntop-franchise\r\ntop-site\r\ntrablinka\r\ntramadol\r\ntrancetechno.\r\ntransexual\r\ntranssexual\r\ntredgf\r\ntrim-spa\r\nturbo-tax\r\nugly.as\r\nultram\r\nunited24.\r\nvaleofglamorganconservatives\r\nvalium\r\nvaltrex\r\nvaried-poker.\r\nvcats\r\nviagra\r\nviagra-online\r\nviagrabuy\r\nviagraonline\r\nvicodin\r\nvincedel422@gmail.com\r\nvioxx\r\nvmasterpiece\r\nvneighbor\r\nvoyeurism\r\nvpawnshop\r\nvselling\r\nvsymphony\r\nwebsamba.\r\nwhore\r\nwiu.edu\r\nworld-series-of-poker\r\nwowad\r\nwpdigger.com\r\nxanax\r\nxenical\r\nxrated\r\nxxx\r\nycba\r\nytmnsfw.com\r\nz411.\r\nzenegra\r\nzithromax\r\nzolus\r\nzyban', 'no'), (49, 0, 'comment_registration', '', 'yes'), (50, 0, 'rss_language', 'en', 'yes'), (51, 0, 'html_type', 'text/html', 'yes'), @@ -451,11 +622,11 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (54, 0, 'db_version', '18226', 'yes'), (55, 0, 'uploads_use_yearmonth_folders', '1', 'yes'), (56, 0, 'upload_path', '', 'yes'), -(57, 0, 'blog_public', '1', 'yes'), +(57, 0, 'blog_public', '0', 'yes'), (58, 0, 'default_link_category', '2', 'yes'), (59, 0, 'show_on_front', 'posts', 'yes'), (60, 0, 'tag_base', '', 'yes'), -(61, 0, 'show_avatars', '1', 'yes'), +(61, 0, 'show_avatars', '0', 'yes'), (62, 0, 'avatar_rating', 'G', 'yes'), (63, 0, 'upload_url_path', '', 'yes'), (64, 0, 'thumbnail_size_w', '150', 'yes'), @@ -471,7 +642,7 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (74, 0, 'image_default_link_type', '', 'yes'), (75, 0, 'image_default_size', '', 'yes'), (76, 0, 'image_default_align', '', 'yes'), -(77, 0, 'close_comments_for_old_posts', '', 'yes'), +(77, 0, 'close_comments_for_old_posts', '1', 'yes'), (78, 0, 'close_comments_days_old', '14', 'yes'), (79, 0, 'thread_comments', '1', 'yes'), (80, 0, 'thread_comments_depth', '5', 'yes'), @@ -480,8 +651,14 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (83, 0, 'default_comments_page', 'newest', 'yes'), (84, 0, 'comment_order', 'asc', 'yes'), (85, 0, 'sticky_posts', 'a:0:{}', 'yes'), -(86, 0, 'widget_categories', 'a:2:{i:2;a:4:{s:5:"title";s:0:"";s:5:"count";i:0;s:12:"hierarchical";i:0;s:8:"dropdown";i:0;}s:12:"_multiwidget";i:1;}', 'yes'), -(87, 0, 'widget_text', 'a:7:{i:2;a:0:{}i:3;a:3:{s:5:"title";s:15:"Acerca de LQDVI";s:4:"text";s:234:"La Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.
\nLeer más...";s:6:"filter";b:0;}i:4;a:3:{s:5:"title";s:8:"Contacto";s:4:"text";s:129:"C/ Castillo de Jarandilla 2,
\nbloque A, bajo K
\n28230 Las Rozas, Madrid.
\nTeléfono: 91/6405153
\nFax: 91/6405156";s:6:"filter";b:0;}i:5;a:3:{s:5:"title";s:8:"Contacto";s:4:"text";s:130:"C/ Castillo de Jarandilla 2,
\nbloque A, bajo K.
\n28230 Las Rozas, Madrid.
\nTeléfono: 91/6405153
\nFax: 91/6405156";s:6:"filter";b:1;}i:6;a:3:{s:5:"title";s:27:"Lo que de verdad te importa";s:4:"text";s:95:"¡Cuéntanos lo que de verdad te importa a ti!";s:6:"filter";b:0;}i:7;a:3:{s:5:"title";s:9:"Acerca de";s:4:"text";s:167:"La Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.";s:6:"filter";b:1;}s:12:"_multiwidget";i:1;}', 'yes'), +(86, 0, 'widget_categories', 'a:3:{i:2;a:4:{s:5:"title";s:0:"";s:5:"count";i:0;s:12:"hierarchical";i:0;s:8:"dropdown";i:0;}i:3;a:4:{s:5:"title";s:0:"";s:5:"count";i:0;s:12:"hierarchical";i:0;s:8:"dropdown";i:0;}s:12:"_multiwidget";i:1;}', 'yes'), +(87, 0, 'widget_text', 'a:3:{i:2;a:0:{}i:3;a:3:{s:5:"title";s:9:"Acerca de";s:4:"text";s:390:"La Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n";s:6:"filter";b:0;}s:12:"_multiwidget";i:1;}', 'yes'), +(1773, 0, '_site_transient_timeout_browser_723dcf60abca877bc7e193859d95dc3f', '1315298537', 'yes'), +(1774, 0, '_site_transient_browser_723dcf60abca877bc7e193859d95dc3f', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:7:"Firefox";s:7:"version";s:3:"6.0";s:10:"update_url";s:23:"http://www.firefox.com/";s:7:"img_src";s:50:"http://s.wordpress.org/images/browsers/firefox.png";s:11:"img_src_ssl";s:49:"https://wordpress.org/images/browsers/firefox.png";s:15:"current_version";s:1:"6";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(3789, 0, '_transient_timeout_feed_ca3099ea82ba5276c7838fb78f6a2867', '1317962228', 'no'), +(3790, 0, '_transient_feed_ca3099ea82ba5276c7838fb78f6a2867', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:4:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:33:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"link:http://localhost/lqdvi/ - Google Blog Search";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:103:"http://www.google.com/search?ie=utf-8&q=link:http://localhost/lqdvi/&tbm=blg&tbs=sbd:1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:99:"Your search - link:http://localhost/lqdvi/ - did not match any documents. ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://a9.com/-/spec/opensearch/1.1/";a:3:{s:12:"totalResults";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:10:"startIndex";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:12:"itemsPerPage";a:1:{i:0;a:5:{s:4:"data";s:2:"10";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:7:{s:12:"content-type";s:28:"text/xml; charset=ISO-8859-1";s:4:"date";s:29:"Thu, 06 Oct 2011 16:37:09 GMT";s:7:"expires";s:2:"-1";s:13:"cache-control";s:18:"private, max-age=0";s:10:"set-cookie";a:2:{i:0;s:143:"PREF=ID=1c5bcbbedb9faa0a:FF=0:TM=1317919029:LM=1317919029:S=jcDPatTSyDy5v-CD; expires=Sat, 05-Oct-2013 16:37:09 GMT; path=/; domain=.google.com";i:1;s:212:"NID=51=ZZScvVNtXBlC5mw2Te7cmhrNpsIYCJMoeMUoa5YHHpO8IG5xb271yL4Y0BWfyQNIpipMerzJHJQGBvkXfVu4vGtcZ1MK7qjpFbthLcb0EVubIzLvyW2epa4SYDAnxMBa; expires=Fri, 06-Apr-2012 16:37:09 GMT; path=/; domain=.google.com; HttpOnly";}s:6:"server";s:3:"gws";s:16:"x-xss-protection";s:13:"1; mode=block";}s:5:"build";s:14:"20090627192103";}', 'no'), +(3791, 0, '_transient_timeout_feed_mod_ca3099ea82ba5276c7838fb78f6a2867', '1317962228', 'no'), +(3792, 0, '_transient_feed_mod_ca3099ea82ba5276c7838fb78f6a2867', '1317919028', 'no'), (88, 0, 'widget_rss', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (89, 0, 'timezone_string', '', 'yes'), (90, 0, 'embed_autourls', '1', 'yes'), @@ -490,53 +667,56 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (93, 0, 'page_for_posts', '0', 'yes'), (94, 0, 'page_on_front', '0', 'yes'), (95, 0, 'default_post_format', '', 'yes'), -(96, 0, 'wp_user_roles', 'a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:62:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:9:"add_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}', 'yes'), -(97, 0, 'widget_search', 'a:4:{i:2;a:1:{s:5:"title";s:0:"";}i:3;a:1:{s:5:"title";s:0:"";}i:4;a:1:{s:5:"title";s:0:"";}s:12:"_multiwidget";i:1;}', 'yes'), +(96, 0, 'wp_user_roles', 'a:6:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:77:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:9:"add_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;s:16:"read_ai1ec_event";b:1;s:16:"edit_ai1ec_event";b:1;s:17:"edit_ai1ec_events";b:1;s:24:"edit_others_ai1ec_events";b:1;s:25:"edit_private_ai1ec_events";b:1;s:27:"edit_published_ai1ec_events";b:1;s:18:"delete_ai1ec_event";b:1;s:19:"delete_ai1ec_events";b:1;s:26:"delete_others_ai1ec_events";b:1;s:29:"delete_published_ai1ec_events";b:1;s:27:"delete_private_ai1ec_events";b:1;s:20:"publish_ai1ec_events";b:1;s:25:"read_private_ai1ec_events";b:1;s:19:"NextGEN Manage tags";b:1;s:29:"NextGEN Manage others gallery";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:47:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:16:"read_ai1ec_event";b:1;s:16:"edit_ai1ec_event";b:1;s:17:"edit_ai1ec_events";b:1;s:24:"edit_others_ai1ec_events";b:1;s:25:"edit_private_ai1ec_events";b:1;s:27:"edit_published_ai1ec_events";b:1;s:18:"delete_ai1ec_event";b:1;s:19:"delete_ai1ec_events";b:1;s:26:"delete_others_ai1ec_events";b:1;s:29:"delete_published_ai1ec_events";b:1;s:27:"delete_private_ai1ec_events";b:1;s:20:"publish_ai1ec_events";b:1;s:25:"read_private_ai1ec_events";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:23:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;s:16:"read_ai1ec_event";b:1;s:16:"edit_ai1ec_event";b:1;s:17:"edit_ai1ec_events";b:1;s:24:"edit_others_ai1ec_events";b:1;s:25:"edit_private_ai1ec_events";b:1;s:27:"edit_published_ai1ec_events";b:1;s:18:"delete_ai1ec_event";b:1;s:19:"delete_ai1ec_events";b:1;s:26:"delete_others_ai1ec_events";b:1;s:29:"delete_published_ai1ec_events";b:1;s:27:"delete_private_ai1ec_events";b:1;s:20:"publish_ai1ec_events";b:1;s:25:"read_private_ai1ec_events";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}s:21:"ai1ec_event_assistant";a:2:{s:4:"name";s:17:"Event Contributor";s:12:"capabilities";a:4:{s:4:"read";b:1;s:7:"level_0";b:1;s:17:"edit_ai1ec_events";b:1;s:18:"delete_ai1ec_event";b:1;}}}', 'yes'), +(97, 0, 'widget_search', 'a:6:{i:2;a:1:{s:5:"title";s:0:"";}i:3;a:1:{s:5:"title";s:0:"";}i:4;a:1:{s:5:"title";s:0:"";}i:5;a:1:{s:5:"title";s:0:"";}i:6;a:1:{s:5:"title";s:0:"";}s:12:"_multiwidget";i:1;}', 'yes'), (98, 0, 'widget_recent-posts', 'a:2:{i:2;a:2:{s:5:"title";s:0:"";s:6:"number";i:5;}s:12:"_multiwidget";i:1;}', 'yes'), (99, 0, 'widget_recent-comments', 'a:3:{i:2;a:2:{s:5:"title";s:0:"";s:6:"number";i:5;}i:3;a:2:{s:5:"title";s:0:"";s:6:"number";i:5;}s:12:"_multiwidget";i:1;}', 'yes'), -(100, 0, 'widget_archives', 'a:2:{i:2;a:3:{s:5:"title";s:0:"";s:5:"count";i:0;s:8:"dropdown";i:0;}s:12:"_multiwidget";i:1;}', 'yes'), +(100, 0, 'widget_archives', 'a:4:{i:2;a:3:{s:5:"title";s:0:"";s:5:"count";i:0;s:8:"dropdown";i:0;}i:3;a:3:{s:5:"title";s:0:"";s:5:"count";i:0;s:8:"dropdown";i:0;}i:4;a:3:{s:5:"title";s:0:"";s:5:"count";i:0;s:8:"dropdown";i:0;}s:12:"_multiwidget";i:1;}', 'yes'), (101, 0, 'widget_meta', 'a:2:{i:2;a:1:{s:5:"title";s:0:"";}s:12:"_multiwidget";i:1;}', 'yes'), -(102, 0, 'sidebars_widgets', 'a:5:{s:19:"wp_inactive_widgets";a:32:{i:0;s:19:"lqdvi_social_icon-4";i:1;s:7:"links-3";i:2;s:8:"search-4";i:3;s:6:"text-4";i:4;s:12:"gce_widget-4";i:5;s:12:"qtranslate-2";i:6;s:15:"social-widget-2";i:7;s:20:"lqdvi_recent_posts-2";i:8;s:21:"lqdvi_popular_posts-2";i:9;s:20:"lqdvi_contact_form-2";i:10;s:11:"lqdvi_map-2";i:11;s:15:"lqdvi_youtube-2";i:12;s:13:"lqdvi_vimeo-2";i:13;s:19:"lqdvi_social_icon-2";i:14;s:14:"lqdvi_flickr-2";i:15;s:8:"search-2";i:16;s:12:"gce_widget-2";i:17;s:7:"pages-2";i:18;s:10:"calendar-2";i:19;s:7:"links-2";i:20;s:6:"text-2";i:21;s:5:"rss-2";i:22;s:11:"tag_cloud-2";i:23;s:10:"nav_menu-2";i:24;s:14:"recent-posts-2";i:25;s:17:"recent-comments-2";i:26;s:10:"archives-2";i:27;s:12:"categories-2";i:28;s:6:"meta-2";i:29;s:17:"recent-comments-3";i:30;s:6:"text-3";i:31;s:15:"social-widget-3";}s:9:"sidebar-1";a:4:{i:0;s:8:"search-3";i:1;s:6:"text-6";i:2;s:12:"gce_widget-3";i:3;s:15:"lqdvi_youtube-3";}s:9:"sidebar-2";a:1:{i:0;s:6:"text-5";}s:9:"sidebar-3";a:3:{i:0;s:6:"text-7";i:1;s:15:"social-widget-4";i:2;s:15:"lqdvi_twitter-2";}s:13:"array_version";i:3;}', 'yes'), -(103, 0, 'cron', 'a:4:{i:1313151620;a:1:{s:12:"qs_cron_hook";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"hourly";s:4:"args";a:0:{}s:8:"interval";i:3600;}}}i:1313172041;a:3:{s:16:"wp_version_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:17:"wp_update_plugins";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:16:"wp_update_themes";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1313172052;a:1:{s:19:"wp_scheduled_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}s:7:"version";i:2;}', 'yes'), -(104, 0, '_transient_doing_cron', '1313148069', 'yes'), -(146, 0, '_site_transient_update_themes', 'O:8:"stdClass":3:{s:12:"last_checked";i:1313141431;s:7:"checked";a:2:{s:5:"lqdvi";s:0:"";s:12:"twentyeleven";s:3:"1.2";}s:8:"response";a:0:{}}', 'yes'), +(102, 0, 'sidebars_widgets', 'a:6:{s:19:"wp_inactive_widgets";a:34:{i:0;s:17:"lqdvi_proyectos-2";i:1;s:19:"lqdvi_social_icon-4";i:2;s:7:"links-3";i:3;s:8:"search-4";i:4;s:12:"gce_widget-4";i:5;s:12:"qtranslate-2";i:6;s:15:"social-widget-2";i:7;s:20:"lqdvi_recent_posts-2";i:8;s:21:"lqdvi_popular_posts-2";i:9;s:20:"lqdvi_contact_form-2";i:10;s:11:"lqdvi_map-2";i:11;s:15:"lqdvi_youtube-2";i:12;s:13:"lqdvi_vimeo-2";i:13;s:19:"lqdvi_social_icon-2";i:14;s:14:"lqdvi_flickr-2";i:15;s:8:"search-2";i:16;s:12:"gce_widget-2";i:17;s:7:"pages-2";i:18;s:10:"calendar-2";i:19;s:7:"links-2";i:20;s:6:"text-2";i:21;s:5:"rss-2";i:22;s:11:"tag_cloud-2";i:23;s:10:"nav_menu-2";i:24;s:14:"recent-posts-2";i:25;s:17:"recent-comments-2";i:26;s:10:"archives-2";i:27;s:12:"categories-2";i:28;s:6:"meta-2";i:29;s:17:"recent-comments-3";i:30;s:8:"search-5";i:31;s:12:"categories-3";i:32;s:10:"archives-3";i:33;s:10:"calendar-3";}s:9:"sidebar-1";a:3:{i:0;s:8:"search-3";i:1;s:12:"gce_widget-3";i:2;s:15:"lqdvi_youtube-3";}s:9:"sidebar-2";a:0:{}s:9:"sidebar-3";a:2:{i:0;s:6:"text-3";i:1;s:9:"twitter-1";}s:9:"sidebar-4";a:3:{i:0;s:8:"search-6";i:1;s:10:"archives-4";i:2;s:12:"gce_widget-5";}s:13:"array_version";i:3;}', 'yes'), +(103, 0, 'cron', 'a:6:{i:1318008020;a:1:{s:12:"qs_cron_hook";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:6:"hourly";s:4:"args";a:0:{}s:8:"interval";i:3600;}}}i:1318010441;a:3:{s:16:"wp_version_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:17:"wp_update_plugins";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:16:"wp_update_themes";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1318010452;a:1:{s:19:"wp_scheduled_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1318060800;a:1:{s:21:"reschedule_event_post";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1318088216;a:1:{s:10:"ai1ec_cron";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}s:7:"version";i:2;}', 'yes'), +(104, 0, '_transient_doing_cron', '1318005761', 'yes'), +(146, 0, '_site_transient_update_themes', 'O:8:"stdClass":3:{s:12:"last_checked";i:1318001492;s:7:"checked";a:2:{s:5:"lqdvi";s:0:"";s:12:"twentyeleven";s:3:"1.2";}s:8:"response";a:0:{}}', 'yes'), (1532, 0, '_site_transient_timeout_browser_af25e0ca22f3f21fba7c579bdc6b1c98', '1313401953', 'yes'), (110, 0, 'widget_pages', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), -(111, 0, 'widget_calendar', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(111, 0, 'widget_calendar', 'a:3:{i:2;a:0:{}i:3;a:1:{s:5:"title";s:0:"";}s:12:"_multiwidget";i:1;}', 'yes'), (112, 0, 'widget_links', 'a:3:{i:2;a:0:{}i:3;a:5:{s:6:"images";i:1;s:4:"name";i:1;s:11:"description";i:0;s:6:"rating";i:0;s:8:"category";i:0;}s:12:"_multiwidget";i:1;}', 'yes'), (113, 0, 'widget_tag_cloud', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (114, 0, 'widget_nav_menu', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), -(115, 0, 'dashboard_widget_options', 'a:4:{s:25:"dashboard_recent_comments";a:1:{s:5:"items";i:5;}s:24:"dashboard_incoming_links";a:5:{s:4:"home";s:22:"http://www.loquedeverdadimporta.org/web";s:4:"link";s:98:"http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:http://www.loquedeverdadimporta.org/web/";s:3:"url";s:131:"http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://www.loquedeverdadimporta.org/web/";s:5:"items";i:10;s:9:"show_date";b:0;}s:17:"dashboard_primary";a:7:{s:4:"link";s:26:"http://wordpress.org/news/";s:3:"url";s:31:"http://wordpress.org/news/feed/";s:5:"title";s:22:"Blog oficial WordPress";s:5:"items";i:2;s:12:"show_summary";i:1;s:11:"show_author";i:0;s:9:"show_date";i:1;}s:19:"dashboard_secondary";a:7:{s:4:"link";s:28:"http://planet.wordpress.org/";s:3:"url";s:33:"http://planet.wordpress.org/feed/";s:5:"title";s:30:"Otras noticias sobre WordPress";s:5:"items";i:5;s:12:"show_summary";i:0;s:11:"show_author";i:0;s:9:"show_date";i:0;}}', 'yes'), +(115, 0, 'dashboard_widget_options', 'a:4:{s:25:"dashboard_recent_comments";a:1:{s:5:"items";i:5;}s:24:"dashboard_incoming_links";a:5:{s:4:"home";s:22:"http://localhost/lqdvi";s:4:"link";s:98:"http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:http://localhost/lqdvi/";s:3:"url";s:131:"http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://localhost/lqdvi/";s:5:"items";i:10;s:9:"show_date";b:0;}s:17:"dashboard_primary";a:7:{s:4:"link";s:26:"http://wordpress.org/news/";s:3:"url";s:31:"http://wordpress.org/news/feed/";s:5:"title";s:22:"Blog oficial WordPress";s:5:"items";i:2;s:12:"show_summary";i:1;s:11:"show_author";i:0;s:9:"show_date";i:1;}s:19:"dashboard_secondary";a:7:{s:4:"link";s:28:"http://planet.wordpress.org/";s:3:"url";s:33:"http://planet.wordpress.org/feed/";s:5:"title";s:30:"Otras noticias sobre WordPress";s:5:"items";i:5;s:12:"show_summary";i:0;s:11:"show_author";i:0;s:9:"show_date";i:0;}}', 'yes'), (1268, 0, 'current_theme', 'LQDVI', 'yes'), (1023, 0, 'widget_twitter', 'a:2:{s:6:"number";i:1;i:1;a:8:{s:5:"title";s:15:"Últimos tweets";s:8:"username";s:5:"LQDVI";s:3:"num";s:1:"2";s:6:"update";b:1;s:6:"linked";s:0:"";s:10:"hyperlinks";b:1;s:13:"twitter_users";b:1;s:11:"encode_utf8";b:0;}}', 'yes'), (1382, 0, 'db_upgraded', '', 'yes'), -(1639, 0, '_transient_timeout_feed_mod_57bc725ad6568758915363af670fd8bc', '1313189074', 'no'), -(1640, 0, '_transient_feed_mod_57bc725ad6568758915363af670fd8bc', '1313145874', 'no'), -(1643, 0, '_transient_timeout_feed_mod_1a5f760f2e2b48827d4974a60857e7c2', '1313189075', 'no'), -(1644, 0, '_transient_feed_mod_1a5f760f2e2b48827d4974a60857e7c2', '1313145875', 'no'), -(1645, 0, '_transient_timeout_dash_de3249c4736ad3bd2cd29147c4a0d43e', '1313189075', 'no'), -(1646, 0, '_transient_dash_de3249c4736ad3bd2cd29147c4a0d43e', '

Más populares

\n
ourSTATS Widget
 (Instalar)\n

create a widget for the ourstats.de counter service

\n

Plugins recientes

\n
Users to Files
 (Instalar)\n

An administrator can assign files to users, delete links between users and files, and the users can see and download files assigned to them.

\n

Actualizados recientemente

\n
Automated Editor
 (Instalar)\n

Schedule automated editing for your posts and pages, replace strings, regex, append, amend and edit, automatically!

\n', 'no'), -(1638, 0, '_transient_feed_57bc725ad6568758915363af670fd8bc', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:72:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"WordPress Plugins » View: Newest";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:47:"http://wordpress.org/extend/plugins/browse/new/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:33:"WordPress Plugins » View: Newest";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2011 10:41:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:36:"http://bbpress.org/?v=1.1-alpha-2855";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:15:{i:0;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"marcdalton on "Users to Files"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/assign-user-files/#post-29256";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 15:48:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29256@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:140:"An administrator can assign files to users, delete links between users and files, and the users can see and download files assigned to them.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"marcdalton";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"ZmeyNet on "LinkRobo"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://wordpress.org/extend/plugins/linkrobo/#post-29092";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 06 Aug 2011 16:52:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29092@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:117:"LinkRobo turns Keywords into SEO links. It helps create a successful website SEO promotion campaign at your own blog.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"ZmeyNet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:32:"Ollie Armstrong on "Simply Poll"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/extend/plugins/simply-poll/#post-29253";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 13:26:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29253@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:46:"This plugin easily allows you to create polls.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:15:"Ollie Armstrong";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"jwz on "Base64 Shortlinks"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/base64-shortlinks/#post-29193";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 09 Aug 2011 22:01:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29193@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:42:"This plugin makes your shortlinks shorter!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:3:"jwz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"KwarK on "My QuakeNet IRC"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"http://wordpress.org/extend/plugins/my-quakenet-irc/#post-29230";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Aug 2011 19:51:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29230@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:81:"My QuakeNet IRC chat plugin for Wordpress. Add a zone for your QuakeNet IRC chat.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"KwarK";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:71:"Benjamin J. Balter on "WP Document Revisions Custom Taxonomy Generator"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:105:"http://wordpress.org/extend/plugins/wp-document-revisions-custom-taxonomy-and-field-generator/#post-29072";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 05 Aug 2011 18:10:10 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29072@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:98:"Creates static plugin files to add custom fields and taxonomies to wp_document_revisions documents";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:18:"Benjamin J. Balter";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"texastoast78 on "Admin Flush W3TC Cache"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"http://wordpress.org/extend/plugins/admin-flush-w3tc-cache/#post-29257";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 16:04:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29257@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:134:"Admin Flush W3TC Cache works with the W3 Total Cache plugin. It simply adds an "Empty All Caches" option to every Admin page.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"texastoast78";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:27:"k0z3y on "jBreadCrumb Aink"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/jbreadcrumb-aink/#post-29242";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Aug 2011 22:30:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29242@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:58:"Adds a breadcrumb navigation showing the current location.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"k0z3y";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"feryaz on "easyReservations"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/easyreservations/#post-29252";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 12:54:10 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29252@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:139:"easyReservation is the a Reservations Plugin for your Website. It grants you a fast, structured and detailed overview of your Reservations.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"feryaz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"Richard Gigs on "Ajax Contact Form"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/ajax-contact-form/#post-29255";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 15:27:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29255@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:113:"This plugin sends mail using ajax and gather email list, have options page, custom css and form design usability.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Richard Gigs";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:53:"milos2306 on "Facebook , twitter , google-new button"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:85:"http://wordpress.org/extend/plugins/twitter-fb-like-google-1-and-fb-share/#post-29075";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 05 Aug 2011 19:33:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29075@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:101:"A very simple social share plugin with just 4 social icons (Twitter, FB Like, Google +1 and FB Share)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"milos2306";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"alive_io on "Alive.io"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/extend/plugins/aliveio/#post-29263";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 20:35:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29263@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:134:"This plugin displays a bloggers alive.io status to their blog and shows optional messages depending on if the blogger is alive or not.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"alive_io";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"shazdeh on "Color Manager"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"http://wordpress.org/extend/plugins/color-manager/#post-29238";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Aug 2011 21:41:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29238@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:103:"Enable your clients or theme users to easily change the color scheme of your design. With live preview!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"shazdeh";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"tkuben on "WP-Include-Posts"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/wp-include-posts/#post-29262";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 19:38:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29262@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:149:"This allows you to put code into your posts such as [include id=post_id]. This will fetch the contents of the post_id and replace it with the include";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"tkuben";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:54:"milos2306 on "Simple Facebook Like and Fan Box Widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"http://wordpress.org/extend/plugins/facebook-fan-and-like-box-widget/#post-29251";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 12:33:07 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29251@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:72:"This is a WordPress widget to display a Facebook fan box on the sidebar.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"milos2306";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:48:"http://wordpress.org/extend/plugins/rss/view/new";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Fri, 12 Aug 2011 10:44:40 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:19:"2011-08-11 15:48:05";s:14:"content-length";s:4:"7868";s:4:"x-nc";s:11:"HIT luv 139";}s:5:"build";s:14:"20090627192103";}', 'no'), -(236, 0, '_transient_timeout_feed_867bd5c64f85878d03a060509cd2f92c', '1306903625', 'no'); +(3823, 0, '_transient_timeout_feed_mod_e5ae43d92a7dfc13d81bf1dd35e213c7', '1318045141', 'no'), +(3824, 0, '_transient_feed_mod_e5ae43d92a7dfc13d81bf1dd35e213c7', '1318001941', 'no'), +(3825, 0, '_transient_timeout_dash_20494a3d90a6669585674ed0eb8dcd8f', '1318045141', 'no'), +(3826, 0, '_transient_dash_20494a3d90a6669585674ed0eb8dcd8f', '

Este widget de escritorio consulta a la Búsqueda de blogs de Google de modo que cuando otro blog enlace a su sitio se mostrará aquí. No se ha encontrado ningún enlace entrante… aún. Está bien, no hay prisa.

\n', 'no'), +(2328, 0, '_transient_timeout_feed_mod_57bc725ad6568758915363af670fd8bc', '1316493124', 'no'), +(2329, 0, '_transient_feed_mod_57bc725ad6568758915363af670fd8bc', '1316449924', 'no'), +(2522, 0, 'pp_blog_page', '398', 'yes'), +(2322, 0, '_transient_timeout_feed_a5420c83891a9c88ad2a4f04584a5efc', '1316493124', 'no'), +(2326, 0, '_transient_timeout_feed_57bc725ad6568758915363af670fd8bc', '1316493124', 'no'), +(2447, 0, '_site_transient_browser_030fdba109bd2da2a889e7a09cf26a1f', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:12:"14.0.835.186";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(1723, 0, '_transient_timeout_feed_mod_867bd5c64f85878d03a060509cd2f92c', '1313711887', 'no'), +(1724, 0, '_transient_feed_mod_867bd5c64f85878d03a060509cd2f92c', '1313668687', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES -(237, 0, '_transient_feed_867bd5c64f85878d03a060509cd2f92c', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n\n\n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:61:"\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"WordPress Planet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:28:"http://planet.wordpress.org/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:47:"WordPress Planet - http://planet.wordpress.org/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:50:{i:0;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 5/31";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10088";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/njzpPDD5-zk/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1577:"

New plugins

\n

Cleanup HTML adds a button to your visual editor, which when clicked, strips your post HTML of any div or span tags you might have, usually (but not always) junk tags to have in a post.

\n

Easy Modal allows you to easily add a Modal window with just about any content.

\n

Revert is a one-click button to revert a post to its previous revision.

\n

Updated plugins

\n

Admin Menu Tree Page View is a WordPress plugin that adds a page tree in the admin menu, so all your pages will always be available within just one click, no matter where you are in the admin area.

\n

Awesome Flickr Gallery Plugin is a simple, fast and light plugin to create a gallery of your Flickr photos on your WordPress enabled website.

\n

Exploit Scanner searches the files on your website, and the posts and comments tables of your database for anything suspicious. It also examines your list of active plugins for unusual filenames.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 May 2011 13:00:29 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"Matt: Benoît Mandelbrot and Chance";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38289";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://ma.tt/2011/05/benoit-mandelbrot-and-chance/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:881:"

Louis Pasteur is credited with the observation that chance can only help the well-prepared mind. I also think that my long string of lucky breaks can be credited to my mode of paying attention: I look at funny things and never hesitate to ask questions. Most people would not have noticed the dirty blackboard, or looked at the article that my uncle gave me because he was not interested.

\n

via Edge: THE FATHER OF LONG TAILS — Interview with Benoît Mandelbrot by Hans Ulrich Obrist. For extra credit and an exercise in brevity and clarity, link or write in the comments the simplest definition of “fractal” as used by Mandelbrot and Obrist in the interview.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 30 May 2011 16:23:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:64:"Weblog Tools Collection: Use any WordPress Theme with BuddyPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10083";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/hJ45Rrxy38E/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:922:"

The BuddyPress Template Pack allows you to use any WordPress theme with BuddyPress, and it’s the perfect solutions for businesses and bloggers who are seeking to upgrade to more of a BuddyPress platform without changing too much of their existing design.

\n

Previous users of the BuddyPress Template Pack will be happy to know that the plugin has been upgraded and is now fully compatible with the latest stable release of BuddyPress.

\n

Have you used the BuddyPress Template Pack? Was exactly what you had hoped it to be, or would you recommend any similar plugins or services?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 30 May 2011 13:00:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:27:"Matt: Liking is for Cowards";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38284";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://ma.tt/2011/05/liking-is-for-cowards/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:657:"

I may be overstating the case, a little bit. Very probably, you’re sick to death of hearing social media disrespected by cranky 51-year-olds. My aim here is mainly to set up a contrast between the narcissistic tendencies of technology and the problem of actual love. My friend Alice Sebold likes to talk about “getting down in the pit and loving somebody.” She has in mind the dirt that love inevitably splatters on the mirror of our self-regard.

\n

Johnathan Franzen’s Liking is for Cowards in the NY Times.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 29 May 2011 19:08:52 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 5/29";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10077";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/RWp2qEAnj2E/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1256:"

\n

Emphasis is a black and blue two-column theme.

\n

\n

Lefty is a left aligned premium like free WordPress theme that features a very modern and clean design perfect for all sorts of blogs.

\n

\n

ZenLite Vertical is a ZenLite child theme for those who who want a clean, light, two-column site.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 29 May 2011 13:00:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Weblog Tools Collection: bbPress 2.0 Beta 2 Released";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10071";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/QQ1nMqsFsmk/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1306:"

bbPress 2.0 Beta 2 has been released. bbPress development is moving much quicker than anticipated due mostly to volunteer contributions. Since the previous release, the following changes have been made:

\n\n

bbPress 2 is still not necessarily ready for use on a live site yet, but bbPress theme and plugin developers are encouraged to start testing now. If you encounter any bugs, please report them to the bbPress Trac.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 28 May 2011 13:00:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"BuddyPress: BuddyPress Template Pack 1.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:29:"http://buddypress.org/?p=1432";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:59:"http://buddypress.org/2011/05/buddypress-template-pack-1-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1430:"

I’ve just released version 1.1 of the BuddyPress Template Pack. BP Template Pack is a plugin that provides you with the necessary templates to make your existing WordPress theme BP-compatible. The plugin now provides templates that are 100% up-to-date with the latest stable release of BuddyPress, which means that users will get all of the features and AJAX niceties enjoyed by sites that use the bp-default theme.

\n

Those upgrading from an older version of the BuddyPress Template Pack can replace their existing BP templates, using the “Reset” button at Dashboard > BP Compatibility. Keep in mind that you’ll need to delete the BP template folders from your active theme (activity, blogs, forums, groups, members, registration) – for purposes of safety, this is must be done manually via FTP. Remember to back up any changes that you’ve made to these template files before deleting.

\n

EDIT: As r-a-y points out, it’s a very smart idea to *back up* or *rename* your existing template directories instead of simply deleting them. Test this on a development installation before you do anything in a production environment, if you can.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 May 2011 20:10:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Boone Gorges";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:41:"Mike Little: WordPress’ Eighth Birthday";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:35:"http://zed1.com/journalized/?p=1813";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:143:"http://zed1.com/journalized/archives/2011/05/27/wordpress-eighth-birthday/?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-eighth-birthday";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2646:"

Today is WordPress’ official eighth birthday (the anniversary of the first release).

\n

I still marvel at the incredible distance it has come. I’m also still proud that I had a part in its birth. But even more, I marvel at the wonderful contribution of all the WordPress community make to this fantastic project.

\n

A client said to me this morning “This WordPress is brilliant isn’t it?” As I helped him set up his fourth WordPress site. You can’t get much clearer praise than that.

\n

So raise a virtual beer (or other non-alcoholic beverage if, like me, you are teetotal) to WordPress, the community, and to another year.

\n

Update: I just spotted this tweet from Andrew Nacin:

\n#bbpBox_74139775761793024 a { text-decoration:none; color:#277dac; }#bbpBox_74139775761793024 a:hover { text-decoration:underline; }
At more than 20 million WordPress.com blogs, that puts WordPress at north of 45 million sites. Wowza. Happy birthday indeed.
@nacin
Andrew Nacin
\n

Wow! 25 million standalone WordPress sites plus 2o million WordPress.com sites! No wonder it powers more than 14 percent of the web.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 May 2011 15:29:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"mike";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 5/27";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10067";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/xLIbxe-K8nM/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1252:"

New plugins

\n

Adsense Float shows Google AdSense ads at a prominent position on your site, which maximizes the CTR and revenue of your site.

\n

Updated plugins

\n

CataBlog is a comprehensive and effortless tool that allows you to create catalogs, stores and galleries for your blog.

\n

Easy Retweet let’s you add retweet or Tweet this buttons for your WordPress posts, together with the retweet count.

\n

Hotfix provides unofficial fixes for selected WordPress bugs, so you don’t have to wait for the next WordPress core release.

\n

jQuery Drill Down iPod Menu creates drill down iPod style menus from any WordPress custom menu using jQuery.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 May 2011 13:00:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"bbPress: bbPress 2.0, Beta 2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"http://bbpress.org/?p=422";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://bbpress.org/blog/2011/05/bbpress-2-0-beta-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2021:"

Surprise! The development of bbPress 2.0 is progressing faster than expected! We released Beta 1 only six days ago, and today we’re releasing Beta 2. Huge props go out to everyone that’s already test driving Beta 1. The rapid pre-release cycle is due entirely to you, and sour cream and onion potato chips. :)

\n

Remember that this is still very much beta software, so don’t go using it on your production sites. If you’re a plugin or theme developer, or a site administrator, you should be running this on test environments and reporting any bugs you find. If you’re a loyal bbPress user who is anxious to see what the future of bbPress looks like, create a secondary WordPress test site and let us know what you think about it in the support forums.

\n

The plan is to keep releasing Beta’s as changes go in, put out release candidates in the next few weeks, and release bbPress 2.0 by the end of June (in tandem with WordPress 3.2.) The more you help us polish the new paint during the beta period means a shinier and longer lasting 2.0, and the more likely we are to stay on schedule and hit our release goals.

\n

Here are some of the important changes since Beta 1:

\n\n

Download bbPress 2.0 Beta 2

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 May 2011 12:46:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"John James Jacoby";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Mark Jaquith: Developing on WordPress using Git";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:39:"http://markjaquith.wordpress.com/?p=578";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:78:"http://markjaquith.wordpress.com/2011/05/26/developing-on-wordpress-using-git/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:6092:"

WordPress uses Subversion (SVN) for revision management. Before Subversion, it used CVS. Right now, Git is a hot option in the SCM category. It offers really nice features such as decentralization, speed, fast and cheap local branching, better merging, more offline capabilities, staging of commits, and lots more. It’s premature to talk about moving WordPress core and plugins to another SCM system — we have a lot invested with Subversion and Trac. But be of good cheer. You can have your Git and commit to Subversion too! Here’s how I do it.

\n

First, tools. You’ll need Git, obviously. But you’ll also need git-svn-diff, a Bash script that generates Subversion-compatible diffs.

\n\n

Download git-svn-diff, put it somewhere in your path, and make it executable. Like this:

\n
\ncurl -L http://rkj.me/a1 > /usr/local/bin/git-svn-diff\nsudo chmod +x /usr/local/bin/git-svn-diff\n
\n

Next, to enable you to do git svn-diff instead of git-svn-diff, edit ~/.gitconfig and add this:

\n
\n[alias]\n	svn-diff = !git-svn-diff\n
\n

This next step is going to take a while. You’re going to pull down WordPress’ SVN history using Git’s SVN support.

\n
\ngit svn clone -t tags -b branches -T trunk http://core.svn.wordpress.org/\n
\n

You might want to let that run overnight. Really. It’s going to go through each changeset.

\n

Once you’re done, you should be in the Git master branch, which corresponds to WordPress SVN’s trunk. WordPress’ branches are in remotes/{name}

\n

To pull in the latest changes from SVN, use git svn rebase. Important rule: never modify the SVN branches (remotes/{name}). Instead, create a new topic branch.

\n

For example, say that I’m going to work on a ticket for trunk. I’d create a new branch from remotes/trunk like this:

\n
\ngit checkout -b ticket-12345 remotes/trunk\n
\n

That will create a new local Git branch called ticket-12345 based on SVN’s trunk, and then check it out (i.e. switch to it).

\n

If you’re working on a WordPress SVN branch, you can do something like this:

\n
\ngit checkout -b ticket-12345 remotes/3.1\n
\n

Do your work in the branch you created. You can make multiple local Git commits if you want, to break up your work into smaller chunks that make sense to you.

\n

When you’re ready to submit your patch, use git-svn-diff to produce it.

\n
\ngit svn-diff > ~/12345.diff\n
\n

If you have commit access, you can commit to Subversion from this topic branch. But be careful! First you should do git svn rebase to bring your patch up to date. Next, you should squash your local git commits, otherwise each one of them will be individually committed to SVN (hello, flood). So rebase your commits into one commit, like so:

\n
\ngit rebase -i remotes/trunk\n
\n

Use “reword” on the first commit. Use “fixup” on the subsequent ones. That will roll the commits up into one. You’ll then be prompted to enter your amended commit message for that commit amalgam.

\n

Ready? You can now commit to SVN using:

\n
\ngit svn dcommit\n
\n

Git knows which remote SVN branch it came from when you checked out your topic branch. You can verify which one it is attached to by doing:

\n
\ngit svn info\n
\n

A few tips:

\n

Create a .gitignore file. This lists files or directories that you want Git to ignore. First, you want Git to ignore the .gitignore file itself! Next, you want Git to ignore your local wp-config.php Finally, you want to ignore any additional plugins, must-use plugins, themes, uploads, etc. Just do a git status and add anything that you don’t want to commit to WordPress or put in your patches.

\n

I hope you found this helpful! Let me know if you have any questions.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 May 2011 03:14:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Mark Jaquith";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"Matt: ZURB Talk in Campbell, CA";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38278";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://ma.tt/2011/05/zurb-talk-in-campbell-ca/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:245:"

Tomorrow I’m going to be speaking at ZURBsoapbox in Campbell, California at noon. If you’re in the Bay Area please come out and say howdy.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 May 2011 15:30:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:64:"Weblog Tools Collection: WordPress 3.1.3 and 3.2 Beta 2 Released";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10063";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/-KM8wpYZ4wQ/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:934:"

WordPress 3.1.3 and 3.2 Beta 2 have been released. Both releases include a number of security fixes and are recommended for all users.

\n

WordPress 3.2 Beta 2 also introduces support for Google Chrome Frame, an enhanced blue Dashboard color scheme, and a new version of jQuery.

\n

Don’t delay, upgrade today!™ And, if you run into problems, contact the WordPress Support Forums.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 May 2011 13:00:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"Matt: I Don’t Care if You Read This Article";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38273";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:67:"http://ma.tt/2011/05/i-don%e2%80%99t-care-if-you-read-this-article/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:813:"

The Internet measures everything. And I am a slave to those measurements. After so many years of pushing much of my life through this screen, I’ve started measuring my experiences and my sense of self-worth using the same metrics as the Internet uses to measure success. I check my stats relentlessly. The sad truth is that I spend more time measuring than I spend doing.

\n

Fantastic read over at Tweetage Wasteland : I Don’t Care if You Read This Article. Or put another way “Not everything that can be counted counts, and not everything that counts can be counted.” Hat tip: Mark Riley.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 May 2011 21:15:37 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Dev Blog: WordPress 3.1.3 (and WordPress 3.2 Beta 2)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1838";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/05/wordpress-3-1-3/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3480:"

WordPress 3.1.3 is available now and is a security update for all previous versions. It contains the following security fixes and enhancements:

\n\n

Consult the change log for more details.

\n

Download WordPress 3.1.3 or update automatically from the Dashboard → Updates menu in your site’s admin area.

\n
\n

WordPress 3.2 Beta 2 also available

\n

In other news, our development of WordPress 3.2 development continues right on schedule. We released Beta 1 thirteen days ago, and today we’re putting out Beta 2 for your testing pleasure.

\n

This is still beta software, so we don’t recommend that you use it on production sites. But if you’re a plugin developer, a theme developer, or a site administrator, you should be running this on your test environments and reporting any bugs you find. If you’re a WordPress user who wants to open your presents early, take advantage of WordPress’ famous 5-minute install and spin up a secondary test site. Let us know what you think!

\n

The plan is to start putting out release candidates in early June, and to release WordPress 3.2 by the end of the month. The more you help us iron out issues during the beta period, the more likely we are to hit those dates. To misappropriate and mangle a quote from Mahatma Gandhi: “Be the punctuality you want to see in the WordPress.” In other words, test now!

\n

Here are some of the things that changed since Beta 1:

\n\n

Download WordPress 3.2 Beta 2

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 May 2011 18:43:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Mark Jaquith";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 5/25";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10056";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/x3qhc0iV0yI/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1204:"

\n

Flow is a natural, clean, and refreshing theme

\n

\n

Powered By is a beautifully designed theme, packed with features, and built especially to tear apart and learn from the code.

\n

\n

zeeCorporate is an elegant and light WordPress theme for corporate blogs or business sites.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 May 2011 13:00:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:79:"Lorelle on WP: Managing Multiple Authors: Customizing the WordPress Author Page";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:36:"http://lorelle.wordpress.com/?p=5079";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:104:"http://lorelle.wordpress.com/2011/05/24/managing-multiple-authors-customizing-the-wordpress-author-page/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:491:"We’ve been covering a lot of different suggestions for increasing the exposure of a contributor in a multiple author blog, and in this article, I want to focus specifically on one of the most important page on a WordPress site to an author, the author page. The author page in WordPress is generated automatically, featuring [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 May 2011 03:21:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"Lorelle VanFossen";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"Matt: Opulence Bubble";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38268";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:37:"http://ma.tt/2011/05/opulence-bubble/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:843:"

I believe the mini-bubbles above are different ripples in what might call the surface of a superbubble: an opulence bubble. Here’s what I mean by opulence bubble: our conception of the good life, as I’ve discussed with you, has been centered on what I call hedonic opulence — having more, bigger, faster, cheaper, now. But we might be finding out, the hard way, that the pursuit of lowest-common-denominator industrial age stuff might have been steeply overvalued, in terms of its social, human, and financial value.

\n

The Opulence Bubble by Umair Haque. Hat tip: Tim Bray and Paul Kedrosky.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 24 May 2011 15:41:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:81:"Lorelle on WP: Managing Multiple Bloggers: Author Content Management on WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:36:"http://lorelle.wordpress.com/?p=5039";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:106:"http://lorelle.wordpress.com/2011/05/23/managing-multiple-bloggers-author-content-management-on-wordpress/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:523:"In the last article I talked about what’s most important to the author and their readers, covering recognition when it comes to researching and developing a website design to accommodate multiple bloggers. In this article, I want to cover the research you need to consider when it comes to content management, which represents the “Aggregation” [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 23 May 2011 21:55:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"Lorelle VanFossen";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"Publisher Blog: AllThingsD redesign";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:43:"http://publisherblog.automattic.com/?p=1507";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:67:"http://publisherblog.automattic.com/2011/05/23/allthingsd-redesign/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2535:"

AllThingsD, a longtime WordPress.com VIP ever since they launched in 2007, has unveiled a redesign to their popular site.

\n

\n

[Visit AllThingsD and read more about the redesign]

\n

Ready to become a VIP Services Client? Some of the world’s biggest brands rely on WordPress.com VIP Services.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 23 May 2011 21:39:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Sara Rosso";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:20;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:34:"Matt: Great overview of WP economy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38183";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://ma.tt/2011/05/great-overview-of-wp-economy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:266:"

Joel Falconer has written a pretty definitive article on WordPress: The Free Software With a Big Economy & How You Can Get Involved.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 23 May 2011 15:22:37 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:21;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 5/23";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10053";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/hq4Cq87Bbtg/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1582:"

New plugins

\n

bbPress is forum software with a twist from the creators of WordPress.

\n

Q&A allows any WordPress site to have a fully featured questions and answers section.

\n

Wiki allows you to create a wiki as easily as adding a post.

\n

WP Help allows administrators to create detailed, hierarchical documentation for the site’s authors and editors, viewable in the WordPress admin.

\n

Updated plugins

\n

AddToAny: Share/Bookmark/Email Button helps people share, bookmark, and email your posts and pages using any service, such as Facebook, Twitter, Google Buzz, Digg, Delicious, and well over 100 more social bookmarking and sharing sites.

\n

MarketPress brings you a solid, simple yet extensible foundation for a WordPress-Powered store.

\n

WordPress PopUp allows you to display a fancy popup (powered as a popover!) to visitors sitewide or per blog.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 23 May 2011 13:00:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:22;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:50:"Weblog Tools Collection: bbPress 2 Beta 1 Released";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10050";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/mdhitQEjyK0/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2304:"

bbPress 2 Beta 1 has been released as a WordPress plugin. bbPress is essentially the forum brother of WordPress, but unlike BuddyPress and other siblings, installation and integration were not too ideal.

\n

The new version of bbPress not only introduces itself as a simple-to-use WordPress plugin for the first time, but it also carries an incredible amount of improvements, according to the launch post:

\n\n

There are also some snazzy new features just for developers listed at the above-linked post.

\n

bbPress 2 is not necessarily ready for use on a live site yet, but bbPress theme and plugin developers are encouraged to start testing now. If you encounter any bugs, please report them to the bbPress Trac.

\n

Have you tried bbPress 2 Beta 1 yet? What do you think of if compared to bbPress 1?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 22 May 2011 13:00:14 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:23;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"bbPress: bbPress 2.0, Beta 1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"http://bbpress.org/?p=402";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://bbpress.org/blog/2011/05/bbpress-2-0-beta-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4467:"

The next item up for bid is bbPress 2.0, Beta 1 – the first public iteration of bbPress as a plugin for your self hosted WordPress powered website. Several months worth of sweet-tea, BBQ, and pepperoni pizza have gone into making this the easiest forum software you could ever integrate with WordPress, and we’re really excited to give everyone a preview. The bidding, starts (and ends) at $free, for a quantity of unlimited bbPresses.

\n

bbPress 2.0 is still in active development, and we don’t recommend that you run it on a production site. Instead, set up a test site or a local installation to play with. If you do manage to break it, you’ll be doing everyone a huge favor by letting us know. If you manage to fix what you broke on your own, there just might be cake waiting for you when the BBQ is gone. :)

\n

We are aiming to release bbPress 2.0 by the end of June, to coincide with the WordPress 3.2 launch. The actual release date is a bit of a moving target, based on how both beta periods go. The more help we get with testing and fixing bugs, the sooner the final version ships. If you want to be a beta tester, check out the WordPress Codex article on how to report feedback.

\n

Here’s a taste of the awesomesauce that comes baked in:

\n\n

Developers, here’s the icing on your cakes:

\n\n

You should know this going in:

\n\n

If you think you found a bug, please report it! Start by bringing it up in the support forums, or if you’ve confirmed that other people are experiencing the same bug you can report it on the bbPress Core Trac. If you find a security vulnerability, please be discrete and let us know privately using one of the methods posted on the WordPress contact page.

\n

Theme and plugin authors, if you haven’t been following the 2.0 development cycle, please start now so that you can update your themes and plugins to be compatible with this new version of bbPress.

\n

Download bbPress 2.0, Beta 1 ↓

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 21 May 2011 15:23:59 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"John James Jacoby";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:24;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 5/21";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10044";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/vusygCdB3Gs/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1296:"

\n

Absolum allows you to build your theme from color options, custom headers (8 preinstalled) and backgrounds (7 preinstalled).

\n

\n

Ambient Occlusion is a clean and warm theme, with a brown/cocoa colour theme built for experienced bloggers.

\n

\n

Deco Beach is a subtle, peaceful WordPress theme with a touch of art deco and soft colors reminiscent of a sandy beach.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 21 May 2011 13:00:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:25;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress for iOS 2.8 Major Update";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10039";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/NFKhkz17_1k/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:958:"

WordPress for iOS 2.8 has been released and is a rather significant update.

\n\n

If you have struggled with the iOS app lately, it’s definitely time to update. What do you think of the new release?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 May 2011 13:00:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:26;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:18:"Matt: Balloon Ride";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38186";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:34:"http://ma.tt/2011/05/balloon-ride/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:18629:"

Went for Napa / Vacaville hot air balloon ride with Janitorial team at Automattic, had dinner at 54 Mint, and caught the end of the symphony masquerade ball in San Francisco. Here are Nick’s pictures from the same day.

\n

\n\nMCM_8996\nMCM_8997\nMCM_8998\nMCM_8999\nMCM_9001\nMCM_9003\nMCM_9005\nMCM_9007\nMCM_9008\nMCM_9010\nMCM_9011\nMCM_9012\nMCM_9013\nMCM_9015\nMCM_9020\nMCM_9023\nMCM_9029\nMCM_9031\nMCM_9032\nMCM_9033\nMCM_9034\nMCM_9035\nMCM_9036\nMCM_9037\nMCM_9038\nMCM_9041\nMCM_9043\nMCM_9044\nMCM_9045\nMCM_9046\nMCM_9047\nMCM_9050\nMCM_9052\nMCM_9053\nMCM_9057\nMCM_9067\nMCM_9071\nMCM_9072\nMCM_9073\nMCM_9075\nMCM_9078\nMCM_9079\nMCM_9080\nMCM_9081\nMCM_9083\nMCM_9086\nMCM_9087\nMCM_9089\nMCM_9090\nMCM_9091\nMCM_9092\nMCM_9093\nMCM_9095\nMCM_9098\nMCM_9102\nMCM_9105\nMCM_9106\nMCM_9107\nMCM_9109\nMCM_9110\nMCM_9112\nMCM_9115\nMCM_9117\nMCM_9118\nMCM_9119\nMCM_9120\nMCM_9121\nMCM_9122\nMCM_9123\nMCM_9126\nMCM_9127\nMCM_9134\nMCM_9136\nMCM_9137\nMCM_9138\nMCM_9139\nMCM_9140\nMCM_9148\nMCM_9151";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 May 2011 08:00:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:27;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:67:"Publisher Blog: Major League Baseball MLBlogs migrates to WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:43:"http://publisherblog.automattic.com/?p=1496";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:99:"http://publisherblog.automattic.com/2011/05/19/major-league-baseball-mlblogs-migrates-to-wordpress/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2505:"

MLBlogs has migrated to WordPress.com – not only will all their users now be blogging on WordPress.com, there are 3 new themes for any user on WordPress.com to join in the fun. Welcome to WordPress!

\n

\n

Check out the announcement on WordPress.com News.

\n

Ready to become a VIP Services Client? Some of the world’s biggest brands rely on WordPress.com VIP Services.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 May 2011 16:28:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Sara Rosso";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:28;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 5/19";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10037";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/zJfn0xKUvIM/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1409:"

New plugins

\n

Google Maps All In One allows you to easily embed and customize Google maps on your WordPress site – in posts, pages or as an easy to use widget.

\n

WPMU DEV SEO is a solution for optimizing your WordPress site to achieve the highest search engine rankings possible.

\n

YouTube White Label Shortcode allows you to white label YouTube videos and comes with a shortcode generator in a metabox on the post screen.

\n

Updated plugins

\n

Floating Menu creates a widget, which adds a floating, sticky, drop down menu from any standard WordPress custom menu using jQuery.

\n

Store Locator empowers you to efficiently display and manage your important stores, locations, or other points of interest on your website in a manner that’s easily searchable by visitors.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 May 2011 13:00:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:29;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:61:"WP iPhone: Big Update: WordPress for iOS 2.8 Available Today!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://ios.wordpress.org/?p=1040";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:85:"http://ios.wordpress.org/2011/05/18/big-update-wordpress-for-ios-2-8-available-today/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5910:"

It’s been in the works for about two months, and we hope you agree with us that it was worth the wait. This is the first app version in a long time where we’re actually adding features, previously we’ve been 100% focused on improving stability, error messages, and help. While these efforts will continue indefinitely, we now feel like the app is stable enough to start adding some long-awaited features. The Quick Photo button, lets you snap a picture of something happening right now and blog about it quickly. We’ve added Stats to the app (finally!). The app has also been translated to 10 languages, including Spanish, French, Portuguese, and Japanese.

\n

Quick Photo

\n

The “Quick Photo” button is a big step towards the next-generation WordPress app. It’s the first feature that’s action-centric, meaning that instead of picking the blog, and then selecting what you want to do with it, you pick your action first. The thinking is that an app should be all about getting in and out quickly, performing a specific task.

\n

\n

As you launch the app, you’ll notice there’s now a button in the bottom of your blogs list. Tap it to launch the camera and take a picture, when you’re satisfied you can add a title or a description (if you want, both are optional), and boom — you’re done! The function remembers the last blog you posted a Quick Photo to and will use that for future posts as well. Note: iPhone only for now.

\n

Stats

\n

Finally you’re able to check your blog’s statistics on the go. There are charts for Daily, Weekly, and Monthly page views, swipe over them to see the others. You can also see Daily Views by date, as well as top Post Views, Referrers, Search Terms, and Clicks for the past 7 days.

\n

The Stats feature natively works for all WordPress.com blogs, however you’ll need Jetpack or the stand-alone Stats plugin to see stats for your self-hosted WordPress blog. We recommend that you enable Jetpack on your site, as we’ll add app-specific functions to it in the future to help further enhance the apps in a quicker turnaround time.

\n

Localization

\n

This has been long awaited for a lot of you. We’re happy to report that the WordPress for iOS app is now completely translatable, and 2.8 adds support for 10 languages: Japanese, Italian, Portuguese, Spanish, Swedish, Hebrew, German, Dutch, French, and Croatian.

\n

Is your language not translated yet? You can very easily add it yourself, and we’ll put it in the app in a future release! To get started, visit the WordPress for iOS project on translate.wordpress.org (learn more). You don’t have to translate all strings, other people will join in to translate remaining strings.

\n

Other changes

\n

While we’re excited about adding a few new, much requested features, we know that stability is still an issue. We’ve been able to resolve 3/4 of all crashes in the app. This update fixes a number of additional crashes and bugs. The full list of crash and bug fixes is available in the WordPress for iOS Trac.

\n

Be sure to follow @WordPressiOS on Twitter for the latest news.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 18 May 2011 21:39:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Isaac Keyet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:30;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 5/18";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10029";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/xsbAxEM0_TA/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1476:"

\n

Modern Blogger is a very clean and uniquely design WordPress theme thats great for just about any niche. It features some premium like features like a homepage slider, related posts, built-in pagination, social buttons and SuperFish enhanced drop-down menus.

\n

\n

Wiredrive Classic is highly customizable, so you can use it to power a production company website or even a pre-production book.

\n

\n

ZenLite Petal is a pastel pink child theme for ZenLite with added Google Fonts.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 18 May 2011 13:00:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:31;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"Matt: BusinessWeek Best Young Tech Entrepreneurs";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38178";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:34:"http://ma.tt/2011/05/businessweek/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:496:"

I’m honored to be have been chosen alongside some cool folks like Kevin Rose, Dave Morin, Andrew Mason, and Charlie Cheever as one of Bloomberg BusinessWeek’s Best Young Tech Entrepreneurs in 2011. I only have 3 more years before I’m too old for these lists. :)

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 18 May 2011 12:04:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:32;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"WPTavern: Thanks For Everything";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.wptavern.com/?p=5268";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:83:"http://feedproxy.google.com/~r/WordpressTavern/~3/Ql_lytojPHY/thanks-for-everything";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4808:"

A lot has happened in the 2 and a half years since WPTavern began. In fact, a lot has happened since I started my first paid writing gig for WeblogToolsCollection.com back in December of 2007. Back then, I was infected with the WordPress fascination bug. I wanted to write, read, and learn what I could concerning the publishing system. My enthusiasm showed up in my posts and I was not afraid to write about what was on my mind versus towing any line. Unlike most of the people within the WordPress ecosystem who are developer centric, I had the ability to write well about WordPress as an end user with little to no development experience. Over the course of time, I think my ideas, criticisms and suggestions have helped in one way or another either the WordPress platform or a theme or plugin author. However, since my biggest contributions to the project have really only been words, maybe I haven’t done anything to improve the CMS as it relies on code. Regardless of my contributions or lack thereof, my goal was to always try and tell the stories of those making things happen which is a gift I don’t have. I’m a user, not a creator.

\n

Thanks to this thing called WordPress and my enthusiasm for not only the platform, but for the people and community that surrounds it, I was able to travel to various parts of the country to attend WordCamps, local events dedicated to bring WordPress users together. I was able to meet and talk face to face with many of the people that have online celebrity status attached to them and found out most of them are down to earth people. I was able to transform myself from a nobody blogger in Northern Ohio to someone who actually could write a thing or two about WordPress. One of my biggest accomplishments though was being able to turn WPTavern into a respected community within the grander ecosystem that is WordPress. Those who registered to the forum and have spent hours on it responding to or creating threads of their own are the ones to thank for that.

\n

One of my other goals for this site that sort have happened, at least for one year was to generate an income that would allow me to do this full-time. I was on a roll before my fiances father passed away, creating a mudslide of responsibilities and problems that fell into our laps. One year, I was able to generate $10,000 of additional income but to get there, I had to spend 7-9 hours in front of the computer interacting with the community, writing content such as extensive reviews with affiliate links, produce the WordPress weekly podcast on a regular basis on the week-end, essentially be everywhere the news was happening. Once life got in the way of me being able to sit in front of the PC all day, everything started to crumble apart.

\n

The bottom line is, writing about WordPress, being a user and not a creator is not something that is going to put food on the table and is definitely not going to pay for things such as a new roof, driveway, windows, etc. It could certainly be used for supplemental income but I just don’t have the energy or will power to keep trudging through the waste deep mud. I need to be thinking about what I can do to get a career in something that will help pay for this stuff that exists in the real world, not the WordPress world. A job or education to get a job that will help sustain my way of life. Recently, I’ve been thinking about taking a general tradesman certificate course at a local college to see what that’s all about.

\n

So what that all means is that my time with WPTavern and everything that I’ve done in the WordPress world is coming to an end. However, it’s not the end of WPTavern or the things attached to it. You’ll find out what’s happening when the time is right but the future is still bright for this domain and everything attached to it.

\n

If you’re interested in keep tabs on me, you can follow me at http://jeffc.me/

\n\n\n

Related posts:

  1. Looking For Guest Posts For September
  2. \n
  3. WPTavern Is My Home And You’re Just A Guest
  4. \n
  5. 5 Tips To Create A Great Site About WordPress
  6. \n

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 18 May 2011 00:17:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Jeffro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:33;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:14:"Matt: WP + MLB";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38176";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:28:"http://ma.tt/2011/05/wp-mlb/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:444:"

Batters Up: Major League Baseball Now on WordPress.com. MLB’s blogging system used to be powered by Movable Type, and about 15,000 blogs switched over to WordPress.com as part of this. It’s an honor and delight to have so many great bloggers joining the family. They’re also in good company with VIP blogs for the NFL, NBA, NBC Sports…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 17 May 2011 06:58:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:34;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"WP iPhone: 3/4 of all crashes fixed";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://ios.wordpress.org/?p=1042";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:54:"http://ios.wordpress.org/2011/05/16/crashes-fixed-may/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2352:"

Over the last few versions of WordPress for iOS, we’ve been able to eliminiate more than 75% of the crashes reported. While a lot of work remains to make the app as stable as we want it to be, we wanted to share the chart below which details the number of crashes per app version over the last 5 months.

\n

\n

WordPress for iOS 2.8 will soon become available, which has further stability improvements as well as some exciting new features.

\n

Be sure to follow @WordPressiOS on Twitter for the latest news.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 May 2011 17:47:52 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Isaac Keyet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:35;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:70:"Weblog Tools Collection: WordPress Contributors Now Listed in 3.2 Beta";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10026";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/OX1-Ekb1mXY/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:819:"

Starting with the 3.2 beta, WordPress contributors are now credited on a fancy new page in the Dashboard. Data is pulled from the contributor’s WordPress.org profile (for example, Andrew Nacin’s profile), so make sure that yours is up to date!

\n

It sure is great to see some up-front recognition for all of the contributors to WordPress. What do you think? Is this a step in the right direction?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 May 2011 13:00:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:36;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"Donncha: Howto: Build a contact form with a Polldaddy survey";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:29:"http://ocaoimh.ie/?p=89496210";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"http://ocaoimh.ie/2011/05/16/build-contact-form-polldaddy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4933:"

I just added a contact form to the about page here using a Polldaddy survey. While it’s not as straight forward as installing a plugin to do the job, I think it’s worth doing because it touches on all aspects of Polldaddy survey creation. After you’ve created this contact form on your own blog you’ll know how to create a Polldaddy survey, a custom style sheet and how to change the language in the form too. It’s very flexible.

\n

Here’s how I did it.

\n
    \n
  1. Login to Polldaddy and on the dashboard create a new survey for your contact form.
    \n
  2. \n
  3. Give your form a descriptive name and select the custom stylesheet. You’ll have to create a new one. I use the WordPress 2010 theme so I based my stylesheet on the Plain White theme. Changes are minor, mainly to accommodate width and font size. Grab the css file here and copy it into your style.
  4. \n
  5. Now on to the questions. I created a simple Name, Email and Comment form.
    \n
  6. \n
  7. You need to tell the survey where to send responses. After saving, go to Reports->Data and scroll down to the Email Notifications where you can fill in your details. You can also subscribe to an rss feed or send responses to a HTTP URL.\n

  8. \n
  9. To embed the form in your website use the embed popup and choose “Website Inline”. The iframe code should be copied into the new page that will hold your contact form.\n

  10. \n
  11. You’ll have a form that looks like this.\n

  12. \n
  13. You’re not finished yet though. Submit the form and you’ll see the message, “Survey Completed”. That’s not exactly appropriate for a contact form is it? Go to the languages page and create a new Survey Pack. You can change just about every bit of text displayed in the form here. After you’ve saved the language pack go back to the edit survey page and select the correct language pack:
    \n
  14. \n
  15. The one final job to do is to adjust the iframe size. I made each field of the form mandatory but that raises errors when you submit an empty form. Those errors make the form longer than the default and the iframe is too small to hold it. I bumped the height to 900 pixels and no more ugly scrollbars! There’s more empty whitespace below the form but my contact form is at the end of the page so I don’t mind.
  16. \n
\n

You could also use the Javascript embed method, but that loads the survey form in a css popup window. I prefer the iframe method.

\n

As you can see, Polldaddy surveys are incredibly flexible and offer a lot of customization options. I work on Polldaddy code every day so of course I’ll say this but I’d have no hesitation in recommending the service to anyone needing polls, surveys, quizzes or ratings. Create a free account and give it a spin!

\n

Related Posts

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 May 2011 12:48:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"Donncha";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:37;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 5/15";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10022";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/psjuHvxs6wI/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1292:"

New plugins

\n

Resize Twenty Eleven Header is a simple plugin which allows you to resize the header in the new Twenty Eleven theme (WordPress 3.2 beta) without modifying any code.

\n

Simple SEO Sitemap essentially goes as far as possible for you to streamline the sitemap generation process so that you don’t have to do much thinking.

\n

Updated plugins

\n

IntenseDebate is a feature-rich comment system for WordPress, Blogger, Tumblr and many other blogging/CMS platforms.

\n

Posts by Tag provides sidebar widgets which can be used to display posts from a specific set of tags.

\n

Twitter Avatar Reloaded adds a new field to the comment form to get the user’s Twitter usrename and uses it to replace the Gravatar with their Twitter avatar when the comment is displayed.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 May 2011 09:45:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:38;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:70:"Weblog Tools Collection: WP On Tour: International WordPress Coworking";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10004";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/-vAcH5j_YgY/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1309:"

WP On Tour is an in-planning international coworking trip geared towards anyone with an interest in WordPress.

\n

The idea is to step out of your daily (office) environment and work at a challenging location somewhere in the world. Like a holiday, but then with WordPress geeks Everybody is welcome: bloggers, designers, programmers, entrepreneurs, etc.

\n

Simply 1 week of fun, working, sightseeing, brainstorming, relaxing and inspiring each other.

\n

The trip is being planned by Automattic Happiness Engineer, Karim Osman, and expected to last anywhere from five to seven days. At this time, there are no details on a location, but wherever it is, there will definitely be plenty of WordPress enthusiasts working and socializing.

\n

If you can’t wait to get involved, Karim is looking for a killer logo for the event.

\n

What do you think of the event? Would you travel to work alongside an international collection of WordPress stars?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 14 May 2011 13:00:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:39;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"Matt: Incomplete Manifesto for Growth";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38174";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:53:"http://ma.tt/2011/05/incomplete-manifesto-for-growth/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:9995:"

Bruce Mau Design Incomplete Manifesto for Growth — “Written in 1998, the Incomplete Manifesto is an articulation of statements exemplifying Bruce Mau’s beliefs, strategies and motivations. Collectively, they are how we approach every project.” I dig. Hat tip: Noel.

\n

\n

Update: Bruce Mau has moved his site to a new CMS (Behance) and broken all previous links, and the Manifesto I linked above is inaccessible or I can’t find it on the site anymore. That is disappointing, but shouldn’t diminish the power of the original document, which I’ve copied below:

\n

1. Allow events to change you.

\n

You have to be willing to grow. Growth is different from something that happens to you. You produce it. You live it. The prerequisites for growth: the openness to experience events and the willingness to be changed by them.

\n

2. Forget about good.
\nGood is a known quantity. Good is what we all agree on. Growth is not necessarily good. Growth is an exploration of unlit recesses that may or may not yield to our research. As long as you stick to good you’ll never have real growth.

\n

3. Process is more important than outcome.
\nWhen the outcome drives the process we will only ever go to where we’ve already been. If process drives outcome we may not know where were going, but we will know we want to
\nbe there.

\n

4. Love your experiments (as you would an ugly child).
\nJoy is the engine of growth. Exploit the liberty in casting your work as beautiful experiments, iterations, attempts, trials, and errors. Take the long view and allow yourself the fun of failure every day.

\n

5. Go deep.

\n

The deeper you go the more likely you will discover something of value.

\n

6. Capture accidents.
\nThe wrong answer is the right answer in search of a different question. Collect wrong answers as part of the process. Ask different questions.

\n

7. Study.
\nA studio is a place of study. Use the necessity of production as an excuse to study. Everyone will benefit.

\n

8. Drift.
\nAllow yourself to wander aimlessly. Explore adjacencies. Lack judgment. Postpone criticism.

\n

9. Begin anywhere.
\nJohn Cage tells us that not knowing where to begin is a common form of paralysis. His advice: begin anywhere.

\n

10. Everyone is a leader.
\nGrowth happens. Whenever it does, allow it to emerge. Learn to follow when it makes sense. Let anyone lead.

\n

11. Harvest ideas.
\nEdit applications. Ideas need a dynamic, fluid, generous environment to sustain life. Applications, on the other hand, benefit from critical rigor. Produce a high ratio of ideas
\nto applications.

\n

12. Keep moving.
\nThe market and its operations have a tendency to reinforce success. Resist it. Allow failure and migration to be part of your practice.

\n

13. Slow down.
\nDesynchronize from standard time frames and surprising opportunities may present themselves.

\n

14. Dont be cool.
\nCool is conservative fear dressed in black. Free yourself from limits of this sort.

\n

15. Ask stupid questions.
\nGrowth is fueled by desire and innocence. Assess the answer, not the question. Imagine learning throughout your life at the rate of an infant.

\n

16. Collaborate.
\nThe space between people working together is filled with conflict, friction, strife, exhilaration, delight, and vast creative potential.

\n

17. ____________________.
\nIntentionally left blank. Allow space for the ideas you haven’t had yet, and for the ideas

\n

of others.

\n

18. Stay up late.
\nStrange things happen when you’ve gone too far, been up too long, worked too hard, and you’re separated from the rest of the world.

\n

19. Work the metaphor.
\nEvery object has the capacity to stand for something other than what is apparent. Work on what it stands for.

\n

20. Be careful to take risks.
\nTime is genetic. Today is the child of yesterday and the parent of tomorrow. The work you produce today will create your future.

\n

21. Repeat yourself.

\n

If you like it, do it again. If you don’t like it, do it again.

\n

22. Make your own tools.
\nHybridize your tools in order to build unique things. Even simple tools that are your own can yield entirely new avenues of exploration. Remember, tools amplify our capacities, so even a small tool can make a big difference.

\n

23. Stand on someones shoulders.
\nYou can travel farther carried on the accomplishments of those who came before you. And the view is so much better.

\n

24. Avoid software.
\nThe problem with software is that everyone has it.

\n

25. Don’t clean your desk.

\n

You might find something in the morning that you cant see tonight.

\n

26. Don’t enter awards competitions.
\nJust don’t. Its not good for you.

\n

27. Read only left-hand pages.
\nMarshall McLuhan did this. By decreasing the amount of information, we leave room for what he called our “noodle.”

\n

28. Make new words.
\nExpand the lexicon. The new conditions demand a new way of thinking. The thinking demands new forms of expression. The expression generates new conditions.

\n

29. Think with your mind.

\n

Forget technology. Creativity is not device-dependent.

\n

30. Organization = Liberty.
\nReal innovation in design, or any other field, happens in context. That context is usually some form of cooperatively managed enterprise. Frank Gehry, for instance, is only able to realize Bilbao because his studio can deliver it on budget. The myth of a split between “creatives” and “suits” is what Leonard Cohen calls a ‘charming artifact of the past.’

\n

31. Don’t borrow money.
\nOnce again, Frank Gehrys advice. By maintaining financial control, we maintain creative control. Its not exactly rocket science, but its surprising how hard it is to maintain this discipline, and how many have failed.

\n

32. Listen carefully.
\nEvery collaborator who enters our orbit brings with him or her a world more strange and complex than any we could ever hope to imagine. By listening to the details and the subtlety of their needs, desires, or ambitions, we fold their world onto our own. Neither party will ever be the same.

\n

33. Take field trips.

\n

The bandwidth of the world is greater than that of your TV set, or the Internet, or even a totally immersive, interactive, dynamically rendered, object-oriented, real-time, computer graphic simulated environment.

\n

34. Make mistakes faster.
\nThis isn’t my idea I borrowed it. I think it belongs to Andy Grove.

\n

35. Imitate.
\nDon’t be shy about it. Try to get as close as you can. You’ll never get all the way, and the separation might be truly remarkable. We have only to look to Richard Hamilton and his version of Marcel Duchamps large glass to see how rich, discredited, and underused imitation is as a technique.

\n

36. Scat.
\nWhen you forget the words, do what Ella did: make up something else … but not words.

\n

37. Break it, stretch it, bend it, crush it, crack it, fold it.

\n

38. Explore the other edge.
\nGreat liberty exists when we avoid trying to run with the technological pack. We cant find the leading edge because its trampled underfoot. Try using old-tech equipment made obsolete by an economic cycle but still rich with potential.

\n

39. Coffee breaks, cab rides, green rooms.
\nReal growth often happens outside of where we intend it to, in the interstitial spaces what Dr. Seuss calls “the waiting place.” Hans Ulrich Obrist once organized a science and art conference with all of the infrastructure of a conference the parties, chats, lunches, airport arrivals but with no actual conference. Apparently it was hugely successful and spawned many ongoing collaborations.

\n

40. Avoid fields.
\nJump fences. Disciplinary boundaries and regulatory regimes are attempts to control the wilding of creative life. They are often understandable efforts to order what are manifold, complex, evolutionary processes. Our job is to jump the fences and cross the fields.

\n

41. Laugh.
\nPeople visiting the studio often comment on how much we laugh. Since I’ve become aware of this, I use it as a barometer of how comfortably we are expressing ourselves.

\n

42. Remember.

\n

Growth is only possible as a product of history. Without memory, innovation is merely novelty. History gives growth a direction. But a memory is never perfect. Every memory is a degraded or composite image of a previous moment or event. That’s what makes us aware of its quality as a past and not a present. It means that every memory is new, a partial construct different from its source, and, as such, a potential for growth itself.

\n

43. Power to the people.
\nPlay can only happen when people feel they have control over their lives. We can’t be free agents if were not free.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 13 May 2011 17:20:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 5/13";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10013";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/zPBtsj79oag/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1654:"

\n

Icy Night features vibrant, loud, and bright colors with a cohesive and smooth feel.

\n

\n

The Common Blog is a simple and clean theme to use right out of the gate or to build upon with child themes.

\n

\n

ZenLite Blue is a ZenLite child theme with all of the same functionality as ZenLite, but with a blue skin.

\n

\n

ZenLite Citrus is a bright and juicy child theme for ZenLite with added Google Fonts.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 13 May 2011 13:00:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:41;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Matt: Living with Black Swans";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38172";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://ma.tt/2011/05/living-with-black-swans/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:473:"

Nassim Taleb on Living with Black Swans — “During a recent visit to Wharton as part of The Goldstone Forum, he spoke with Wharton finance professor Richard Herring — who taught Taleb when he was a Wharton MBA student — about events in the Middle East, the oil supply, investing in options, the U.S. economy, the dollar, health care and of course, black swans.”

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 13 May 2011 02:21:37 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:54:"Weblog Tools Collection: WordPress 3.2 Beta 1 Released";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10008";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/Py4NxvzbjW0/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1464:"

WordPress 3.2 Beta 1 has been released. It’s not recommended for use on a live site yet, but testing is still encouraged. If you find any bugs, please report them as soon as possible with as much detail as possible.

\n

The new beta sports performance improvements, distraction-free writing, a new Dashboard and Default Theme, more admin bar features, and no more support for long-outdated browsers (including links to the redesigned Browse Happy).

\n

If you have any questions, please contact the special support forum or the wp-testers mailing list.

\n

If you’re a plugin or theme developer, now’s the time to try WordPress 3.2, as the final release is on target for the end of June.

\n

Have you tried the WordPress 3.2 beta yet? What do you think so far?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 12 May 2011 13:00:12 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"Dev Blog: WordPress 3.2, Beta 1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1816";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4229:"

It seems like just yesterday that we released WordPress 3.1, but it’s actually been almost three months. We’ve spent that time putting together a new release focused on performance improvements, and are ready for our first beta testers!

\n

As always, this is software still in development and we don’t recommend that you run it on a production site — set up a test site just to play with the new version. If you break it (find a bug), please report it, and if you’re a developer, try to help us fix it.

\n

If all goes well, we hope to release WordPress 3.2 by the end of June, though that is (again, as always) subject to change depending on how the beta period goes. The more help we get with testing and fixing bugs, the sooner we will be able to release the final version. If you want to be a beta tester, you should check out the Codex article on how to report bugs.

\n

Here’s some of what’s new:

\n\n
\n
Be Aware:
\n
\n\n
\n
\n
Known Issues:
\n
\n\n
\n

Remember, if you find something you think is a bug, report it! You can bring it up in the alpha/beta forum, you can email it to the wp-testers list, or if you’ve confirmed that other people are experiencing the same bug, you can report it on the WordPress Core Trac. (I recommend starting in the forum or on the mailing list.)

\n

Theme and plugin authors, if you haven’t been following the 3.2 development cycle, please start now so that you can update your themes and plugins to be compatible with the newest version of WordPress.

\n

Note to developers: WordPress is built by the contributions of hundreds of developers. If you’d like to see this release come out on time, I encourage you to pitch in. Even if you don’t have time to do testing on the beta version, you could help us by contributing a fix for one of the many bugs we already know about.

\n

Download WordPress 3.2 Beta 1

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 12 May 2011 08:22:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Publisher Blog: Montreal Gazette powered by WordPress.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:43:"http://publisherblog.automattic.com/?p=1478";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:89:"http://publisherblog.automattic.com/2011/05/11/montreal-gazette-powered-by-wordpress-com/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2669:"

Now the Montreal Gazette‘s network of blogs is powered by WordPress and part of the WordPress.com VIP Hosting program. Welcome to the WordPress family!

\n

Montreal Gazette on WordPress

\n

[Visit the Montreal Gazette''s network of blogs]

\n

Ready to become a VIP Services Client? Some of the world’s biggest brands rely on WordPress.com VIP Services.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 11 May 2011 18:57:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Sara Rosso";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:45;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"Andrew: Server managed cache in the browser";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:34:"http://azaozz.wordpress.com/?p=145";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:75:"http://azaozz.wordpress.com/2011/05/11/server-managed-cache-in-the-browser/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:7180:"

Imagine browsing to a big web page with lots of images and scripts, and it loads in your browser almost instantly, nearly as fast as loading it from your hard drive. Now imagine you’re browsing a web site with about 60-70 of these pages and they all load very very fast. Sounds interesting? But how to do that? Prime the browser’s cache? Preload all components of the web pages somehow? Is that possible?

\n

Well, yes and no. It is possible by using Gears. It can be set to store all “static” components (JS, CSS, images, etc.) of a web page or a whole web site and load them from the local storage every time they are requested by the browser. However the Gears team shifted their priorities to HTML 5.0 offline storage which was the main idea behind Gears in the first place. Unfortunately the HTML 5.0 specification for offline storage implements only some of the features that were available in Gears, so this type of caching (controlled by the user and managed by the server) is impossible.

\n

But why server managed cache? Isn’t the standard browser caching good enough? Yes, it is good. It has evolved significantly during the 15 or so years since the beginning of the World Wide Web. However it just can’t do that.

\n

Lets take a simplistic look at how the browser cache works:

\n\n

If we keep going to the same web page eventually the Browser would change his mind: “Maybe that Server was right and I should put these files in my cache. That would speed up page loading. But what will happen if these files are updated… I better keep asking the Server to check if they have been updated so my cache is always fresh.”

\n

Couple of years ago we implemented Gears as WordPress’ Turbo feature. We didn’t use it to make WordPress an offline app, we used it to create server managed cache. It worked great. Even the heaviest pages in the WordPress admin were loading considerably faster regardless of how often the users were visiting them.

\n

The implementation was very simple: we had a manifest that listed all “static” files and couple of user options to enable and initialize the “super cache”. The rest was handled automatically by Gears. So in reality we discovered the perfect way of browser caching for web apps:

\n\n

The results were spectacular. We didn’t need to concatenate and compress scripts and stylesheets. We even stopped compressing TinyMCE which alone can load about 30-40 files on initialization. And page load time was from 0.5 to 1.5 sec. no matter how heavy the page was. For comparison before implementing this “super caching” pages were loading in 5 to 9 sec.

\n

Why was it performing that well? Simple: it eliminated all requests to the server for the files that were cached. And that means all, even the “HEAD” requests. In our implementation the only file that was loaded from the server was the actual HTML. All other components of the web page were stored in Gears’ offline storage.

\n

That also had the side benefit of eliminating a big chunk of traffic to the server. At first look it doesn’t seem like a lot, 30-40 requests for the web page components followed by 30-40 of HEAD requests per page every now and then (while the browser cache is hot), but think about it in global scope: several millions of these pages are loaded every hour.

\n

So, why not do the same with HTML 5.0 offline storage? Because it doesn’t work that way. The HTML 5.0 specification for offline storage is good only for… Offline storage. It’s missing a lot of the features Gears has. Yes, there is a workaround. We can “store offline” a skeleton of the web page and then load all the dynamic content with XHR (a.k.a. AJAX), but that method has other (quite annoying) limitations. Despite that we will try this method in WordPress for sure, but that discussion is for another post.

\n

In short: the HTML 5.0 offline storage implementation is missing some critical features. For example a file that is stored there is not loaded from the storage when the browser goes to another page on the same website. Yes, it’s sad watching the browser load the same file again and again from the Internet when that file is already on the user’s hard drive.

\n

What can we do about it? Don’t think there is anything that can be done short of changing, or rather enhancing the HTML 5.0 specification for offline storage. The XHR “hack” that makes this kind of caching possible with the current HTML 5.0 is still just a hack.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 11 May 2011 15:32:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Andrew Ozz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:46;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 5/11";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10001";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/RKOOeKbLQp4/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1728:"

New plugins

\n

Multisite Dashboard Feed Widget shows the latest posts from the main site of a multisite install in the top of the Dashboard of the sites hanging under the multisite install.

\n

Slick Contact Forms creates a widget, which adds a contact form using either a floating, drop down button or a sticky, sliding tab.

\n

WCS Custom Permalinks Hotfix is a hotfix for permalink issues encountered with WordPress installations after upgrading to 3.1.x.

\n

WCS QR Code Generator is a QR Code (Quick Response) generator for mobile tagging. It allows you to create one of the ever-popular QR Codes anywhere on a page/post or in a text widget.

\n

WP Users Page uses a shortcode to display a list of users under a specific role.

\n

Updated plugins

\n

OSM displays maps in your WordPress blog using the OpenLayers technology – no API key is needed.

\n

Page.ly MultiEdit uses custom fields to create simple tinyMCE editable regions on page templates.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 11 May 2011 13:00:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Weblog Tools Collection: Finding WordPress Jobs";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"http://weblogtoolscollection.com/?p=9997";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/AFlyCWezn4g/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2289:"

WordPress jobs are starting to come in high demand again. Automattic is looking for talented folks in a variety of fields, and Crowd Favorite is looking for PHP developers, but you won’t be able to walk into just any office and apply for a WordPress-related position. You’ll need to know where to look first.

\n

Elance seems to be the way to go these days, and it’s definitely worth noticing that “WordPress” is their most in-demand skill set. I used Elance for a few jobs in the past, and it’s incredibly easy. Just signup for an account, pick your client, and they’ll either take care of or walk you through the rest. They even have some nice arbitration options if a client stiffs you on the bill.

\n

Another great place to look is the official WordPress Jobs board. In fact, that’s how I found my job here. The concept is pretty straight-forward. Just find a job posting that catches your eye, contact the poster, and proceed from there. Make sure that you subscribe to the site’s RSS feeds too. You don’t want to miss out on a great job just because someone else saw it before you did.

\n

The most important bit of advice that I can offer is that you need to make yourself known and make an effort to contact potential clients. Don’t expect them to come to you. By all means, set up a site to advertise your services, but don’t expect to anyone to find it without word of mouth references, and don’t expect such references without satisfied clients.

\n

Disclaimer: I work for Weblog Tools Collection (found via WordPress Jobs) and Automattic (found via their site), so you can too! Now, get out there and find a job that you enjoy doing!

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 May 2011 13:00:10 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:48;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Alex King: Hiring: PHP Developers in Denver, CO";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://alexking.org/?p=5826";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"http://alexking.org/blog/2011/05/09/hiring-sr-php-developers";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2131:"

Want a fun and challenging work environment? Want to build stuff on the cutting edge with and for WordPress? At Crowd Favorite we build cool things for the web. We get to play with the entire web stack, from back-end API architecture to advanced front-end HTML5, CSS and jQuery interfaces.

\n

Crowd Favorite is Hiring

\n

We are hiring immediately for 2 PHP developers to join our team. You should have the following core qualities and experience:

\n\n

This position is available immediately in our Denver office, and we are only considering local candidates1 at this time.

\n

All of this sound good? I hope so, and I look forward to hearing from you.

\n
    \n
  1. We are willing to consider candidates who wish to relocate to Denver. [back]
  2. \n
\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 May 2011 03:59:32 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Weblog Tools Collection: WordPress Theme Releases for 5/9";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"http://weblogtoolscollection.com/?p=9991";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/wHuGKLMcFe0/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1224:"

\n

Boldly Moody simulates looking through frosted glass to beautiful, colorful fabric or a painting.

\n

\n

Shadows has a very clean and minimal design enhanced with some great CSS3 shadows.

\n

\n

Widodo is based on the 960.gs framework and integrated with Twitter and Flickr, Post Thumbnail, Post Format, Gallery and more.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 09 May 2011 13:00:30 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:9:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Tue, 31 May 2011 16:47:26 GMT";s:12:"content-type";s:15:"application/xml";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:29:"Tue, 31 May 2011 16:30:14 GMT";s:14:"content-length";s:6:"169313";s:4:"x-nc";s:11:"HIT luv 138";s:13:"accept-ranges";s:5:"bytes";}s:5:"build";s:14:"20090627192103";}', 'no'); +(2327, 0, '_transient_feed_57bc725ad6568758915363af670fd8bc', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:72:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"WordPress Plugins » View: Newest";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:47:"http://wordpress.org/extend/plugins/browse/new/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:33:"WordPress Plugins » View: Newest";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 19 Sep 2011 16:21:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:36:"http://bbpress.org/?v=1.1-alpha-2855";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:15:{i:0;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Mitchell on "Flickrng"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://wordpress.org/extend/plugins/flickrng/#post-30036";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 10 Sep 2011 23:34:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30036@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:52:"Integration Flickr into the WordPress media library.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Mitchell";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"Arevico on "Twitter Like Box Lightbox"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:81:"http://wordpress.org/extend/plugins/twitter-likebox-lightbox-promoter/#post-30267";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 17 Sep 2011 20:39:35 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30267@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:122:"Twitter is a great way to grow your websites traffic. With this plugin you can display an lightbox with a twitter likebox.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"Arevico";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:44:"cristianocarletti on "Custom Post Type Tree"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"http://wordpress.org/extend/plugins/custom-post-type-tree/#post-30239";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Sep 2011 22:03:17 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30239@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:34:"Create your custom post type tree.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"cristianocarletti";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"arjenketelaar on "MY GOOGLE PLUS WIDGET"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/extend/plugins/mygooglepluswidget/#post-30294";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 19 Sep 2011 06:14:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30294@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:84:"The Google Plus Widget is based on the official Google Plus API published by Google.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"arjenketelaar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"wpslideshow on "LEVO Slideshow"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/wp-levoslideshow/#post-30111";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 13 Sep 2011 13:21:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30111@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:82:"LEVO Slideshow is a plugin that allows you to display a slideshow on your website.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"wpslideshow";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:41:"freephpdotnet on "Custom Taxonomy Widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"http://wordpress.org/extend/plugins/custom-taxonomy-widget/#post-30291";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 19 Sep 2011 03:12:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30291@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:86:"This is a simple widget to display your custom taxonomy items in your sidebar widgets.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"freephpdotnet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"matto3c on "JoomlaWatch LITE for Wordpress"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:78:"http://wordpress.org/extend/plugins/joomlawatch-lite-for-wordpress/#post-30274";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 18 Sep 2011 07:24:14 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30274@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:147:"Popular visitor live tracking component ported from Joomla. Features: live stats, graphs, goal definition, history, bad words filter, email reports";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"matto3c";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"vaske2408 on "Facebook Fan and like"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://wordpress.org/extend/plugins/facebook-fanbox-and-like/#post-30295";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 19 Sep 2011 06:47:14 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30295@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:60:"Display facebook fan box as widgetss in your WordPress blog.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"vaske2408";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"Stas Suscov on "WordPress For Custom Post Types"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:67:"http://wordpress.org/extend/plugins/post-types-calendar/#post-30257";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 17 Sep 2011 11:32:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30257@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:62:"Because the builtin calendar doesn't have such an option.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Stas Suscov";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:32:"papadestra on "Cameroid Plugins"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"http://wordpress.org/extend/plugins/cameroid-photos-online/#post-29900";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 06 Sep 2011 13:08:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29900@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:56:"Adding Facilities Taking Photos Online to your visitors.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"papadestra";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"WolfieZero on "Display This When..."";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/display-this-when/#post-30227";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Sep 2011 11:12:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30227@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:82:"Display particular section of content within a post/page at a certain time and/day";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"WolfieZero";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"Sutherland on "Google+ WordPress"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/google-wordpress/#post-30194";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 15 Sep 2011 20:37:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30194@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:199:"Google+ WordPress shows off your latest Google+ posts. Send any feedback to sutherland.boswell@gmail.com as development continues on this new plugin.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Sutherland";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"AgentsOfValue on "Rate This Page Plugin"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"http://wordpress.org/extend/plugins/rate-this-page-plugin/#post-30209";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Sep 2011 02:19:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30209@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:124:"Wikipedia Style Rate This Page Plugin - a plugin which allows registered user and visitor to rate an article posts or pages.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"AgentsOfValue";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"BraveNewCode Inc. on "Piggy"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"http://wordpress.org/extend/plugins/piggy-lite/#post-30132";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 14 Sep 2011 07:43:16 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30132@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:118:"Piggy adds a web-app to your website for monitoring WP E-Commerce, Cart66 and Shopp sales and statistics in real-time.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"BraveNewCode Inc.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"zingiri on "Bookings"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://wordpress.org/extend/plugins/bookings/#post-30251";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 17 Sep 2011 08:11:25 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30251@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:45:"Bookings is a powerful appointment scheduler.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"zingiri";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:48:"http://wordpress.org/extend/plugins/rss/view/new";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Mon, 19 Sep 2011 16:32:05 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:19:"2011-09-10 23:34:06";s:14:"content-length";s:4:"7723";s:4:"x-nc";s:11:"HIT luv 138";}s:5:"build";s:14:"20090627192103";}', 'no'), +(2334, 0, '_transient_timeout_plugin_slugs', '1318093256', 'no'), +(2335, 0, '_transient_plugin_slugs', 'a:24:{i:0;s:33:"admin-menu-editor/menu-editor.php";i:1;s:33:"configure-smtp/configure-smtp.php";i:2;s:36:"contact-form-7/wp-contact-form-7.php";i:3;s:33:"contact-form-7-modules/hidden.php";i:4;s:42:"contact-form-7-modules/send-all-fields.php";i:5;s:39:"delete-spam-daily/delete-spam-daily.php";i:6;s:33:"duplicate-post/duplicate-post.php";i:7;s:49:"google-calendar-events/google-calendar-events.php";i:8;s:29:"gravityforms/gravityforms.php";i:9;s:25:"login-logo/login-logo.php";i:10;s:51:"make-filename-lowercase/make-filename-lowercase.php";i:11;s:46:"mimetypes-link-icons/mime_type_link_images.php";i:12;s:29:"nextgen-gallery/nggallery.php";i:13;s:25:"qtranslate/qtranslate.php";i:14;s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";i:15;s:45:"simple-local-avatars/simple-local-avatars.php";i:16;s:37:"social-media-widget/social-widget.php";i:17;s:47:"stout-google-calendar/stout-google-calendar.php";i:18;s:57:"only-tweet-like-share-and-google-1/tweet-like-plusone.php";i:19;s:49:"vipers-video-quicktags/vipers-video-quicktags.php";i:20;s:41:"wordpress-importer/wordpress-importer.php";i:21;s:29:"wp-swfobject/wp-swfobject.php";i:22;s:29:"wp-bannerize/wp-bannerize.php";i:23;s:37:"wp-twitter-sidebar-widget/twitter.php";}', 'no'), +(3821, 0, '_transient_timeout_feed_e5ae43d92a7dfc13d81bf1dd35e213c7', '1318045141', 'no'), +(3822, 0, '_transient_feed_e5ae43d92a7dfc13d81bf1dd35e213c7', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:4:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:33:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:49:"link:http://localhost/lqdvi/ - Google Blog Search";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:86:"http://www.google.com/search?ie=utf-8&q=link:http://localhost/lqdvi/&tbm=blg&tbs=sbd:1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:82:"Your search - link:http://localhost/lqdvi/ - did not match any documents. ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://a9.com/-/spec/opensearch/1.1/";a:3:{s:12:"totalResults";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:10:"startIndex";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:12:"itemsPerPage";a:1:{i:0;a:5:{s:4:"data";s:2:"10";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:7:{s:12:"content-type";s:28:"text/xml; charset=ISO-8859-1";s:4:"date";s:29:"Fri, 07 Oct 2011 15:39:05 GMT";s:7:"expires";s:2:"-1";s:13:"cache-control";s:18:"private, max-age=0";s:10:"set-cookie";a:2:{i:0;s:143:"PREF=ID=be96079f31051a32:FF=0:TM=1318001945:LM=1318001945:S=mt-sgtfSVmQFq8zE; expires=Sun, 06-Oct-2013 15:39:05 GMT; path=/; domain=.google.com";i:1;s:212:"NID=51=F82BZEJkrmXAWNOxcbhkifl204BrUBtNu4LwcDKE1XCR0hYYs9naYGcSGD6t2-bCEnGv8X4T4g_Kc2A_kE6s4L3RejjWFUuWeDRK2iKAvOiGQAG5DcX2SSLVgS-TYA9e; expires=Sat, 07-Apr-2012 15:39:05 GMT; path=/; domain=.google.com; HttpOnly";}s:6:"server";s:3:"gws";s:16:"x-xss-protection";s:13:"1; mode=block";}s:5:"build";s:14:"20090627192103";}', 'no'), +(2324, 0, '_transient_timeout_feed_mod_a5420c83891a9c88ad2a4f04584a5efc', '1316493124', 'no'), +(2325, 0, '_transient_feed_mod_a5420c83891a9c88ad2a4f04584a5efc', '1316449924', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES -(138, 0, '_transient_timeout_plugin_slugs', '1313232518', 'no'), -(139, 0, '_transient_plugin_slugs', 'a:16:{i:0;s:33:"configure-smtp/configure-smtp.php";i:1;s:36:"contact-form-7/wp-contact-form-7.php";i:2;s:33:"contact-form-7-modules/hidden.php";i:3;s:42:"contact-form-7-modules/send-all-fields.php";i:4;s:39:"delete-spam-daily/delete-spam-daily.php";i:5;s:33:"duplicate-post/duplicate-post.php";i:6;s:49:"google-calendar-events/google-calendar-events.php";i:7;s:25:"login-logo/login-logo.php";i:8;s:51:"make-filename-lowercase/make-filename-lowercase.php";i:9;s:25:"qtranslate/qtranslate.php";i:10;s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";i:11;s:45:"simple-local-avatars/simple-local-avatars.php";i:12;s:37:"social-media-widget/social-widget.php";i:13;s:49:"vipers-video-quicktags/vipers-video-quicktags.php";i:14;s:29:"wp-swfobject/wp-swfobject.php";i:15;s:37:"wp-twitter-sidebar-widget/twitter.php";}', 'no'), -(222, 0, '_transient_timeout_feed_mod_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1306903623', 'no'), -(223, 0, '_transient_feed_mod_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1306860423', 'no'), -(1629, 0, '_transient_timeout_feed_mod_e5ae43d92a7dfc13d81bf1dd35e213c7', '1313189073', 'no'), -(1630, 0, '_transient_feed_mod_e5ae43d92a7dfc13d81bf1dd35e213c7', '1313145873', 'no'), -(1631, 0, '_transient_timeout_dash_20494a3d90a6669585674ed0eb8dcd8f', '1313189073', 'no'), -(1632, 0, '_transient_dash_20494a3d90a6669585674ed0eb8dcd8f', '

Este widget de escritorio consulta a la Búsqueda de blogs de Google de modo que cuando otro blog enlace a su sitio se mostrará aquí. No se ha encontrado ningún enlace entrante… aún. Está bien, no hay prisa.

\n', 'no'), -(1633, 0, '_transient_timeout_feed_a5420c83891a9c88ad2a4f04584a5efc', '1313189073', 'no'), -(1634, 0, '_transient_feed_a5420c83891a9c88ad2a4f04584a5efc', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:72:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:39:"WordPress Plugins » View: Most Popular";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://wordpress.org/extend/plugins/browse/popular/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:39:"WordPress Plugins » View: Most Popular";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2011 10:43:29 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:36:"http://bbpress.org/?v=1.1-alpha-2855";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:15:{i:0;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"edo888 on "GTranslate"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"http://wordpress.org/extend/plugins/gtranslate/#post-14437";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Nov 2009 17:35:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"14437@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:108:"Get translations with a single click between 58 languages (more than 98% of internet users) on your website!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"edo888";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Arne on "Google XML Sitemaps"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"http://wordpress.org/extend/plugins/google-sitemap-generator/#post-132";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 09 Mar 2007 22:31:32 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"132@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:105:"This plugin will generate a special XML sitemap which will help search engines to better index your blog.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Arne";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"Alex Rabe on "NextGEN Gallery"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"http://wordpress.org/extend/plugins/nextgen-gallery/#post-1169";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 23 Apr 2007 20:08:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"1169@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:108:"NextGEN Gallery is a full integrated Image Gallery plugin for WordPress with dozens of options and features.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"Alex Rabe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"Takayuki Miyoshi on "Contact Form 7"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"http://wordpress.org/extend/plugins/contact-form-7/#post-2141";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 02 Aug 2007 12:45:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"2141@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:54:"Just another contact form plugin. Simple but flexible.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:16:"Takayuki Miyoshi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"BraveNewCode Inc. on "WPtouch"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:54:"http://wordpress.org/extend/plugins/wptouch/#post-5468";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 01 May 2008 04:58:09 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"5468@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"WPtouch: A simple, powerful and elegant mobile theme for your website.\n\nWPtouch automatically transforms your WordPress blog into an iPhone applicatio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"BraveNewCode Inc.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"uberdose on "All in One SEO Pack"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/all-in-one-seo-pack/#post-753";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 30 Mar 2007 20:08:18 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"753@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:92:"Automatically optimizes your Wordpress blog for Search Engines (Search Engine Optimization).";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"uberdose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"Brian Colinger on "WordPress Importer"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/extend/plugins/wordpress-importer/#post-18101";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 20 May 2010 17:42:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"18101@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:101:"Import posts, pages, comments, custom fields, categories, tags and more from a WordPress export file.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Brian Colinger";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:34:"flash gallery on "1 Flash Gallery"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"http://wordpress.org/extend/plugins/1-flash-gallery/#post-24163";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 03 Feb 2011 14:02:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"24163@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:146:"1 Flash Gallery is a Photo Gallery with slideshow function, many skins and powerfull admin to manage your image gallery without any program skills";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"flash gallery";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:49:"Joost de Valk on "Google Analytics for WordPress"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:77:"http://wordpress.org/extend/plugins/google-analytics-for-wordpress/#post-2316";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 14 Sep 2007 12:15:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"2316@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:145:"Track your WordPress site easily and with lots of metadata: views per author & category, automatic tracking of outbound clicks and pageviews.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Joost de Valk";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"mitcho (Michael ?? Erlewine) on "Yet Another Related Posts Plugin"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/#post-2769";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 02 Jan 2008 13:05:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"2769@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:133:"Display a list of related entries on your site and feeds based on a unique algorithm. Templating allows customization of the display.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:28:"mitcho (Michael ?? Erlewine)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"casibus on "ourSTATS Widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/ourstatsde-widget/#post-18282";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 29 May 2010 14:16:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"18282@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:51:"create a widget for the ourstats.de counter service";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"casibus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"eight7teen on "SexyBookmarks | email, bookmark, and share buttons"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/extend/plugins/sexybookmarks/#post-9249";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 22 Feb 2009 11:30:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"9249@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:104:"Adds an attractive social bookmarking menu to your posts, pages, index, or any combination of the three.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"eight7teen";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:27:"Matt Mullenweg on "Akismet"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://wordpress.org/extend/plugins/akismet/#post-15";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 09 Mar 2007 22:11:30 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:39:"15@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:98:"Akismet checks your comments against the Akismet web service to see if they look like spam or not.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Matt Mullenweg";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"mdawaffe on "Jetpack by WordPress.com"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/extend/plugins/jetpack/#post-23862";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 20 Jan 2011 02:21:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"23862@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:104:"Supercharge your WordPress site with powerful features previously only available to WordPress.com users.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"mdawaffe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:42:"Mike Challis on "Fast Secure Contact Form"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"http://wordpress.org/extend/plugins/si-contact-form/#post-12636";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 27 Aug 2009 01:20:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"12636@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:131:"A super customizable contact form that lets your visitors send you email. Blocks all automated spammers. No templates to mess with.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Mike Challis";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:52:"http://wordpress.org/extend/plugins/rss/view/popular";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Fri, 12 Aug 2011 10:44:39 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:19:"2009-11-26 17:35:42";s:14:"content-length";s:4:"8003";s:4:"x-nc";s:11:"HIT luv 139";}s:5:"build";s:14:"20090627192103";}', 'no'), -(1627, 0, '_transient_timeout_feed_e5ae43d92a7dfc13d81bf1dd35e213c7', '1313189073', 'no'), -(1628, 0, '_transient_feed_e5ae43d92a7dfc13d81bf1dd35e213c7', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:4:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:33:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:3:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:49:"link:http://www.loquedeverdadimporta.org/web/ - Google Blog Search";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:86:"http://www.google.com/search?ie=utf-8&q=link:http://www.loquedeverdadimporta.org/web/&tbm=blg&tbs=sbd:1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:82:"Your search - link:http://www.loquedeverdadimporta.org/web/ - did not match any documents. ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://a9.com/-/spec/opensearch/1.1/";a:3:{s:12:"totalResults";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:10:"startIndex";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:12:"itemsPerPage";a:1:{i:0;a:5:{s:4:"data";s:2:"10";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:7:{s:12:"content-type";s:28:"text/xml; charset=ISO-8859-1";s:4:"date";s:29:"Fri, 12 Aug 2011 10:44:38 GMT";s:7:"expires";s:2:"-1";s:13:"cache-control";s:18:"private, max-age=0";s:10:"set-cookie";s:143:"PREF=ID=4e75ac9d8104a931:FF=0:TM=1313145878:LM=1313145879:S=ga5wTuCmbf4BlIks; expires=Sun, 11-Aug-2013 10:44:39 GMT; path=/; domain=.google.com";s:6:"server";s:3:"gws";s:16:"x-xss-protection";s:13:"1; mode=block";}s:5:"build";s:14:"20090627192103";}', 'no'), -(1637, 0, '_transient_timeout_feed_57bc725ad6568758915363af670fd8bc', '1313189074', 'no'), -(220, 0, '_transient_timeout_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1306903623', 'no'); +(2323, 0, '_transient_feed_a5420c83891a9c88ad2a4f04584a5efc', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:72:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:39:"WordPress Plugins » View: Most Popular";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://wordpress.org/extend/plugins/browse/popular/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:39:"WordPress Plugins » View: Most Popular";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 19 Sep 2011 16:27:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:36:"http://bbpress.org/?v=1.1-alpha-2855";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:15:{i:0;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"uberdose on "All in One SEO Pack"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/all-in-one-seo-pack/#post-753";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 30 Mar 2007 20:08:18 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"753@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:92:"Automatically optimizes your Wordpress blog for Search Engines (Search Engine Optimization).";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"uberdose";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"Takayuki Miyoshi on "Contact Form 7"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"http://wordpress.org/extend/plugins/contact-form-7/#post-2141";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 02 Aug 2007 12:45:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"2141@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:54:"Just another contact form plugin. Simple but flexible.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:16:"Takayuki Miyoshi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Arne on "Google XML Sitemaps"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"http://wordpress.org/extend/plugins/google-sitemap-generator/#post-132";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 09 Mar 2007 22:31:32 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"132@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:105:"This plugin will generate a special XML sitemap which will help search engines to better index your blog.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Arne";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:34:"flash gallery on "1 Flash Gallery"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"http://wordpress.org/extend/plugins/1-flash-gallery/#post-24163";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 03 Feb 2011 14:02:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"24163@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:146:"1 Flash Gallery is a Photo Gallery with slideshow function, many skins and powerfull admin to manage your image gallery without any program skills";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"flash gallery";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:41:"Joost de Valk on "WordPress SEO by Yoast"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/extend/plugins/wordpress-seo/#post-8321";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 01 Jan 2009 20:34:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"8321@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:135:"Yoast's all in one SEO solution for your WordPress blog: SEO titles, meta descriptions, XML sitemaps, breadcrumbs & much more.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Joost de Valk";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"Brian Colinger on "WordPress Importer"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/extend/plugins/wordpress-importer/#post-18101";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 20 May 2010 17:42:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"18101@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:101:"Import posts, pages, comments, custom fields, categories, tags and more from a WordPress export file.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Brian Colinger";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"Alex Rabe on "NextGEN Gallery"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"http://wordpress.org/extend/plugins/nextgen-gallery/#post-1169";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 23 Apr 2007 20:08:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"1169@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:108:"NextGEN Gallery is a full integrated Image Gallery plugin for WordPress with dozens of options and features.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"Alex Rabe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"eight7teen on "SexyBookmarks | email, bookmark, and share buttons"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/extend/plugins/sexybookmarks/#post-9249";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 22 Feb 2009 11:30:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"9249@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:104:"Adds an attractive social bookmarking menu to your posts, pages, index, or any combination of the three.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"eight7teen";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"casibus on "ourSTATS Widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/ourstatsde-widget/#post-18282";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 29 May 2010 14:16:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"18282@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:51:"create a widget for the ourstats.de counter service";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"casibus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"Michael Torbert on "WP Security Scan"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"http://wordpress.org/extend/plugins/wp-security-scan/#post-4986";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 29 Mar 2008 20:05:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"4986@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:63:"Scans your WordPress installation for security vulnerabilities.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:15:"Michael Torbert";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"Vladimir Prelovac on "SEO Smart Links"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/extend/plugins/seo-automatic-links/#post-5850";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 04 Jun 2008 20:32:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"5850@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:122:"SEO Smart Links provides automatic SEO benefits for your site in addition to custom keyword lists, nofollow and much more.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"Vladimir Prelovac";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"mdawaffe on "Jetpack by WordPress.com"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/extend/plugins/jetpack/#post-23862";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 20 Jan 2011 02:21:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"23862@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:104:"Supercharge your WordPress site with powerful features previously only available to WordPress.com users.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"mdawaffe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"BraveNewCode Inc. on "WPtouch"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:54:"http://wordpress.org/extend/plugins/wptouch/#post-5468";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 01 May 2008 04:58:09 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"5468@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"WPtouch: A simple, powerful and elegant mobile theme for your website.\n\nWPtouch automatically transforms your WordPress blog into an iPhone applicatio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"BraveNewCode Inc.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:42:"Vladimir Prelovac on "SEO Friendly Images"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://wordpress.org/extend/plugins/seo-image/#post-4729";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 01 Mar 2008 15:03:25 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"4729@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"SEO Friendly Images automatically adds alt and title attributes to all your images. Improves traffic from search engines and makes the image tags W3C/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"Vladimir Prelovac";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"Vladimir Prelovac on "Smart YouTube"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/extend/plugins/smart-youtube/#post-2935";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Feb 2008 12:05:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"2935@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:112:"Smart Youtube plugin allows you to insert full featured YouTube videos into your post, comments and in RSS feed.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"Vladimir Prelovac";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:52:"http://wordpress.org/extend/plugins/rss/view/popular";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Mon, 19 Sep 2011 16:32:04 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:19:"2007-03-30 20:08:18";s:14:"content-length";s:4:"7940";s:4:"x-nc";s:11:"HIT luv 138";}s:5:"build";s:14:"20090627192103";}', 'no'), +(1717, 0, '_transient_timeout_feed_mod_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1313711887', 'no'), +(1718, 0, '_transient_feed_mod_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1313668687', 'no'), +(3067, 0, '_site_transient_timeout_browser_4f512b96d61e54437d052ed0b03eb8c5', '1317713563', 'yes'), +(3068, 0, '_site_transient_browser_4f512b96d61e54437d052ed0b03eb8c5', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:7:"Firefox";s:7:"version";s:5:"6.0.2";s:10:"update_url";s:23:"http://www.firefox.com/";s:7:"img_src";s:50:"http://s.wordpress.org/images/browsers/firefox.png";s:11:"img_src_ssl";s:49:"https://wordpress.org/images/browsers/firefox.png";s:15:"current_version";s:1:"6";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(2300, 0, '_site_transient_timeout_browser_6dcda01f087a6c7a50f7f1b509b14736', '1317053717', 'yes'), +(1721, 0, '_transient_timeout_feed_867bd5c64f85878d03a060509cd2f92c', '1313711887', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES -(221, 0, '_transient_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n\n\n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:50:"\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:14:"WordPress News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:25:"http://wordpress.org/news";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:14:"WordPress News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 May 2011 15:52:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:39:"http://wordpress.org/?v=3.2-beta2-18055";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:10:{i:0;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:42:"WordPress 3.1.3 (and WordPress 3.2 Beta 2)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/05/wordpress-3-1-3/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/05/wordpress-3-1-3/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 May 2011 18:43:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:11:"Development";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1838";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:408:"WordPress 3.1.3 is available now and is a security update for all previous versions. It contains the following security fixes and enhancements: Various security hardening by Alexander Concha. Taxonomy query hardening by John Lamansky. Prevent sniffing out user names of non-authors by using canonical redirects. Props Verónica Valeros. Media security fixes by Richard Lundeen of Microsoft, Jesse Ou [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Mark Jaquith";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:3497:"

WordPress 3.1.3 is available now and is a security update for all previous versions. It contains the following security fixes and enhancements:

\n\n

Consult the change log for more details.

\n

Download WordPress 3.1.3 or update automatically from the Dashboard → Updates menu in your site’s admin area.

\n
\n

WordPress 3.2 Beta 2 also available

\n

In other news, our development of WordPress 3.2 development continues right on schedule. We released Beta 1 thirteen days ago, and today we’re putting out Beta 2 for your testing pleasure.

\n

This is still beta software, so we don’t recommend that you use it on production sites. But if you’re a plugin developer, a theme developer, or a site administrator, you should be running this on your test environments and reporting any bugs you find. If you’re a WordPress user who wants to open your presents early, take advantage of WordPress’ famous 5-minute install and spin up a secondary test site. Let us know what you think!

\n

The plan is to start putting out release candidates in early June, and to release WordPress 3.2 by the end of the month. The more you help us iron out issues during the beta period, the more likely we are to hit those dates. To misappropriate and mangle a quote from Mahatma Gandhi: “Be the punctuality you want to see in the WordPress.” In other words, test now!

\n

Here are some of the things that changed since Beta 1:

\n\n

Download WordPress 3.2 Beta 2

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/05/wordpress-3-1-3/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"WordPress 3.2, Beta 1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 12 May 2011 08:22:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1816";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:351:"It seems like just yesterday that we released WordPress 3.1, but it’s actually been almost three months. We’ve spent that time putting together a new release focused on performance improvements, and are ready for our first beta testers! As always, this is software still in development and we don’t recommend that you run it on [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:4230:"

It seems like just yesterday that we released WordPress 3.1, but it’s actually been almost three months. We’ve spent that time putting together a new release focused on performance improvements, and are ready for our first beta testers!

\n

As always, this is software still in development and we don’t recommend that you run it on a production site — set up a test site just to play with the new version. If you break it (find a bug), please report it, and if you’re a developer, try to help us fix it.

\n

If all goes well, we hope to release WordPress 3.2 by the end of June, though that is (again, as always) subject to change depending on how the beta period goes. The more help we get with testing and fixing bugs, the sooner we will be able to release the final version. If you want to be a beta tester, you should check out the Codex article on how to report bugs.

\n

Here’s some of what’s new:

\n\n
\n
Be Aware:
\n
\n\n
\n
\n
Known Issues:
\n
\n\n
\n

Remember, if you find something you think is a bug, report it! You can bring it up in the alpha/beta forum, you can email it to the wp-testers list, or if you’ve confirmed that other people are experiencing the same bug, you can report it on the WordPress Core Trac. (I recommend starting in the forum or on the mailing list.)

\n

Theme and plugin authors, if you haven’t been following the 3.2 development cycle, please start now so that you can update your themes and plugins to be compatible with the newest version of WordPress.

\n

Note to developers: WordPress is built by the contributions of hundreds of developers. If you’d like to see this release come out on time, I encourage you to pitch in. Even if you don’t have time to do testing on the beta version, you could help us by contributing a fix for one of the many bugs we already know about.

\n

Download WordPress 3.2 Beta 1

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"WordPress 3.1.2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/04/wordpress-3-1-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/04/wordpress-3-1-2/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 26 Apr 2011 19:00:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1801";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:376:"WordPress 3.1.2 is now available and is a security release for all previous WordPress versions. This release addresses a vulnerability that allowed Contributor-level users to improperly publish posts. The issue was discovered by a member of our security team, WordPress developer Andrew Nacin, with Benjamin Balter. We suggest you update to 3.1.2 promptly, especially if [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Ryan Boren";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:980:"

WordPress 3.1.2 is now available and is a security release for all previous WordPress versions.

\n

This release addresses a vulnerability that allowed Contributor-level users to improperly publish posts.

\n

The issue was discovered by a member of our security team, WordPress developer Andrew Nacin, with Benjamin Balter.

\n

We suggest you update to 3.1.2 promptly, especially if you allow users to register as contributors or if you have untrusted users. This release also fixes a few bugs that missed the boat for version 3.1.1.

\n

Download 3.1.2 or update automatically from the Dashboard → Updates menu in your site’s admin area.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/04/wordpress-3-1-2/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"Summer WordCamps 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/04/summer-wordcamps-201/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/news/2011/04/summer-wordcamps-201/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 16 Apr 2011 23:06:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:6:"Events";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1785";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:379:"Looking for something fun to do during your summer vacation? Why not check out a WordCamp! WordCamps are locally-organized casual conferences of, by, and for WordPress users, developers, and enthusiasts just like you. The focus of a WordCamp is to foster face-to-face connections and collaboration among the local WordPress crowd, but there are usually some out-of-towners [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:6113:"

Looking for something fun to do during your summer vacation? Why not check out a WordCamp! WordCamps are locally-organized casual conferences of, by, and for WordPress users, developers, and enthusiasts just like you. The focus of a WordCamp is to foster face-to-face connections and collaboration among the local WordPress crowd, but there are usually some out-of-towners there as well. Here are the WordCamps that have been approved so far for the summer:

\n

April 16: WordCamp Seattle in Seattle, WA. This weekend! After taking a year off, WordCamp Seattle is back with tracks for bloggers, designers, and developers. This year they’ll feature a lineup including presentations by both local speakers and visitors like core committer Andrew Nacin, as well as an Ignite session of lightning talks at the end of the day.

\n

May 5: WordCamp Vancouver (Developer Edition) in Vancouver, BC. This one-day WordCamp is aimed purely at developers working on the WordPress platform, and will not have content aimed at bloggers (as previous Vancouver WordCamps have). I predict we will start seeing more of these types of niche WordCamps moving forward, because they will mean smaller, more intimate events that allow more collaboration (and make it easier to find venues!). Note that we’re working with the organizers to get the tickets to a more reasonable price, so keep your eyes open this week if you’ve held off on buying a ticket because of the price tag.

\n

May 7: WordCamp Switzerland in Brugg, Switzerland. This one will cover a wide range of topics, including getting started with WordPress, advanced development topics, BuddyPress, and an inside look at running a WordPress-based business.

\n

May 14: WordCamp Orange County in Orange, CA. Already sold out! Orange County had their first WordCamp last year, and the organizers have put together another great event this time around.

\n

May 14: WordCamp Paris in Paris, France. One of the last true unconference-style WordCamps, the Paris group will plan their schedule the morning of the event like they do at BarCamps. WordCamp Paris had one of the best WordCamp t-shirts ever a couple of years ago. And it’s in Paris in the spring.

\n

May 21–22: WordCamp Raleigh in Raleigh, NC. Repeat organizers from the Raleigh WordPress Meetup Group are just starting to select speakers and put together their plans, but if it is anything like last year, the venue will be packed with WordPress professionals (and maybe there will be cookies). I’ll be attending this one, as will Nacin.

\n

June 4–5: WordCamp Reno-Lake Tahoe in Reno, NV. Organized by a WordPress core UI group contributor, WordCamp Reno-Lake Tahoe is taking place in Reno and has a packed schedule full of visiting experts.

\n

June 11–12: WordCamp Kansas City in Overland Park, KS. With publisher, designer, and developer tracks, Kansas City’s WordCamp will have a little something for everyone, presented in large part by local speakers.

\n

June 17–19: WordCamp Columbus in Columbus, OH. WordCamp Columbus has a new organizer this year and is bringing the focus more firmly onto WordPress (and less on social media). Their 3-day event includes an entire day for newbies, and another for non-profits, a nice addition to the usual blogger/developer tracks.

\n

July 9–10: WordCamp Montreal in Montreal, Quebec. This group consistently puts on a great every year. If you register now, you can still get a $10 discount and get both days for only $30 (with sessions in both English and French to reflect the bilingual nature of the city). Montreal plays host to a number of festivals throughout the year, and this weekend is no different, including festivals for the arts, comedy, tango, and even circus arts.

\n

July 16: WordCamp San Diego in San Diego, CA. First WordCamp in San Diego! They have talking about this for over a year, and are now starting to really ramp up the planning. They’re finalizing their venue right now, and I would expect a great roster of speakers.

\n

July 16-17: WordCamp Portsmouth in Portsmouth, UK. The annual WordCamp UK that moves from city to city each year alights this year in Portsmouth. This one is notable because Mike Little, co-founder of WordPress, is part of the organizing team.

\n

July 23–24: WordCamp Boston in Boston, MA. Another one just about to lock down some details and get starting with speaker selection, etc. An easy train ride from so many places, and not in the middle of winter this year!

\n

July 30-31: WordCamp Chicago has new organizers and is a new venue this year. A call for speakers, supporters, and volunteers will likely be posted sometime next week.

\n

WordCamp Portland is looking for a venue before deciding on a date this year, as it has outgrown the space it’s used the past two years, but hopes to happen in September. If you would be interested in donating a venue to this popular event, please contact them.

\n

We’ll hold off on posting fall events until later in the summer since there a lot in the planning stages now. To get the most up-to-date information, visit WordCamp Central.

\n

Hope to see you at a WordCamp soon!

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/news/2011/04/summer-wordcamps-201/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"WordPress 3.1.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/04/wordpress-3-1-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/04/wordpress-3-1-1/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 05 Apr 2011 15:10:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1762";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:397:"WordPress 3.1.1 is now available. This maintenance and security release fixes almost thirty issues in 3.1, including: Some security hardening to media uploads Performance improvements Fixes for IIS6 support Fixes for taxonomy and PATHINFO (/index.php/) permalinks Fixes for various query and taxonomy edge cases that caused some plugin compatibility issues Version 3.1.1 also addresses three [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Ryan Boren";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1395:"

WordPress 3.1.1 is now available. This maintenance and security release fixes almost thirty issues in 3.1, including:

\n\n

Version 3.1.1 also addresses three security issues discovered by WordPress core developers Jon Cave and Peter Westwood, of our security team. The first hardens CSRF prevention in the media uploader. The second avoids a PHP crash in certain environments when handling devilishly devised links in comments, and the third addresses an XSS flaw.

\n

We suggest you update to 3.1.1 promptly. Download 3.1.1 or update automatically from the Dashboard → Updates menu in your site’s admin area.

\n

Our release haiku:

\n

Only the geeks know
\nWhat half this stuff even means
\nDon’t worry — update

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/04/wordpress-3-1-1/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"WordPress Summer of Code 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/news/2011/03/wordpress-summer-of-code-2011/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:73:"http://wordpress.org/news/2011/03/wordpress-summer-of-code-2011/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 30 Mar 2011 15:57:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:11:"Development";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"GSoC";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1756";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:361:"For the past several years, WordPress has been a proud participant in the Google Summer of Code program (aka GSoC). We’ve been accepted as a mentoring organization again this year, and are looking forward to working with a select handful of talented college students who are interested in developing for WordPress. Student applications are currently [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:2993:"

For the past several years, WordPress has been a proud participant in the Google Summer of Code program (aka GSoC). We’ve been accepted as a mentoring organization again this year, and are looking forward to working with a select handful of talented college students who are interested in developing for WordPress. Student applications are currently being accepted, and the deadline to apply is April 8. Are you a college student/developer looking for a summer challenge (or do you know one)? If so, read on to find out how you (or your friend) can make $5,000 developing for WordPress this summer. (Best. Summer. Job. Ever.)

\n

GSoC Logistics:

\n\n

WordPress logistics:

\n\n

If you’re a college student/developer, we encourage you to apply. If you’re a professor or a teacher of graduating high school seniors, encourage your students! If you just want to help us spread the word, download the WordPress GSoC flyer and post it on campus bulletin boards in your town. Remember, April 8 is the deadline to apply!

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:69:"http://wordpress.org/news/2011/03/wordpress-summer-of-code-2011/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"Live from South by Southwest 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://wordpress.org/news/2011/03/sxsw2011/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://wordpress.org/news/2011/03/sxsw2011/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 14 Mar 2011 11:24:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:10:"genius bar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"sxsw";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1746";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:322:"If you’ve ever heard Matt Mullenweg talk about the early days of WordPress, the South by Southwest (SxSW) Interactive festival that takes place each spring in Austin, TX usually crops up in the story. South by Southwest is in full swing right now, and WordPress has been all over the place. On Friday the 11th, [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:2105:"

If you’ve ever heard Matt Mullenweg talk about the early days of WordPress, the South by Southwest (SxSW) Interactive festival that takes place each spring in Austin, TX usually crops up in the story. South by Southwest is in full swing right now, and WordPress has been all over the place.

\n

On Friday the 11th, Matt was interviewed by John Battelle of Federated Media in front of a packed ballroom, talking about the future of WordPress. That night, the annual SxSW WordPress BBQ party played host to hundreds of WordPress users, developers, and businesspeople, and attendees got an extra treat this year in the form of a t-shirt made especially to commemorate WordPress and its Texas roots.

\n

On Saturday the 12th, a second party co-hosted by the Austin WordPress Meetup Group and GeekAustin (and co-sponsored by the WordPress Foundation and WPEngine) brought together a similar crowd but with the addition of local WordPress community members who were not registered for the SxSW conference.

\n

Starting today, the South by Southwest trade show opens, and this year for the first time it will feature an official WordPress Genius Bar. Staffed by professional WordPress support staff, developers, advanced users, theme designers, and even some of the core contributors and project leaders, the booth will be open from 11am-6pm each day to answer questions and help people with any WordPress problems they might have. If you are at South by Southwest this year, consider stopping by to say hello and pick up a WordPress button or sticker. We’ll also have a limited supply of the special WordPress/Texas shirts that we’ll be giving away at the booth, so if you’re at SxSW between now and Thursday, stop by.  Hope to see you there!

\n

Location: The WordPress booth will be in trade show stand numbers 829, 831, 928, and 930 (it’s an endcap booth that combines those four spaces). You can find us in those spaces by following the numbered banners hanging from the ceiling.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://wordpress.org/news/2011/03/sxsw2011/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"WordPress 3.1, lots of fun";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://wordpress.org/news/2011/02/threeone/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://wordpress.org/news/2011/02/threeone/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 23 Feb 2011 14:00:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1704";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:388:"The long-awaited fourteenth release of WordPress is now available. WordPress 3.1 “Reinhardt” is named in honor of the jazz guitarist Django Reinhardt. Version 3.1 is available for download, or you can update from within your dashboard. This release features a lightning fast redesigned linking workflow which makes it easy to link to your existing posts and pages, an [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Matt Mullenweg";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:17146:"

The long-awaited fourteenth release of WordPress is now available. WordPress 3.1 “Reinhardt” is named in honor of the jazz guitarist Django Reinhardt. Version 3.1 is available for download, or you can update from within your dashboard.

\n

This release features a lightning fast redesigned linking workflow which makes it easy to link to your existing posts and pages, an admin bar so you’re never more than a click away from your most-used dashboard pages, a streamlined writing interface that hides many of the seldom-used panels by default to create a simpler and less intimidating writing experience for new bloggers (visit Screen Options in the top right to get old panels back), and a refreshed blue admin scheme available for selection under your personal options.

\n

There’s a bucket of candy for developers as well, including our new Post Formats support which makes it easy for themes to create portable tumblelogs with different styling for different types of posts, new CMS capabilities like archive pages for custom content types, a new Network Admin, an overhaul of the import and export system, and the ability to perform advanced taxonomy and custom fields queries.

\n

With the 3.1 release, WordPress is more of a CMS than ever before. The only limit to what you can build is your imagination.

\n

(No video yet for 3.1, we’re going to add it later.)

\n

By the Numbers

\n

There were over two thousand commits to the codebase in the 3.1 cycle! For a more comprehensive look at everything that has improved in 3.1, check out 3.1’s Codex page or the more than 820 closed issues in Trac.

\n

Now is the time to drop by our development channels if you are interested in being involved with 3.2, as the agenda will be under discussion shortly. We’re hoping to get the 3.2 release out in a shorter development cycle (3.1 took too long) and include some fun improvements around plugins and the speed of the admin. (Don’t worry, we’re still planning on using PHP.)

\n

We’re All in This Together

\n

WordPress is the result of the combined effort of people from all over the world united with a common goal: to make the best darn web software for publishing your story on the web and sharing it with the world. Here is a list of the more than 180 people who helped out with development during the 3.1 cycle:

\n

Aaron Campbell (aaroncampbell), Adam Backstrom (adambackstrom), John Ford (aldenta), Alex Dunae (alexdunae), Alex King (alexkingorg), Amanda French (amandafrench), Will Anderson (anderswc), Andrea Rennick (andrea_r), Andrew Ozz (azaozz), Andy Skelton (andy/skeltoac), Andy Blackwell (andyblackwell), André Renaut (arena), Andrei Vereha (avereha), Azizur Rahman (azizur), Barry Abrahamson (barry), Mohammad Jangda (batmoo), Beau Lebens (beaulebens), Ben Ward (benward), Matthew G. Richmond (bigdawggi), Rowan Rodrik van der Molen (bigsmoke), Glenn Ansley (blepoxp), blt4, bobbyblade, Boone B. Gorges (boonebgorges), Brian Colinger (briancolinger), Brian Layman (brianlayman), Caesar Schinas (caesarsgrunt), Ben Casey (casben79), Chip Bennett (chipbennett), Chris Sfanos, Chris Jean (chrisbliss18), Marco Cimmino (cimmo), Scott Reilly (coffee2code), Dylan Kuhn (cyberhobo), Darren Meehan (darrenmeehan), Dion Hulse (dd32), Dean Robinson (deanjrobinson), Demetris Kikizas, Δημήτρης Κίκιζας (demetris), Denis-de-Bernardy, djzone, Доктор Бро (doktorbro), Donal MacArthur (donalmacarthur), Dougal Campbell (dougal), Dre Armeda (dremeda), Jon Cave (duck_), Doug Provencio (dougwrites), Edward Hevlund (edward mindreantre), Einar Egilsson (einare), Eric Mann (ericmann), Austin Matzko (filosofo), Gil Rutkowski (flashingcursor), foofy, Francesco Laffi (francescolaffi), Gary Cao (garyc40), Justin Tadlock (greenshady), Reuben Gunday (greuben), hakre, Hui Chen (huichen), Ben Huson (husobj), Matt Thomas (iammattthomas), Ian Stewart (iandstewart), indie-ulf, Jacob Santos (jacobsantos), Jakub Míšek (jakub.misek), James Collins (jamescollins), Jane Wells (jane/janeforshort), jayjdk, Jason Penney (jczorkmid), Jeff Farthing (jfarthing84), Josh Kearney (jk0), joelhardi, John Blackbourn (johnbillion), John James Jacoby (johnjamesjacoby/jjj), John O’Nolan (johnonolan), John Bloch (JohnPBloch), Joost de Valk (joostdevalk/yoast), Aaron Jorbin (jorbin), Joseph Scott (josephscott), Justin Rainbow, Kapeel Sable (kapeels), Adam Harley (kawauso), Jorge Bernal (koke), Daryl Koopersmith (koopersmith), Lance Willett (lancewillett), Lutz Schroeer (latz), Lew Ayotte (layotte), linguasite, Lloyd Budd (lloydbudd), loushou, mailnew2ster, mako09, Mark Jaquith (markjaquith), Mark McWilliams (markmcwilliams), MattyRob, Mauro Gentile, Michael Adams (mdawaffe), Chris Meller (mellertime), Michael Fields (mfields), MichaelH, Mike Schinkel (mikeschinkel), Robert Chapin (miqrogroove), Michael “Mitcho” Erlewine (mitchoyoshitaka), David McFarlane (mrmist), mrwok, John Havlik (mtekk), Martin Widmann (mwidmann), Andrew Nacin (nacin), Nikolay Bachiyski (nbachiyski), Nathan Rice (nathanrice), Niall Kennedy (niallkennedy), Bernhard Riedl (neoxx), Nick Momrik (nickmomrik), Nils Juenemannn, Nicolas Kuttler (nkuttler), nootron, norbertm, Dominik Schilling (ocean90), ohanesian, Samuel Wood (Otto42), Ozh Richard (ozh), Pádraic Brady, Franklin Tse (peaceablewhale), Pete Mall (PeteMall), Phill Brown (phill_brown), Phill Kenoyer (PhillKenoyer), phrostypoison, Michael Pretty (prettyboymp), Simon Prosser (pross), Ptah Dunbar (ptahdunbar), Harsh J. Chouraria (qwertymaniac), Ran Yaniv Hartstein (RanYanivHartstein), Rasheed Bydousi (rasheed), Daniel Jalkut (redsweater), rfw, Rasmus Lerdorf (rlerdorf), Ryan McCue (rmccue), Roger Theriault (rogertheriault), ronbme, rovo89, Ryan Boren (ryan), Sara Cannon (saracannon), Scott Bressler (sbressler), Scott Kingsley Clark (sc0ttkclark), ScottMac, Silviu Cristian Burca (scribu), Sergey Biryukov, Сергей Бирюков (SergeyBiryukov), Alex Petrescu (SeyelentEco), Shawn Parker (shawnparker), shidouhikari, Simon Wheatley (simonwheatley), Matt Martz (sivel), Samir Shah (solarissmoke), sorich87, Mitch Canter (studionashvegas), t31os_, Tracy Cannon (TECannon), tech163, Aaron Brazell (technosailor), TheDeadMedic, Tim Moore (tmoorewp), Tobias Bäthge (TobiasBg), Tom Lany (tomthewebmaster), tonyf12, Utkarsh Kukreti (Utkarsh), Zé Fontainhas (vanillalounge), John Hawkins (vegasgeek), Michael Stewart (vericgar), Alex Mills (Viper007Bond), Vladimir Kolesnikov (vladimir_kolesnikov), wahgnube, wedsxcrfv, Peter Westwood (westi), whoismanu, Will Norris (wnorris), Wojtek Szkutnik (wojtek.szkutnik), wpcanyon, William P. Davis (wpdavis), Ron Rennick (wpmuguru), Kenneth Newman (WraithKenny), Yoav Farhi (yoavf), and Safirul Alfreda (zeo).

\n

Bonus: Don’t forget to check out the latest on WordPress.tv to see all the cool WordCamp sessions you may have missed.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://wordpress.org/news/2011/02/threeone/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"WordPress 3.0.5 (and 3.1 Release Candidate 4)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/02/wordpress-3-0-5/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/02/wordpress-3-0-5/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 07 Feb 2011 23:29:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"Testing";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1683";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:366:"WordPress 3.0.5 is now available and is a security hardening update for all previous WordPress versions. This security release is required if you have any untrusted user accounts, but it also comes with important security enhancements and hardening. All WordPress users are strongly encouraged to update. Three point oh point five Enhances security Three point [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Andrew Nacin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:3674:"

WordPress 3.0.5 is now available and is a security hardening update for all previous WordPress versions.

\n

This security release is required if you have any untrusted user accounts, but it also comes with important security enhancements and hardening. All WordPress users are strongly encouraged to update.

\n

Three point oh point five
\nEnhances security
\nThree point one comes soon

\n

The release addresses a number of issues and provides two additional enhancements:

\n

Two moderate security issues were fixed that could have allowed a Contributor- or Author-level user to gain further access to the site.

\n

One information disclosure issue was addressed that could have allowed an Author-level user to view contents of posts they should not be able to see, such as draft or private posts.

\n

Two security enhancements were added. One improved the security of any plugins which were not properly leveraging our security API. The other offers additional defense in depth against a vulnerability that was fixed in previous release.

\n

Thanks to Nils Jueneman and Saddy for their private and responsible disclosures to security@wordpress.org for two of the issues. The others were reported or repaired by our security team.

\n

Download 3.0.5 or update automatically from the Dashboard > Updates menu in your site’s admin area. Please update immediately.

\n
\n

WordPress 3.1 Release Candidate 4 is also now available.

\n

The Release Candidate 4 build includes the security fixes and enhancements included in 3.0.5 and addresses about two dozen additional bugs. This includes fixes for:

\n\n

As outlined in previous RC posts, if you are testing the release candidate and think you’ve found a bug, there are a few ways to let us know:

\n\n

To test WordPress 3.1, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip). If any new issues become known, you’ll be able to find them here.

\n

After nearly five months of development and testing, we think we’re very close to a final release. Users and developers, please test your themes and plugins.

\n

Download WordPress 3.1 RC4 or WordPress 3.0.5 now.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/02/wordpress-3-0-5/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:49:"The Annual WordPress Conference: WordCamp SF 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://wordpress.org/news/2011/01/wordcamp-sf-2011/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/news/2011/01/wordcamp-sf-2011/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 24 Jan 2011 22:57:02 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"WordCamp";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1674";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:368:"Mark your calendars: WordCamp San Francisco, the official annual WordPress conference, will be August 12-14, 2011. This year will mark the 5th anniversary of WordCamp, and as always will feature Matt Mullenweg’s “State of the Word” address as well as a variety of amazing speakers that you’d normally only get to see at expensive industry [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1450:"

Mark your calendars: WordCamp San Francisco, the official annual WordPress conference, will be August 12-14, 2011. This year will mark the 5th anniversary of WordCamp, and as always will feature Matt Mullenweg’s “State of the Word” address as well as a variety of amazing speakers that you’d normally only get to see at expensive industry conferences. This year the program will be expanded to three days, with programming for publishers, bloggers, and developers. There will also be related activities, like core team summits, workshops  for contributors, designers, and local organizers, and various professional and networking events. The planning is just beginning, so save the date on your calendar and keep an eye on the WordCamp SF 2011 site (and/or follow the @wordcampsf twitter account) for updates as details become available.

\n

*For people who attended WordCamp SF last year who thought the annual event this year would be called WordCon, with WordCamp SF becoming a more locally-oriented event, you can read my long-winded explanation of why we didn’t go that route over the on the WordCamp Central blog.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:56:"http://wordpress.org/news/2011/01/wordcamp-sf-2011/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:31:"http://wordpress.org/news/feed/";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:44:"http://purl.org/rss/1.0/modules/syndication/";a:2:{s:12:"updatePeriod";a:1:{i:0;a:5:{s:4:"data";s:6:"hourly";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:15:"updateFrequency";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Tue, 31 May 2011 16:47:25 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:10:"x-pingback";s:36:"http://wordpress.org/news/xmlrpc.php";s:13:"last-modified";s:29:"Thu, 26 May 2011 15:52:05 GMT";s:4:"x-nc";s:11:"HIT luv 138";}s:5:"build";s:14:"20090627192103";}', 'no'); +(1722, 0, '_transient_feed_867bd5c64f85878d03a060509cd2f92c', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n\n\n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:61:"\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"WordPress Planet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:28:"http://planet.wordpress.org/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:47:"WordPress Planet - http://planet.wordpress.org/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:50:{i:0;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"Alex King: oEmbed Gist Plugin for WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://alexking.org/?p=6768";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:48:"http://wordpress.org/extend/plugins/oembed-gist/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:417:"

I am planning to use Gist to embed code snippets on this site and Takayuki Miyauchi has created a nice plugin to enable this in WordPress via oEmbed. I created a slightly modified version that adds NOSCRIPT support (for feeds, etc.).

\n

#

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 18 Aug 2011 06:47:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"WordPress.tv: Matt Mullenweg: WordCamp Montreal Town Hall";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=7049";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:74:"http://wordpress.tv/2011/08/17/matt-mullenweg-wordcamp-montreal-town-hall/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1870:"
\n
\n
Matt Mullenweg: WordCamp Montreal Town Hall
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Aug 2011 23:53:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"wcmontreal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:65:"WordPress.tv: Douglas Hanna: Treating Your Readers Like Customers";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=6781";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:82:"http://wordpress.tv/2011/08/17/douglas-hanna-treating-your-readers-like-customers/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1875:"
\n
\n
Doug Hanna: Treating Your Readers Like Customers
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Aug 2011 15:34:34 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:15:"WordCamp Boston";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:88:"WordPress.tv: Andy Crofford: Guest Blogging, or How to find the best and avoid the pests";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=6734";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:104:"http://wordpress.tv/2011/07/30/andy-crofford-guest-blogging-or-how-to-find-the-best-and-avoid-the-pests/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2535:"

WordCamp Fayetteville – WordPress Blogger Track, video 02 -

\n

Guest Blogging: How to find the best and avoid the pests.

\n
Presented by Andy Crofford • WordPress Blogger Track
\n

A presentation on finding good/great guest bloggers. This talk includes:

\n

- What makes a good guest blogger

\n

- Methods of finding guest bloggers

\n

Guest blogging is essential for anyone who is serious about running a blog.

\n
\n
\n
WordCamp Fayetteville Andy Crofford, Guest Blogging: How to find the best and avoid the pests
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Aug 2011 14:00:12 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"wcfayetteville";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 8/17";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10365";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/uthdVJGvxw8/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1309:"

\n

Basically is a simple and clean theme which comes with custom menu, custom header background, custom body background, thumbnail, adsense spot ready, breadcrumbs ready and a custom logo & favicon uploader.

\n

\n

Mocha Latte is a beautiful, neutral coffee theme in brown, cream and beige.

\n

\n

SimpleMarket is a html5 responsive theme with a simple design to compliment content.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Aug 2011 13:00:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:118:"WordPress.tv: Jody Dilday & Angie Albright: The DIY Website, or Using WordPress for Nonprofit Organizations’ Website";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=6714";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:138:"http://wordpress.tv/2011/07/30/jody-dilday-angie-albright-the-diy-website-or-using-wordpress-for-nonprofit-organizations%e2%80%99-website/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2859:"

WordCamp Fayetteville – WordPress Blogger Track, video 01 -

\n

The DIY Website: Using WordPress for Nonprofit Organizations’ Website

\n

Jody Dilday and Angie Albright

\n

Albright and Dilday are both Executive Directors of nonprofit organizations who use WordPress for their nonprofit websites, and they manage those sites themselves. They will discuss the many ways WordPress sites and blogs can be used to enhance the organization’s mission, use blogging to raise cause awareness and money, and connect with the community. They will also discuss strategies for managing website content.

\n
\n
\n
Jody Dilday, Angie Albright The DIY Website: Using WordPress for Nonprofit Organizations’ Website
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Aug 2011 03:15:10 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"wcfayetteville";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"WordPress.tv: Michael Fields: Theming for the Masses";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=6598";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"http://wordpress.tv/2011/08/17/michael-fields-theming-for-the-masses/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1876:"
\n
\n
Michael Fields: Theming for the Masses
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Aug 2011 02:50:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"blazestreaming";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:62:"WordPress.tv: Yannick Lefebvre: Plugin Development Demystified";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=7042";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"http://wordpress.tv/2011/08/16/yannick-lefebvre-plugin-development-demystified/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1886:"
\n
\n
Yannick Lefebvre: Plugin Development Demystified
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2011 20:21:01 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"wcmontreal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:95:"WordPress.tv: Tom Hapgood & Bret Schulte: The Arkansas Angle, a student-run multimedia magazine";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=6738";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:109:"http://wordpress.tv/2011/07/30/tom-hapgood-bret-schulte-the-arkansas-angle-a-student-run-multimedia-magazine/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2621:"

WordCamp Fayetteville 2001 WordPress Blogger Track 03 -

\n

Tom Hapgood and Bret Schulte, The Arkansas Angle, a student-run multimedia magazine.

\n

The Arkansas Angle is a new publication by the Art and Journalism students of Tom Hapgood and Bret Schulte that uses WordPress as a publishing platform. We’ll discuss how we chose WordPress, how we’re using plugins, why we’re no longer using Flash, the relevance of WordPress to journalism students and other details about this online magazine by University of Arkansas students.

\n
\n
\n
WordCamp Fayetteville 2001 WordPress Blogger Track 03 – Tom Hapgood and Bret Schulte, The Arkansas Angle, a student-run multimedia magazine
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2011 20:15:32 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"wcfayetteville";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:56:"Publisher Blog: beta620 from the New York Times launches";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:43:"http://publisherblog.automattic.com/?p=1658";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:88:"http://publisherblog.automattic.com/2011/08/16/beta620-from-the-new-york-times-launches/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2666:"

The New York Times recently unveiled their experimental project platform, beta620, running on WordPress. The New York Times has been on the cutting edge of using WordPress to publish and we can’t wait to see where their new experiments take them.

\n

\n

Ready to become a VIP Services Client? Some of the world’s biggest brands rely on WordPress.com VIP Services.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2011 18:11:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Sara Rosso";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:90:"WordPress.tv: Margot Bloomstein: Next Time on Hoarders: Bloggers Without Content Strategy!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=6920";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:105:"http://wordpress.tv/2011/08/16/margot-bloomstein-next-time-on-hoarders-bloggers-without-content-strategy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1928:"
\n
\n
Margot Bloomstein: Next Time on Hoarders: Bloggers Without Content Strategy!
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2011 16:01:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:15:"WordCamp Boston";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:98:"WordPress.tv: Mark Reale: Possibly the Strangest WordPress Project You’ve Ever Seen In Your Life";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=6970";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:121:"http://wordpress.tv/2011/08/16/mark-reale-possibly-the-strangest-wordpress-project-you%e2%80%99ve-ever-seen-in-your-life/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1965:"
\n
\n
Mark Reale: Possibly the Strangest WordPress Project You’ve Seen in Your Entire Life
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2011 15:49:59 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"wcvancouver";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:54:"Weblog Tools Collection: The State of the Word in 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10361";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/5m3gzfkTifw/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1647:"

The State of the Word is given each year at WordCamp San Francisco. It’s basically an address to the entire WordPress community from Matt Mullenweg, sharing some favorite moments from WordPress’s past and some looks into its future, and this year’s State of the Word did not disappoint. Fortunately, the video was published rather quickly this year, so those of you who missed it can enjoy it now.

\n

Here are some highlights in no particular order:

\n\n

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2011 13:00:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"Matt: State of the Word 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38883";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://ma.tt/2011/08/state-of-the-word-2011/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1849:"

Just in case you missed yesterday’s State of the Word presentation, it’s now available on WordPress TV:

\n
\n

Here are some key takeaways from yesterday:

\n\n

In true WordPress fashion, we’ll be open sourcing the raw survey data so people can slice and dice it their own way to find interesting trends or patterns, like breaking down the hourly rates by geography.

\n

Special thanks to Pete Davies, who was responsible for the survey and helping craft the narrative of the keynote, and Michael Pick who did the same and also designed all the slides and animations you saw. Michael is going to prepare a blog post with all of the inspirations and allusions in the slides for those of you curious about the story behind the design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 15 Aug 2011 21:36:29 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"Akismet: Smile… :-)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://blog.akismet.com/?p=642";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://blog.akismet.com/2011/08/15/smile/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3503:"

Earlier this year we decided to add an option for individuals to be able to contribute to the running costs of Akismet. We believe that it’s really important that personal bloggers continue to have access to Akismet for free. But, for those that really value Akismet’s spam filtering, we wanted to provide a way to pay something.

\n

So we added a ‘pay what you want’ option to free accounts on the signup page. While the overwhelming majority of people still choose a free account, we’ve seen a good number of people opt to pay, too.

\n

We decided that the easiest way for users to pay something would be to use a slider. From day one this had a smiley face to the right of it. When you move the slider, the smiley changes based on how much you choose to pay. While we’ve tested a lot of things related to our pricing, we’d never tested the effect of the smiley face by itself, until now…

\n

Of those users that chose to pay, here’s how the payments break down:

\n

With smiley

\n

$6 – 20%
\n$12 – 13%
\n$18 – 4%
\n$24 – 33%
\n$30 – 7%
\n$36 – 19%
\n$40 – 2%
\n$48 – 2%

\n

Without smiley

\n

$6 – 25%
\n$12 – 33%
\n$18 – 10%
\n$30 – 5%
\n$36 – 27%

\n

Can you spot the huge difference between the two?

\n

\n

It turns out, the $24 mark is the last smiling face position before switching to a slight frown ($18).

\n

Looks like a simple frowning face can get people to double their payment from $12 to $24. We found this data super interesting, what do you think?

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 15 Aug 2011 17:54:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Dave Martin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 8/15";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10359";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/eYXk48OcZVk/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1221:"

New plugins

\n

Social allows you to broadcast posts to Twitter and/or Facebook, pull in items from each as comments, and allow commenters to use their Twitter/Facebook identities.

\n

Social Graph Protocol is a quick and easy way for you to integrate all of your websites content into the open graph developed by Facebook.

\n

Updated plugins

\n

Adsense Float shows Google AdSense ads at a prominent position on your site, which maximizes the CTR and revenue of your site.

\n

Ban Hammer prevents people from registering with any email that is listed under your comment moderation blacklist.

\n

Easy Modal allows you to easily add a Modal window with just about any content.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 15 Aug 2011 13:00:29 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"WordPress.tv: Matt Mullenweg: State of the Word 2011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://wordpress.tv/?p=7011";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"http://wordpress.tv/2011/08/14/matt-mullenweg-state-of-the-word-2011/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1841:"
\n
\n
Matt Mullenweg: State of the Word 2011
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 14 Aug 2011 13:00:02 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"blazestreaming";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"Matt: WordCamp Livestream";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38881";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://ma.tt/2011/08/wordcamp-livestream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:542:"

The past two days I’ve been at WordCamp San Francisco and the presentations have been amazing. For the first time ever for San Francisco we’ve had a really fantastic live video stream going from both rooms. It’s a pretty economical way to get all of the content of the conference without the cost of coming to San Francisco. We even had someone streaming from Pakistan! My talk on the State of the Word, will be tomorrow at 11 AM PST so get a ticket on the WordCamp SF site.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 13 Aug 2011 22:32:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:39:"Alex King: WordPress GUIDs Must Be URLs";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://alexking.org/?p=6706";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://alexking.org/blog/2011/08/13/wordpress-guid-format";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:630:"

If you are customizing the GUID value of a post in WordPress, make sure you maintain the format of the GUID as a valid URL format. There are security checks on the value that enforce the URL format.

\n

If you pass in a UUID as the GUID value when creating a post, your value will be discarded and the standard auto-generated GUID will be used. If you try to force in your UUID afterwards (say, with a direct SQL update), your GUID will be turned into an empty string the next time you edit the post via the admin.

\n

Using your own GUID format is easy and well supported, as long as it’s a valid URL.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 13 Aug 2011 21:51:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 8/13";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10351";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/FrifSoUkGGY/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1628:"

\n

Minimal is a warm gold, basically simple, professional theme that would be ideal for blogs or websites of any kind.

\n

\n

Radio is a clean, shiny, and perfect for blogs or websites related to radio, broadcasting, news, public speaking, etc.

\n

\n

San Kloud is a blogging theme focused on typography and content.

\n

\n

Twenty Eleven AJAX is an AJAX-powered Twenty Eleven child theme.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 13 Aug 2011 13:00:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:20;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"Dev Blog: WordCamp SF Livestream!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=2012";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://wordpress.org/news/2011/08/wordcamp-sf-livestream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2413:"

The annual WordPress conference, WordCamp San Francisco, starts in fewer than 8 hours. The sold out event — three full days of programming for bloggers, developers, theme designers, and professional WordPress users — will be shared with more than 1,000 ticket holders from near and far. If you are one of the many people who wanted to come but couldn’t swing the time off or travel expenses, you should check out the livestream tickets that are for sale. You can even get a conference t-shirt to commemorate your “virtual” participation.

\n

Speakers include members of the WordPress core development team, leaders of WordPress-based businesses, hobbyists, and everything in between. Take a look at the schedules for Friday, Saturday, and Sunday, and if you see something that sounds interesting (how could you not?), buy a livestream ticket. The stream will start at 16:00 UTC on Friday, August 12.

\n

Viewing Parties

\n

Celebrate your own local WordPress community by calling together some friends and having a livestream viewing party. In the case of regular WordPress meetup groups, if you do a viewing party we will have a process after #WCSF is over whereby attendees will be eligible to buy conference shirts if their meetup group organizer confirms viewing party attendance.

\n

Videos from all the recorded sessions will be posted for free on WordPress.tv within a couple of weeks, but watching the livestream allows you to support WordCamp while providing instant gratification. And let’s face it: the best part is that you’ll know what the heck people are talking about on Twitter using the hashtag #wcsf. :)

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2011 08:38:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:21;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Matt: WordPress Kawaii";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38873";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:38:"http://ma.tt/2011/08/wordpress-kawaii/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:290:"

WordPress Japan has decided their official character name, Wapuu.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2011 07:37:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:22;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Alex King: WordCamp SF";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://alexking.org/?p=6149";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:47:"http://alexking.org/blog/2011/08/11/wordcamp-sf";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:999:"

Devin and I are in San Francisco for WordCamp this weekend. I’m looking forward to catching up with some old friends and meeting some new folks in the WordPress community. I’ve also got a couple of core tickets to lobby on – look out Nacin!

\n

I’m always happy to talk about the technical details of our products like RAMP and Carrington Build, and how to use them to create great things with WordPress. If these are things you’re interested in using as tools in your WordPress development toolkit – drop a line or say “hi” when you see us and we’ll be happy to answer questions.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2011 04:00:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:23;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:50:"Alex King: WordPress + Twitter + Facebook = Social";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://alexking.org/?p=6087";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:59:"http://alexking.org/blog/2011/08/11/wordpress-social-plugin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:9639:"

Social is a new WordPress plugin that makes it easier for you to connect your WordPress site to other social web networks.

\n

Social WordPress Plugin

\n

Download

\n

This thing is really cool, for a number of reasons. I’ll dive into those in a bit, but first head on over to the MailChimp blog to see the official release announcement. Over there you can see the plugin in action, pulling in Tweets and Facebook comments along with comments authenticated via Twitter and Facebook right there on the blog post.

\n

This is the second opportunity my Crowd Favorite team and I have had to build a plugin with the great folks at MailChimp. They really care about putting out a stellar product for the WordPress community, and as a bonus we had the privilege of working directly with Aarron Walter (user experience guru at MailChimp) who designed the comment layout in Social.

\n

Ok, so on to the juicy tech details. Social has a bunch of really awesome features that allow your WordPress site to interact with the social web more easily and completely than ever. After trying to write this up a few different ways, I’m going to try to tackle them in an O’Grady-style Q & A.

\n

You mention a bunch of features, want to hit on a few to get this started?

\n

Sure, in no particular order:

\n\n

That is a bunch, how did this get started?

\n

The MailChimp folks had some good ideas already when we first started talking about this, particularly around commenting. What you see today is very much what they had in mind, however they were also open to some of our suggestions, brought more of their own ideas along the way, and I think the result here is a great win for the WordPress community.

\n

Let’s talk about the commenting bit, why is this a big deal? How does it work?

\n

The state of blog comments has been constantly evolving with the social web. Conversations that used to happen exclusively in blog comment threads are now spread out across Twitter, Facebook and other social sites. In addition, comments have become targets for SPAM, trolls and other web undesirables.

\n

Social addresses this in two ways:

\n
    \n
  1. Searching Twitter and Facebook for reactions to your post, and importing those as comments on the post. This helps keep the conversation available right at the source, even if it happens elsewhere.
  2. \n
  3. By offering authentication through Twitter and Facebook, you can force commentors to attach an online identity to their words. Folks seem to be a bit more civil when they can’t be anonymous.
  4. \n
\n

Aren’t there services that pull in social web reactions already?

\n

Definitely, but Social is pretty smart about this. It searches for responses (and retweets) to your broadcasts, and also looks for mentions by URL on Twitter. It does it all on your own site, creating comments that you are in control of.

\n

You mention that Social supports broadcasting, there are lots of plugins that do this already. How is this different?

\n

There are a lot of plugins that do this, but Social does it in a really elegant way. I wrote Twitter Tools, one of the more popular plugins that broadcasts to Twitter. In talking with MailChimp about the feature set for Social, I outlined a bunch of enhancements that I wanted to make in the next version of Twitter Tools. Since Social needed to support broadcasting, we took all of the things I wanted to add to and improve on in Twitter Tools and instead put them right into Social.

\n

Social has per-author broadcasting accounts. You can still authenticate sitewide Twitter and Facebook accounts that can be broadcast to by any author. And additionally each author can also authenticate their own accounts that only they can broadcast to.

\n

A great example of this is the MailChimp blog. Social could be configured so that any author posting there can send tweets to the @mailchimp account, while Aarron can also connect his @aarron account as well. Then when he posts to the blog, he can send a tweet out to either or both accounts (on a per-post basis).

\n

We also drastically improved the flexibility of what you send out in the broadcast. Twitter Tools had a hard-coded format:

\n

\n New blog post: My Post Title http://example.com/my-post-title\n

\n

Social allows you to set a default format using the title, content, etc. as desired, but also gives you the chance to customize what goes out on a per-service and per-post basis. It’s really slick. You publish a post, then you’re taken to a screen that has the broadcast items ready for you to send, and you can edit them and tell them where to go.

\n

The biggest improvement over Twitter Tools isn’t the broadcasting though, it’s the ease of set-up.

\n

Making things easy for users is always good, but how is Social different here?

\n

When Twitter changed a year ago to require OAuth for authentication, I said it would be a Bad Thing for users of Open Source tools like Twitter Tools. The process of creating an app sucks, I’ve botched it myself. Facebook has the same requirements.

\n

In discussing the features we wanted to create for Social, we kept coming back to the lousy user experience of creating apps, etc. on these sites. This is where MailChimp really stepped up to make Social a great tool for the WordPress community.

\n

We told them what all of us WordPress developers had run into with the Open Source issues around OAuth secrets, and that the only real way to solve it would be to run an app as a service that could be used by Open Source tools like WordPress plugins. And when we were done explaining the situation, they said: let’s do it.

\n

They have created and are hosting a secure service that connects to Twitter and Facebook on your behalf. They’ve created the app so that you don’t have to. No need to copy keys around, make sure you check the right boxes on your app set-up, etc. – all you have to do is install, add your accounts with the normal web pop-up authentication, and you’re good to go.

\n

So MailChimp is hosting this app for all of us for free?

\n

Yep, I think I already mentioned they are awesome… indeed they are.

\n

How is Social, to use your words, a base for other social integrations with WordPress

\n

Social is more than the features you see on the outside. On the inside, it is a set of libraries that can connect to the social web (via the MailChimp provided app). Other plugins can leverage this to make additional calls to these services. I previously mentioned that Social out-shines Twitter Tools for broadcasting, and it does. But Social doesn’t include the Tweet archiving, blog post from Tweet, or recent Tweets features of Twitter Tools.

\n

We are putting the finishing touches on a new version of Twitter Tools that will piggy-back on Social. Social will handle the account authentication and broadcasting, Twitter Tools will do the Tweet archiving, recent Tweets, blog post from Tweets, etc. – it’s going to be a huge upgrade.

\n

Anything else you’d like to add here?

\n

We’ve already started on some new features for the next version, and we’d love to get more feedback from the community as they use the plugin. There are already some great suggestions in the comments on the MailChimp blog post that we’ll be integrating; and we’ll try to keep an eye on the WordPress support forums too.

\n

I think we’ll see a few more services added in the near future as well. I’ve been lobbying for one that I want to build a little integration with myself.

\n
\n

Fellow WordPress developers, if you’d like to extend Social please stop by and say hi at WordCamp San Francisco this weekend. I look forward to hearing your ideas and seeing how we can work together to make great things for the WordPress community.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 22:17:35 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:24;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 8/11";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10346";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/UJeLPEOpEzI/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1869:"

New plugins

\n

My Sites Widget displays a list of sites that the current user has access to.

\n

Slick Social Share Buttons allows you to add Facebook, Twitter, Google +1, LinkedIn, and StumbledUpon social media buttons in a floating or slide out tab.

\n

Updated plugins

\n

Category Checklist Tree
\nis a small plugin that preserves the category hierarchy in the post editing screen.

\n

Front-end Editor is a plugin that allows you to edit content inline, using the state of the art Aloha “WYSIWYG” Editor.

\n

Tallyopia Analytics provides analytics that you can embed into your site using shortcodes or view in your admin dashboard.

\n

WP Customer Reviews allows your customers and visitors to leave reviews or testimonials of your services.

\n

WP Social Blogroll adds a social blogroll to your blog.

\n

Yet Another Related Posts Plugin displays a list of related entries on your site and feeds based on a unique algorithm.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 13:00:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:25;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:80:"Weblog Tools Collection: WordCamp San Francisco 2011 Speakers and Program Posted";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10340";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/xXXUa7MUVDo/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1457:"

WordCamp San Francisco is often heralded as the largest WordCamp and sometimes considered to be more of an annual WordPress convention, and there are certainly a ton of people attending this year. If you’re one of the many joining in, an impressive list of speakers, and a program for all three days have been posted.

\n

There will be plenty to do this year, and if you’re a plugin developer, you may want to take advantage of the Plugin Security Showdown while you still can.

\n

Tickets are mostly sold out, but there do seem to be a few microsponsorship tickets available, and walk-in ticket purchases will be welcome until occupancy is reached.

\n

If you can’t make it out to San Francisco this year, there are plenty of WordCamps happening soon elsewhere, including Los Angeles and Salt Lake City.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Aug 2011 13:00:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:26;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"Donncha: Speed up WordPress with Apache and Varnish";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:29:"http://ocaoimh.ie/?p=89496437";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://ocaoimh.ie/2011/08/09/speed-up-wordpress-with-apache-and-varnish/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:12353:"

Varnish is an open source, state of the art web application accelerator.

\n

\n

What it does is make your existing site faster by caching requests so your web server doesn’t have to handle them. This helps because your web server may be a lumbering giant like Apache that is loaded up with extra functionality like PHP, the GD library, mod_rewrite and all the other tools you need to make your website. All these modules unfortunately make your general purpose web server slower and heavier so by avoiding it your site spits out pages much faster!

\n

Varnish sits in front of your webserver. Most documentation I’ve read on the subject suggest having Apache listen on any port other than port 80 and then have Varnish listen on port 80 of the external IP address. There’s no need to do this as I configured Apache to listen on port 80 of the 127.0.0.1 or localhost address while Varnish sits on the external IP.

\n

Installing Varnish

\n

Setting up Varnish is fairly easy. I’m going to assume that you’re already using Apache and On a Debian based system just use this to install it (as root)

\n
apt-get install varnish
\n\n

Apache

\n

You need to configure Apache first. It has to listen on port 80 of the localhost interface. Edit /etc/apache2/ports.conf and change the following settings:

\n
\n
NameVirtualHost 127.0.0.1:80\nListen 127.0.0.1:80
\n
\n

Normally Apache listens on port 80 of all interfaces so you’ll probably just have to add “127.0.0.1:” in front of the 80.

\n

Varnish

\n

By default Varnish won’t start. You need to edit /etc/default/varnish. Change the following options in that file:

\n
\n
START=yes\n\nDAEMON_OPTS="-a EXTERNAL_IP_ADDRESS:80 \\\n             -T localhost:6082 \\\n             -f /etc/varnish/default.vcl \\\n             -S /etc/varnish/secret \\\n             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G"
\n
\n

Replace EXTERNAL_IP_ADDRESS with the IP of your external IP address.

\n

Now edit /etc/varnish/default.vcl. The file should already exist but most of it is commented out. First of all change the “Backend default”:

\n
\n
backend default {\n    .host = "127.0.0.1";\n    .port = "80";\n}
\n
\n

This tells Varnish that Apache is listening on port 80 of the localhost interface.

\n

I’m going to define several functions in the default.vcl now. Comments in the code should explain what most of it does.

\n
# Called after a document has been successfully retrieved from the backend.\nsub vcl_fetch {\n    # Uncomment to make the default cache "time to live" is 5 minutes, handy\n    # but it may cache stale pages unless purged. (TODO)\n    # By default Varnish will use the headers sent to it by Apache (the backend server)\n    # to figure out the correct TTL.\n    # WP Super Cache sends a TTL of 3 seconds, set in wp-content/cache/.htaccess\n\n    # set beresp.ttl   = 300s;\n\n    # Strip cookies for static files and set a long cache expiry time.\n    if (req.url ~ "\\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$") {\n            unset beresp.http.set-cookie;\n            set beresp.ttl   = 24h;\n    }\n\n    # If WordPress cookies found then page is not cacheable\n    if (req.http.Cookie ~"(wp-postpass|wordpress_logged_in|comment_author_)") {\n        set beresp.cacheable = false;\n    } else {\n        set beresp.cacheable = true;\n    }\n\n    # Varnish determined the object was not cacheable\n    if (!beresp.cacheable) {\n        set beresp.http.X-Cacheable = "NO:Not Cacheable";\n    } else if ( req.http.Cookie ~"(wp-postpass|wordpress_logged_in|comment_author_)" ) {\n        # You don''t wish to cache content for logged in users\n        set beresp.http.X-Cacheable = "NO:Got Session";\n        return(pass);\n    }  else if ( beresp.http.Cache-Control ~ "private") {\n        # You are respecting the Cache-Control=private header from the backend\n        set beresp.http.X-Cacheable = "NO:Cache-Control=private";\n        return(pass);\n    } else if ( beresp.ttl < 1s ) {\n        # You are extending the lifetime of the object artificially\n        set beresp.ttl   = 300s;\n        set beresp.grace = 300s;\n        set beresp.http.X-Cacheable = "YES:Forced";\n    } else {\n        # Varnish determined the object was cacheable\n        set beresp.http.X-Cacheable = "YES";\n    }\n    if (beresp.status == 404 || beresp.status >= 500) {\n        set beresp.ttl = 0s;\n    }\n\n    # Deliver the content\n    return(deliver);\n}\n\nsub vcl_hash {\n    # Each cached page has to be identified by a key that unlocks it.\n    # Add the browser cookie only if a WordPress cookie found.\n    if ( req.http.Cookie ~"(wp-postpass|wordpress_logged_in|comment_author_)" ) {\n        set req.hash += req.http.Cookie;\n    }\n}\n\n# Deliver\nsub vcl_deliver {\n    # Uncomment these lines to remove these headers once you''ve finished setting up Varnish.\n    #remove resp.http.X-Varnish;\n    #remove resp.http.Via;\n    #remove resp.http.Age;\n    #remove resp.http.X-Powered-By;\n}\n\n# vcl_recv is called whenever a request is received\nsub vcl_recv {\n    # remove ?ver=xxxxx strings from urls so css and js files are cached.\n    # Watch out when upgrading WordPress, need to restart Varnish or flush cache.\n    set req.url = regsub(req.url, "\\?ver=.*$", "");\n\n    # Remove "replytocom" from requests to make caching better.\n    set req.url = regsub(req.url, "\\?replytocom=.*$", "");\n\n    remove req.http.X-Forwarded-For;\n    set    req.http.X-Forwarded-For = client.ip;\n\n    # Exclude this site because it breaks if cached\n    #if ( req.http.host == "example.com" ) {\n    #    return( pass );\n    #}\n\n    # Serve objects up to 2 minutes past their expiry if the backend is slow to respond.\n    set req.grace = 120s;\n    # Strip cookies for static files:\n    if (req.url ~ "\\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$") {\n        unset req.http.Cookie;\n        return(lookup);\n    }\n    # Remove has_js and Google Analytics __* cookies.\n    set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\\s*)(__[a-z]+|has_js)=[^;]*", "");\n    # Remove a ";" prefix, if present.\n    set req.http.Cookie = regsub(req.http.Cookie, "^;\\s*", "");\n    # Remove empty cookies.\n    if (req.http.Cookie ~ "^\\s*$") {\n        unset req.http.Cookie;\n    }\n    if (req.request == "PURGE") {\n        if (!client.ip ~ purge) {\n                error 405 "Not allowed.";\n        }\n        purge("req.url ~ " req.url " && req.http.host == " req.http.host);\n        error 200 "Purged.";\n    }\n\n    # Pass anything other than GET and HEAD directly.\n    if (req.request != "GET" && req.request != "HEAD") {\n        return( pass );\n    }      /* We only deal with GET and HEAD by default */\n\n    # remove cookies for comments cookie to make caching better.\n    set req.http.cookie = regsub(req.http.cookie, "1231111111111111122222222333333=[^;]+(; )?", "");\n\n    # never cache the admin pages, or the server-status page\n    if (req.request == "GET" && (req.url ~ "(wp-admin|bb-admin|server-status)")) {\n        return(pipe);\n    }\n    # don''t cache authenticated sessions\n    if (req.http.Cookie && req.http.Cookie ~ "(wordpress_|PHPSESSID)") {\n        return(pass);\n    }\n    # don''t cache ajax requests\n    if(req.http.X-Requested-With == "XMLHttpRequest" || req.url ~ "nocache" || req.url ~ "(control.php|wp-comments-post.php|wp-login.php|bb-login.php|bb-reset-password.php|register.php)") {\n        return (pass);\n    }\n    return( lookup );\n}
\n

Notes:

\n
    \n
  1. Varnish caches Javascript and CSS files without the cache buster ?ver=xxxx parameter. Varnish doesn’t cache any url with a GET parameter so those files weren’t getting cached at all.
  2. \n
  3. The code removes the Cookies for Comments cookie after it checks for GET and HEAD requests. This improved caching significantly as web pages are not cached with and without that cookie. They are all cached without it. The cache hit/miss ratio went up significantly when I made these two changes.
  4. \n
  5. I have a private site on this server that requires login. I had to stop Varnish caching this site as the privacy plugin thought I wasn’t logged in. See the example.com code above.
  6. \n
  7. If pages were purged Varnish could store cached pages for much longer.
  8. \n
\n

As I didn’t modify WordPress so it would issue PURGE commands there are probably issues with the cache keeping slightly stale pages cached but I haven’t seen it happen or receive complaints about that.

\n

PHP

\n

Since all requests to Apache come from the local server PHP will think that the remote host is the local server. By using an auto_prepend_file set in your php.ini or .htaccess file you can tell PHP what the real IP is with this code:

\n
\n
if ( isset( $_SERVER[ "HTTP_X_FORWARDED_FOR" ] ) ) {\n        $_SERVER[ ''REMOTE_ADDR'' ] = $_SERVER[ "HTTP_X_FORWARDED_FOR" ];\n}
\n
\n

You’ll see a huge improvement if you use Apache, especially if you don’t use a full page caching plugin like WP Super Cache on your WordPress site.

\n

To see exactly how well Varnish is working use varnishstat and watch the ratio of cache hit and miss requests. This will vary depending on your TTL and by how much time Varnish has had to populate the cache. You can also configure logging using varnishncsa as described on this page:

\n

varnishncsa -a -w /var/log/varnish/access.log -D -P /var/run/varnishncsa.pid

\n

Now use multitail to watch /var/log/varnish/access.log and your web server’s access log.

\n

I used a number of sites for help when setting this up. Here are a few:

\n\n

I have tried Nginx in the past but could not getting it working without causing huge CPU spikes as PHP went a little mad. In comparison, Varnish was simple to install and set up. Have you tried Varnish yet? How can I improve the code above?

\n

Edit: It looks like someone else has done the hard work. I must give the WordPress Varnish plugin a go.

\n

This plugin purges your varnish cache when content is added or edited. This includes when a new post is added, a post is updated or when a comment is posted to your blog.

\n\n

Related Posts

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 09 Aug 2011 15:12:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:16:"Donncha O Caoimh";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:27;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:50:"Joseph: WordCamp SLC 2011 Registration is Now Open";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://josephscott.org/?p=4607";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:83:"http://josephscott.org/archives/2011/08/wordcamp-slc-2011-registration-is-now-open/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:414:"

As of yesterday registration for WordCamp SLC 2011 is now open.

\n

This year we trying something a bit different. If you register before August 27th you will get $5 off the regular ticket price.

\n

So go register now, and mark your calendars for September 10th!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 09 Aug 2011 14:59:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Joseph Scott";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:28;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Weblog Tools Collection: WordPress Theme Releases for 8/9";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10335";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/3OBO9K8c8G0/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:789:"

\n

Perdana has a white background and border that gives a shadow effect.

\n

\n

zeeBusiness is a two column theme in an elegant and bold design with strong colors.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 09 Aug 2011 13:00:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:29;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:23:"Akismet: Brief Downtime";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://blog.akismet.com/?p=633";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://blog.akismet.com/2011/08/08/brief-downtime/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2520:"

On August 8th at 21:53 UTC our API was unavailable due to an incorrect code change for approximately 6 minutes. Our automated systems alerted us to the downtime, at which point we immediately fixed the issue.

\n

Our apologies for the downtime, no one likes to see spam slip through, especially us. We are taking another look at our automated systems to see what can be done to tighten the loop, with some additional measures to specifically prevent this type of error.

\n

This is a good time to mention that the latest version of the Akismet plugin for WordPress has a built in re-check mechanism. If for some reason your WordPress site is unable to reach akismet.com it will automatically schedule the comment to be checked a few minutes later. You can update using the built in plugin updater in WordPress, or download the Akismet WordPress plugin directly for the plugin repository.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 08 Aug 2011 22:43:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Joseph Scott";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:30;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:23:"Matt: The TimThumb Saga";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38863";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://ma.tt/2011/08/the-timthumb-saga/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3390:"

Last week there was a serious flaw found in the code behind TimThumb, an image re-sizing library commonly used in premium themes.* Because the code is commonly embedded in themes it’s not easy to discretely update like it would be if the code were a plugin, and even when a theme is updated people are hesitant to update because they often customize theme code rather than making child themes, so if they were to overwrite their theme with a new version they’d lose their modifications. That, combined with the severity of the flaw, means that this is one of the more serious issues in the WordPress ecosystem in a while, even more than normal because it wasn’t in core.

\n

It could have gone a lot of ways, but the incident brought out the best in the community. The core team sprang into action searching through the theme directory to inoculate any themes that contained the dangerous code. Community blogs quickly got the word out about the problem so people were aware of it. Mark Maunder, who originally discovered and broke down the problem, created a fork of the code called WordThumb that rewrote TimThumb from the ground up. Forking is not usually ideal because it fragments the market for users but Mark soon connected with Ben Gillbanks, long-time WordPress community member, and they’ve teamed forces to release TimThumb 2.0, a collaboration that exemplifies Open Source at its finest. An updated plugin should be in the directory shortly.

\n

It also illustrated the original vision I had behind VaultPress. In addition to reporting early and emailing customers with vulnerable code, the following morning they had devised a way to go in and surgically correct vulnerable code on over seven hundred affected websites. This fixing-problems-while-you-sleep delighted users and is exactly the kind of problem I hoped VaultPress would solve for people and it underscores the core value of the service. If you’re not using VaultPress for your most important websites yet, you should.

\n

* I originally had a long rant here, but here’s the 13-word version: I’ve seen no correlation between how much something costs and its code quality. This is getting better as more people become familiar with the coding standards of core, and PHP in general, but there is still a long way to go. If you want to avoid this in your own code, check out Theme Check and Log Deprecated Notices to start. If you’re looking for code to base your own theme on, it’s best to start with something like 2010 or 2011.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 08 Aug 2011 16:48:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:31;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Plugin Releases for 8/7";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10331";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/qJhL5UDNUkI/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1265:"

New plugins

\n

Header Image Slider allows you to easily build a slider of your header images.

\n

Most Shared allows you to display, as a widget, which of your blog posts have the most social shares.

\n

Updated plugins

\n

Jetpack supercharges your self-hosted WordPress site with the awesome cloud power of WordPress.com.

\n

Theme-Check allows you to run checks on the current theme before uploading to WordPress. This plugin uses the same API and is kept more or less in sync with the WordPress.org uploader tool.

\n

UI Labs offers experimental WordPress admin UI features with the aim of building upon and enhancing the default WordPress User Interface. These are unofficial core UI experiments – who knows what could happen?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 07 Aug 2011 13:00:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:32;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"Weblog Tools Collection: BuddyPress 1.5 Beta 2 Released";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10328";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/KxBZokiQayU/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:770:"

The second beta of BuddyPress 1.5 has been released. BuddyPress development is definitely on the fast track, as this comes just 5 days after the release of the first beta, which addressed almost 500 bugs.

\n

Considering the amount of bug fixes, the plan to release the final at the end of this month, and the overall speed of the development releases, plugin and theme developers should definitely start testing their products against the BuddyPress 1.5 betas as soon as possible.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 06 Aug 2011 13:00:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:33;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"Weblog Tools Collection: How WordPress Beat Joomla!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10318";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/7wIneXt2s-4/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:13118:"

This is a Guest Post by Dan Norris. Dan might be writing more for Weblog Tools Collection in the near future. So please stay tuned.

\n

5 years ago when I started Web Circle I did a bunch of research on which CMS to choose and decided on Joomla!.

\n

For a year or so it was the CMS we used for pretty much every website and it was very sophisticated for what it could do at the time – particularly with the growing extensions directory. However as time went on and WordPress got better and better we gradually moved to using WordPress for most of our small business websites.

\n

Since these days we focus predominantly on small business website design, WordPress has become the platform we use for the majority of our new sites (note we also still use Joomla!).

\n

In 2006

\n

In 2006 WordPress was seen mainly as a blogging tool and Joomla! was in my view the CMS with the most potential. I haven’t come across specific market share figures from the time but have a look at this Google Trends screenshot.

\n

\n

ABOVE: Screenshot showing 2006 Google searches – Joomla (blue) and WordPress (red)

\n

There were some niggly things about each platform which people used to mention. The things about WordPress tended to be around it’s lack of flexibility in display, it’s focus mainly on blogging, limited menu capabilities etc. The Joomla issues were security and usability (particularly the way it separated menus and content items / articles).

\n

So rewind to 2006, what did each platform need to do to win this race? There are a lot of complicating factors. One big one is WordPress managed to gain a huge foll0wing with it’s free hosted version WordPress.com – this no doubt propelled it’s uptake and spread the word particularly among DIY web builders (not so much developers).

\n

But let’s just say the job of each system back then was pretty straight forward. Think of it like a business, you need to listen to your customers and give them what they want. So in other words, improve on the things that people don’t like about the system and make it so people do like it.

\n

Both systems were free, both had a good market share and relatively equal potential to win this race.

\n

Perhaps this is a simple view but let’s look at what happened.

\n

The situation now

\n

This chart shows Joomla! and WordPress searches over all years available.

\n

\n

ABOVE: Screenshot showing 2006 Google searches – Joomla! (blue) and WordPress (red)

\n

In terms of Market Share, in the 2008 Water and Stone Open Source CMS Report Joomla! downloads were about 25% of WordPress downloads. In the 2010 report they were 11%. I’m guessing the 2011 report will show a similar trend.

\n

Some reports show WordPress market share to be as high as 63%.

\n

So what happened?

\n

Let’s assume that both systems were actively going after this DIY or small business type market (it’s worth noting that Joomla! has a big uptake among Governments and Universities etc and we still use it a lot for more complicated sites). What has WordPress done since 2006 and what has Joomla! done?

\n

First off WordPress has managed to shrug it’s blogging history by bringing out new and improved features that have made it into a great platform for non-blog type sites (growing extensions, better menu management etc). But it’s managed to do it while also winning the battle with Movable Type on the blog front – during a time where the popularity of blogging has exploded – further spreading the word to people who want a blog as part of their site or even to those who want other sites that aren’t blogs and grew to love the platform.

\n

Joomla! on the other hand hasn’t really dealt with the issues that were common back in 2006. Note that Joomla! is an entirely community driven system which does make things challenging when competing in a space filled mostly with systems with commercial backing (like WordPress). However Joomla has improved a lot since 2006 with 2 major version releases and the uptake in some sectors like Government etc has been very good. But did they fix those niggly issues that existed back in 2006? Let’s break it down.

\n

1. Security

\n

The main problem with security in Joomla! is not that the system is less secure than other systems. The problem is that when new versions come out, it’s a pain in the backside to upgrade the system. First of all you don’t even really know that the system is out of date (how hard would it be to put a notification up the top like WordPress does) but secondly the process for patching Joomla! is one that a web developer has to do – and even a web developer will take a while to do it. WordPress on the other hand can all be done by the site owner with a couple of clicks.

\n

So even with the latest version of Joomla! Small business owners who are using it find it hard to (a) know when it needs to be patched and (b) to do the patching.

\n

And this is just with minor version releases – the major version releases are literally all over the place.

\n

Easy solution – Here is a super easy solution that Joomla! could have implemented 5 years ago – Make sites check for the latest version and if they become out of date display a message up the top that says the site is at risk and the website owner needs to speak with their web developer to upgrade the site. This would have been a couple of lines of code. Magento does it (in fact they pop it up right in your face and force you to acknowledge it) – WordPress does it while at the same time offering a 1-click upgrade option.

\n

Better solution – I don’t know how complicated doing the 1-click patching is, a lot of systems don’t work this way but WordPress seem to have managed to make it work. In my experience putting this back in control of the site owner is going to reduce the amount of out of date sites by a huge margin – especially combined with the messaging above which is exactly how WordPress manages to do it (I note the new Joomla! 1.7 this functionality is available).

\n

And with Major version releases I don’t know where to start. Do we need them? Can we not just improve something incrementally. If we do need them then I would suggest not bringing out a major version release until you have a simple upgrade path that is part of the core (not relying on 3rd party extensions) and something that steps through the process and automates it (for example files and replaces references in templates etc). No doubt this isn’t easy but major upgrades are a real thorn in Joomla!’s side.

\n

2. Ease of use

\n

Ease of use is a very important factor in the small business community. I’ve heard a lot of Joomla! site owners say they were looking forward to Joomla! 1.6 because the old version was hard to use. I heard the same things about 1.5 but the truth is neither release was really any easier to use than the original Joomla 1.

\n

One of the main issues I see with the usability of Joomla! is the weird way it separates menus and pages. Small business owners see websites as comprised of pages – they always have. Joomla sees articles and sees menus as ways to link to articles. So the intuitive process for adding a page to a website you would think would be to log into the CMS, click on add a page, add the page and click Save. This would create the page and add a link to the main menu. On top of this you would need to have the ability to exclude pages from menus.

\n

One CMS I have seen do this very well is a system called SilverStripe. How WordPress manages menus now goes close enough to re-producing this. But even after 5 years in Joomla! to create a new page you need to create an ‘Article’ (note changing the older terminology from content item to article didn’t help – as I say small business owners see them as pages). Then after creating the Article you need to go to a totally different section, find the menu that the site uses (hopefully there aren’t too many as there often are) and then create a link through to the article. And still even finding out how to link through to an article is not easy! it’s as hard as it was when I tried to do it as a web developer in 2006 for the first time and couldn’t work it out.

\n

There are still people in the Joomla! forum asking how they can create a page.

\n

Easy Solution – This is something I thought of 5 years ago when I first started using Joomla! that they could have easily done at any stage. Have Joomla! by default set to ‘automated menu’ mode – or at least force people to choose when they set it up. In automated menu mode there would be a top menu in the site which automatically listed very page (or article, or content item if they want to call it that). Surely this wouldn’t be that hard – even thrown in an option in the pages to not publish them in the menu. This would not impact on their ability to service larger sites because it would be a setting that could easily be turned off.

\n

Better solution – To me the architecture of Joomla! has always been a bit strange. To me a better approach would be for the site owner to create a ‘page’ and on this page they could have the option to have a few different ‘layouts’ (it would default to the default specified by the template). Then once the page is created they could click on the various regions provided (regions would be specified in the template like they currently are) and they could choose what goes in each region. For example click the main region and enter text / HTML with an editor or choose to have it as a list of articles (and provide the ability to create these articles on the fly). And then click on the right column and add some text / HTML or choose from some inbuilt display modules.

\n

This would effectively make Joomla! a different system but to me this is an entirely more logical way to go and it would very much support simple small business sites but could also be scaled to bigger sites like the current system can.

\n

What is the message

\n

To me the message in this is really clear and it’s about listening to your customers. The issues that were holding Joomla! back in 2006 are holding them back now and meanwhile WordPress have stamped out their issues and excelled at exactly those things that were problems for Joomla!

\n

Joomla! continued improving but they didn’t improve in the areas that their customers wanted. At least not their small business customers.

\n

WordPress listened, they didn’t want to be known as a blogging platform only – they made it easy – and they won.

\n

What does the future hold

\n

I really believe both systems have the potential to be prominent in the small business space moving forward. WordPress is here to stay and whether it has beaten Joomla! in this market yet it is certainly well on the way. Is it possible for Joomla! to claw back into this space and reverse the trend. For one thing the challenge now is huge.

\n

Not only do they have to improve the things that customers want improved but that along will not be enough. That alone won’t reverse the trend against WordPress they are going to have to also innovate and come up with ways of doing things that WordPress can’t. And that is not going to be easy.

\n

About the author: Dan Norris

\n

\n

Dan Norris runs Australian web design firm, A Website Designer. Dan is passionate about helping small business owners succeed online using WordPress.

\n

 

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 05 Aug 2011 13:29:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Mark Ghosh";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:34;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Weblog Tools Collection: WordPress Theme Releases for 8/5";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10312";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/LBlb_Wk8kXA/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1308:"

\n

PressWork is a free, open source theme framework built using HTML5 and CSS3.

\n

\n

Secondary is BuddyPress-enabled theme featuring a three column fluid layout and a theme options panel.

\n

\n

Solitude is BuddyPress-enabled theme featuring a two column fixed layout with a jQuery powered slider for the frontpage.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 05 Aug 2011 13:00:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:35;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"Matt: On Working Remotely";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38729";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://ma.tt/2011/08/on-working-remotely/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:275:"

Dale Harvey on working remotely, some great tips for getting started and how to rock it. As always, Automattic is hiring great people regardless of location.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 04 Aug 2011 19:41:34 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:36;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"Publisher Blog: WordCamp San Francisco August 12 – 14";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:43:"http://publisherblog.automattic.com/?p=1646";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:85:"http://publisherblog.automattic.com/2011/08/04/wordcamp-san-francisco-august-12-14-3/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2877:"

The official annual WordPress conference, WordCamp San Francisco, is coming up next week, August 12 -14th! As of today there are still some tickets available (at $50 for the entire 3 days, it’s an incredible bargain) as well as there are some opportunities available to sponsor as well.

\n

Many members from the VIP Team at WordPress.com, Automattic, and the larger WordPress community will be present and speaking, too. We hope to see you there!

\n

\n

Ready to become a VIP Services Client? Some of the world’s biggest brands rely on WordPress.com VIP Services.

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 04 Aug 2011 17:22:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Sara Rosso";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:37;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:56:"Weblog Tools Collection: TimThumb Security Vulnerability";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10309";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/-bdDAsH9D9o/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1534:"

A zero day vulnerability has been found in TimThumb, a popular image resizing script used by several WordPress themes. The person who discovered the vulnerability has issued a fix and instructions to detect any lingering hacks.

\n

As described on the VaultPress blog, “The vulnerability allows third parties to upload and execute arbitrary PHP code in the TimThumb cache directory. Once the PHP code has been uploaded and executed, your site can be compromised however the attacker likes.”

\n

The folks at Sucuri have constructed a great list of just a few affected WordPress themes, just to give you idea of how many themes use TimThumb.

\n

If your theme uses TimThumb, contact your theme author for an update immediately, or download the latest version if it has already been updated. If your theme author is not willing to offer an update, it’s probably time for a new theme, but you can also get the latest version of TimThumb from its Google Code page.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 04 Aug 2011 13:00:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:38;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"Akismet: HubSpot Blogs — now with Akismet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://blog.akismet.com/?p=621";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://blog.akismet.com/2011/08/03/hubspot-blogs-now-with-akismet/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2579:"

Visibility is important for any business with a web presence. HubSpot offers a free tool that helps you visualize how potential customers see your site. It’s an easy way to improve your site’s visibility.

\n

One of the best ways to increase your online presence is to have a blog. As of today, we’re delighted to announce that blogs on HubSpot should have a lot less spam, thanks to their recent implementation of Akismet.

\n

Here’s what one commenter on the HubSpot blog had to say about it:

\n

“Looking forward to better spam protection. I really hate the Air Jordan and Coach ads we get all the time on HubSpot.”

\n

I don’t think we could have put it any better. Welcome to the Akismet family, HubSpot!

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 03 Aug 2011 19:09:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Pete";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:39;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Plugin Releases for 8/3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10306";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/_OGj0Rn2vqg/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1013:"

New plugins

\n

IE6Countdown will automatically add the Internet Explorer 6 Countdown code which alerts IE6 users they need to upgrade. Requires no theme modification, just simple plug and play.

\n

Updated plugins

\n

BackWPup allows you to backup your WordPress database, files, and more.

\n

Viper’s Video Quicktags allows you to simply click one of the new buttons that this plugin adds to the write screen (rich editor included) and then paste the URL that the video is located at into the prompt box. You can fully configure how the videos are displayed and much more.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 03 Aug 2011 13:00:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"WP Windows Phone 7: Version 1.2 Now Available";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"http://windowsphone.wordpress.org/?p=171";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"http://windowsphone.wordpress.org/2011/08/03/version-1-2-now-available/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4860:"

Eureka! The WordPress for Windows Phone dev team is excited to announce that version 1.2 is now available for download in the Windows Phone Marketplace. This version is full of great new features and fixes that will make it easier than ever to blog from your Windows Phone device. Check out what’s new!

\n

Landscape Editing

\n

Got your thumbs warmed up? Good! The post editor can now be rotated to landscape mode, giving you access to a larger keyboard for typing out your post content. We’ve also made it easier to navigate the post editor view.

\n

The landscape editor

\n
Screenshot of the updated panorama view

The new panorama view

\n

UI Improvements

\n

The panorama view UI has been improved to give you more space to view your blog’s content. You can now view a lot more posts, pages and comments in the scroll view at once. We’ve also added a better loading indicator so you won’t have to wait for a network task to complete before you move on to another area of the panorama.

\n

New Language Translations

\n

Thanks to the brilliant WordPress Polyglots, the app has been translated to French, German, Italian and Spanish. Fantástico! If you’d like to translate the app to your own language, you can get started at translate.wordpress.org.

\n

Under the Hood Fixes

\n

1.2 also includes many bug fixes, including:

\n\n

A complete list of all of the fixes can be found on our trac site.

\n

Don’t forget that WordPress for Windows Phone is an open source project. If you’re interested in getting involved, please get in touch with us on the Developer Blog.

\n

Download AppWordPress for Windows Phone 7Supported: WordPress.com or self-hosted WordPress (v. 3.0+)

\n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 03 Aug 2011 10:32:34 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:3:"Dan";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:41;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Alex King: GUID Fix Plugin (Important for RAMP Customers)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:27:"http://alexking.org/?p=6051";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://alexking.org/blog/2011/08/02/fix-duplicate-wordpress-guids";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2772:"

Yesterday we released CF GUID-Fix, a plugin to address an issue that could cause problems for folks using our RAMP content-deployment product for WordPress (my previous post about RAMP).1

\n

There were versions of WordPress prior to 3.1 that had a bug that caused pages and some custom post types to have non-unique GUID values. This was fixed in WordPress 3.1, but the data has never been cleaned up. This means that pages and/or custom post types on your site that were created back in the 3.0 days may have this problem, while other pages and/or custom post type content is just fine.

\n

It’s a real problem for RAMP customers because RAMP relies on GUIDs being unique. RAMP uses GUIDs to properly associate content between WordPress instances (staging and production), and to maintain relationships between posts, pages, attachments, etc. If the GUIDs are not unique, then RAMP might update the wrong page when trying to push content from staging to production. We are adding a few additional safeguards around this issue within RAMP for the next release (it will prompt you to run the GUID-Fix if needed).

\n

Our CF GUID-Fix plugin will clean up this data in your database. It’s a “run-once, then delete” type of plugin.

\n

This fix is crucial for RAMP customers, but it’s a good idea for everyone. GUIDs are exposed in feeds, so if your WordPress site is generating feeds that include pages or custom post types that were created in WordPress 3.0, your feeds may be invalid due to non-unique (duplicate) GUIDs for items in the feed. And any other plugins or WordPress tools that (reasonably) expect GUIDs to be unique will be pleased as well.

\n

Hopefully this will be addressed in a future WordPress release but as with anything in a project as big as WordPress, it’s never as easy as we’d all hope. You never want the cure to be worse than the disease, so moving judiciously is always the right thing to do.

\n
    \n
  1. If you are a RAMP customer, you should have received an email with this information and more yesterday afternoon. If you didn’t receive this, please let me know. [back]
  2. \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 02 Aug 2011 17:42:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Joseph: WordCamp SLC 2011 – Call for Speakers";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://josephscott.org/?p=4586";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:76:"http://josephscott.org/archives/2011/08/wordcamp-slc-2011-call-for-speakers/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:233:"

The WordCamp SLC 2011 call for speakers is out. Have something that you are passionate about regarding WordPress? This is a great opportunity to share!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 02 Aug 2011 17:11:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Joseph Scott";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:65:"Weblog Tools Collection: Are you Going to WordCamp San Francisco?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10302";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/B9P4cbP_Gho/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:505:"

Tickets are going quickly for this year’s WordCamp San Francisco, an event which is often heralded as the annual WordPress conference. If you haven’t bought your tickets yet, now is most definitely the time to do so.

\n

Will you be attending WCSF 2011? If so, who are you the most exited to see?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 02 Aug 2011 13:00:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Weblog Tools Collection: WordPress Theme Releases for 8/1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10295";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/JWSVxSJTsJs/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1473:"

\n

Branches is a rich looking theme is a wonderful option for a genealogy or family blog.

\n

\n

Essence is an advanced theme that is easy to use as a base to build your own theme.

\n

\n

Fliphoto is a clean and simple theme for photoblogging.

\n

\n

Sixhours is a classic and simple text-based theme.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Aug 2011 13:00:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:45;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"Matt: Why do corporations die?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38643";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://ma.tt/2011/07/why-do-corporations-die/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:346:"

Rob Paterson writes Why do corporation die so soon and cities don’t? Corporations are Machines and Cities are Networks. Along the way he brings it back to WordPress and the Wikipedia.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 31 Jul 2011 18:10:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:46;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"Matt: Baring Train Crash Facts";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=38638";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://ma.tt/2011/07/baring-train-crash-facts/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:185:"

In Baring Train Crash Facts, Blogs Erode China Censorship in the NY Times.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 30 Jul 2011 14:28:47 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 7/30";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10291";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/hlDLl3rpCug/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1969:"

New plugins

\n

A.M.Y. Lite is a plugin for bloggers who want to sell ads or manage their Adsense and similar ads easier.

\n

Contact Call lets your web visitors call you from their browser or local access numbers in 40+ countries.

\n

Show Shortcode lets plugin developers display their shortcodes without executing them and without any special formatting or extra work.

\n

Tallyopia Analytics provides analytics that you can embed into your site using shortcodes or view in your admin dashboard.

\n

Updated plugins

\n

Easy FancyBox enables the FancyBox 1.3.4 jQuery extension on all image, SWF, YouTube and Vimeo links.

\n

Fast Secure Contact Form lets your visitors send you a quick e-mail message and blocks all common spammer tactics. Additionally, the plugin has a multi-form feature, optional extra fields, and an option to redirect visitors to any URL after the message is sent.

\n

jQuery Mega Menu allows you to create drop down mega menus from any WordPress custom menu.

\n

SimpleReach Slide recommends related posts on a widget that “slides” in at the bottom of the page.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 30 Jul 2011 13:00:32 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:48;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:53:"Weblog Tools Collection: WordPress 3.3 Scope Proposed";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10288";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/5rY_3I16n9o/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:951:"

The plans for WordPress 3.3 have been laid. There’s a lot to get done before the potential November 15th release date, but it seems like we can definitely look forward to an improved media uploader, an informative welcome screen for first-time users, improved Dashboard performance, further admin bar improvements, permalink performance improvements, partial build update improvements, and various API improvements.

\n

If you can’t wait for WordPress 3.3, or just want to contribute to your favorite blogging platform, now is the perfect time to get involved!

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 29 Jul 2011 13:00:25 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:13:"\n \n \n \n \n \n \n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 7/28";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=10283";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/0FSVeLFKURs/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1224:"

\n

Primary File is a simple, functional, professional theme in bright, cheerful colors mimicking the appearance of a file folder.

\n

\n

San Fran is a blogging theme focused on typography and content with several different color schemes to choose from.

\n

\n

Sonar is a stylish, neat, and fully customizable WordPress theme.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 28 Jul 2011 13:00:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"James Huff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:9:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Thu, 18 Aug 2011 11:58:06 GMT";s:12:"content-type";s:15:"application/xml";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:29:"Thu, 18 Aug 2011 11:45:14 GMT";s:14:"content-length";s:6:"153499";s:4:"x-nc";s:11:"HIT luv 139";s:13:"accept-ranges";s:5:"bytes";}s:5:"build";s:14:"20090627192103";}', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES (1139, 0, '_site_transient_timeout_wporg_theme_feature_list', '1309464172', 'yes'), (1140, 0, '_site_transient_wporg_theme_feature_list', 'a:5:{s:6:"Colors";a:15:{i:0;s:5:"black";i:1;s:4:"blue";i:2;s:5:"brown";i:3;s:4:"gray";i:4;s:5:"green";i:5;s:6:"orange";i:6;s:4:"pink";i:7;s:6:"purple";i:8;s:3:"red";i:9;s:6:"silver";i:10;s:3:"tan";i:11;s:5:"white";i:12;s:6:"yellow";i:13;s:4:"dark";i:14;s:5:"light";}s:7:"Columns";a:6:{i:0;s:10:"one-column";i:1;s:11:"two-columns";i:2;s:13:"three-columns";i:3;s:12:"four-columns";i:4;s:12:"left-sidebar";i:5;s:13:"right-sidebar";}s:5:"Width";a:2:{i:0;s:11:"fixed-width";i:1;s:14:"flexible-width";}s:8:"Features";a:18:{i:0;s:8:"blavatar";i:1;s:10:"buddypress";i:2;s:17:"custom-background";i:3;s:13:"custom-colors";i:4;s:13:"custom-header";i:5;s:11:"custom-menu";i:6;s:12:"editor-style";i:7;s:21:"featured-image-header";i:8;s:15:"featured-images";i:9;s:20:"front-page-post-form";i:10;s:19:"full-width-template";i:11;s:12:"microformats";i:12;s:12:"post-formats";i:13;s:20:"rtl-language-support";i:14;s:11:"sticky-post";i:15;s:13:"theme-options";i:16;s:17:"threaded-comments";i:17;s:17:"translation-ready";}s:7:"Subject";a:3:{i:0;s:7:"holiday";i:1;s:13:"photoblogging";i:2;s:8:"seasonal";}}', 'yes'), @@ -545,8 +725,8 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (434, 0, 'woo_themename', 'LQDVI', 'yes'), (435, 0, 'woo_shortname', 'woo', 'yes'), (436, 0, 'woo_custom_template', 'a:2:{s:5:"image";a:5:{s:4:"name";s:5:"image";s:7:"default";s:0:"";s:5:"label";s:5:"Image";s:4:"type";s:6:"upload";s:4:"desc";s:49:"Enter the URL for image to be shown in your post.";}s:5:"embed";a:6:{s:4:"name";s:5:"embed";s:7:"default";s:0:"";s:5:"label";s:16:"Video Embed Code";s:4:"type";s:8:"textarea";s:4:"desc";s:176:"Paste the embed code for your video here. Video will be resized automatically. Note: You need to tag this post with ''video'' in order to work with the Woo - Video Player widget.";s:5:"input";s:8:"textarea";}}', 'yes'), -(437, 0, 'woo_custom_seo_template', 'a:3:{i:0;a:5:{s:4:"name";s:10:"seo_info_1";s:3:"std";s:0:"";s:5:"label";s:4:"SEO ";s:4:"type";s:4:"info";s:4:"desc";s:226:"Additional SEO custom fields available: Custom Page Titles, Custom Descriptions, Custom Keywords. Go to SEO Settings page to activate.";}i:1;a:5:{s:4:"name";s:10:"seo_follow";s:3:"std";s:5:"false";s:5:"label";s:16:"SEO - Set follow";s:4:"type";s:8:"checkbox";s:4:"desc";s:77:"Make links from this post/page followable by search engines.";}i:2;a:5:{s:4:"name";s:11:"seo_noindex";s:3:"std";s:5:"false";s:5:"label";s:13:"SEO - Noindex";s:4:"type";s:8:"checkbox";s:4:"desc";s:56:"Set the Page/Post to not be indexed by a search engines.";}}', 'yes'), -(438, 0, 'woo_logo', 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/05/Logo-LQDVI.gif', 'yes'), +(437, 0, 'woo_custom_seo_template', 'a:3:{i:0;a:5:{s:4:"name";s:10:"seo_info_1";s:3:"std";s:0:"";s:5:"label";s:4:"SEO ";s:4:"type";s:4:"info";s:4:"desc";s:226:"Additional SEO custom fields available: Custom Page Titles, Custom Descriptions, Custom Keywords. Go to SEO Settings page to activate.";}i:1;a:5:{s:4:"name";s:10:"seo_follow";s:3:"std";s:5:"false";s:5:"label";s:16:"SEO - Set follow";s:4:"type";s:8:"checkbox";s:4:"desc";s:77:"Make links from this post/page followable by search engines.";}i:2;a:5:{s:4:"name";s:11:"seo_noindex";s:3:"std";s:5:"false";s:5:"label";s:13:"SEO - Noindex";s:4:"type";s:8:"checkbox";s:4:"desc";s:56:"Set the Page/Post to not be indexed by a search engines.";}}', 'yes'), +(438, 0, 'woo_logo', 'http://localhost/lqdvi/web/wp-content/uploads/2011/05/Logo-LQDVI.gif', 'yes'), (439, 0, 'woo_custom_favicon', '', 'yes'), (440, 0, 'woo_google_analytics', '', 'yes'), (441, 0, 'woo_feedburner_url', '', 'yes'), @@ -611,7 +791,7 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (500, 0, 'woo_font_post_meta', 'a:5:{s:4:"size";s:2:"13";s:4:"unit";s:2:"px";s:4:"face";s:17:"Arial, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#c2f0ff";}', 'yes'), (501, 0, 'woo_font_post_entry', 'a:5:{s:4:"size";s:2:"13";s:4:"unit";s:2:"px";s:4:"face";s:35:"Geneva, Tahoma, Verdana, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#dcf5fd";}', 'yes'), (502, 0, 'woo_font_widget_titles', 'a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:12:"Francois One";s:5:"style";s:6:"normal";s:5:"color";s:7:"#33ccff";}', 'yes'), -(503, 0, 'woo_options', 'a:74:{s:8:"woo_logo";s:64:"http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/05/Logo-LQDVI.gif";s:18:"woo_custom_favicon";s:0:"";s:20:"woo_google_analytics";s:0:"";s:18:"woo_feedburner_url";s:0:"";s:14:"woo_custom_css";s:0:"";s:17:"woo_header_layout";s:9:"about.php";s:13:"woo_about_bio";s:0:"";s:18:"woo_about_gravatar";s:0:"";s:18:"woo_about_readmore";s:0:"";s:21:"woo_ad_header_adsense";s:0:"";s:19:"woo_ad_header_image";s:40:"http://www.woothemes.com/ads/468x60b.jpg";s:17:"woo_ad_header_url";s:24:"http://www.woothemes.com";s:22:"woo_exclude_pages_main";s:0:"";s:22:"woo_blog_subnavigation";s:5:"false";s:24:"woo_exclude_pages_footer";s:0:"";s:19:"woo_featured_layout";s:17:"small_with_ad.php";s:20:"woo_ad_block_adsense";s:0:"";s:18:"woo_ad_block_image";s:41:"http://www.woothemes.com/ads/300x250b.jpg";s:16:"woo_ad_block_url";s:24:"http://www.woothemes.com";s:11:"woo_related";s:4:"true";s:20:"woo_content_archives";s:5:"false";s:22:"woo_post_image_support";s:4:"true";s:14:"woo_pis_resize";s:4:"true";s:17:"woo_pis_hard_crop";s:4:"true";s:10:"woo_resize";s:4:"true";s:12:"woo_auto_img";s:5:"false";s:20:"woo_image_dimensions";s:3:"120";s:15:"woo_thumb_align";s:10:"alignright";s:16:"woo_image_single";s:5:"false";s:21:"woo_ad_content_enable";s:5:"false";s:22:"woo_ad_content_adsense";s:0:"";s:20:"woo_ad_content_image";s:40:"http://www.woothemes.com/ads/468x60b.jpg";s:18:"woo_ad_content_url";s:24:"http://www.woothemes.com";s:14:"woo_ads_rotate";s:4:"true";s:14:"woo_ad_image_1";s:41:"http://www.woothemes.com/ads/125x125b.jpg";s:12:"woo_ad_url_1";s:24:"http://www.woothemes.com";s:14:"woo_ad_image_2";s:41:"http://www.woothemes.com/ads/125x125b.jpg";s:12:"woo_ad_url_2";s:24:"http://www.woothemes.com";s:14:"woo_ad_image_3";s:41:"http://www.woothemes.com/ads/125x125b.jpg";s:12:"woo_ad_url_3";s:24:"http://www.woothemes.com";s:14:"woo_ad_image_4";s:41:"http://www.woothemes.com/ads/125x125b.jpg";s:12:"woo_ad_url_4";s:24:"http://www.woothemes.com";s:14:"woo_body_color";s:7:"#0079bc";s:12:"woo_body_img";s:0:"";s:15:"woo_body_repeat";s:9:"no-repeat";s:12:"woo_body_pos";s:8:"top left";s:14:"woo_text_color";s:7:"#c2f0ff";s:14:"woo_link_color";s:7:"#ffd400";s:20:"woo_link_hover_color";s:7:"#ffea84";s:16:"woo_button_color";s:7:"#558833";s:23:"woo_top_menu_back_color";s:7:"#0079bc";s:26:"woo_top_submenu_back_color";s:7:"#004971";s:24:"woo_top_menu_hover_color";s:4:"#583";s:25:"woo_top_menu_active_color";s:7:"#4f9fd0";s:14:"woo_typography";s:4:"true";s:13:"woo_font_body";a:5:{s:4:"size";s:2:"13";s:4:"unit";s:2:"px";s:4:"face";s:35:"Geneva, Tahoma, Verdana, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#dcf5fd";}s:14:"woo_font_title";a:5:{s:4:"size";s:1:"9";s:4:"unit";s:2:"px";s:4:"face";s:12:"Francois One";s:5:"style";s:6:"normal";s:5:"color";s:7:"#95e4ff";}s:12:"woo_font_nav";a:5:{s:4:"size";s:2:"14";s:4:"unit";s:2:"px";s:4:"face";s:17:"Arial, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#555555";}s:19:"woo_font_post_title";a:5:{s:4:"size";s:2:"24";s:4:"unit";s:2:"px";s:4:"face";s:12:"Francois One";s:5:"style";s:6:"normal";s:5:"color";s:7:"#95e4ff";}s:18:"woo_font_post_meta";a:5:{s:4:"size";s:2:"13";s:4:"unit";s:2:"px";s:4:"face";s:17:"Arial, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#c2f0ff";}s:19:"woo_font_post_entry";a:5:{s:4:"size";s:2:"13";s:4:"unit";s:2:"px";s:4:"face";s:35:"Geneva, Tahoma, Verdana, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#dcf5fd";}s:22:"woo_font_widget_titles";a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:12:"Francois One";s:5:"style";s:6:"normal";s:5:"color";s:7:"#33ccff";}s:11:"woo_connect";s:4:"true";s:17:"woo_connect_title";s:0:"";s:19:"woo_connect_content";s:0:"";s:25:"woo_connect_newsletter_id";s:0:"";s:15:"woo_connect_rss";s:5:"false";s:19:"woo_connect_twitter";s:24:"http://twitter.com/LQDVI";s:20:"woo_connect_facebook";s:38:"http://www.facebook.com/fundacionLQDVI";s:19:"woo_connect_youtube";s:0:"";s:18:"woo_connect_flickr";s:0:"";s:20:"woo_connect_linkedin";s:48:"http://www.linkedin.com/company/2190965?trk=tyah";s:18:"woo_connect_tuenti";s:61:"http://www.tuenti.com/#m=Page&func=index&page_key=1_697_31496";s:19:"woo_connect_related";s:4:"true";}', 'yes'), +(503, 0, 'woo_options', 'a:74:{s:8:"woo_logo";s:64:"http://localhost/lqdvi/web/wp-content/uploads/2011/05/Logo-LQDVI.gif";s:18:"woo_custom_favicon";s:0:"";s:20:"woo_google_analytics";s:0:"";s:18:"woo_feedburner_url";s:0:"";s:14:"woo_custom_css";s:0:"";s:17:"woo_header_layout";s:9:"about.php";s:13:"woo_about_bio";s:0:"";s:18:"woo_about_gravatar";s:0:"";s:18:"woo_about_readmore";s:0:"";s:21:"woo_ad_header_adsense";s:0:"";s:19:"woo_ad_header_image";s:40:"http://www.woothemes.com/ads/468x60b.jpg";s:17:"woo_ad_header_url";s:24:"http://www.woothemes.com";s:22:"woo_exclude_pages_main";s:0:"";s:22:"woo_blog_subnavigation";s:5:"false";s:24:"woo_exclude_pages_footer";s:0:"";s:19:"woo_featured_layout";s:17:"small_with_ad.php";s:20:"woo_ad_block_adsense";s:0:"";s:18:"woo_ad_block_image";s:41:"http://www.woothemes.com/ads/300x250b.jpg";s:16:"woo_ad_block_url";s:24:"http://www.woothemes.com";s:11:"woo_related";s:4:"true";s:20:"woo_content_archives";s:5:"false";s:22:"woo_post_image_support";s:4:"true";s:14:"woo_pis_resize";s:4:"true";s:17:"woo_pis_hard_crop";s:4:"true";s:10:"woo_resize";s:4:"true";s:12:"woo_auto_img";s:5:"false";s:20:"woo_image_dimensions";s:3:"120";s:15:"woo_thumb_align";s:10:"alignright";s:16:"woo_image_single";s:5:"false";s:21:"woo_ad_content_enable";s:5:"false";s:22:"woo_ad_content_adsense";s:0:"";s:20:"woo_ad_content_image";s:40:"http://www.woothemes.com/ads/468x60b.jpg";s:18:"woo_ad_content_url";s:24:"http://www.woothemes.com";s:14:"woo_ads_rotate";s:4:"true";s:14:"woo_ad_image_1";s:41:"http://www.woothemes.com/ads/125x125b.jpg";s:12:"woo_ad_url_1";s:24:"http://www.woothemes.com";s:14:"woo_ad_image_2";s:41:"http://www.woothemes.com/ads/125x125b.jpg";s:12:"woo_ad_url_2";s:24:"http://www.woothemes.com";s:14:"woo_ad_image_3";s:41:"http://www.woothemes.com/ads/125x125b.jpg";s:12:"woo_ad_url_3";s:24:"http://www.woothemes.com";s:14:"woo_ad_image_4";s:41:"http://www.woothemes.com/ads/125x125b.jpg";s:12:"woo_ad_url_4";s:24:"http://www.woothemes.com";s:14:"woo_body_color";s:7:"#0079bc";s:12:"woo_body_img";s:0:"";s:15:"woo_body_repeat";s:9:"no-repeat";s:12:"woo_body_pos";s:8:"top left";s:14:"woo_text_color";s:7:"#c2f0ff";s:14:"woo_link_color";s:7:"#ffd400";s:20:"woo_link_hover_color";s:7:"#ffea84";s:16:"woo_button_color";s:7:"#558833";s:23:"woo_top_menu_back_color";s:7:"#0079bc";s:26:"woo_top_submenu_back_color";s:7:"#004971";s:24:"woo_top_menu_hover_color";s:4:"#583";s:25:"woo_top_menu_active_color";s:7:"#4f9fd0";s:14:"woo_typography";s:4:"true";s:13:"woo_font_body";a:5:{s:4:"size";s:2:"13";s:4:"unit";s:2:"px";s:4:"face";s:35:"Geneva, Tahoma, Verdana, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#dcf5fd";}s:14:"woo_font_title";a:5:{s:4:"size";s:1:"9";s:4:"unit";s:2:"px";s:4:"face";s:12:"Francois One";s:5:"style";s:6:"normal";s:5:"color";s:7:"#95e4ff";}s:12:"woo_font_nav";a:5:{s:4:"size";s:2:"14";s:4:"unit";s:2:"px";s:4:"face";s:17:"Arial, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#555555";}s:19:"woo_font_post_title";a:5:{s:4:"size";s:2:"24";s:4:"unit";s:2:"px";s:4:"face";s:12:"Francois One";s:5:"style";s:6:"normal";s:5:"color";s:7:"#95e4ff";}s:18:"woo_font_post_meta";a:5:{s:4:"size";s:2:"13";s:4:"unit";s:2:"px";s:4:"face";s:17:"Arial, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#c2f0ff";}s:19:"woo_font_post_entry";a:5:{s:4:"size";s:2:"13";s:4:"unit";s:2:"px";s:4:"face";s:35:"Geneva, Tahoma, Verdana, sans-serif";s:5:"style";s:6:"normal";s:5:"color";s:7:"#dcf5fd";}s:22:"woo_font_widget_titles";a:5:{s:4:"size";s:2:"16";s:4:"unit";s:2:"px";s:4:"face";s:12:"Francois One";s:5:"style";s:6:"normal";s:5:"color";s:7:"#33ccff";}s:11:"woo_connect";s:4:"true";s:17:"woo_connect_title";s:0:"";s:19:"woo_connect_content";s:0:"";s:25:"woo_connect_newsletter_id";s:0:"";s:15:"woo_connect_rss";s:5:"false";s:19:"woo_connect_twitter";s:24:"http://twitter.com/LQDVI";s:20:"woo_connect_facebook";s:38:"http://www.facebook.com/fundacionLQDVI";s:19:"woo_connect_youtube";s:0:"";s:18:"woo_connect_flickr";s:0:"";s:20:"woo_connect_linkedin";s:48:"http://www.linkedin.com/company/2190965?trk=tyah";s:18:"woo_connect_tuenti";s:61:"http://www.tuenti.com/#m=Page&func=index&page_key=1_697_31496";s:19:"woo_connect_related";s:4:"true";}', 'yes'), (504, 0, 'woo_settings_encode', 'PHVsPjxsaT48c3Ryb25nPndvb19sb2dvPC9zdHJvbmc+IC0gaHR0cDovL2xvY2FsaG9zdC9scWR2aS93cC1jb250ZW50L3VwbG9hZHMvMjAxMS8wNS9Mb2dvLUxRRFZJLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9mYXZpY29uPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZ29vZ2xlX2FuYWx5dGljczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Nzczwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2hlYWRlcl9sYXlvdXQ8L3N0cm9uZz4gLSBhYm91dC5waHA8L2xpPjxsaT48c3Ryb25nPndvb19hYm91dF9iaW88L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hYm91dF9ncmF2YXRhcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Fib3V0X3JlYWRtb3JlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWRfaGVhZGVyX2Fkc2Vuc2U8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hZF9oZWFkZXJfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzQ2OHg2MGIuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfaGVhZGVyX3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2V4Y2x1ZGVfcGFnZXNfbWFpbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfc3VibmF2aWdhdGlvbjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fZXhjbHVkZV9wYWdlc19mb290ZXI8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9sYXlvdXQ8L3N0cm9uZz4gLSBzbWFsbF93aXRoX2FkLnBocDwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2Jsb2NrX2Fkc2Vuc2U8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hZF9ibG9ja19pbWFnZTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMzAweDI1MGIuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfYmxvY2tfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fcmVsYXRlZDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19jb250ZW50X2FyY2hpdmVzPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19wb3N0X2ltYWdlX3N1cHBvcnQ8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fcGlzX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19waXNfaGFyZF9jcm9wPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faW1hZ2Vfd2lkdGg8L3N0cm9uZz4gLSA0MzA8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV9oZWlnaHQ8L3N0cm9uZz4gLSAxNzA8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0X2FsdF93aWR0aDwvc3Ryb25nPiAtIDEzMDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXRfYWx0X2hlaWdodDwvc3Ryb25nPiAtIDg1PC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfd2lkdGg8L3N0cm9uZz4gLSA2NDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX2hlaWdodDwvc3Ryb25nPiAtIDY0PC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfYWxpZ248L3N0cm9uZz4gLSBhbGlnbnJpZ2h0PC9saT48bGk+PHN0cm9uZz53b29faW1hZ2Vfc2luZ2xlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19zaW5nbGVfd2lkdGg8L3N0cm9uZz4gLSAxODA8L2xpPjxsaT48c3Ryb25nPndvb19zaW5nbGVfaGVpZ2h0PC9zdHJvbmc+IC0gMTIwPC9saT48bGk+PHN0cm9uZz53b29fYWRfY29udGVudF9lbmFibGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfYWRzZW5zZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzQ2OHg2MGIuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfY29udGVudF91cmw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZHNfcm90YXRlPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvMTI1eDEyNWIuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8zPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy8xMjV4MTI1Yi5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzQ8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzLzEyNXgxMjViLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYm9keV9jb2xvcjwvc3Ryb25nPiAtICMwMDc5YmM8L2xpPjxsaT48c3Ryb25nPndvb19ib2R5X2ltZzwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2JvZHlfcmVwZWF0PC9zdHJvbmc+IC0gbm8tcmVwZWF0PC9saT48bGk+PHN0cm9uZz53b29fYm9keV9wb3M8L3N0cm9uZz4gLSB0b3AgbGVmdDwvbGk+PGxpPjxzdHJvbmc+d29vX3RleHRfY29sb3I8L3N0cm9uZz4gLSAjYzJmMGZmPC9saT48bGk+PHN0cm9uZz53b29fbGlua19jb2xvcjwvc3Ryb25nPiAtICNmZmQ0MDA8L2xpPjxsaT48c3Ryb25nPndvb19saW5rX2hvdmVyX2NvbG9yPC9zdHJvbmc+IC0gI2ZmZWE4NDwvbGk+PGxpPjxzdHJvbmc+d29vX2J1dHRvbl9jb2xvcjwvc3Ryb25nPiAtICM1NTg4MzM8L2xpPjxsaT48c3Ryb25nPndvb190b3BfbWVudV9iYWNrX2NvbG9yPC9zdHJvbmc+IC0gIzAwNzliYzwvbGk+PGxpPjxzdHJvbmc+d29vX3RvcF9zdWJtZW51X2JhY2tfY29sb3I8L3N0cm9uZz4gLSAjMDA0OTcxPC9saT48bGk+PHN0cm9uZz53b29fdG9wX21lbnVfaG92ZXJfY29sb3I8L3N0cm9uZz4gLSAjNTgzPC9saT48bGk+PHN0cm9uZz53b29fdG9wX21lbnVfYWN0aXZlX2NvbG9yPC9zdHJvbmc+IC0gIzRmOWZkMDwvbGk+PGxpPjxzdHJvbmc+d29vX3R5cG9ncmFwaHk8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fZm9udF9ib2R5PC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3RpdGxlPC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19mb250X25hdjwvc3Ryb25nPiAtIEFycmF5PC9saT48bGk+PHN0cm9uZz53b29fZm9udF9wb3N0X3RpdGxlPC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3Bvc3RfbWV0YTwvc3Ryb25nPiAtIEFycmF5PC9saT48bGk+PHN0cm9uZz53b29fZm9udF9wb3N0X2VudHJ5PC9zdHJvbmc+IC0gQXJyYXk8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3dpZGdldF90aXRsZXM8L3N0cm9uZz4gLSBBcnJheTwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3Q8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fY29ubmVjdF90aXRsZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfY29udGVudDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfbmV3c2xldHRlcl9pZDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfcnNzPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X3R3aXR0ZXI8L3N0cm9uZz4gLSBodHRwOi8vdHdpdHRlci5jb20vTFFEVkk8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X2ZhY2Vib29rPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5mYWNlYm9vay5jb20vZnVuZGFjaW9uTFFEVkk8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X3lvdXR1YmU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X2ZsaWNrcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Nvbm5lY3RfbGlua2VkaW48L3N0cm9uZz4gLSBodHRwOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55LzIxOTA5NjU/dHJrPXR5YWg8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X3R1ZW50aTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cudHVlbnRpLmNvbS8jbT1QYWdlJmZ1bmM9aW5kZXgmcGFnZV9rZXk9MV82OTdfMzE0OTY8L2xpPjxsaT48c3Ryb25nPndvb19jb25uZWN0X3JlbGF0ZWQ8L3N0cm9uZz4gLSB0cnVlPC9saT48L3VsPg==', 'yes'), (155, 0, 'pagenavi_options', 'a:15:{s:10:"pages_text";s:39:"Página %CURRENT_PAGE% de %TOTAL_PAGES%";s:12:"current_text";s:13:"%PAGE_NUMBER%";s:9:"page_text";s:13:"%PAGE_NUMBER%";s:10:"first_text";s:13:"« First";s:9:"last_text";s:12:"Last »";s:9:"prev_text";s:7:"«";s:9:"next_text";s:7:"»";s:12:"dotleft_text";s:3:"...";s:13:"dotright_text";s:3:"...";s:9:"num_pages";i:5;s:23:"num_larger_page_numbers";i:3;s:28:"larger_page_numbers_multiple";i:10;s:11:"always_show";i:0;s:16:"use_pagenavi_css";b:1;s:5:"style";i:1;}', 'yes'), (432, 0, 'woo_framework_version', '4.1.0', 'yes'), @@ -630,22 +810,24 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (275, 0, 'framework_woo_default_image', '', 'yes'), (210, 0, '_transient_timeout_feed_15f9ff259c5787469fbae2919ab14d9b', '1306822682', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES -(211, 0, '_transient_feed_15f9ff259c5787469fbae2919ab14d9b', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:101:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"WooThemes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:24:"http://www.woothemes.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:24:"Premium WordPress Themes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 30 May 2011 13:49:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:2:{i:0;a:5:{s:4:"data";s:29:"http://wordpress.org/?v=3.1.3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:29:"http://wordpress.org/?v=3.1.3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:94:{i:0;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Briefed";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2011/05/briefed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2011/05/briefed/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 May 2011 14:32:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=11286";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:934:" Preview - Briefed

Briefed

Designed by Cameron Moll, Briefed is for all types of designers & creatives thanks to it’s modular layout and clean, minimal design. The home page is completely customizable with a portfolio powered by custom post types, optional Dribbble feed, and jsMasonry for an adaptive layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:934:" Preview - Briefed

Briefed

Designed by Cameron Moll, Briefed is for all types of designers & creatives thanks to it’s modular layout and clean, minimal design. The home page is completely customizable with a portfolio powered by custom post types, optional Dribbble feed, and jsMasonry for an adaptive layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2011/05/briefed/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:6:"Canvas";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://www.woothemes.com/2011/05/canvas/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2011/05/canvas/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 May 2011 07:17:32 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5398";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Canvas

Canvas

Canvas is our most ambitious theme to date! Every element of Canvas is highly customizable through our options panel, so you can make the design, layout and typography exactly like you want. If you are after a highly customizable blog design or just a starter theme for your next client project, then Canvas will most definitely work for you!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Canvas

Canvas

Canvas is our most ambitious theme to date! Every element of Canvas is highly customizable through our options panel, so you can make the design, layout and typography exactly like you want. If you are after a highly customizable blog design or just a starter theme for your next client project, then Canvas will most definitely work for you!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2011/05/canvas/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"FaultPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2011/05/faultpress/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2011/05/faultpress/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 05 May 2011 09:09:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Enterprise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10957";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1092:" Preview - FaultPress

FaultPress

Transform a WordPress install into a full fledged ticketing application. Upon activation FaultPress totally transforms your install, empowering you and your team to refine your product by engaging the community, requesting bug reports and ticket submission. You can then delegate tasks amongst team members, assign bug fixes to milestones or version releases and discuss any issues via the built-in messages system.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1092:" Preview - FaultPress

FaultPress

Transform a WordPress install into a full fledged ticketing application. Upon activation FaultPress totally transforms your install, empowering you and your team to refine your product by engaging the community, requesting bug reports and ticket submission. You can then delegate tasks amongst team members, assign bug fixes to milestones or version releases and discuss any issues via the built-in messages system.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2011/05/faultpress/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Kaboodle";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2011/04/kaboodle/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/04/kaboodle/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 28 Apr 2011 12:57:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10704";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - Kaboodle

Kaboodle

Kaboodle is a trendy, pixel-perfect, customizable business theme with a clean layout, featured home page slider, and custom post types for testimonials, portfolio items, mini-features and slides. Every new business can do with a spiffy design like this!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - Kaboodle

Kaboodle

Kaboodle is a trendy, pixel-perfect, customizable business theme with a clean layout, featured home page slider, and custom post types for testimonials, portfolio items, mini-features and slides. Every new business can do with a spiffy design like this!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2011/04/kaboodle/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Saving Grace";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2011/04/saving-grace/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2011/04/saving-grace/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 26 Apr 2011 11:15:25 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10706";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1027:" Preview - Saving Grace

Saving Grace

Saving Grace is a theme specifically for charities & non-profit organizations. Designed by Matthew Smith, the theme features stunning typography and attention to detail. We’ve also included donation functionality so you can accept donations through PayPal and let visitors see the progress of donations in the theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1027:" Preview - Saving Grace

Saving Grace

Saving Grace is a theme specifically for charities & non-profit organizations. Designed by Matthew Smith, the theme features stunning typography and attention to detail. We’ve also included donation functionality so you can accept donations through PayPal and let visitors see the progress of donations in the theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/04/saving-grace/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Premiere";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2011/03/premiere/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/03/premiere/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 30 Mar 2011 09:04:56 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:16:"custom post type";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:11:"sacha greif";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:11:"video theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10556";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1021:" Preview - Premiere

Premiere

Premiere is a powerful video-based theme that is custom post driven, separating your video posts from your blog content. With a custom single video page template with great social sharing links, the option for your site visitors to recommend videos and a featured home page slider this theme helps videographers, and movie fans alike – with great custom-ability.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1021:" Preview - Premiere

Premiere

Premiere is a powerful video-based theme that is custom post driven, separating your video posts from your blog content. With a custom single video page template with great social sharing links, the option for your site visitors to recommend videos and a featured home page slider this theme helps videographers, and movie fans alike – with great custom-ability.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2011/03/premiere/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Simplicity";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2011/03/simplicity/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2011/03/simplicity/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 15 Mar 2011 14:25:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:10:"chris rowe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:6:"slider";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:12:"testimonials";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10422";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:945:" Preview - Simplicity

Simplicity

Simplicity is a business theme that is hugely customizable with a clean layout, featured home page slider, and custom post types for testimonials, portfolio items, mini-features and slides. Make this theme your own and completely configure your home page how you want.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:945:" Preview - Simplicity

Simplicity

Simplicity is a business theme that is hugely customizable with a clean layout, featured home page slider, and custom post types for testimonials, portfolio items, mini-features and slides. Make this theme your own and completely configure your home page how you want.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2011/03/simplicity/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:18:"Delicious Magazine";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2011/02/delicious-magazine/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:61:"http://www.woothemes.com/2011/02/delicious-magazine/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 22 Feb 2011 08:48:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10096";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1080:" Preview - Delicious Magazine

Delicious Magazine

Delicious Magazine is versatile enough to be used for a variety of purposes, like a food website as we’ve demonstrated on our preview. It includes a big featured area that captivates the user with large images, and also a sub featured spotlight area that makes your homepage look like more than a blog.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1080:" Preview - Delicious Magazine

Delicious Magazine

Delicious Magazine is versatile enough to be used for a variety of purposes, like a food website as we’ve demonstrated on our preview. It includes a big featured area that captivates the user with large images, and also a sub featured spotlight area that makes your homepage look like more than a blog.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:57:"http://www.woothemes.com/2011/02/delicious-magazine/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Bookclub";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2011/02/bookclub/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/02/bookclub/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2011 13:02:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:12:"Child Themes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:10:"Enterprise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:14:"book directory";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:11:"child theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:8:"listings";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9879";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:958:" Preview - Bookclub

Bookclub

Bookclub is a child theme for Listings offering the ability to showcase a directory of books that you as a book publisher, bookworm, affiliate advertiser or book club will benefit from. The themes offers a featured books carousel, and custom book author archive pages packaged in a clean and crisp layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Cobus Bester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:958:" Preview - Bookclub

Bookclub

Bookclub is a child theme for Listings offering the ability to showcase a directory of books that you as a book publisher, bookworm, affiliate advertiser or book club will benefit from. The themes offers a featured books carousel, and custom book author archive pages packaged in a clean and crisp layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2011/02/bookclub/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Fresh News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2011/01/fresh-news/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2011/01/fresh-news/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 27 Jan 2011 04:44:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=39";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:980:" Preview - Fresh News

Fresh News

Fresh News is one of our oldest and best selling themes, but has now been completely overhauled in version 3.0 to compete with the best themes of today. In the updated version you’ll find updated options to control the look, layout and fonts, and also some new features like a featured post slider.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:980:" Preview - Fresh News

Fresh News

Fresh News is one of our oldest and best selling themes, but has now been completely overhauled in version 3.0 to compete with the best themes of today. In the updated version you’ll find updated options to control the look, layout and fonts, and also some new features like a featured post slider.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2011/01/fresh-news/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"BoldNews";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2011/01/boldnews/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/01/boldnews/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 25 Jan 2011 14:16:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9602";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:921:" Preview - BoldNews

BoldNews

Bold News is a clean, well defined magazine theme design with a unique featured post slider to highlight noteworthy content. With 4 widgetized regions and the customization functionality of the WooFramework, this theme really paves the way in the magazine theme space.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:921:" Preview - BoldNews

BoldNews

Bold News is a clean, well defined magazine theme design with a unique featured post slider to highlight noteworthy content. With 4 widgetized regions and the customization functionality of the WooFramework, this theme really paves the way in the magazine theme space.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2011/01/boldnews/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Placeholder";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2011/01/placeholder/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2011/01/placeholder/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 19 Jan 2011 11:57:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9540";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:854:" Preview - Placeholder

Placeholder

This theme is perfect if you have a website in development and you simply need to let your visitors know how to get in touch and how long until the site will launch.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:854:" Preview - Placeholder

Placeholder

This theme is perfect if you have a website in development and you simply need to let your visitors know how to get in touch and how long until the site will launch.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2011/01/placeholder/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Biznizz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2011/01/biznizz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2011/01/biznizz/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 06 Jan 2011 10:51:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9375";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:893:" Preview - Biznizz

Biznizz

Built on our winning formula, Biznizz will give your website a fresh new look. It’s integrated slider and custom homepage layout, in addition to the optional portfolio page template, makes Biznizz a great candidate for your next business website.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:893:" Preview - Biznizz

Biznizz

Built on our winning formula, Biznizz will give your website a fresh new look. It’s integrated slider and custom homepage layout, in addition to the optional portfolio page template, makes Biznizz a great candidate for your next business website.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2011/01/biznizz/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:4:"Auld";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:38:"http://www.woothemes.com/2010/12/auld/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/12/auld/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 23 Dec 2010 11:32:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9308";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:820:" Preview - Auld

Auld

Designed by James McDonald, and boasting tumblog functionality with a quick publishing form on the dashboard, Auld is perfect for lazy bloggers who want a colorful, vibrant looking site with Tumblr-like ease-of-use.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:820:" Preview - Auld

Auld

Designed by James McDonald, and boasting tumblog functionality with a quick publishing form on the dashboard, Auld is perfect for lazy bloggers who want a colorful, vibrant looking site with Tumblr-like ease-of-use.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/12/auld/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Listings";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/12/listings/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/12/listings/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 21 Dec 2010 09:04:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:10:"Enterprise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"content builder";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:8:"listings";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:21:"niche directory theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:25:"upload a listing template";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9224";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1011:" Preview - Listings

Listings

Listings is one of our most powerful themes that allows any niche to create a listings/directory based website thanks to a Woo-powered content builder for custom post type, taxonomy and custom field generation. The theme showcases your listings in a minimilistic style with advanced search capabilities and the ability to upload a listing from the front end.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1011:" Preview - Listings

Listings

Listings is one of our most powerful themes that allows any niche to create a listings/directory based website thanks to a Woo-powered content builder for custom post type, taxonomy and custom field generation. The theme showcases your listings in a minimilistic style with advanced search capabilities and the ability to upload a listing from the front end.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/12/listings/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Elefolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/11/elefolio/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/11/elefolio/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 25 Nov 2010 06:18:13 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8921";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:891:" Preview - Elefolio

Elefolio

Elefolio combines easy Tumblog publishing and a Portfolio to showcase your work and posts. The portfolio uses custom post types and can also stream from your Dribbble account. It will impress any visitor with its simple yet detailed look.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:891:" Preview - Elefolio

Elefolio

Elefolio combines easy Tumblog publishing and a Portfolio to showcase your work and posts. The portfolio uses custom post types and can also stream from your Dribbble account. It will impress any visitor with its simple yet detailed look.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/11/elefolio/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Chapters";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/11/chapters/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/11/chapters/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 22 Nov 2010 10:43:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8869";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:902:" Preview - Chapters

Chapters

Chapters was originally designed by uber-designer, Tim van Damme, and was used to to promote the book “Rockstar Business”. It is a perfect match for anyone wanting a unique design for their blog, and also a perfect way to promote a book.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:902:" Preview - Chapters

Chapters

Chapters was originally designed by uber-designer, Tim van Damme, and was used to to promote the book “Rockstar Business”. It is a perfect match for anyone wanting a unique design for their blog, and also a perfect way to promote a book.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/11/chapters/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Continuum";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/10/continuum/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2010/10/continuum/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 25 Oct 2010 10:56:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8525";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:885:" Preview - Continuum

Continuum

Continuum is designed by Simon Collison and is a Magazine theme which features a custom homepage, custom typography and some extra custom widgets, all to help your news/magazine website get a stylish and functional look.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:885:" Preview - Continuum

Continuum

Continuum is designed by Simon Collison and is a Magazine theme which features a custom homepage, custom typography and some extra custom widgets, all to help your news/magazine website get a stylish and functional look.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/10/continuum/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Diner";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/10/diner/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/10/diner/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 14 Oct 2010 14:09:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:6:"Themes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:5:"diner";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:9:"food menu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:10:"restaurant";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8324";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:869:" Preview - Diner

Diner

The perfect WP theme for restaurant/bar owners showcasing your food menu, your location and allowing for online reservations all the while presented in a slick and spacious layout, powered by custom post types and some additional WooFramework features.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:869:" Preview - Diner

Diner

The perfect WP theme for restaurant/bar owners showcasing your food menu, your location and allowing for online reservations all the while presented in a slick and spacious layout, powered by custom post types and some additional WooFramework features.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/10/diner/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Skeptical";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/09/skeptical/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2010/09/skeptical/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 27 Sep 2010 15:06:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8168";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1020:" Preview - Skeptical

Skeptical

Skeptical’s layout is very flexible in the sense that you can display “related posts” next to your latest posts on the home page, OR have a completely widgetized sidebar. Not only that, you can also add your Flickr stream to the footer region and showcase three noteworthy blog posts tagged with a specific tag that you declare in the theme options.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1020:" Preview - Skeptical

Skeptical

Skeptical’s layout is very flexible in the sense that you can display “related posts” next to your latest posts on the home page, OR have a completely widgetized sidebar. Not only that, you can also add your Flickr stream to the footer region and showcase three noteworthy blog posts tagged with a specific tag that you declare in the theme options.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/09/skeptical/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:20;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Caffeinated";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2010/09/caffeinated/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2010/09/caffeinated/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 09 Sep 2010 09:19:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7979";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Caffeinated

Caffeinated

This personal portfolio theme by Ryan Downie’s was originally designed for his own personal use – fueled by his passion for Coffee, Red Bull and lunchtime pot of noodles according to his Twitter stream. It’s perfect for anyone wanting a bold design to show off their work.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Caffeinated

Caffeinated

This personal portfolio theme by Ryan Downie’s was originally designed for his own personal use – fueled by his passion for Coffee, Red Bull and lunchtime pot of noodles according to his Twitter stream. It’s perfect for anyone wanting a bold design to show off their work.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/09/caffeinated/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:21;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Crisp";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/08/crisp/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/08/crisp/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Aug 2010 14:18:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:12:"tyler galpin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7797";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:840:" Preview - Crisp

Crisp

Designed by Tyler Galpin, and boasting all-new tumblog functionality with a quick publishing form on the dashboard Crisp is perfect for lazy bloggers who want a professional, slick looking site with Tumblr-like ease-of-use.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:840:" Preview - Crisp

Crisp

Designed by Tyler Galpin, and boasting all-new tumblog functionality with a quick publishing form on the dashboard Crisp is perfect for lazy bloggers who want a professional, slick looking site with Tumblr-like ease-of-use.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/08/crisp/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:22;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Sealight";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/08/sealight/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/08/sealight/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 Aug 2010 15:29:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7635";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:844:" Preview - Sealight

Sealight

Sealight is a slick and colorful business theme that helps showcase your product/services using custom post types to highlight key features, testimonials and featured slides on the home page.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:844:" Preview - Sealight

Sealight

Sealight is a slick and colorful business theme that helps showcase your product/services using custom post types to highlight key features, testimonials and featured slides on the home page.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/08/sealight/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:23;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Unite";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/07/unite/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/07/unite/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 29 Jul 2010 14:17:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7288";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:892:" Preview - Unite

Unite

Unite is the perfect personal blog, or microblogging theme, for unifying all the conversation & interaction on your blog. Featuring a fancy pants & unique commenting system, Unite aims to increase reader interaction and make your blog more fun & more valuable.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:892:" Preview - Unite

Unite

Unite is the perfect personal blog, or microblogging theme, for unifying all the conversation & interaction on your blog. Featuring a fancy pants & unique commenting system, Unite aims to increase reader interaction and make your blog more fun & more valuable.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/07/unite/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:24;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:6:"Estate";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://www.woothemes.com/2010/07/estate/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2010/07/estate/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 20 Jul 2010 14:18:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:10:"Enterprise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7196";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:999:" Preview - Estate

Estate

Estate is a hugely powerful, yet simple to manage business “theme” built specifically for real estate agencies. Making use of Wordpress 3.0′s custom post types and taxonomies the theme unleashes a new “Properties” management facility when installed – proving it’s far more than just a WordPress theme, it’s a web solution.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:999:" Preview - Estate

Estate

Estate is a hugely powerful, yet simple to manage business “theme” built specifically for real estate agencies. Making use of Wordpress 3.0′s custom post types and taxonomies the theme unleashes a new “Properties” management facility when installed – proving it’s far more than just a WordPress theme, it’s a web solution.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2010/07/estate/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:25;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"The Morning After";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2010/06/themorningafter/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:58:"http://www.woothemes.com/2010/06/themorningafter/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 30 Jun 2010 08:29:30 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6940";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1045:" Preview - The Morning After

The Morning After

The Morning After was the original magazine theme in the WordPress community and after more than a 100 000 downloads, it now has a place in our themes collection. It may be “old”, but this amazing theme is not yet dated! A definite download and one that you will thoroughly enjoy!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1045:" Preview - The Morning After

The Morning After

The Morning After was the original magazine theme in the WordPress community and after more than a 100 000 downloads, it now has a place in our themes collection. It may be “old”, but this amazing theme is not yet dated! A definite download and one that you will thoroughly enjoy!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2010/06/themorningafter/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:26;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:4:"Coda";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:38:"http://www.woothemes.com/2010/06/coda/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/06/coda/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 21 Jun 2010 09:30:20 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"elegant";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:12:"kirstin pauk";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6787";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:915:" Preview - Coda

Coda

Coda is an elegant and feature-rich magazine template with a neat home page js scroller, and an otherwise completely widget based home page design. With a custom styled Twitter module, a “Share this” module and a “Like this” popularity-based post feature this theme will surely woo you.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Mark Fischer";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:915:" Preview - Coda

Coda

Coda is an elegant and feature-rich magazine template with a neat home page js scroller, and an otherwise completely widget based home page design. With a custom styled Twitter module, a “Share this” module and a “Like this” popularity-based post feature this theme will surely woo you.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/06/coda/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:27;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Inspire";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2010/05/inspire/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/05/inspire/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 26 May 2010 13:22:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6587";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:905:" Preview - Inspire

Inspire

Inspire is a highly functional theme that has a custom homepage with a featured area powered by jQuery, and lovely mini-featured area. This along with the included portfolio page template makes it perfect to use for your business to show off your work or products.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:905:" Preview - Inspire

Inspire

Inspire is a highly functional theme that has a custom homepage with a featured area powered by jQuery, and lovely mini-featured area. This along with the included portfolio page template makes it perfect to use for your business to show off your work or products.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/05/inspire/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:28;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:3:"Apz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:37:"http://www.woothemes.com/2010/05/apz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/05/apz/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 19 May 2010 10:52:56 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6506";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:825:" Preview - Apz

Apz

Finally a theme to promote or sell your apps, either for iPhone or other platforms. This theme will show the features of your app in a featured slider, and also make it possible to promote it further via the modular homepage layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:825:" Preview - Apz

Apz

Finally a theme to promote or sell your apps, either for iPhone or other platforms. This theme will show the features of your app in a featured slider, and also make it possible to promote it further via the modular homepage layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/05/apz/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:29;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Spectrum";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/05/spectrum/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/05/spectrum/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 05 May 2010 12:33:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6329";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:943:" Preview - Spectrum

Spectrum

Spectrum is a visually rich magazine theme for content rich sites showcasing their content with beautiful imagery. It’s packed with 7 widgetized regions and lots of custom woo widgets, like a video player, Flickr and Twitter streams, to customize huge amounts of the theme on the fly.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:943:" Preview - Spectrum

Spectrum

Spectrum is a visually rich magazine theme for content rich sites showcasing their content with beautiful imagery. It’s packed with 7 widgetized regions and lots of custom woo widgets, like a video player, Flickr and Twitter streams, to customize huge amounts of the theme on the fly.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/05/spectrum/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:30;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Diarise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2010/04/diarise/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/04/diarise/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 22 Apr 2010 10:36:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6185";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:987:" Preview - Diarise

Diarise

Diarise showcases your company/organisation’s events in a neat home page tabber, along with past events, or featured posts in a slick scroller. Easily add events straight to your calendar application and link your events to booking forms. The possibilities are limitless for churches, event organizing companies, sports clubs, schools, etc.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:987:" Preview - Diarise

Diarise

Diarise showcases your company/organisation’s events in a neat home page tabber, along with past events, or featured posts in a slick scroller. Easily add events straight to your calendar application and link your events to booking forms. The possibilities are limitless for churches, event organizing companies, sports clubs, schools, etc.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/04/diarise/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:31;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Boast";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/04/boast/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/04/boast/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 15 Apr 2010 13:13:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6165";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:893:" Preview - Boast

Boast

Boast is a modern business design with a lot of shine & gloss. The theme includes some nifty jQuery touches, which is especially present in the awesome slider on the homepage, as well as the scrolling widget boxes. This is a definite contender for your business makeover.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:893:" Preview - Boast

Boast

Boast is a modern business design with a lot of shine & gloss. The theme includes some nifty jQuery touches, which is especially present in the awesome slider on the homepage, as well as the scrolling widget boxes. This is a definite contender for your business makeover.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/04/boast/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:32;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Retreat";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2010/03/retreat/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/03/retreat/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 31 Mar 2010 11:55:20 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:17:"woo on the slopes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5997";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1033:" Preview - Retreat

Retreat

Based on our hugely successful ‘Woo on the Slopes’ tumblog theme that we used to live blog our company retreat to the Austrian Alps, the aptly named ‘Retreat’ theme is packed full of easy to use quickpress publishing tools, unique to WooThemes. It also comes with a AJAX-based Twitter widget that updates every few minutes, and can track keywords mentioned on Twitter.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1033:" Preview - Retreat

Retreat

Based on our hugely successful ‘Woo on the Slopes’ tumblog theme that we used to live blog our company retreat to the Austrian Alps, the aptly named ‘Retreat’ theme is packed full of easy to use quickpress publishing tools, unique to WooThemes. It also comes with a AJAX-based Twitter widget that updates every few minutes, and can track keywords mentioned on Twitter.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/03/retreat/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:33;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"City Guide";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/03/cityguide/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2010/03/cityguide/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Mar 2010 12:27:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:14:"city directory";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:11:"google maps";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:9:"sam brown";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5852";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:967:" Preview - City Guide

City Guide

We’ve developed this theme to cater for directory-based wordpress sites. For example, a guide to a city with shops, restaurants and other places of interest all archived in posts with geo-tags, custom content about the locations, and well presented in this killer theme designed by Sam Brown.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:967:" Preview - City Guide

City Guide

We’ve developed this theme to cater for directory-based wordpress sites. For example, a guide to a city with shops, restaurants and other places of interest all archived in posts with geo-tags, custom content about the locations, and well presented in this killer theme designed by Sam Brown.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/03/cityguide/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:34;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Cinch";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/03/cinch/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/03/cinch/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Mar 2010 14:05:59 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5625";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:890:" Preview - Cinch

Cinch

Cinch is a classy & feature-rich tumblog theme built for WordPress. Incorporating awesome advanced QuickPress functionality (exclusive to WooThemes) and an amazing design (with added jQuery awesomeness), Cinch is most definitely the tumblog theme that you want to use!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:890:" Preview - Cinch

Cinch

Cinch is a classy & feature-rich tumblog theme built for WordPress. Incorporating awesome advanced QuickPress functionality (exclusive to WooThemes) and an amazing design (with added jQuery awesomeness), Cinch is most definitely the tumblog theme that you want to use!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/03/cinch/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:35;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Slanted";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2010/03/slanted/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/03/slanted/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Mar 2010 14:05:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5624";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:907:" Preview - Slanted

Slanted

Slanted is a tumblog theme with an extremely unique – and should we say “slanted” – design. Using some progressive CSS3 attributes and jQuery wizardry, this tumblog theme (built for WordPress) is perfect for the more experimental tumbloggers.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:907:" Preview - Slanted

Slanted

Slanted is a tumblog theme with an extremely unique – and should we say “slanted” – design. Using some progressive CSS3 attributes and jQuery wizardry, this tumblog theme (built for WordPress) is perfect for the more experimental tumbloggers.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/03/slanted/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:36;a:6:{s:4:"data";s:13:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Postcard";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/01/postcard/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/01/postcard/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 28 Jan 2010 11:45:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:6:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:11:"google maps";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:13:"image gallery";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:14:"mark forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:5;a:5:{s:4:"data";s:15:"travel blogging";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5158";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:949:" Preview - Postcard

Postcard

Postcard is a beautiful travel-blogging theme with neat Google Maps integration allowing you to geo-tag posts with locations and display your recent travels on widgetized maps. Its packed full of all the functionality a traveller needs to publish news and photos for friends and family back home.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:949:" Preview - Postcard

Postcard

Postcard is a beautiful travel-blogging theme with neat Google Maps integration allowing you to geo-tag posts with locations and display your recent travels on widgetized maps. Its packed full of all the functionality a traveller needs to publish news and photos for friends and family back home.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/01/postcard/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:37;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Delegate";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/01/delegate/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/01/delegate/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 21 Jan 2010 06:58:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5087";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:890:" Preview - Delegate

Delegate

Delegate is a shiny and feature-packed business theme that should appeal to the funky companies out there. Packed with all the goodness of a proper WordPress business theme, Delegate will most definitely make the impact you need from it!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:890:" Preview - Delegate

Delegate

Delegate is a shiny and feature-packed business theme that should appeal to the funky companies out there. Packed with all the goodness of a proper WordPress business theme, Delegate will most definitely make the impact you need from it!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/01/delegate/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:38;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"MyStream";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/01/mystream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/01/mystream/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Jan 2010 10:33:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4942";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:899:" Preview - MyStream

MyStream

MyStream is a flexible and extremely customizable personal blog theme with massive social media & lifestreaming influences. Change the background to your visual identity, move the many available widgets around and VOILA: you have YourStream.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:899:" Preview - MyStream

MyStream

MyStream is a flexible and extremely customizable personal blog theme with massive social media & lifestreaming influences. Change the background to your visual identity, move the many available widgets around and VOILA: you have YourStream.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/01/mystream/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:39;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Optimize";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/12/optimize/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/12/optimize/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 14 Dec 2009 08:32:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4727";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:945:" Preview - Optimize

Optimize

Optimize builds on the popularity of Coffee Break theme, with stunning looks and super functionality built in to the brand spanking new WooFramework. The customizable front page will showcase your work or product in a sexy fashion. Impress visitors of your site with this optimized theme now!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:945:" Preview - Optimize

Optimize

Optimize builds on the popularity of Coffee Break theme, with stunning looks and super functionality built in to the brand spanking new WooFramework. The customizable front page will showcase your work or product in a sexy fashion. Impress visitors of your site with this optimized theme now!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/12/optimize/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Backstage";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2009/12/backstage/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/12/backstage/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 10 Dec 2009 08:15:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4677";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:935:" Preview - Backstage

Backstage

Backstage is a powerful niche theme design for musicians and artists showcasing their media, upcoming shows and music using hugely flexible custom widgets and audio players. This beautifully crafted layout was designed by Elliot Jay Stocks and boasts 7 alternate styles.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:935:" Preview - Backstage

Backstage

Backstage is a powerful niche theme design for musicians and artists showcasing their media, upcoming shows and music using hugely flexible custom widgets and audio players. This beautifully crafted layout was designed by Elliot Jay Stocks and boasts 7 alternate styles.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/12/backstage/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:41;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:18:"SophisticatedFolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/12/sophisticatedfolio/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:61:"http://www.woothemes.com/2009/12/sophisticatedfolio/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 02 Dec 2009 10:01:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4577";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:954:" Preview - SophisticatedFolio

SophisticatedFolio

SophisticatedFolio is a great theme for web/graphic designers to showcase their portfolio and blog, but can be used for many other purposes if you just put your imagination to work.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:954:" Preview - SophisticatedFolio

SophisticatedFolio

SophisticatedFolio is a great theme for web/graphic designers to showcase their portfolio and blog, but can be used for many other purposes if you just put your imagination to work.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:57:"http://www.woothemes.com/2009/12/sophisticatedfolio/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Bueno";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2009/11/bueno/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/11/bueno/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 Nov 2009 10:15:13 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4523";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:931:" Preview - Bueno

Bueno

Bueno is a clean, minimalistic design which just oozes sophistication in both it’s typography & structure. Stripped of all fancy design elements; the reader’s focus should be on the great content that you produce. Bueno is perfect for the regular (and not-so-regular) blogger. Get it for free now!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:931:" Preview - Bueno

Bueno

Bueno is a clean, minimalistic design which just oozes sophistication in both it’s typography & structure. Stripped of all fancy design elements; the reader’s focus should be on the great content that you produce. Bueno is perfect for the regular (and not-so-regular) blogger. Get it for free now!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/11/bueno/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:13:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Digital Farm";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/11/digitalfarm/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2009/11/digitalfarm/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 Nov 2009 13:25:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:6:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:12:"digital farm";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:14:"mark forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:8:"personal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:5;a:5:{s:4:"data";s:6:"slider";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4463";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1052:" Preview - Digital Farm

Digital Farm

This previous, vibrant blog design of Mark Forrester’s personal site was well received and showcased in many CSS galleries so boasts a solid track record. Bundled with a fully customizable header space, optional sidebar slider and a dedicated portfolio page, together with some minimal corporate alternate styles this theme caters for a wide market.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1052:" Preview - Digital Farm

Digital Farm

This previous, vibrant blog design of Mark Forrester’s personal site was well received and showcased in many CSS galleries so boasts a solid track record. Bundled with a fully customizable header space, optional sidebar slider and a dedicated portfolio page, together with some minimal corporate alternate styles this theme caters for a wide market.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/11/digitalfarm/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Headlines";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2009/11/headlines/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/11/headlines/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 05 Nov 2009 07:55:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4230";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:940:" Preview - Headlines

Headlines

Headlines continues where our old magazine themes left off. It has tons of requested features like featured area, social bookmarks, author highlighting, flexible layout to name a few. It’s the perfect platform to launch your magazine or blog and reach out to the world!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:940:" Preview - Headlines

Headlines

Headlines continues where our old magazine themes left off. It has tons of requested features like featured area, social bookmarks, author highlighting, flexible layout to name a few. It’s the perfect platform to launch your magazine or blog and reach out to the world!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/11/headlines/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:45;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"f0101";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2009/10/f0101/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/10/f0101/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 28 Oct 2009 14:21:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3977";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:952:" Preview - f0101

f0101

f0101 was designed by Veerle Pieters during Breast Cancer Awareness month with the default style especially for the ladies. Never fear though the beautifully illustrated figure can be changed to a male figure or removed completely. Packed full of widgetized goodness and slickly presenting your blog posts this theme is pure eye candy.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:952:" Preview - f0101

f0101

f0101 was designed by Veerle Pieters during Breast Cancer Awareness month with the default style especially for the ladies. Never fear though the beautifully illustrated figure can be changed to a male figure or removed completely. Packed full of widgetized goodness and slickly presenting your blog posts this theme is pure eye candy.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/10/f0101/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:46;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Royalle";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2009/10/royalle/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/10/royalle/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 28 Oct 2009 14:17:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3967";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:941:" Preview - Royalle

Royalle

Released during Breast Cancer Awareness Month, Royalle is a beautiful pink personal blog theme designed by the equally beautiful Sarah Parmenter, rest assured the theme comes packaged with 4 other equally tasty colour schemes. Packed full with 10 widgets, and a unique social profiles header section.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:941:" Preview - Royalle

Royalle

Released during Breast Cancer Awareness Month, Royalle is a beautiful pink personal blog theme designed by the equally beautiful Sarah Parmenter, rest assured the theme comes packaged with 4 other equally tasty colour schemes. Packed full with 10 widgets, and a unique social profiles header section.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/10/royalle/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Exposure";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/10/exposure/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/10/exposure/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 12 Oct 2009 08:51:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3742";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:937:" Preview - Exposure

Exposure

Exposure is revolutionary photo blogging theme with extreme control over image gallery displays in your posts and a completely widgetized home page with each blog post being a widget allowing them to be arranged however you please. One of those themes you just have to see to believe.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:937:" Preview - Exposure

Exposure

Exposure is revolutionary photo blogging theme with extreme control over image gallery displays in your posts and a completely widgetized home page with each blog post being a widget allowing them to be arranged however you please. One of those themes you just have to see to believe.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/10/exposure/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:48;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Therapy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2009/10/therapy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/10/therapy/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 08 Oct 2009 12:17:17 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"izuddin helmi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3640";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:874:" Preview - Therapy

Therapy

A powerful, feature-rich & flexible personal blog theme with Izuddin’s signature, vibrant and bubbly design style. This theme showcases your social media profiles neatly, whilst elegantly showcasing your latest blog posts.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:874:" Preview - Therapy

Therapy

A powerful, feature-rich & flexible personal blog theme with Izuddin’s signature, vibrant and bubbly design style. This theme showcases your social media profiles neatly, whilst elegantly showcasing your latest blog posts.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/10/therapy/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/09/rockstar/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/09/rockstar/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 30 Sep 2009 11:30:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3518";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:900:" Preview - Rockstar

Rockstar

Adii’s previous custom design for his successful personal blog is now available as a free theme. It’s simple layout, and clean colour palette means easy customizations to this neatly coded theme on the ever-popular WooThemes framework.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:900:" Preview - Rockstar

Rockstar

Adii’s previous custom design for his successful personal blog is now available as a free theme. It’s simple layout, and clean colour palette means easy customizations to this neatly coded theme on the ever-popular WooThemes framework.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/09/rockstar/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:50;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:13:"Daily Edition";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/09/daily-edition/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:56:"http://www.woothemes.com/2009/09/daily-edition/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 15 Sep 2009 04:20:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3127";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:942:" Preview - Daily Edition

Daily Edition

Daily Edition is a clean, spacious newspaper/magazine theme designed by Liam McKay. With loads of home page modules to enable/disable and a unique javascript-based featured scroller and video player the theme oozes sophistication.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:942:" Preview - Daily Edition

Daily Edition

Daily Edition is a clean, spacious newspaper/magazine theme designed by Liam McKay. With loads of home page modules to enable/disable and a unique javascript-based featured scroller and video player the theme oozes sophistication.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/09/daily-edition/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:51;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:6:"Object";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://www.woothemes.com/2009/09/object/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/09/object/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Sep 2009 07:56:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3171";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:877:" Preview - Object

Object

Object is a supremely flexible theme designed to publish your photos and videos perfectly. The design sports 1 – 5 column layout options, 15 amazing colour schemes and one of the sexiest jQuery image galleries you’ve seen in a WP theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:877:" Preview - Object

Object

Object is a supremely flexible theme designed to publish your photos and videos perfectly. The design sports 1 – 5 column layout options, 15 amazing colour schemes and one of the sexiest jQuery image galleries you’ve seen in a WP theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/09/object/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:52;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Antisocial";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/08/antisocial/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/08/antisocial/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 27 Aug 2009 12:23:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3043";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - Antisocial

Antisocial

Antisocial was one of our most anticipated themes yet. Designed by Tim Van Damme Antisocial is the perfect online business card and personal blog theme to aggregate all your online profiles in a beautiful slick and unique design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - Antisocial

Antisocial

Antisocial was one of our most anticipated themes yet. Designed by Tim Van Damme Antisocial is the perfect online business card and personal blog theme to aggregate all your online profiles in a beautiful slick and unique design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/08/antisocial/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:53;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Coffee Break";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/08/coffee-break/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/08/coffee-break/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 12 Aug 2009 12:55:30 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2798";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:960:" Preview - Coffee Break

Coffee Break

Coffee Break is a professional theme built specifically to showcase your business, services or products. Heavily influenced by our recent WooThemes re-design, and packed with loads of options, you have complete control over what pages display on the home page.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:960:" Preview - Coffee Break

Coffee Break

Coffee Break is a professional theme built specifically to showcase your business, services or products. Heavily influenced by our recent WooThemes re-design, and packed with loads of options, you have complete control over what pages display on the home page.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/08/coffee-break/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:54;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:6:"Mortar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://www.woothemes.com/2009/08/mortar/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/08/mortar/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 06 Aug 2009 14:13:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2671";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:880:" Preview - Mortar

Mortar

A hugely flexible theme built on a neat JQuery layout plugin that arranges your posts vertically than horizontally with complete control over the number of columns on the home and archive page. Ideal for magazine, portfolio and gallery based websites.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:880:" Preview - Mortar

Mortar

A hugely flexible theme built on a neat JQuery layout plugin that arranges your posts vertically than horizontally with complete control over the number of columns on the home and archive page. Ideal for magazine, portfolio and gallery based websites.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/08/mortar/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:55;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Big Easy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/07/big-easy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/07/big-easy/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 27 Jul 2009 13:12:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2585";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:875:" Preview - Big Easy

Big Easy

A very neatly coded, pixel sharp portfolio-based theme designed by the UK based web legend Dan Rubin. This theme boasts an impressive widgetized home page, custom typography, and impressive portfolio handling functionality.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:875:" Preview - Big Easy

Big Easy

A very neatly coded, pixel sharp portfolio-based theme designed by the UK based web legend Dan Rubin. This theme boasts an impressive widgetized home page, custom typography, and impressive portfolio handling functionality.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/07/big-easy/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:56;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Mainstream";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/07/mainstream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/07/mainstream/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 23 Jul 2009 13:00:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2517";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:862:" Preview - Mainstream

Mainstream

A vibrant personal blog theme with a colourful selection of styles, built on WooThemes flexible theme framework, boasting a selection of theme options, most importantly it’s FREE!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:862:" Preview - Mainstream

Mainstream

A vibrant personal blog theme with a colourful selection of styles, built on WooThemes flexible theme framework, boasting a selection of theme options, most importantly it’s FREE!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/07/mainstream/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:57;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Groovy Photo";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/07/groovy-photo/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/07/groovy-photo/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 14 Jul 2009 12:19:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2372";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:975:" Preview - Groovy Photo

Groovy Photo

Groovy Photo is the third in the 3 part Groovy series. This one is aimed at photobloggers, and joins the growing number of photoblogging themes at WooThemes HQ. A vibrant, fun colour palette set in a neat layout with tons of neat features – what more could you ask for?

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:975:" Preview - Groovy Photo

Groovy Photo

Groovy Photo is the third in the 3 part Groovy series. This one is aimed at photobloggers, and joins the growing number of photoblogging themes at WooThemes HQ. A vibrant, fun colour palette set in a neat layout with tons of neat features – what more could you ask for?

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/07/groovy-photo/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:58;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Groovy Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/07/groovy-blog/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2009/07/groovy-blog/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 14 Jul 2009 12:19:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2365";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:926:" Preview - Groovy Blog

Groovy Blog

Groovy Blog is part of the Groovy Series and is another colourful, funky theme this time aimed at personal bloggers. The customizable home page showcases your blog posts in a neat tabber and your uploaded images in a js gallery component.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:926:" Preview - Groovy Blog

Groovy Blog

Groovy Blog is part of the Groovy Series and is another colourful, funky theme this time aimed at personal bloggers. The customizable home page showcases your blog posts in a neat tabber and your uploaded images in a js gallery component.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/07/groovy-blog/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:59;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:13:"Feature Pitch";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/06/featurepitch/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/06/featurepitch/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 30 Jun 2009 10:53:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2225";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1104:" Preview - Feature Pitch

Feature Pitch

Feature Pitch is a niche theme with one purpose: selling whatever you want to sell online (and thus making you money). The homepage sports a very functional design, which highlights all the great things about your products and / or services, whilst it’s a great experience reading more in-depth information on the inner pages. If you want to sell your stuff, then Feature Pitch is for you.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1104:" Preview - Feature Pitch

Feature Pitch

Feature Pitch is a niche theme with one purpose: selling whatever you want to sell online (and thus making you money). The homepage sports a very functional design, which highlights all the great things about your products and / or services, whilst it’s a great experience reading more in-depth information on the inner pages. If you want to sell your stuff, then Feature Pitch is for you.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/06/featurepitch/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:60;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Suit and Tie";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/06/suitandtie/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/06/suitandtie/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Jun 2009 08:49:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1833";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1080:" Preview - Suit and Tie

Suit and Tie

Suit & Tie is a stylish business theme by top designer, Bryan Veloso. The clean & trendy style inherit in the design will definitely keep your business up-to-date with current online trends, whilst the attractive homepage slider will be woo-ing most of your customers. Top that off with 13 diverse colour schemes and you’ve got your next business website design right here.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1080:" Preview - Suit and Tie

Suit and Tie

Suit & Tie is a stylish business theme by top designer, Bryan Veloso. The clean & trendy style inherit in the design will definitely keep your business up-to-date with current online trends, whilst the attractive homepage slider will be woo-ing most of your customers. Top that off with 13 diverse colour schemes and you’ve got your next business website design right here.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/06/suitandtie/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:61;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"The Journal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/06/the-journal/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2009/06/the-journal/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Jun 2009 13:58:35 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1552";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1092:" Preview - The Journal

The Journal

A neat online newspaper design perfect for web publishers. The Journal places special emphasis on its neat typography and clean grid structure, and not template imagery, making customizing this theme a breeze and showcasing post content and its imagery top priority. With a neat tag based “Highlights” section and a recent posts carousel the home page is completely adaptable to your content.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1092:" Preview - The Journal

The Journal

A neat online newspaper design perfect for web publishers. The Journal places special emphasis on its neat typography and clean grid structure, and not template imagery, making customizing this theme a breeze and showcasing post content and its imagery top priority. With a neat tag based “Highlights” section and a recent posts carousel the home page is completely adaptable to your content.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/06/the-journal/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:62;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"myweblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/05/myweblog/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/05/myweblog/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 14 May 2009 11:36:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1464";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:913:" Preview - myweblog

myweblog

myweblog is personal blog in the same vein as our most popular themes – Busy Bee & Fresh News. The style is modern and funky, whilst the colour-coded categories are sure to provide you with a little bit of extra fun when crafting that next blog post!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:913:" Preview - myweblog

myweblog

myweblog is personal blog in the same vein as our most popular themes – Busy Bee & Fresh News. The style is modern and funky, whilst the colour-coded categories are sure to provide you with a little bit of extra fun when crafting that next blog post!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/05/myweblog/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:63;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Aperture";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/04/aperture/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/04/aperture/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 28 Apr 2009 13:54:18 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1373";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1014:" Preview - Aperture

Aperture

Aperture is a multi-functional photo-blogging theme with a unique home page, consisting of a latest posts slider, a visual category display, a blog module and lots of stylish widgetized spaces. With 12 alternate styles and a very visual archive system you should be able to house your photos/portfolio proudly in a theme that caters specifically for your needs.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1014:" Preview - Aperture

Aperture

Aperture is a multi-functional photo-blogging theme with a unique home page, consisting of a latest posts slider, a visual category display, a blog module and lots of stylish widgetized spaces. With 12 alternate styles and a very visual archive system you should be able to house your photos/portfolio proudly in a theme that caters specifically for your needs.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/04/aperture/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:64;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:14:"Meta-Morphosis";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/04/meta-morphosis/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:57:"http://www.woothemes.com/2009/04/meta-morphosis/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 24 Apr 2009 10:11:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1340";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:988:" Preview - Meta-Morphosis

Meta-Morphosis

Meta-Morphosis is a visually-rich personal blog, with a magazine layout approach. Incorporating some nifty javascript font replacement and javascript widget slider in the footer, Meta-Morphosis should meet all of your personal blogging needs. Best of all its FREE!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:988:" Preview - Meta-Morphosis

Meta-Morphosis

Meta-Morphosis is a visually-rich personal blog, with a magazine layout approach. Incorporating some nifty javascript font replacement and javascript widget slider in the footer, Meta-Morphosis should meet all of your personal blogging needs. Best of all its FREE!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/04/meta-morphosis/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:65;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:14:"Bloggingstream";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/04/bloggingstream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:57:"http://www.woothemes.com/2009/04/bloggingstream/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 14 Apr 2009 15:53:34 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1296";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1066:" Preview - Bloggingstream

Bloggingstream

Bloggingstream caters to both those irregular personal bloggers, as well as the more serious publishers. The theme, which sports a nifty, integrated lifestream and sidebar video player, can be used for personal blogs, whilst also satisfying your online magazine needs. The 7 ad spaces definitely contributes to the bottom line as well…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1066:" Preview - Bloggingstream

Bloggingstream

Bloggingstream caters to both those irregular personal bloggers, as well as the more serious publishers. The theme, which sports a nifty, integrated lifestream and sidebar video player, can be used for personal blogs, whilst also satisfying your online magazine needs. The 7 ad spaces definitely contributes to the bottom line as well…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/04/bloggingstream/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:66;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"The Station";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/03/the-station/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2009/03/the-station/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Mar 2009 12:40:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1245";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:946:" Preview - The Station

The Station

The Station is a super business theme with loads of different options for navigation spaces, widgetized sidebars and custom widgets. Everything has been designed for your user in mind and all of your most important content will stand out within this Station.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:946:" Preview - The Station

The Station

The Station is a super business theme with loads of different options for navigation spaces, widgetized sidebars and custom widgets. Everything has been designed for your user in mind and all of your most important content will stand out within this Station.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/03/the-station/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:67;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Groovy Video";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/03/groovy-video/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/03/groovy-video/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 17 Mar 2009 12:38:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1131";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:949:" Preview - Groovy Video

Groovy Video

Groovy Video is a colourful, funky video blogging theme, which is sure to put you at the top of the pile. Video blogging (vlogging) is trendy right now (all the cool kids are doing it), so do get your groove on with this theme! Get it? Got it? Good!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:949:" Preview - Groovy Video

Groovy Video

Groovy Video is a colourful, funky video blogging theme, which is sure to put you at the top of the pile. Video blogging (vlogging) is trendy right now (all the cool kids are doing it), so do get your groove on with this theme! Get it? Got it? Good!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/03/groovy-video/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:68;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Productum";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2009/03/productum/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/03/productum/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 Mar 2009 10:12:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1041";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1001:" Preview - Productum

Productum

Productum is a business theme designed to help market your products or services. A custom home page making good use of prime real estate and a nifty image switcher that stylishly advertises your latest offerings, bundled with a feature rich theme options panel means you should be able to brand this theme to your liking with no hassle.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1001:" Preview - Productum

Productum

Productum is a business theme designed to help market your products or services. A custom home page making good use of prime real estate and a nifty image switcher that stylishly advertises your latest offerings, bundled with a feature rich theme options panel means you should be able to brand this theme to your liking with no hassle.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/03/productum/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:69;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Newsport";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/02/newsport/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/02/newsport/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 Feb 2009 13:18:20 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=973";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:929:" Preview - Newsport

Newsport

Newsport is a stylish magazine theme aimed at those who want a more professional feel to their site. It includes a well laid out front page that showcases all your news with images, and also a cool category news feed on the side so that all content of your site gets to shine.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:929:" Preview - Newsport

Newsport

Newsport is a stylish magazine theme aimed at those who want a more professional feel to their site. It includes a well laid out front page that showcases all your news with images, and also a cool category news feed on the side so that all content of your site gets to shine.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/02/newsport/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:70;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Irresistible";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/02/irresistible/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/02/irresistible/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 Feb 2009 10:38:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=904";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:936:" Preview - Irresistible

Irresistible

Irresistible is a visually-rich personal blog, with a little bit of a multimedia focus. Incorporating some nifty video-options and widgets, Irresistible should meet all of your personal blogging needs. Just add your content to the mix.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:936:" Preview - Irresistible

Irresistible

Irresistible is a visually-rich personal blog, with a little bit of a multimedia focus. Incorporating some nifty video-options and widgets, Irresistible should meet all of your personal blogging needs. Just add your content to the mix.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/02/irresistible/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:71;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Cushy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2009/02/cushy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/02/cushy/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 04 Feb 2009 11:13:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=845";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:868:" Preview - Cushy

Cushy

Cushy is a flexible and stylish business theme, perfectly suited to showcase your products and services, whilst showcasing your business to the world. Incorporating some nifty jQuery and an integrated blog, Cushy is a must for serious business owners.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:868:" Preview - Cushy

Cushy

Cushy is a flexible and stylish business theme, perfectly suited to showcase your products and services, whilst showcasing your business to the world. Incorporating some nifty jQuery and an integrated blog, Cushy is a must for serious business owners.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/02/cushy/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:72;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"WooTube";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2009/01/wootube/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/01/wootube/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 29 Jan 2009 14:00:01 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=821";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:921:" Preview - WooTube

WooTube

WooTube is a video player. Need we say more? Based on the same style that has made Busy Bee & Fresh News so popular, WooTube offers you some amazing multimedia goodness. Why not get cracking straight away… All you need is a camera, a nice smile and obviously this theme!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:921:" Preview - WooTube

WooTube

WooTube is a video player. Need we say more? Based on the same style that has made Busy Bee & Fresh News so popular, WooTube offers you some amazing multimedia goodness. Why not get cracking straight away… All you need is a camera, a nice smile and obviously this theme!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/01/wootube/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:73;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"Foreword Thinking";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/01/foreword-thinking/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:60:"http://www.woothemes.com/2009/01/foreword-thinking/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 20 Jan 2009 16:15:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=751";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1050:" Preview - Foreword Thinking

Foreword Thinking

Foreword Thinking is a neat 3 column design with a “table of content” magazine-styled home page. This theme comes bundled with a moveable sidebar, a customizable featured posts section, 10 theme styles and the ability to set alternating colours for specific areas of the design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1050:" Preview - Foreword Thinking

Foreword Thinking

Foreword Thinking is a neat 3 column design with a “table of content” magazine-styled home page. This theme comes bundled with a moveable sidebar, a customizable featured posts section, 10 theme styles and the ability to set alternating colours for specific areas of the design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:56:"http://www.woothemes.com/2009/01/foreword-thinking/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:74;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Geometric";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2009/01/geometric/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/01/geometric/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 09 Jan 2009 06:01:20 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=595";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:928:" Preview - Geometric

Geometric

Geometric takes a structured approach to showcasing two rather non-structured things: blogs & design portfolios. The modifications made possible by the widgetized spaces however, takes all of the rigidness out of this template and enables you to be you…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:928:" Preview - Geometric

Geometric

Geometric takes a structured approach to showcasing two rather non-structured things: blogs & design portfolios. The modifications made possible by the widgetized spaces however, takes all of the rigidness out of this template and enables you to be you…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/01/geometric/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:75;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Abstract";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/12/abstract/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/12/abstract/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Dec 2008 11:14:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=389";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:897:" Preview - Abstract

Abstract

Abstract is a beautifully illustrated and colourful theme that we collaborated with the fabulous Veerle Pieters on. Abstract sports a fun yet professional layout that is flexible enough to be used as either a business theme or a personal theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:897:" Preview - Abstract

Abstract

Abstract is a beautifully illustrated and colourful theme that we collaborated with the fabulous Veerle Pieters on. Abstract sports a fun yet professional layout that is flexible enough to be used as either a business theme or a personal theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/12/abstract/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:76;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Busy Bee";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/12/busy-bee/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/12/busy-bee/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 08 Dec 2008 09:20:17 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=372";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:929:" Preview - Busy Bee

Busy Bee

Busy Bee sports a stylish design that will support large amounts of multimedia content. You can definitely use it for a magazine / news site or just for your personal blog, since the out-of-box features allows you to truly make this theme your own and adapt it to your content.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:929:" Preview - Busy Bee

Busy Bee

Busy Bee sports a stylish design that will support large amounts of multimedia content. You can definitely use it for a magazine / news site or just for your personal blog, since the out-of-box features allows you to truly make this theme your own and adapt it to your content.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/12/busy-bee/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:77;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"BlogTheme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2008/11/blogtheme/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2008/11/blogtheme/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 28 Nov 2008 09:10:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=353";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:914:" Preview - BlogTheme

BlogTheme

BlogTheme does the simple things well and therein lies to power of this personal blog theme: great structure, trendy style and some nifty jQuery effects in the sidebar. So what’s left for you to do? Well, you can start by adding content…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:914:" Preview - BlogTheme

BlogTheme

BlogTheme does the simple things well and therein lies to power of this personal blog theme: great structure, trendy style and some nifty jQuery effects in the sidebar. So what’s left for you to do? Well, you can start by adding content…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2008/11/blogtheme/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:78;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Gotham News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2008/11/gotham-news/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2008/11/gotham-news/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 19 Nov 2008 06:21:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=342";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:919:" Preview - Gotham News

Gotham News

Gotham News is a clean and elegant news theme with a focus on creating a blank canvas with a strong structure to display your own personalized news; and broadcast it to the world. What more do you need from a news / magazine theme?

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:919:" Preview - Gotham News

Gotham News

Gotham News is a clean and elegant news theme with a focus on creating a blank canvas with a strong structure to display your own personalized news; and broadcast it to the world. What more do you need from a news / magazine theme?

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2008/11/gotham-news/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:79;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"THiCK";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2008/11/thick/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2008/11/thick/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 10 Nov 2008 13:30:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=327";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - THiCK

THiCK

THiCK is a super-personal theme that focuses on you: the blog owner. With both clean & grunge, dark & light styles, as well as 5 colour schemes for each, you’re sure to find one you like. The theme also includes a bunch of custom widgets to make it a truly unique experience!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - THiCK

THiCK

THiCK is a super-personal theme that focuses on you: the blog owner. With both clean & grunge, dark & light styles, as well as 5 colour schemes for each, you’re sure to find one you like. The theme also includes a bunch of custom widgets to make it a truly unique experience!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2008/11/thick/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:80;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Typebased";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2008/11/typebased/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2008/11/typebased/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 08 Nov 2008 15:01:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=309";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:917:" Preview - Typebased

Typebased

Typebased is a free, personal blog design, with a very clean and elegant style. Along with the great design, we’ve also included all of the other Woo goodies in the backend i.e. custom widgets, integrated banner ad management etc. Gotta love Woo!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:917:" Preview - Typebased

Typebased

Typebased is a free, personal blog design, with a very clean and elegant style. Along with the great design, we’ve also included all of the other Woo goodies in the backend i.e. custom widgets, integrated banner ad management etc. Gotta love Woo!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2008/11/typebased/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:81;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Over Easy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/10/overeasy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/10/overeasy/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 30 Oct 2008 10:17:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=281";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:964:" Preview - Over Easy

Over Easy

Over Easy is a minimalistically-elegant theme aimed at companies who’d like a serious, all-in-one online web presence. The homepage is perfectly suited for sales, whilst the inner pages & blog has been hand-crafted to publish important info efficiently and promote engagement through the blog.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:964:" Preview - Over Easy

Over Easy

Over Easy is a minimalistically-elegant theme aimed at companies who’d like a serious, all-in-one online web presence. The homepage is perfectly suited for sales, whilst the inner pages & blog has been hand-crafted to publish important info efficiently and promote engagement through the blog.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/10/overeasy/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:82;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Ambience";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/10/ambience/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/10/ambience/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 23 Oct 2008 10:24:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=267";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:884:" Preview - Ambience

Ambience

Ambience is a simple, yet elegant, theme designed for personal bloggers. With the customized lifestreaming widget and prominent Twitter status message, the theme is perfect for aggregating all of your online content into one place.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:884:" Preview - Ambience

Ambience

Ambience is a simple, yet elegant, theme designed for personal bloggers. With the customized lifestreaming widget and prominent Twitter status message, the theme is perfect for aggregating all of your online content into one place.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/10/ambience/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:83;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Snapshot";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/10/snapshot/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/10/snapshot/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 13 Oct 2008 14:57:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=249";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:973:" Preview - Snapshot

Snapshot

Snapshot is the framework-equivalent of our very own WooThemes Showcase – so that already guarantees you an awesome experience! Snapshot is also flexible and can be used for either a photo showcase, portfolio or design gallery.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:973:" Preview - Snapshot

Snapshot

Snapshot is the framework-equivalent of our very own WooThemes Showcase – so that already guarantees you an awesome experience! Snapshot is also flexible and can be used for either a photo showcase, portfolio or design gallery.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/10/snapshot/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:84;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Open Air";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/10/open-air/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/10/open-air/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 01 Oct 2008 15:45:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=224";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:907:" Preview - Open Air

Open Air

Open Air can serve as both a magazine-style design or a stylish personal blog. The subtle use of gradients, borders and separating lines gives the theme a very polished and stylish feel, whilst the built-in video player is sure to be a hit for most users.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:907:" Preview - Open Air

Open Air

Open Air can serve as both a magazine-style design or a stylish personal blog. The subtle use of gradients, borders and separating lines gives the theme a very polished and stylish feel, whilst the built-in video player is sure to be a hit for most users.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/10/open-air/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:85;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Fresh Folio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2008/09/fresh-folio/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2008/09/fresh-folio/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Sep 2008 12:42:01 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=190";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1060:" Preview - Fresh Folio

Fresh Folio

Fresh Folio is the second in our portfolio based themes created to help you promote your skills on a clean, sophisticated design. With a Fresh News influence by default it boasts 7 other diverse styles to choose from.  We are confident you will be wooing new clients in no time.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1060:" Preview - Fresh Folio

Fresh Folio

Fresh Folio is the second in our portfolio based themes created to help you promote your skills on a clean, sophisticated design. With a Fresh News influence by default it boasts 7 other diverse styles to choose from.  We are confident you will be wooing new clients in no time.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2008/09/fresh-folio/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:86;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Papercut";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/08/papercut/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/08/papercut/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Aug 2008 13:26:01 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=168";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:959:" Preview - Papercut

Papercut

Papercut is a grungy news theme with beautiful alternating stylesheets, built-in widgets, and layout control via a hand crafted theme options page. It’s the perfect out-of-the-box solution to give your website a stylish new look. Irrespective of your preferred style; Papercut will have one you like.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:959:" Preview - Papercut

Papercut

Papercut is a grungy news theme with beautiful alternating stylesheets, built-in widgets, and layout control via a hand crafted theme options page. It’s the perfect out-of-the-box solution to give your website a stylish new look. Irrespective of your preferred style; Papercut will have one you like.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/08/papercut/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:87;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"ProudFolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2008/06/proudfolio/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2008/06/proudfolio/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 22 Jun 2008 12:32:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=43";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:978:" Preview - ProudFolio

ProudFolio

ProudFolio is most definitely aimed at aspiring designers, developers, artists and photographers who’d like a framework theme which incorporates both a great-looking portfolio and a feature-rich blog. The best thing about this theme – is that you can manage your everything from one place!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:978:" Preview - ProudFolio

ProudFolio

ProudFolio is most definitely aimed at aspiring designers, developers, artists and photographers who’d like a framework theme which incorporates both a great-looking portfolio and a feature-rich blog. The best thing about this theme – is that you can manage your everything from one place!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2008/06/proudfolio/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:88;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"VibrantCMS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2008/06/vibrantcms/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2008/06/vibrantcms/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 22 Jun 2008 12:29:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=42";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:951:" Preview - VibrantCMS

VibrantCMS

VibrantCMS is our first theme targeted at businesses. The design incorporates some recently popular usability trends (like the featured info scroller on the homepage), which should propell your business into the new online space, whilst creating a new market for your goods.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:951:" Preview - VibrantCMS

VibrantCMS

VibrantCMS is our first theme targeted at businesses. The design incorporates some recently popular usability trends (like the featured info scroller on the homepage), which should propell your business into the new online space, whilst creating a new market for your goods.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2008/06/vibrantcms/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:89;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Live Wire";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2008/03/live-wire/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2008/03/live-wire/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 20 Mar 2008 13:40:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=33";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Live Wire

Live Wire

Live Wire is a magazine-type Wordpress theme that is packaged with an impressive variety of designs and colour options that should make it appealing to just about any type of web publisher. It’s theme option’s panel entitles even the most novice of users to customize it’s flexible layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Live Wire

Live Wire

Live Wire is a magazine-type Wordpress theme that is packaged with an impressive variety of designs and colour options that should make it appealing to just about any type of web publisher. It’s theme option’s panel entitles even the most novice of users to customize it’s flexible layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2008/03/live-wire/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:90;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Flash News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2008/02/flash-news/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2008/02/flash-news/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Feb 2008 11:39:29 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=30";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:969:" Preview - Flash News

Flash News

Flash News is a firm favourite amongst our users and it is easy to see why… Using a beautiful, clean rounded corner layout this theme incorporates all the best blogging features. And its unique colour scheme picker allows you to mix & match the colours until you are perfectly happy!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:969:" Preview - Flash News

Flash News

Flash News is a firm favourite amongst our users and it is easy to see why… Using a beautiful, clean rounded corner layout this theme incorporates all the best blogging features. And its unique colour scheme picker allows you to mix & match the colours until you are perfectly happy!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2008/02/flash-news/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:91;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:19:"The Gazette Edition";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2008/02/gazette/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2008/02/gazette/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Feb 2008 11:36:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=27";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1035:" Preview - The Gazette Edition

The Gazette Edition

Gazette Edition is arguably our most sophisticated-looking theme to date, whilst the trendy featured scroller makes it very unique. The clean, white layout with professionally designed content areas are perfect for users that’d like to run a community newspaper website or a product showcase.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1035:" Preview - The Gazette Edition

The Gazette Edition

Gazette Edition is arguably our most sophisticated-looking theme to date, whilst the trendy featured scroller makes it very unique. The clean, white layout with professionally designed content areas are perfect for users that’d like to run a community newspaper website or a product showcase.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2008/02/gazette/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:92;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"NewsPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2007/12/newspress/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2007/12/newspress/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 18 Dec 2007 11:35:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=25";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:940:" Preview - NewsPress

NewsPress

NewsPress can be classified as some kind of mashup between a personal blog and a more content-heavy magazine-style layout. The sophistication of the layout can thus offer immeasurable value to ambitious bloggers that would like to display their content in a professional way.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:940:" Preview - NewsPress

NewsPress

NewsPress can be classified as some kind of mashup between a personal blog and a more content-heavy magazine-style layout. The sophistication of the layout can thus offer immeasurable value to ambitious bloggers that would like to display their content in a professional way.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2007/12/newspress/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:93;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"The Original Premium News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2007/11/premiumnews/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2007/11/premiumnews/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 02 Nov 2007 11:31:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=24";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1106:" Preview - The Original Premium News

The Original Premium News

The Original Premium News Theme, was the very first premium theme that we ever released. This theme may be a bit rough around the edges (in terms of its looks), but we’ve used the same solid base for all our subsequent themes. Enjoy this themes’ minimalistic beauty and make it your own today!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1106:" Preview - The Original Premium News

The Original Premium News

The Original Premium News Theme, was the very first premium theme that we ever released. This theme may be a bit rough around the edges (in terms of its looks), but we’ve used the same solid base for all our subsequent themes. Enjoy this themes’ minimalistic beauty and make it your own today!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2007/11/premiumnews/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:42:"http://www.woothemes.com/?feed=more_themes";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:9:{s:4:"date";s:29:"Mon, 30 May 2011 18:18:23 GMT";s:6:"server";s:9:"LiteSpeed";s:10:"connection";s:5:"close";s:12:"x-powered-by";s:9:"PHP/5.3.2";s:4:"etag";s:34:""faebc43d53789b854fca49ab304ad340"";s:13:"last-modified";s:29:"Mon, 30 May 2011 13:49:08 GMT";s:4:"vary";a:2:{i:0;s:6:"Cookie";i:1;s:10:"User-Agent";}s:10:"x-pingback";s:35:"http://www.woothemes.com/xmlrpc.php";s:12:"content-type";s:23:"text/xml; charset=UTF-8";}s:5:"build";s:14:"20090627192103";}', 'no'); +(211, 0, '_transient_feed_15f9ff259c5787469fbae2919ab14d9b', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:101:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"WooThemes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:24:"http://www.woothemes.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:24:"Premium WordPress Themes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 30 May 2011 13:49:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:2:{i:0;a:5:{s:4:"data";s:29:"http://wordpress.org/?v=3.1.3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:29:"http://wordpress.org/?v=3.1.3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:94:{i:0;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Briefed";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2011/05/briefed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2011/05/briefed/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 May 2011 14:32:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=11286";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:934:" Preview - Briefed

Briefed

Designed by Cameron Moll, Briefed is for all types of designers & creatives thanks to it’s modular layout and clean, minimal design. The home page is completely customizable with a portfolio powered by custom post types, optional Dribbble feed, and jsMasonry for an adaptive layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:934:" Preview - Briefed

Briefed

Designed by Cameron Moll, Briefed is for all types of designers & creatives thanks to it’s modular layout and clean, minimal design. The home page is completely customizable with a portfolio powered by custom post types, optional Dribbble feed, and jsMasonry for an adaptive layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2011/05/briefed/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:6:"Canvas";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://www.woothemes.com/2011/05/canvas/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2011/05/canvas/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 May 2011 07:17:32 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5398";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Canvas

Canvas

Canvas is our most ambitious theme to date! Every element of Canvas is highly customizable through our options panel, so you can make the design, layout and typography exactly like you want. If you are after a highly customizable blog design or just a starter theme for your next client project, then Canvas will most definitely work for you!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Canvas

Canvas

Canvas is our most ambitious theme to date! Every element of Canvas is highly customizable through our options panel, so you can make the design, layout and typography exactly like you want. If you are after a highly customizable blog design or just a starter theme for your next client project, then Canvas will most definitely work for you!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2011/05/canvas/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"FaultPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2011/05/faultpress/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2011/05/faultpress/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 05 May 2011 09:09:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Enterprise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10957";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1092:" Preview - FaultPress

FaultPress

Transform a WordPress install into a full fledged ticketing application. Upon activation FaultPress totally transforms your install, empowering you and your team to refine your product by engaging the community, requesting bug reports and ticket submission. You can then delegate tasks amongst team members, assign bug fixes to milestones or version releases and discuss any issues via the built-in messages system.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1092:" Preview - FaultPress

FaultPress

Transform a WordPress install into a full fledged ticketing application. Upon activation FaultPress totally transforms your install, empowering you and your team to refine your product by engaging the community, requesting bug reports and ticket submission. You can then delegate tasks amongst team members, assign bug fixes to milestones or version releases and discuss any issues via the built-in messages system.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2011/05/faultpress/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Kaboodle";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2011/04/kaboodle/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/04/kaboodle/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 28 Apr 2011 12:57:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10704";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - Kaboodle

Kaboodle

Kaboodle is a trendy, pixel-perfect, customizable business theme with a clean layout, featured home page slider, and custom post types for testimonials, portfolio items, mini-features and slides. Every new business can do with a spiffy design like this!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - Kaboodle

Kaboodle

Kaboodle is a trendy, pixel-perfect, customizable business theme with a clean layout, featured home page slider, and custom post types for testimonials, portfolio items, mini-features and slides. Every new business can do with a spiffy design like this!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2011/04/kaboodle/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Saving Grace";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2011/04/saving-grace/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2011/04/saving-grace/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 26 Apr 2011 11:15:25 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10706";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1027:" Preview - Saving Grace

Saving Grace

Saving Grace is a theme specifically for charities & non-profit organizations. Designed by Matthew Smith, the theme features stunning typography and attention to detail. We’ve also included donation functionality so you can accept donations through PayPal and let visitors see the progress of donations in the theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1027:" Preview - Saving Grace

Saving Grace

Saving Grace is a theme specifically for charities & non-profit organizations. Designed by Matthew Smith, the theme features stunning typography and attention to detail. We’ve also included donation functionality so you can accept donations through PayPal and let visitors see the progress of donations in the theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/04/saving-grace/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Premiere";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2011/03/premiere/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/03/premiere/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 30 Mar 2011 09:04:56 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:16:"custom post type";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:11:"sacha greif";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:11:"video theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10556";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1021:" Preview - Premiere

Premiere

Premiere is a powerful video-based theme that is custom post driven, separating your video posts from your blog content. With a custom single video page template with great social sharing links, the option for your site visitors to recommend videos and a featured home page slider this theme helps videographers, and movie fans alike – with great custom-ability.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1021:" Preview - Premiere

Premiere

Premiere is a powerful video-based theme that is custom post driven, separating your video posts from your blog content. With a custom single video page template with great social sharing links, the option for your site visitors to recommend videos and a featured home page slider this theme helps videographers, and movie fans alike – with great custom-ability.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2011/03/premiere/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Simplicity";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2011/03/simplicity/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2011/03/simplicity/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 15 Mar 2011 14:25:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:10:"chris rowe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:6:"slider";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:12:"testimonials";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10422";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:945:" Preview - Simplicity

Simplicity

Simplicity is a business theme that is hugely customizable with a clean layout, featured home page slider, and custom post types for testimonials, portfolio items, mini-features and slides. Make this theme your own and completely configure your home page how you want.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:945:" Preview - Simplicity

Simplicity

Simplicity is a business theme that is hugely customizable with a clean layout, featured home page slider, and custom post types for testimonials, portfolio items, mini-features and slides. Make this theme your own and completely configure your home page how you want.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2011/03/simplicity/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:18:"Delicious Magazine";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2011/02/delicious-magazine/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:61:"http://www.woothemes.com/2011/02/delicious-magazine/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 22 Feb 2011 08:48:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://www.woothemes.com/?p=10096";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1080:" Preview - Delicious Magazine

Delicious Magazine

Delicious Magazine is versatile enough to be used for a variety of purposes, like a food website as we’ve demonstrated on our preview. It includes a big featured area that captivates the user with large images, and also a sub featured spotlight area that makes your homepage look like more than a blog.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1080:" Preview - Delicious Magazine

Delicious Magazine

Delicious Magazine is versatile enough to be used for a variety of purposes, like a food website as we’ve demonstrated on our preview. It includes a big featured area that captivates the user with large images, and also a sub featured spotlight area that makes your homepage look like more than a blog.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:57:"http://www.woothemes.com/2011/02/delicious-magazine/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Bookclub";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2011/02/bookclub/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/02/bookclub/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Feb 2011 13:02:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:12:"Child Themes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:10:"Enterprise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:14:"book directory";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:11:"child theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:8:"listings";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9879";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:958:" Preview - Bookclub

Bookclub

Bookclub is a child theme for Listings offering the ability to showcase a directory of books that you as a book publisher, bookworm, affiliate advertiser or book club will benefit from. The themes offers a featured books carousel, and custom book author archive pages packaged in a clean and crisp layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Cobus Bester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:958:" Preview - Bookclub

Bookclub

Bookclub is a child theme for Listings offering the ability to showcase a directory of books that you as a book publisher, bookworm, affiliate advertiser or book club will benefit from. The themes offers a featured books carousel, and custom book author archive pages packaged in a clean and crisp layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2011/02/bookclub/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Fresh News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2011/01/fresh-news/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2011/01/fresh-news/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 27 Jan 2011 04:44:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=39";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:980:" Preview - Fresh News

Fresh News

Fresh News is one of our oldest and best selling themes, but has now been completely overhauled in version 3.0 to compete with the best themes of today. In the updated version you’ll find updated options to control the look, layout and fonts, and also some new features like a featured post slider.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:980:" Preview - Fresh News

Fresh News

Fresh News is one of our oldest and best selling themes, but has now been completely overhauled in version 3.0 to compete with the best themes of today. In the updated version you’ll find updated options to control the look, layout and fonts, and also some new features like a featured post slider.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2011/01/fresh-news/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"BoldNews";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2011/01/boldnews/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2011/01/boldnews/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 25 Jan 2011 14:16:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9602";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:921:" Preview - BoldNews

BoldNews

Bold News is a clean, well defined magazine theme design with a unique featured post slider to highlight noteworthy content. With 4 widgetized regions and the customization functionality of the WooFramework, this theme really paves the way in the magazine theme space.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:921:" Preview - BoldNews

BoldNews

Bold News is a clean, well defined magazine theme design with a unique featured post slider to highlight noteworthy content. With 4 widgetized regions and the customization functionality of the WooFramework, this theme really paves the way in the magazine theme space.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2011/01/boldnews/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Placeholder";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2011/01/placeholder/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2011/01/placeholder/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 19 Jan 2011 11:57:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9540";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:854:" Preview - Placeholder

Placeholder

This theme is perfect if you have a website in development and you simply need to let your visitors know how to get in touch and how long until the site will launch.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:854:" Preview - Placeholder

Placeholder

This theme is perfect if you have a website in development and you simply need to let your visitors know how to get in touch and how long until the site will launch.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2011/01/placeholder/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Biznizz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2011/01/biznizz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2011/01/biznizz/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 06 Jan 2011 10:51:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9375";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:893:" Preview - Biznizz

Biznizz

Built on our winning formula, Biznizz will give your website a fresh new look. It’s integrated slider and custom homepage layout, in addition to the optional portfolio page template, makes Biznizz a great candidate for your next business website.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:893:" Preview - Biznizz

Biznizz

Built on our winning formula, Biznizz will give your website a fresh new look. It’s integrated slider and custom homepage layout, in addition to the optional portfolio page template, makes Biznizz a great candidate for your next business website.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2011/01/biznizz/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:4:"Auld";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:38:"http://www.woothemes.com/2010/12/auld/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/12/auld/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 23 Dec 2010 11:32:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9308";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:820:" Preview - Auld

Auld

Designed by James McDonald, and boasting tumblog functionality with a quick publishing form on the dashboard, Auld is perfect for lazy bloggers who want a colorful, vibrant looking site with Tumblr-like ease-of-use.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:820:" Preview - Auld

Auld

Designed by James McDonald, and boasting tumblog functionality with a quick publishing form on the dashboard, Auld is perfect for lazy bloggers who want a colorful, vibrant looking site with Tumblr-like ease-of-use.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/12/auld/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Listings";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/12/listings/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/12/listings/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 21 Dec 2010 09:04:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:10:"Enterprise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"content builder";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:8:"listings";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:21:"niche directory theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:25:"upload a listing template";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=9224";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1011:" Preview - Listings

Listings

Listings is one of our most powerful themes that allows any niche to create a listings/directory based website thanks to a Woo-powered content builder for custom post type, taxonomy and custom field generation. The theme showcases your listings in a minimilistic style with advanced search capabilities and the ability to upload a listing from the front end.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1011:" Preview - Listings

Listings

Listings is one of our most powerful themes that allows any niche to create a listings/directory based website thanks to a Woo-powered content builder for custom post type, taxonomy and custom field generation. The theme showcases your listings in a minimilistic style with advanced search capabilities and the ability to upload a listing from the front end.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/12/listings/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Elefolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/11/elefolio/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/11/elefolio/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 25 Nov 2010 06:18:13 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8921";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:891:" Preview - Elefolio

Elefolio

Elefolio combines easy Tumblog publishing and a Portfolio to showcase your work and posts. The portfolio uses custom post types and can also stream from your Dribbble account. It will impress any visitor with its simple yet detailed look.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:891:" Preview - Elefolio

Elefolio

Elefolio combines easy Tumblog publishing and a Portfolio to showcase your work and posts. The portfolio uses custom post types and can also stream from your Dribbble account. It will impress any visitor with its simple yet detailed look.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/11/elefolio/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Chapters";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/11/chapters/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/11/chapters/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 22 Nov 2010 10:43:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8869";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:902:" Preview - Chapters

Chapters

Chapters was originally designed by uber-designer, Tim van Damme, and was used to to promote the book “Rockstar Business”. It is a perfect match for anyone wanting a unique design for their blog, and also a perfect way to promote a book.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:902:" Preview - Chapters

Chapters

Chapters was originally designed by uber-designer, Tim van Damme, and was used to to promote the book “Rockstar Business”. It is a perfect match for anyone wanting a unique design for their blog, and also a perfect way to promote a book.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/11/chapters/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Continuum";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/10/continuum/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2010/10/continuum/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 25 Oct 2010 10:56:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8525";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:885:" Preview - Continuum

Continuum

Continuum is designed by Simon Collison and is a Magazine theme which features a custom homepage, custom typography and some extra custom widgets, all to help your news/magazine website get a stylish and functional look.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:885:" Preview - Continuum

Continuum

Continuum is designed by Simon Collison and is a Magazine theme which features a custom homepage, custom typography and some extra custom widgets, all to help your news/magazine website get a stylish and functional look.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/10/continuum/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Diner";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/10/diner/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/10/diner/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 14 Oct 2010 14:09:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:6:"Themes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:5:"diner";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:9:"food menu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:10:"restaurant";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8324";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:869:" Preview - Diner

Diner

The perfect WP theme for restaurant/bar owners showcasing your food menu, your location and allowing for online reservations all the while presented in a slick and spacious layout, powered by custom post types and some additional WooFramework features.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:869:" Preview - Diner

Diner

The perfect WP theme for restaurant/bar owners showcasing your food menu, your location and allowing for online reservations all the while presented in a slick and spacious layout, powered by custom post types and some additional WooFramework features.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/10/diner/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Skeptical";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/09/skeptical/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2010/09/skeptical/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 27 Sep 2010 15:06:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=8168";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1020:" Preview - Skeptical

Skeptical

Skeptical’s layout is very flexible in the sense that you can display “related posts” next to your latest posts on the home page, OR have a completely widgetized sidebar. Not only that, you can also add your Flickr stream to the footer region and showcase three noteworthy blog posts tagged with a specific tag that you declare in the theme options.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1020:" Preview - Skeptical

Skeptical

Skeptical’s layout is very flexible in the sense that you can display “related posts” next to your latest posts on the home page, OR have a completely widgetized sidebar. Not only that, you can also add your Flickr stream to the footer region and showcase three noteworthy blog posts tagged with a specific tag that you declare in the theme options.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/09/skeptical/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:20;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Caffeinated";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2010/09/caffeinated/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2010/09/caffeinated/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 09 Sep 2010 09:19:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7979";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Caffeinated

Caffeinated

This personal portfolio theme by Ryan Downie’s was originally designed for his own personal use – fueled by his passion for Coffee, Red Bull and lunchtime pot of noodles according to his Twitter stream. It’s perfect for anyone wanting a bold design to show off their work.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Caffeinated

Caffeinated

This personal portfolio theme by Ryan Downie’s was originally designed for his own personal use – fueled by his passion for Coffee, Red Bull and lunchtime pot of noodles according to his Twitter stream. It’s perfect for anyone wanting a bold design to show off their work.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/09/caffeinated/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:21;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Crisp";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/08/crisp/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/08/crisp/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Aug 2010 14:18:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:12:"tyler galpin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7797";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:840:" Preview - Crisp

Crisp

Designed by Tyler Galpin, and boasting all-new tumblog functionality with a quick publishing form on the dashboard Crisp is perfect for lazy bloggers who want a professional, slick looking site with Tumblr-like ease-of-use.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:840:" Preview - Crisp

Crisp

Designed by Tyler Galpin, and boasting all-new tumblog functionality with a quick publishing form on the dashboard Crisp is perfect for lazy bloggers who want a professional, slick looking site with Tumblr-like ease-of-use.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/08/crisp/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:22;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Sealight";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/08/sealight/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/08/sealight/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 Aug 2010 15:29:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7635";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:844:" Preview - Sealight

Sealight

Sealight is a slick and colorful business theme that helps showcase your product/services using custom post types to highlight key features, testimonials and featured slides on the home page.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:844:" Preview - Sealight

Sealight

Sealight is a slick and colorful business theme that helps showcase your product/services using custom post types to highlight key features, testimonials and featured slides on the home page.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/08/sealight/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:23;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Unite";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/07/unite/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/07/unite/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 29 Jul 2010 14:17:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7288";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:892:" Preview - Unite

Unite

Unite is the perfect personal blog, or microblogging theme, for unifying all the conversation & interaction on your blog. Featuring a fancy pants & unique commenting system, Unite aims to increase reader interaction and make your blog more fun & more valuable.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:892:" Preview - Unite

Unite

Unite is the perfect personal blog, or microblogging theme, for unifying all the conversation & interaction on your blog. Featuring a fancy pants & unique commenting system, Unite aims to increase reader interaction and make your blog more fun & more valuable.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/07/unite/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:24;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:6:"Estate";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://www.woothemes.com/2010/07/estate/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2010/07/estate/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 20 Jul 2010 14:18:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:10:"Enterprise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=7196";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:999:" Preview - Estate

Estate

Estate is a hugely powerful, yet simple to manage business “theme” built specifically for real estate agencies. Making use of Wordpress 3.0′s custom post types and taxonomies the theme unleashes a new “Properties” management facility when installed – proving it’s far more than just a WordPress theme, it’s a web solution.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:999:" Preview - Estate

Estate

Estate is a hugely powerful, yet simple to manage business “theme” built specifically for real estate agencies. Making use of Wordpress 3.0′s custom post types and taxonomies the theme unleashes a new “Properties” management facility when installed – proving it’s far more than just a WordPress theme, it’s a web solution.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2010/07/estate/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:25;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"The Morning After";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2010/06/themorningafter/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:58:"http://www.woothemes.com/2010/06/themorningafter/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 30 Jun 2010 08:29:30 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6940";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1045:" Preview - The Morning After

The Morning After

The Morning After was the original magazine theme in the WordPress community and after more than a 100 000 downloads, it now has a place in our themes collection. It may be “old”, but this amazing theme is not yet dated! A definite download and one that you will thoroughly enjoy!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1045:" Preview - The Morning After

The Morning After

The Morning After was the original magazine theme in the WordPress community and after more than a 100 000 downloads, it now has a place in our themes collection. It may be “old”, but this amazing theme is not yet dated! A definite download and one that you will thoroughly enjoy!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2010/06/themorningafter/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:26;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:4:"Coda";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:38:"http://www.woothemes.com/2010/06/coda/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/06/coda/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 21 Jun 2010 09:30:20 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"elegant";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:12:"kirstin pauk";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6787";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:915:" Preview - Coda

Coda

Coda is an elegant and feature-rich magazine template with a neat home page js scroller, and an otherwise completely widget based home page design. With a custom styled Twitter module, a “Share this” module and a “Like this” popularity-based post feature this theme will surely woo you.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Mark Fischer";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:915:" Preview - Coda

Coda

Coda is an elegant and feature-rich magazine template with a neat home page js scroller, and an otherwise completely widget based home page design. With a custom styled Twitter module, a “Share this” module and a “Like this” popularity-based post feature this theme will surely woo you.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/06/coda/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:27;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Inspire";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2010/05/inspire/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/05/inspire/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 26 May 2010 13:22:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6587";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:905:" Preview - Inspire

Inspire

Inspire is a highly functional theme that has a custom homepage with a featured area powered by jQuery, and lovely mini-featured area. This along with the included portfolio page template makes it perfect to use for your business to show off your work or products.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:905:" Preview - Inspire

Inspire

Inspire is a highly functional theme that has a custom homepage with a featured area powered by jQuery, and lovely mini-featured area. This along with the included portfolio page template makes it perfect to use for your business to show off your work or products.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/05/inspire/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:28;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:3:"Apz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:37:"http://www.woothemes.com/2010/05/apz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/05/apz/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 19 May 2010 10:52:56 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6506";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:825:" Preview - Apz

Apz

Finally a theme to promote or sell your apps, either for iPhone or other platforms. This theme will show the features of your app in a featured slider, and also make it possible to promote it further via the modular homepage layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:825:" Preview - Apz

Apz

Finally a theme to promote or sell your apps, either for iPhone or other platforms. This theme will show the features of your app in a featured slider, and also make it possible to promote it further via the modular homepage layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/05/apz/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:29;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Spectrum";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/05/spectrum/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/05/spectrum/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 05 May 2010 12:33:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6329";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:943:" Preview - Spectrum

Spectrum

Spectrum is a visually rich magazine theme for content rich sites showcasing their content with beautiful imagery. It’s packed with 7 widgetized regions and lots of custom woo widgets, like a video player, Flickr and Twitter streams, to customize huge amounts of the theme on the fly.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:943:" Preview - Spectrum

Spectrum

Spectrum is a visually rich magazine theme for content rich sites showcasing their content with beautiful imagery. It’s packed with 7 widgetized regions and lots of custom woo widgets, like a video player, Flickr and Twitter streams, to customize huge amounts of the theme on the fly.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/05/spectrum/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:30;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Diarise";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2010/04/diarise/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/04/diarise/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 22 Apr 2010 10:36:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6185";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:987:" Preview - Diarise

Diarise

Diarise showcases your company/organisation’s events in a neat home page tabber, along with past events, or featured posts in a slick scroller. Easily add events straight to your calendar application and link your events to booking forms. The possibilities are limitless for churches, event organizing companies, sports clubs, schools, etc.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:987:" Preview - Diarise

Diarise

Diarise showcases your company/organisation’s events in a neat home page tabber, along with past events, or featured posts in a slick scroller. Easily add events straight to your calendar application and link your events to booking forms. The possibilities are limitless for churches, event organizing companies, sports clubs, schools, etc.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/04/diarise/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:31;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Boast";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/04/boast/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/04/boast/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 15 Apr 2010 13:13:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=6165";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:893:" Preview - Boast

Boast

Boast is a modern business design with a lot of shine & gloss. The theme includes some nifty jQuery touches, which is especially present in the awesome slider on the homepage, as well as the scrolling widget boxes. This is a definite contender for your business makeover.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:893:" Preview - Boast

Boast

Boast is a modern business design with a lot of shine & gloss. The theme includes some nifty jQuery touches, which is especially present in the awesome slider on the homepage, as well as the scrolling widget boxes. This is a definite contender for your business makeover.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/04/boast/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:32;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Retreat";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2010/03/retreat/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/03/retreat/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 31 Mar 2010 11:55:20 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:17:"woo on the slopes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5997";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1033:" Preview - Retreat

Retreat

Based on our hugely successful ‘Woo on the Slopes’ tumblog theme that we used to live blog our company retreat to the Austrian Alps, the aptly named ‘Retreat’ theme is packed full of easy to use quickpress publishing tools, unique to WooThemes. It also comes with a AJAX-based Twitter widget that updates every few minutes, and can track keywords mentioned on Twitter.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1033:" Preview - Retreat

Retreat

Based on our hugely successful ‘Woo on the Slopes’ tumblog theme that we used to live blog our company retreat to the Austrian Alps, the aptly named ‘Retreat’ theme is packed full of easy to use quickpress publishing tools, unique to WooThemes. It also comes with a AJAX-based Twitter widget that updates every few minutes, and can track keywords mentioned on Twitter.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/03/retreat/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:33;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"City Guide";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2010/03/cityguide/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2010/03/cityguide/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Mar 2010 12:27:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:14:"city directory";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:11:"google maps";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:9:"sam brown";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5852";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:967:" Preview - City Guide

City Guide

We’ve developed this theme to cater for directory-based wordpress sites. For example, a guide to a city with shops, restaurants and other places of interest all archived in posts with geo-tags, custom content about the locations, and well presented in this killer theme designed by Sam Brown.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:967:" Preview - City Guide

City Guide

We’ve developed this theme to cater for directory-based wordpress sites. For example, a guide to a city with shops, restaurants and other places of interest all archived in posts with geo-tags, custom content about the locations, and well presented in this killer theme designed by Sam Brown.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/03/cityguide/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:34;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Cinch";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2010/03/cinch/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2010/03/cinch/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Mar 2010 14:05:59 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5625";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:890:" Preview - Cinch

Cinch

Cinch is a classy & feature-rich tumblog theme built for WordPress. Incorporating awesome advanced QuickPress functionality (exclusive to WooThemes) and an amazing design (with added jQuery awesomeness), Cinch is most definitely the tumblog theme that you want to use!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:890:" Preview - Cinch

Cinch

Cinch is a classy & feature-rich tumblog theme built for WordPress. Incorporating awesome advanced QuickPress functionality (exclusive to WooThemes) and an amazing design (with added jQuery awesomeness), Cinch is most definitely the tumblog theme that you want to use!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2010/03/cinch/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:35;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Slanted";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2010/03/slanted/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2010/03/slanted/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Mar 2010 14:05:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Tumblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5624";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:907:" Preview - Slanted

Slanted

Slanted is a tumblog theme with an extremely unique – and should we say “slanted” – design. Using some progressive CSS3 attributes and jQuery wizardry, this tumblog theme (built for WordPress) is perfect for the more experimental tumbloggers.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:907:" Preview - Slanted

Slanted

Slanted is a tumblog theme with an extremely unique – and should we say “slanted” – design. Using some progressive CSS3 attributes and jQuery wizardry, this tumblog theme (built for WordPress) is perfect for the more experimental tumbloggers.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2010/03/slanted/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:36;a:6:{s:4:"data";s:13:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Postcard";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/01/postcard/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/01/postcard/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 28 Jan 2010 11:45:05 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:6:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:11:"google maps";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:13:"image gallery";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:14:"mark forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:5;a:5:{s:4:"data";s:15:"travel blogging";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5158";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:949:" Preview - Postcard

Postcard

Postcard is a beautiful travel-blogging theme with neat Google Maps integration allowing you to geo-tag posts with locations and display your recent travels on widgetized maps. Its packed full of all the functionality a traveller needs to publish news and photos for friends and family back home.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:949:" Preview - Postcard

Postcard

Postcard is a beautiful travel-blogging theme with neat Google Maps integration allowing you to geo-tag posts with locations and display your recent travels on widgetized maps. Its packed full of all the functionality a traveller needs to publish news and photos for friends and family back home.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/01/postcard/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:37;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Delegate";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/01/delegate/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/01/delegate/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 21 Jan 2010 06:58:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=5087";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:890:" Preview - Delegate

Delegate

Delegate is a shiny and feature-packed business theme that should appeal to the funky companies out there. Packed with all the goodness of a proper WordPress business theme, Delegate will most definitely make the impact you need from it!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:890:" Preview - Delegate

Delegate

Delegate is a shiny and feature-packed business theme that should appeal to the funky companies out there. Packed with all the goodness of a proper WordPress business theme, Delegate will most definitely make the impact you need from it!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/01/delegate/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:38;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"MyStream";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2010/01/mystream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2010/01/mystream/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Jan 2010 10:33:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4942";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:899:" Preview - MyStream

MyStream

MyStream is a flexible and extremely customizable personal blog theme with massive social media & lifestreaming influences. Change the background to your visual identity, move the many available widgets around and VOILA: you have YourStream.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:899:" Preview - MyStream

MyStream

MyStream is a flexible and extremely customizable personal blog theme with massive social media & lifestreaming influences. Change the background to your visual identity, move the many available widgets around and VOILA: you have YourStream.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2010/01/mystream/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:39;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Optimize";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/12/optimize/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/12/optimize/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 14 Dec 2009 08:32:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4727";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:945:" Preview - Optimize

Optimize

Optimize builds on the popularity of Coffee Break theme, with stunning looks and super functionality built in to the brand spanking new WooFramework. The customizable front page will showcase your work or product in a sexy fashion. Impress visitors of your site with this optimized theme now!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:945:" Preview - Optimize

Optimize

Optimize builds on the popularity of Coffee Break theme, with stunning looks and super functionality built in to the brand spanking new WooFramework. The customizable front page will showcase your work or product in a sexy fashion. Impress visitors of your site with this optimized theme now!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/12/optimize/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Backstage";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2009/12/backstage/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/12/backstage/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 10 Dec 2009 08:15:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4677";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:935:" Preview - Backstage

Backstage

Backstage is a powerful niche theme design for musicians and artists showcasing their media, upcoming shows and music using hugely flexible custom widgets and audio players. This beautifully crafted layout was designed by Elliot Jay Stocks and boasts 7 alternate styles.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:935:" Preview - Backstage

Backstage

Backstage is a powerful niche theme design for musicians and artists showcasing their media, upcoming shows and music using hugely flexible custom widgets and audio players. This beautifully crafted layout was designed by Elliot Jay Stocks and boasts 7 alternate styles.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/12/backstage/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:41;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:18:"SophisticatedFolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/12/sophisticatedfolio/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:61:"http://www.woothemes.com/2009/12/sophisticatedfolio/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 02 Dec 2009 10:01:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4577";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:954:" Preview - SophisticatedFolio

SophisticatedFolio

SophisticatedFolio is a great theme for web/graphic designers to showcase their portfolio and blog, but can be used for many other purposes if you just put your imagination to work.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:954:" Preview - SophisticatedFolio

SophisticatedFolio

SophisticatedFolio is a great theme for web/graphic designers to showcase their portfolio and blog, but can be used for many other purposes if you just put your imagination to work.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:57:"http://www.woothemes.com/2009/12/sophisticatedfolio/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Bueno";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2009/11/bueno/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/11/bueno/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 25 Nov 2009 10:15:13 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4523";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:931:" Preview - Bueno

Bueno

Bueno is a clean, minimalistic design which just oozes sophistication in both it’s typography & structure. Stripped of all fancy design elements; the reader’s focus should be on the great content that you produce. Bueno is perfect for the regular (and not-so-regular) blogger. Get it for free now!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:931:" Preview - Bueno

Bueno

Bueno is a clean, minimalistic design which just oozes sophistication in both it’s typography & structure. Stripped of all fancy design elements; the reader’s focus should be on the great content that you produce. Bueno is perfect for the regular (and not-so-regular) blogger. Get it for free now!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/11/bueno/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:13:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Digital Farm";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/11/digitalfarm/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2009/11/digitalfarm/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 16 Nov 2009 13:25:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:6:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:12:"digital farm";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:14:"mark forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:8:"personal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:5;a:5:{s:4:"data";s:6:"slider";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4463";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1052:" Preview - Digital Farm

Digital Farm

This previous, vibrant blog design of Mark Forrester’s personal site was well received and showcased in many CSS galleries so boasts a solid track record. Bundled with a fully customizable header space, optional sidebar slider and a dedicated portfolio page, together with some minimal corporate alternate styles this theme caters for a wide market.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1052:" Preview - Digital Farm

Digital Farm

This previous, vibrant blog design of Mark Forrester’s personal site was well received and showcased in many CSS galleries so boasts a solid track record. Bundled with a fully customizable header space, optional sidebar slider and a dedicated portfolio page, together with some minimal corporate alternate styles this theme caters for a wide market.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/11/digitalfarm/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Headlines";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2009/11/headlines/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/11/headlines/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 05 Nov 2009 07:55:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=4230";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:940:" Preview - Headlines

Headlines

Headlines continues where our old magazine themes left off. It has tons of requested features like featured area, social bookmarks, author highlighting, flexible layout to name a few. It’s the perfect platform to launch your magazine or blog and reach out to the world!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:940:" Preview - Headlines

Headlines

Headlines continues where our old magazine themes left off. It has tons of requested features like featured area, social bookmarks, author highlighting, flexible layout to name a few. It’s the perfect platform to launch your magazine or blog and reach out to the world!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/11/headlines/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:45;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"f0101";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2009/10/f0101/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/10/f0101/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 28 Oct 2009 14:21:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3977";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:952:" Preview - f0101

f0101

f0101 was designed by Veerle Pieters during Breast Cancer Awareness month with the default style especially for the ladies. Never fear though the beautifully illustrated figure can be changed to a male figure or removed completely. Packed full of widgetized goodness and slickly presenting your blog posts this theme is pure eye candy.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:952:" Preview - f0101

f0101

f0101 was designed by Veerle Pieters during Breast Cancer Awareness month with the default style especially for the ladies. Never fear though the beautifully illustrated figure can be changed to a male figure or removed completely. Packed full of widgetized goodness and slickly presenting your blog posts this theme is pure eye candy.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/10/f0101/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:46;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Royalle";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2009/10/royalle/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/10/royalle/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 28 Oct 2009 14:17:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3967";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:941:" Preview - Royalle

Royalle

Released during Breast Cancer Awareness Month, Royalle is a beautiful pink personal blog theme designed by the equally beautiful Sarah Parmenter, rest assured the theme comes packaged with 4 other equally tasty colour schemes. Packed full with 10 widgets, and a unique social profiles header section.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:941:" Preview - Royalle

Royalle

Released during Breast Cancer Awareness Month, Royalle is a beautiful pink personal blog theme designed by the equally beautiful Sarah Parmenter, rest assured the theme comes packaged with 4 other equally tasty colour schemes. Packed full with 10 widgets, and a unique social profiles header section.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/10/royalle/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Exposure";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/10/exposure/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/10/exposure/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 12 Oct 2009 08:51:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3742";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:937:" Preview - Exposure

Exposure

Exposure is revolutionary photo blogging theme with extreme control over image gallery displays in your posts and a completely widgetized home page with each blog post being a widget allowing them to be arranged however you please. One of those themes you just have to see to believe.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:937:" Preview - Exposure

Exposure

Exposure is revolutionary photo blogging theme with extreme control over image gallery displays in your posts and a completely widgetized home page with each blog post being a widget allowing them to be arranged however you please. One of those themes you just have to see to believe.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/10/exposure/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:48;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"Therapy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2009/10/therapy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/10/therapy/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 08 Oct 2009 12:17:17 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"izuddin helmi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3640";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:874:" Preview - Therapy

Therapy

A powerful, feature-rich & flexible personal blog theme with Izuddin’s signature, vibrant and bubbly design style. This theme showcases your social media profiles neatly, whilst elegantly showcasing your latest blog posts.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:874:" Preview - Therapy

Therapy

A powerful, feature-rich & flexible personal blog theme with Izuddin’s signature, vibrant and bubbly design style. This theme showcases your social media profiles neatly, whilst elegantly showcasing your latest blog posts.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/10/therapy/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/09/rockstar/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/09/rockstar/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 30 Sep 2009 11:30:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3518";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:900:" Preview - Rockstar

Rockstar

Adii’s previous custom design for his successful personal blog is now available as a free theme. It’s simple layout, and clean colour palette means easy customizations to this neatly coded theme on the ever-popular WooThemes framework.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"İlker Utlu";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:900:" Preview - Rockstar

Rockstar

Adii’s previous custom design for his successful personal blog is now available as a free theme. It’s simple layout, and clean colour palette means easy customizations to this neatly coded theme on the ever-popular WooThemes framework.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/09/rockstar/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:50;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:13:"Daily Edition";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/09/daily-edition/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:56:"http://www.woothemes.com/2009/09/daily-edition/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 15 Sep 2009 04:20:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3127";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:942:" Preview - Daily Edition

Daily Edition

Daily Edition is a clean, spacious newspaper/magazine theme designed by Liam McKay. With loads of home page modules to enable/disable and a unique javascript-based featured scroller and video player the theme oozes sophistication.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:942:" Preview - Daily Edition

Daily Edition

Daily Edition is a clean, spacious newspaper/magazine theme designed by Liam McKay. With loads of home page modules to enable/disable and a unique javascript-based featured scroller and video player the theme oozes sophistication.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/09/daily-edition/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:51;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:6:"Object";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://www.woothemes.com/2009/09/object/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/09/object/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Sep 2009 07:56:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3171";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:877:" Preview - Object

Object

Object is a supremely flexible theme designed to publish your photos and videos perfectly. The design sports 1 – 5 column layout options, 15 amazing colour schemes and one of the sexiest jQuery image galleries you’ve seen in a WP theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:877:" Preview - Object

Object

Object is a supremely flexible theme designed to publish your photos and videos perfectly. The design sports 1 – 5 column layout options, 15 amazing colour schemes and one of the sexiest jQuery image galleries you’ve seen in a WP theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/09/object/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:52;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Antisocial";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/08/antisocial/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/08/antisocial/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 27 Aug 2009 12:23:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=3043";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - Antisocial

Antisocial

Antisocial was one of our most anticipated themes yet. Designed by Tim Van Damme Antisocial is the perfect online business card and personal blog theme to aggregate all your online profiles in a beautiful slick and unique design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - Antisocial

Antisocial

Antisocial was one of our most anticipated themes yet. Designed by Tim Van Damme Antisocial is the perfect online business card and personal blog theme to aggregate all your online profiles in a beautiful slick and unique design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/08/antisocial/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:53;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Coffee Break";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/08/coffee-break/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/08/coffee-break/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 12 Aug 2009 12:55:30 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2798";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:960:" Preview - Coffee Break

Coffee Break

Coffee Break is a professional theme built specifically to showcase your business, services or products. Heavily influenced by our recent WooThemes re-design, and packed with loads of options, you have complete control over what pages display on the home page.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:960:" Preview - Coffee Break

Coffee Break

Coffee Break is a professional theme built specifically to showcase your business, services or products. Heavily influenced by our recent WooThemes re-design, and packed with loads of options, you have complete control over what pages display on the home page.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/08/coffee-break/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:54;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:6:"Mortar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://www.woothemes.com/2009/08/mortar/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/08/mortar/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 06 Aug 2009 14:13:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2671";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:880:" Preview - Mortar

Mortar

A hugely flexible theme built on a neat JQuery layout plugin that arranges your posts vertically than horizontally with complete control over the number of columns on the home and archive page. Ideal for magazine, portfolio and gallery based websites.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:880:" Preview - Mortar

Mortar

A hugely flexible theme built on a neat JQuery layout plugin that arranges your posts vertically than horizontally with complete control over the number of columns on the home and archive page. Ideal for magazine, portfolio and gallery based websites.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/08/mortar/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:55;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Big Easy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/07/big-easy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/07/big-easy/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 27 Jul 2009 13:12:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2585";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:875:" Preview - Big Easy

Big Easy

A very neatly coded, pixel sharp portfolio-based theme designed by the UK based web legend Dan Rubin. This theme boasts an impressive widgetized home page, custom typography, and impressive portfolio handling functionality.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:875:" Preview - Big Easy

Big Easy

A very neatly coded, pixel sharp portfolio-based theme designed by the UK based web legend Dan Rubin. This theme boasts an impressive widgetized home page, custom typography, and impressive portfolio handling functionality.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/07/big-easy/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:56;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Mainstream";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/07/mainstream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/07/mainstream/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 23 Jul 2009 13:00:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2517";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:862:" Preview - Mainstream

Mainstream

A vibrant personal blog theme with a colourful selection of styles, built on WooThemes flexible theme framework, boasting a selection of theme options, most importantly it’s FREE!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:862:" Preview - Mainstream

Mainstream

A vibrant personal blog theme with a colourful selection of styles, built on WooThemes flexible theme framework, boasting a selection of theme options, most importantly it’s FREE!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/07/mainstream/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:57;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Groovy Photo";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/07/groovy-photo/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/07/groovy-photo/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 14 Jul 2009 12:19:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2372";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:975:" Preview - Groovy Photo

Groovy Photo

Groovy Photo is the third in the 3 part Groovy series. This one is aimed at photobloggers, and joins the growing number of photoblogging themes at WooThemes HQ. A vibrant, fun colour palette set in a neat layout with tons of neat features – what more could you ask for?

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:975:" Preview - Groovy Photo

Groovy Photo

Groovy Photo is the third in the 3 part Groovy series. This one is aimed at photobloggers, and joins the growing number of photoblogging themes at WooThemes HQ. A vibrant, fun colour palette set in a neat layout with tons of neat features – what more could you ask for?

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/07/groovy-photo/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:58;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Groovy Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/07/groovy-blog/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2009/07/groovy-blog/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 14 Jul 2009 12:19:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2365";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:926:" Preview - Groovy Blog

Groovy Blog

Groovy Blog is part of the Groovy Series and is another colourful, funky theme this time aimed at personal bloggers. The customizable home page showcases your blog posts in a neat tabber and your uploaded images in a js gallery component.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:926:" Preview - Groovy Blog

Groovy Blog

Groovy Blog is part of the Groovy Series and is another colourful, funky theme this time aimed at personal bloggers. The customizable home page showcases your blog posts in a neat tabber and your uploaded images in a js gallery component.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/07/groovy-blog/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:59;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:13:"Feature Pitch";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/06/featurepitch/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/06/featurepitch/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 30 Jun 2009 10:53:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=2225";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1104:" Preview - Feature Pitch

Feature Pitch

Feature Pitch is a niche theme with one purpose: selling whatever you want to sell online (and thus making you money). The homepage sports a very functional design, which highlights all the great things about your products and / or services, whilst it’s a great experience reading more in-depth information on the inner pages. If you want to sell your stuff, then Feature Pitch is for you.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1104:" Preview - Feature Pitch

Feature Pitch

Feature Pitch is a niche theme with one purpose: selling whatever you want to sell online (and thus making you money). The homepage sports a very functional design, which highlights all the great things about your products and / or services, whilst it’s a great experience reading more in-depth information on the inner pages. If you want to sell your stuff, then Feature Pitch is for you.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/06/featurepitch/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:60;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Suit and Tie";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/06/suitandtie/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/06/suitandtie/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Jun 2009 08:49:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1833";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1080:" Preview - Suit and Tie

Suit and Tie

Suit & Tie is a stylish business theme by top designer, Bryan Veloso. The clean & trendy style inherit in the design will definitely keep your business up-to-date with current online trends, whilst the attractive homepage slider will be woo-ing most of your customers. Top that off with 13 diverse colour schemes and you’ve got your next business website design right here.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1080:" Preview - Suit and Tie

Suit and Tie

Suit & Tie is a stylish business theme by top designer, Bryan Veloso. The clean & trendy style inherit in the design will definitely keep your business up-to-date with current online trends, whilst the attractive homepage slider will be woo-ing most of your customers. Top that off with 13 diverse colour schemes and you’ve got your next business website design right here.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2009/06/suitandtie/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:61;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"The Journal";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/06/the-journal/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2009/06/the-journal/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Jun 2009 13:58:35 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1552";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1092:" Preview - The Journal

The Journal

A neat online newspaper design perfect for web publishers. The Journal places special emphasis on its neat typography and clean grid structure, and not template imagery, making customizing this theme a breeze and showcasing post content and its imagery top priority. With a neat tag based “Highlights” section and a recent posts carousel the home page is completely adaptable to your content.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1092:" Preview - The Journal

The Journal

A neat online newspaper design perfect for web publishers. The Journal places special emphasis on its neat typography and clean grid structure, and not template imagery, making customizing this theme a breeze and showcasing post content and its imagery top priority. With a neat tag based “Highlights” section and a recent posts carousel the home page is completely adaptable to your content.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/06/the-journal/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:62;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"myweblog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/05/myweblog/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/05/myweblog/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 14 May 2009 11:36:45 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1464";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:913:" Preview - myweblog

myweblog

myweblog is personal blog in the same vein as our most popular themes – Busy Bee & Fresh News. The style is modern and funky, whilst the colour-coded categories are sure to provide you with a little bit of extra fun when crafting that next blog post!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:913:" Preview - myweblog

myweblog

myweblog is personal blog in the same vein as our most popular themes – Busy Bee & Fresh News. The style is modern and funky, whilst the colour-coded categories are sure to provide you with a little bit of extra fun when crafting that next blog post!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/05/myweblog/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:63;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Aperture";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/04/aperture/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/04/aperture/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 28 Apr 2009 13:54:18 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1373";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1014:" Preview - Aperture

Aperture

Aperture is a multi-functional photo-blogging theme with a unique home page, consisting of a latest posts slider, a visual category display, a blog module and lots of stylish widgetized spaces. With 12 alternate styles and a very visual archive system you should be able to house your photos/portfolio proudly in a theme that caters specifically for your needs.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1014:" Preview - Aperture

Aperture

Aperture is a multi-functional photo-blogging theme with a unique home page, consisting of a latest posts slider, a visual category display, a blog module and lots of stylish widgetized spaces. With 12 alternate styles and a very visual archive system you should be able to house your photos/portfolio proudly in a theme that caters specifically for your needs.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/04/aperture/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:64;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:14:"Meta-Morphosis";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/04/meta-morphosis/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:57:"http://www.woothemes.com/2009/04/meta-morphosis/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 24 Apr 2009 10:11:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1340";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:988:" Preview - Meta-Morphosis

Meta-Morphosis

Meta-Morphosis is a visually-rich personal blog, with a magazine layout approach. Incorporating some nifty javascript font replacement and javascript widget slider in the footer, Meta-Morphosis should meet all of your personal blogging needs. Best of all its FREE!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:988:" Preview - Meta-Morphosis

Meta-Morphosis

Meta-Morphosis is a visually-rich personal blog, with a magazine layout approach. Incorporating some nifty javascript font replacement and javascript widget slider in the footer, Meta-Morphosis should meet all of your personal blogging needs. Best of all its FREE!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/04/meta-morphosis/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:65;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:14:"Bloggingstream";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/04/bloggingstream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:57:"http://www.woothemes.com/2009/04/bloggingstream/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 14 Apr 2009 15:53:34 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1296";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1066:" Preview - Bloggingstream

Bloggingstream

Bloggingstream caters to both those irregular personal bloggers, as well as the more serious publishers. The theme, which sports a nifty, integrated lifestream and sidebar video player, can be used for personal blogs, whilst also satisfying your online magazine needs. The 7 ad spaces definitely contributes to the bottom line as well…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1066:" Preview - Bloggingstream

Bloggingstream

Bloggingstream caters to both those irregular personal bloggers, as well as the more serious publishers. The theme, which sports a nifty, integrated lifestream and sidebar video player, can be used for personal blogs, whilst also satisfying your online magazine needs. The 7 ad spaces definitely contributes to the bottom line as well…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2009/04/bloggingstream/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:66;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"The Station";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2009/03/the-station/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2009/03/the-station/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 26 Mar 2009 12:40:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1245";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:946:" Preview - The Station

The Station

The Station is a super business theme with loads of different options for navigation spaces, widgetized sidebars and custom widgets. Everything has been designed for your user in mind and all of your most important content will stand out within this Station.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:946:" Preview - The Station

The Station

The Station is a super business theme with loads of different options for navigation spaces, widgetized sidebars and custom widgets. Everything has been designed for your user in mind and all of your most important content will stand out within this Station.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/03/the-station/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:67;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Groovy Video";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/03/groovy-video/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/03/groovy-video/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 17 Mar 2009 12:38:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1131";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:949:" Preview - Groovy Video

Groovy Video

Groovy Video is a colourful, funky video blogging theme, which is sure to put you at the top of the pile. Video blogging (vlogging) is trendy right now (all the cool kids are doing it), so do get your groove on with this theme! Get it? Got it? Good!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:949:" Preview - Groovy Video

Groovy Video

Groovy Video is a colourful, funky video blogging theme, which is sure to put you at the top of the pile. Video blogging (vlogging) is trendy right now (all the cool kids are doing it), so do get your groove on with this theme! Get it? Got it? Good!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/03/groovy-video/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:68;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Productum";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2009/03/productum/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/03/productum/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 Mar 2009 10:12:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:32:"http://www.woothemes.com/?p=1041";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1001:" Preview - Productum

Productum

Productum is a business theme designed to help market your products or services. A custom home page making good use of prime real estate and a nifty image switcher that stylishly advertises your latest offerings, bundled with a feature rich theme options panel means you should be able to brand this theme to your liking with no hassle.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1001:" Preview - Productum

Productum

Productum is a business theme designed to help market your products or services. A custom home page making good use of prime real estate and a nifty image switcher that stylishly advertises your latest offerings, bundled with a feature rich theme options panel means you should be able to brand this theme to your liking with no hassle.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/03/productum/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:69;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Newsport";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2009/02/newsport/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/02/newsport/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 27 Feb 2009 13:18:20 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=973";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:929:" Preview - Newsport

Newsport

Newsport is a stylish magazine theme aimed at those who want a more professional feel to their site. It includes a well laid out front page that showcases all your news with images, and also a cool category news feed on the side so that all content of your site gets to shine.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Magnus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:929:" Preview - Newsport

Newsport

Newsport is a stylish magazine theme aimed at those who want a more professional feel to their site. It includes a well laid out front page that showcases all your news with images, and also a cool category news feed on the side so that all content of your site gets to shine.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2009/02/newsport/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:70;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Irresistible";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/02/irresistible/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:55:"http://www.woothemes.com/2009/02/irresistible/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 Feb 2009 10:38:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=904";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:936:" Preview - Irresistible

Irresistible

Irresistible is a visually-rich personal blog, with a little bit of a multimedia focus. Incorporating some nifty video-options and widgets, Irresistible should meet all of your personal blogging needs. Just add your content to the mix.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:936:" Preview - Irresistible

Irresistible

Irresistible is a visually-rich personal blog, with a little bit of a multimedia focus. Incorporating some nifty video-options and widgets, Irresistible should meet all of your personal blogging needs. Just add your content to the mix.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/02/irresistible/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:71;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"Cushy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2009/02/cushy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/02/cushy/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 04 Feb 2009 11:13:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=845";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:868:" Preview - Cushy

Cushy

Cushy is a flexible and stylish business theme, perfectly suited to showcase your products and services, whilst showcasing your business to the world. Incorporating some nifty jQuery and an integrated blog, Cushy is a must for serious business owners.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:868:" Preview - Cushy

Cushy

Cushy is a flexible and stylish business theme, perfectly suited to showcase your products and services, whilst showcasing your business to the world. Incorporating some nifty jQuery and an integrated blog, Cushy is a must for serious business owners.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2009/02/cushy/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:72;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:7:"WooTube";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2009/01/wootube/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2009/01/wootube/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 29 Jan 2009 14:00:01 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:10:"Multimedia";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=821";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:921:" Preview - WooTube

WooTube

WooTube is a video player. Need we say more? Based on the same style that has made Busy Bee & Fresh News so popular, WooTube offers you some amazing multimedia goodness. Why not get cracking straight away… All you need is a camera, a nice smile and obviously this theme!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:921:" Preview - WooTube

WooTube

WooTube is a video player. Need we say more? Based on the same style that has made Busy Bee & Fresh News so popular, WooTube offers you some amazing multimedia goodness. Why not get cracking straight away… All you need is a camera, a nice smile and obviously this theme!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2009/01/wootube/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:73;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"Foreword Thinking";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2009/01/foreword-thinking/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:60:"http://www.woothemes.com/2009/01/foreword-thinking/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 20 Jan 2009 16:15:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=751";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1050:" Preview - Foreword Thinking

Foreword Thinking

Foreword Thinking is a neat 3 column design with a “table of content” magazine-styled home page. This theme comes bundled with a moveable sidebar, a customizable featured posts section, 10 theme styles and the ability to set alternating colours for specific areas of the design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1050:" Preview - Foreword Thinking

Foreword Thinking

Foreword Thinking is a neat 3 column design with a “table of content” magazine-styled home page. This theme comes bundled with a moveable sidebar, a customizable featured posts section, 10 theme styles and the ability to set alternating colours for specific areas of the design.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:56:"http://www.woothemes.com/2009/01/foreword-thinking/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:74;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Geometric";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2009/01/geometric/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2009/01/geometric/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 09 Jan 2009 06:01:20 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=595";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:928:" Preview - Geometric

Geometric

Geometric takes a structured approach to showcasing two rather non-structured things: blogs & design portfolios. The modifications made possible by the widgetized spaces however, takes all of the rigidness out of this template and enables you to be you…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:928:" Preview - Geometric

Geometric

Geometric takes a structured approach to showcasing two rather non-structured things: blogs & design portfolios. The modifications made possible by the widgetized spaces however, takes all of the rigidness out of this template and enables you to be you…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2009/01/geometric/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:75;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Abstract";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/12/abstract/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/12/abstract/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Dec 2008 11:14:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=389";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:897:" Preview - Abstract

Abstract

Abstract is a beautifully illustrated and colourful theme that we collaborated with the fabulous Veerle Pieters on. Abstract sports a fun yet professional layout that is flexible enough to be used as either a business theme or a personal theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:897:" Preview - Abstract

Abstract

Abstract is a beautifully illustrated and colourful theme that we collaborated with the fabulous Veerle Pieters on. Abstract sports a fun yet professional layout that is flexible enough to be used as either a business theme or a personal theme.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/12/abstract/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:76;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Busy Bee";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/12/busy-bee/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/12/busy-bee/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 08 Dec 2008 09:20:17 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=372";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:929:" Preview - Busy Bee

Busy Bee

Busy Bee sports a stylish design that will support large amounts of multimedia content. You can definitely use it for a magazine / news site or just for your personal blog, since the out-of-box features allows you to truly make this theme your own and adapt it to your content.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:929:" Preview - Busy Bee

Busy Bee

Busy Bee sports a stylish design that will support large amounts of multimedia content. You can definitely use it for a magazine / news site or just for your personal blog, since the out-of-box features allows you to truly make this theme your own and adapt it to your content.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/12/busy-bee/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:77;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"BlogTheme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2008/11/blogtheme/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2008/11/blogtheme/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 28 Nov 2008 09:10:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=353";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:914:" Preview - BlogTheme

BlogTheme

BlogTheme does the simple things well and therein lies to power of this personal blog theme: great structure, trendy style and some nifty jQuery effects in the sidebar. So what’s left for you to do? Well, you can start by adding content…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:914:" Preview - BlogTheme

BlogTheme

BlogTheme does the simple things well and therein lies to power of this personal blog theme: great structure, trendy style and some nifty jQuery effects in the sidebar. So what’s left for you to do? Well, you can start by adding content…

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2008/11/blogtheme/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:78;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Gotham News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2008/11/gotham-news/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2008/11/gotham-news/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 19 Nov 2008 06:21:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=342";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:919:" Preview - Gotham News

Gotham News

Gotham News is a clean and elegant news theme with a focus on creating a blank canvas with a strong structure to display your own personalized news; and broadcast it to the world. What more do you need from a news / magazine theme?

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:919:" Preview - Gotham News

Gotham News

Gotham News is a clean and elegant news theme with a focus on creating a blank canvas with a strong structure to display your own personalized news; and broadcast it to the world. What more do you need from a news / magazine theme?

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2008/11/gotham-news/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:79;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:5:"THiCK";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:39:"http://www.woothemes.com/2008/11/thick/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2008/11/thick/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 10 Nov 2008 13:30:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=327";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - THiCK

THiCK

THiCK is a super-personal theme that focuses on you: the blog owner. With both clean & grunge, dark & light styles, as well as 5 colour schemes for each, you’re sure to find one you like. The theme also includes a bunch of custom widgets to make it a truly unique experience!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:906:" Preview - THiCK

THiCK

THiCK is a super-personal theme that focuses on you: the blog owner. With both clean & grunge, dark & light styles, as well as 5 colour schemes for each, you’re sure to find one you like. The theme also includes a bunch of custom widgets to make it a truly unique experience!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2008/11/thick/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:80;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Typebased";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2008/11/typebased/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2008/11/typebased/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 08 Nov 2008 15:01:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=309";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:917:" Preview - Typebased

Typebased

Typebased is a free, personal blog design, with a very clean and elegant style. Along with the great design, we’ve also included all of the other Woo goodies in the backend i.e. custom widgets, integrated banner ad management etc. Gotta love Woo!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:917:" Preview - Typebased

Typebased

Typebased is a free, personal blog design, with a very clean and elegant style. Along with the great design, we’ve also included all of the other Woo goodies in the backend i.e. custom widgets, integrated banner ad management etc. Gotta love Woo!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2008/11/typebased/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:81;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Over Easy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/10/overeasy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/10/overeasy/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 30 Oct 2008 10:17:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=281";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:964:" Preview - Over Easy

Over Easy

Over Easy is a minimalistically-elegant theme aimed at companies who’d like a serious, all-in-one online web presence. The homepage is perfectly suited for sales, whilst the inner pages & blog has been hand-crafted to publish important info efficiently and promote engagement through the blog.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:964:" Preview - Over Easy

Over Easy

Over Easy is a minimalistically-elegant theme aimed at companies who’d like a serious, all-in-one online web presence. The homepage is perfectly suited for sales, whilst the inner pages & blog has been hand-crafted to publish important info efficiently and promote engagement through the blog.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/10/overeasy/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:82;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Ambience";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/10/ambience/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/10/ambience/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 23 Oct 2008 10:24:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=267";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:884:" Preview - Ambience

Ambience

Ambience is a simple, yet elegant, theme designed for personal bloggers. With the customized lifestreaming widget and prominent Twitter status message, the theme is perfect for aggregating all of your online content into one place.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:884:" Preview - Ambience

Ambience

Ambience is a simple, yet elegant, theme designed for personal bloggers. With the customized lifestreaming widget and prominent Twitter status message, the theme is perfect for aggregating all of your online content into one place.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/10/ambience/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:83;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Snapshot";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/10/snapshot/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/10/snapshot/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 13 Oct 2008 14:57:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=249";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:973:" Preview - Snapshot

Snapshot

Snapshot is the framework-equivalent of our very own WooThemes Showcase – so that already guarantees you an awesome experience! Snapshot is also flexible and can be used for either a photo showcase, portfolio or design gallery.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:973:" Preview - Snapshot

Snapshot

Snapshot is the framework-equivalent of our very own WooThemes Showcase – so that already guarantees you an awesome experience! Snapshot is also flexible and can be used for either a photo showcase, portfolio or design gallery.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/10/snapshot/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:84;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Open Air";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/10/open-air/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/10/open-air/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 01 Oct 2008 15:45:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=224";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:907:" Preview - Open Air

Open Air

Open Air can serve as both a magazine-style design or a stylish personal blog. The subtle use of gradients, borders and separating lines gives the theme a very polished and stylish feel, whilst the built-in video player is sure to be a hit for most users.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:907:" Preview - Open Air

Open Air

Open Air can serve as both a magazine-style design or a stylish personal blog. The subtle use of gradients, borders and separating lines gives the theme a very polished and stylish feel, whilst the built-in video player is sure to be a hit for most users.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/10/open-air/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:85;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Fresh Folio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2008/09/fresh-folio/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2008/09/fresh-folio/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 01 Sep 2008 12:42:01 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=190";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1060:" Preview - Fresh Folio

Fresh Folio

Fresh Folio is the second in our portfolio based themes created to help you promote your skills on a clean, sophisticated design. With a Fresh News influence by default it boasts 7 other diverse styles to choose from. We are confident you will be wooing new clients in no time.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1060:" Preview - Fresh Folio

Fresh Folio

Fresh Folio is the second in our portfolio based themes created to help you promote your skills on a clean, sophisticated design. With a Fresh News influence by default it boasts 7 other diverse styles to choose from. We are confident you will be wooing new clients in no time.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2008/09/fresh-folio/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:86;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"Papercut";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://www.woothemes.com/2008/08/papercut/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:51:"http://www.woothemes.com/2008/08/papercut/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Aug 2008 13:26:01 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.woothemes.com/?p=168";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:959:" Preview - Papercut

Papercut

Papercut is a grungy news theme with beautiful alternating stylesheets, built-in widgets, and layout control via a hand crafted theme options page. It’s the perfect out-of-the-box solution to give your website a stylish new look. Irrespective of your preferred style; Papercut will have one you like.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Mark Forrester";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:959:" Preview - Papercut

Papercut

Papercut is a grungy news theme with beautiful alternating stylesheets, built-in widgets, and layout control via a hand crafted theme options page. It’s the perfect out-of-the-box solution to give your website a stylish new look. Irrespective of your preferred style; Papercut will have one you like.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:47:"http://www.woothemes.com/2008/08/papercut/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:87;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"ProudFolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2008/06/proudfolio/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2008/06/proudfolio/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 22 Jun 2008 12:32:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:9:"Portfolio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=43";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:978:" Preview - ProudFolio

ProudFolio

ProudFolio is most definitely aimed at aspiring designers, developers, artists and photographers who’d like a framework theme which incorporates both a great-looking portfolio and a feature-rich blog. The best thing about this theme – is that you can manage your everything from one place!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:978:" Preview - ProudFolio

ProudFolio

ProudFolio is most definitely aimed at aspiring designers, developers, artists and photographers who’d like a framework theme which incorporates both a great-looking portfolio and a feature-rich blog. The best thing about this theme – is that you can manage your everything from one place!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2008/06/proudfolio/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:88;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"VibrantCMS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2008/06/vibrantcms/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2008/06/vibrantcms/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 22 Jun 2008 12:29:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Business";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=42";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:951:" Preview - VibrantCMS

VibrantCMS

VibrantCMS is our first theme targeted at businesses. The design incorporates some recently popular usability trends (like the featured info scroller on the homepage), which should propell your business into the new online space, whilst creating a new market for your goods.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:951:" Preview - VibrantCMS

VibrantCMS

VibrantCMS is our first theme targeted at businesses. The design incorporates some recently popular usability trends (like the featured info scroller on the homepage), which should propell your business into the new online space, whilst creating a new market for your goods.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2008/06/vibrantcms/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:89;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"Live Wire";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2008/03/live-wire/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2008/03/live-wire/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 20 Mar 2008 13:40:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=33";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Live Wire

Live Wire

Live Wire is a magazine-type Wordpress theme that is packaged with an impressive variety of designs and colour options that should make it appealing to just about any type of web publisher. It’s theme option’s panel entitles even the most novice of users to customize it’s flexible layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:971:" Preview - Live Wire

Live Wire

Live Wire is a magazine-type Wordpress theme that is packaged with an impressive variety of designs and colour options that should make it appealing to just about any type of web publisher. It’s theme option’s panel entitles even the most novice of users to customize it’s flexible layout.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2008/03/live-wire/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:90;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:10:"Flash News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://www.woothemes.com/2008/02/flash-news/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:53:"http://www.woothemes.com/2008/02/flash-news/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Feb 2008 11:39:29 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"Personal Blog";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=30";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:969:" Preview - Flash News

Flash News

Flash News is a firm favourite amongst our users and it is easy to see why… Using a beautiful, clean rounded corner layout this theme incorporates all the best blogging features. And its unique colour scheme picker allows you to mix & match the colours until you are perfectly happy!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:969:" Preview - Flash News

Flash News

Flash News is a firm favourite amongst our users and it is easy to see why… Using a beautiful, clean rounded corner layout this theme incorporates all the best blogging features. And its unique colour scheme picker allows you to mix & match the colours until you are perfectly happy!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:49:"http://www.woothemes.com/2008/02/flash-news/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:91;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:19:"The Gazette Edition";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:41:"http://www.woothemes.com/2008/02/gazette/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2008/02/gazette/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Feb 2008 11:36:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=27";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1035:" Preview - The Gazette Edition

The Gazette Edition

Gazette Edition is arguably our most sophisticated-looking theme to date, whilst the trendy featured scroller makes it very unique. The clean, white layout with professionally designed content areas are perfect for users that’d like to run a community newspaper website or a product showcase.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1035:" Preview - The Gazette Edition

The Gazette Edition

Gazette Edition is arguably our most sophisticated-looking theme to date, whilst the trendy featured scroller makes it very unique. The clean, white layout with professionally designed content areas are perfect for users that’d like to run a community newspaper website or a product showcase.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:46:"http://www.woothemes.com/2008/02/gazette/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:92;a:6:{s:4:"data";s:8:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"NewsPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://www.woothemes.com/2007/12/newspress/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://www.woothemes.com/2007/12/newspress/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 18 Dec 2007 11:35:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=25";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:940:" Preview - NewsPress

NewsPress

NewsPress can be classified as some kind of mashup between a personal blog and a more content-heavy magazine-style layout. The sophistication of the layout can thus offer immeasurable value to ambitious bloggers that would like to display their content in a professional way.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:940:" Preview - NewsPress

NewsPress

NewsPress can be classified as some kind of mashup between a personal blog and a more content-heavy magazine-style layout. The sophistication of the layout can thus offer immeasurable value to ambitious bloggers that would like to display their content in a professional way.

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://www.woothemes.com/2007/12/newspress/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:93;a:6:{s:4:"data";s:9:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"The Original Premium News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://www.woothemes.com/2007/11/premiumnews/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://www.woothemes.com/2007/11/premiumnews/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 02 Nov 2007 11:31:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:4:"Free";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:15:"Magazine / News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://www.woothemes.com/?p=24";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1106:" Preview - The Original Premium News

The Original Premium News

The Original Premium News Theme, was the very first premium theme that we ever released. This theme may be a bit rough around the edges (in terms of its looks), but we’ve used the same solid base for all our subsequent themes. Enjoy this themes’ minimalistic beauty and make it your own today!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Adii Rockstar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1106:" Preview - The Original Premium News

The Original Premium News

The Original Premium News Theme, was the very first premium theme that we ever released. This theme may be a bit rough around the edges (in terms of its looks), but we’ve used the same solid base for all our subsequent themes. Enjoy this themes’ minimalistic beauty and make it your own today!

";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://www.woothemes.com/2007/11/premiumnews/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:42:"http://www.woothemes.com/?feed=more_themes";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:9:{s:4:"date";s:29:"Mon, 30 May 2011 18:18:23 GMT";s:6:"server";s:9:"LiteSpeed";s:10:"connection";s:5:"close";s:12:"x-powered-by";s:9:"PHP/5.3.2";s:4:"etag";s:34:""faebc43d53789b854fca49ab304ad340"";s:13:"last-modified";s:29:"Mon, 30 May 2011 13:49:08 GMT";s:4:"vary";a:2:{i:0;s:6:"Cookie";i:1;s:10:"User-Agent";}s:10:"x-pingback";s:35:"http://www.woothemes.com/xmlrpc.php";s:12:"content-type";s:23:"text/xml; charset=UTF-8";}s:5:"build";s:14:"20090627192103";}', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES (212, 0, '_transient_timeout_feed_mod_15f9ff259c5787469fbae2919ab14d9b', '1306822682', 'no'), (213, 0, '_transient_feed_mod_15f9ff259c5787469fbae2919ab14d9b', '1306779482', 'no'), -(238, 0, '_transient_timeout_feed_mod_867bd5c64f85878d03a060509cd2f92c', '1306903625', 'no'), -(239, 0, '_transient_feed_mod_867bd5c64f85878d03a060509cd2f92c', '1306860425', 'no'), -(240, 0, 'recently_activated', 'a:0:{}', 'yes'), +(1715, 0, '_transient_timeout_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca', '1313711887', 'no'); +INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES +(1716, 0, '_transient_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n\n\n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:50:"\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:14:"WordPress News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:25:"http://wordpress.org/news";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:14:"WordPress News";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2011 08:41:08 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:45:"http://wordpress.org/?v=3.3-aortic-dissection";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:10:{i:0;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:23:"WordCamp SF Livestream!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://wordpress.org/news/2011/08/wordcamp-sf-livestream/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/news/2011/08/wordcamp-sf-livestream/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2011 08:38:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"WordCamp";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=2012";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:342:"The annual WordPress conference, WordCamp San Francisco, starts in fewer than 8 hours. The sold out event — three full days of programming for bloggers, developers, theme designers, and professional WordPress users — will be shared with more than 1,000 ticket holders from near and far. If you are one of the many people who [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:2414:"

The annual WordPress conference, WordCamp San Francisco, starts in fewer than 8 hours. The sold out event — three full days of programming for bloggers, developers, theme designers, and professional WordPress users — will be shared with more than 1,000 ticket holders from near and far. If you are one of the many people who wanted to come but couldn’t swing the time off or travel expenses, you should check out the livestream tickets that are for sale. You can even get a conference t-shirt to commemorate your “virtual” participation.

\n

Speakers include members of the WordPress core development team, leaders of WordPress-based businesses, hobbyists, and everything in between. Take a look at the schedules for Friday, Saturday, and Sunday, and if you see something that sounds interesting (how could you not?), buy a livestream ticket. The stream will start at 16:00 UTC on Friday, August 12.

\n

Viewing Parties

\n

Celebrate your own local WordPress community by calling together some friends and having a livestream viewing party. In the case of regular WordPress meetup groups, if you do a viewing party we will have a process after #WCSF is over whereby attendees will be eligible to buy conference shirts if their meetup group organizer confirms viewing party attendance.

\n

Videos from all the recorded sessions will be posted for free on WordPress.tv within a couple of weeks, but watching the livestream allows you to support WordCamp while providing instant gratification. And let’s face it: the best part is that you’ll know what the heck people are talking about on Twitter using the hashtag #wcsf.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:62:"http://wordpress.org/news/2011/08/wordcamp-sf-livestream/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:23:"Best WordCamp Speakers?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://wordpress.org/news/2011/07/best-wordcamp-speakers/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/news/2011/07/best-wordcamp-speakers/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 16 Jul 2011 21:32:34 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"WordCamp";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=2000";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:357:"As we complete speaker selection for the annual WordPress conference (a.k.a. WordCamp San Francisco), it’s clear that even though there were more than 200 speaker applications, many great WordCamp speakers did not apply. No fear! We will seek them out to make sure that WordCamp SF has a fantastic lineup, including people who didn’t apply [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1600:"

As we complete speaker selection for the annual WordPress conference (a.k.a. WordCamp San Francisco), it’s clear that even though there were more than 200 speaker applications, many great WordCamp speakers did not apply. No fear! We will seek them out to make sure that WordCamp SF has a fantastic lineup, including people who didn’t apply (too shy? who knows?) but have wowed local crowds at previous WordCamps.

\n

This is about as basic a survey as there is. Tell us the three best WordCamp presentations you saw in the past year or so. For each, give the presenters name, the topic (exact title not necessary) and which WordCamp it was at (important).

\n

Example:

\n

1. Joe Shmoe, Using the Loop, WordCamp Sheboygan 2011
\n2. Jane Doe, Top 5 WordPress Plugins, WordCamp La Mancha 2010
\n3. Lee Smith, Your First Core Patch, WordCamp Atlantis 2011

\n

That’s it. We don’t need your name or any info at all, just your three top speaker votes. We’ll take a look at the people with the most votes, and consider them for WCSF if they’re not already in the application pool. Thanks for your help in making this year’s conference better and more WordPressy than ever.

\n

Vote Now!

\n

P.S. Have you bought your tickets yet?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:62:"http://wordpress.org/news/2011/07/best-wordcamp-speakers/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"WordPress 3.2.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/07/wordpress-3-2-1/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/07/wordpress-3-2-1/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Jul 2011 19:49:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1982";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:358:"After more than a million downloads of WordPress 3.2, we’re now releasing WordPress 3.2.1 into the wild. This maintenance release fixes a server incompatibility related to JSON that’s unfortunately affected some of you, as well as a few other fixes in the new dashboard design and the Twenty Eleven theme. If you’ve already updated to [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Andrew Nacin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1129:"

After more than a million downloads of WordPress 3.2, we’re now releasing WordPress 3.2.1 into the wild. This maintenance release fixes a server incompatibility related to JSON that’s unfortunately affected some of you, as well as a few other fixes in the new dashboard design and the Twenty Eleven theme. If you’ve already updated to 3.2, then this update will be even faster than usual, thanks to the new feature in 3.2 that only updates files that have been changed, rather than replacing all the files in your installation.

\n

For a full list of fixes, view the changelog the list of tickets. Our release haiku:

\n

JSON, the admin
\nA little bit tidier
\nEdge cases covered

\n

Download 3.2.1 or update now from the Dashboard → Updates menu in your site’s admin area.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/07/wordpress-3-2-1/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:27:"WordPress 3.2 now available";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:43:"http://wordpress.org/news/2011/07/gershwin/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:52:"http://wordpress.org/news/2011/07/gershwin/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 04 Jul 2011 21:07:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1924";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:329:"Here in the U.S. we are observing Independence Day, and I can’t think of a more fitting way to mark a day that celebrates freedom than by releasing more free software to help democratize publishing around the globe. I’m excited to announce that WordPress 3.2 is now available to the world, both as an update in [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Matt Mullenweg";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:14127:"

Here in the U.S. we are observing Independence Day, and I can’t think of a more fitting way to mark a day that celebrates freedom than by releasing more free software to help democratize publishing around the globe. I’m excited to announce that WordPress 3.2 is now available to the world, both as an update in your dashboard and a download on WordPress.org. Version 3.2 is our fifteenth major release of WordPress and comes just four months after 3.1 (which coincidentally just passed the 15 million download mark this morning), reflecting the growing speed of development in the WordPress community and our dedication to getting improvements in your hands as soon as possible. We’re dedicating this release to noted composer and pianist George Gershwin.

\n

Before we get to the release, in anticipation of the State of the Word speech at the upcoming WordCamp San Francisco (the annual WordPress conference) we’re doing a survey or census of the WordPress world. If you have a moment, please fill out this survey and we’ll share what we learn by publishing the aggregate results in August.

\n

The focus for this release was making WordPress faster and lighter. The first thing you’ll notice when you log in to 3.2 is a refreshed dashboard design that tightens the typography, design, and code behind the admin. (Rhapsody in Grey?) If you’re starting a new blog, you’ll also appreciate the fully HTML5 new Twenty Eleven theme, fulfilling our plan to replace the default theme every year. Start writing your first post in our redesigned post editor and venture to the full-screen button in the editing toolbar to enter the new distraction-free writing or zen mode, my personal favorite feature of the release. All of the widgets, menus, buttons, and interface elements fade away to allow you to compose and edit your thoughts in a completely clean environment conducive to writing, but when your mouse strays to the top of the screen your most-used shortcuts are right there where you need them. (I like to press F11 to take my browser full-screen, getting rid of even the OS chrome.)

\n

\n

Under the hood there have been a number of improvements, not the least of which is the streamlining enabled by our previously announced plan of retiring support for PHP4, older versions of MySQL, and legacy browsers like IE6, which allows us to take advantage of more features enabled by new technologies. The admin bar has a few more shortcuts to your most commonly-used actions. On the comment moderation screen, the new approve & reply feature speeds up your conversation management. You’ll notice in your first update after 3.2 that we’ll only be updating the files that have changed with each new release instead of every file in your WordPress installation, which makes updates significantly faster on all hosting platforms. There are also some fun new theme features shown off by Twenty Eleven, like the ability to have multiple rotating header images to highlight all of your favorite photos.

\n

There is way more, like our new freedoms and credits screens (linked from your dashboard footer), so for the full story check out the Codex page on 3.2 or the Trac milestone which includes the 400+ tickets closed in this release.

\n

A Community Effort

\n

We now finally have a credits page inside of WordPress itself (though a cool revision is coming in 3.3), but for posterity let’s give a round of applause to these fine folks who contributed to 3.2:

\n

Aaron Brazell, Aaron Campbell, Aaron Jorbin, Adam Harley, Alex Concha, ampt, Andrew Nacin, Andrew Ozz, andrewryno, andy, Austin Matzko, BenChapman, Ben Dunkle, bluntelk, Boone Gorges, Brandon Allen, Brandon Burke, Caspie, cfinke, charlesclarkson, chexee, coffee2code, Cristi Burcă, daniloercoli, Daryl Koopersmith, David Cowgill, David Trower, demetris, Devin Reams, Dion Hulse, dllh, Dominik Schilling, Doug Provencio, dvwallin, Dylan Kuhn, Eric Mann, fabifott, Franklin Tse, Frumph, garyc40, Glenn Ansley, guyn, hakre, hebbet, Helen Hou-Sandi, hew, holizz, Ian Stewart, Jacob Gillespie, Jane Wells, Jayjdk, Jeff Farthing, Joachim Kudish, joelhardi, John Blackbourn, John Ford, John James Jacoby, JohnONolan, Jon Cave, joostdevalk, Jorge Bernal, Joseph Scott, Justin Sternberg, Justin Tadlock, kevinB, Knut Sparhell, kovshenin, Kuraishi, Lance Willett, linuxologos, lloydbudd, Luc De Brouwer, marcis20, Mark Jaquith, Mark McWilliams, Martin Lormes, Matías Ventura, Matt Martz, Matt Thomas, MattyRob, mcepl, mdawaffe, Michael Fields, MichaelH, michaeltyson, Mike Schroder, Milan Dinić, mintindeed, mitchoyoshitaka, Mohammad Jangda, mrroundhill, natecook, nathanrice, Niall Kennedy, Nick Bohle, Nikolay Bachiyski, nuxwin, Otto, pavelevap, pete.mall, Peter Westwood, Prasath Nadarajah, Ptah Dunbar, Rafael Poveda, Rahe, Ramiy, Rasheed Bydousi, Reuben Gunday, Robert Chapin, Ron Rennick, Ross Hanney, Ryan Boren, Ryan Imel, Safirul Alredha, Samir Shah, saracannon, sbressler, Sergey Biryukov, shakenstirred, Sidney Harrell, Simon Prosser, sorich87, szadok, tetele, tigertech, trepmal, Utkarsh Kukreti, valentinas, webduo, Xavier Borderie, Yoav Farhi, Ze Fontainhas, and ziofix.

\n

Bonus: On their WordPress.org profiles over 20,000 people have said they make their living from WordPress. Are you one of them? Don’t forget to take a minute for our survey.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:48:"http://wordpress.org/news/2011/07/gershwin/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:53:"\n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:32:"Are You Ready for WordPress 3.2?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/news/2011/07/are-you-ready-for-wordpress-3-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:75:"http://wordpress.org/news/2011/07/are-you-ready-for-wordpress-3-2/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 03 Jul 2011 23:32:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:7:"Hosting";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:12:"health check";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:20:"minimum requirements";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:5:"MySQL";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:3:"PHP";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1952";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:312:"WordPress 3.2 is going to be released very soon, and we want you to be ready! Take note: the minimum requirements are changing. PHP and MySQL As of 3.2, you’ll need to be running PHP 5.2.4 and MySQL 5.0. As we mentioned almost a year ago when we announced that this change was coming, the percentage [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:4342:"

WordPress 3.2 is going to be released very soon, and we want you to be ready! Take note: the minimum requirements are changing.

\n

PHP and MySQL

\n

As of 3.2, you’ll need to be running PHP 5.2.4 and MySQL 5.0. As we mentioned almost a year ago when we announced that this change was coming, the percentage of people running older versions of PHP and MySQL is relatively low. With more than 45 million people using WordPress, though, even a small percentage can mean a lot of people! Don’t caught with your pants dashboard down — make sure you’re running compatible versions of PHP and MySQL before you update tomorrow when WordPress 3.2 is released.

\n

Log in to your hosting account, and check to make sure you have at least PHP 5.2.4 and MySQL 5.0. Most of the major hosts already default to these or newer versions, but there are some exceptions. Check to see which versions you are running, and if you’re still on an older version, it should be as simple as changing a dropdown menu and clicking Save to get up to date.

\n

If you don’t know how to find this information in your hosting account or you don’t even know how to access your hosting control panel because someone else manages that for you, don’t fret. You can find out if you’re ready for 3.2 with the Health Check plugin. In your dashboard, go to Plugins → Add New and search for “health check” (it should be the first result). Install it, activate it, and it will tell you if you need to update anything.

\n

If you need more help, contact your host’s customer service and use this email template to ask them to help you.

\n

Hi there. I host my domain [example.com] with you, and I run WordPress on my site. The minimum requirements are changing to PHP 5.2.4 and MySQL 5.0, and I would appreciate your help in confirming that my site’s setup meets these requirements. If I’m currently running an older version of PHP or MySQL, could you update it for me, or tell me how to do it? Thanks so much!

\n

If your host replies that they can’t update to these versions, it might be time to look for a new host.

\n

IE6 and Outdated Browsers

\n

With 3.2, we’re also dropping support for Internet Explorer 6, a 10-years-old outdated browser that even Microsoft is ready to leave behind. From now on, if you access your WordPress dashboard from an outdated browser, we’ll let you know. Why? Because as web technology improves, so does WordPress, as we build features to take advantage of these improvements. If you’re using an out-of-date browser, chances are you’re missing out.

\n

If your browser is out of date, you’ll see a friendly orangey-yellow box in your dashboard letting you know you a newer version is available (which you can dismiss, of course). If you’re using IE6, though, the box will be red, and your dashboard will not function properly. If you’re stuck on IE6 because the computer you use is maintained by a business, library, school, or the like, and you are not able to download a newer browser, here’s a sample email you can use to ask your boss/administrator/IT guys to update the browser.

\n

Hi there. The computer I use at [where you use the computer] is equipped with an out-of-date web browser. Internet Explorer 6 was created 10 years ago, before modern web standards, and does not support modern web applications. More and more sites and applications are dropping support for IE6, including the new version of WordPress. Even Microsoft, the makers of IE6, are counting down until IE6 goes the way of the dinosaur (see http://www.ie6countdown.com/ for more information). Can you please install an updated version of IE or any modern browser (see http://browsehappy.com for more information) on the available computers? Thank you very much.

\n

Welcome to the future!

\n

 

\n

 

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:71:"http://wordpress.org/news/2011/07/are-you-ready-for-wordpress-3-2/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"WordPress 3.1.4 (and 3.2 Release Candidate 3)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/06/wordpress-3-1-4/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/06/wordpress-3-1-4/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 29 Jun 2011 19:00:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1927";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:368:"WordPress 3.1.4 is available now and is a maintenance and security update for all previous versions. This release fixes an issue that could allow a malicious Editor-level user to gain further access to the site. Thanks K. Gudinavicius of SEC Consult for bringing this to our attention. Version 3.1.4 also incorporates several other security fixes and hardening [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Ryan Boren";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:2016:"

WordPress 3.1.4 is available now and is a maintenance and security update for all previous versions.

\n

This release fixes an issue that could allow a malicious Editor-level user to gain further access to the site. Thanks K. Gudinavicius of SEC Consult for bringing this to our attention. Version 3.1.4 also incorporates several other security fixes and hardening measures thanks to the work of WordPress developers Alexander Concha and Jon Cave of our security team. Consult the change log for more details.

\n

Download WordPress 3.1.4 or update immediately from the Dashboard → Updates menu in your site’s admin area.

\n

WordPress 3.2 Release Candidate 3

\n

This release was about all that stood in the way of a final release of WordPress 3.2. So we’re also announcing the third release candidate for 3.2, which contains all of the fixes in 3.1.4; few minor RTL, JavaScript, and user interface fixes; and ensures graceful failures if 3.2 is run on PHP4. As a reminder, we’ve bumped our minimum requirements for version 3.2 to PHP 5.2.4 and MySQL 5.0.

\n

To test WordPress 3.2, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip). At this stage, plugin authors should be doing final tests to ensure compatibility.

\n

Bonus: For more on what to test and what to do if you find an issue, please read our Beta 1 post.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/06/wordpress-3-1-4/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"WordPress 3.2 Release Candidate 2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:68:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:77:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate-2/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 24 Jun 2011 23:15:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:7:"Testing";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1915";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:358:"Howdy! The second release candidate for WordPress 3.2 is now available. If you haven’t tested WordPress 3.2 yet, now is the time — please though, not on your live site unless you’re extra adventurous. We’ve handled a number of issues since RC1, including additional Twenty Eleven tweaks, a new theme support option for defaulting to [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Andrew Nacin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1876:"

Howdy! The second release candidate for WordPress 3.2 is now available. If you haven’t tested WordPress 3.2 yet, now is the time — please though, not on your live site unless you’re extra adventurous.

\n

We’ve handled a number of issues since RC1, including additional Twenty Eleven tweaks, a new theme support option for defaulting to randomized headers, and various RTL fixes.

\n

Plugin and theme authors, please test your plugins and themes now, so that if there is a compatibility issue, we can figure it out before the final release. Users are also encouraged to test things out. If you find problems, let your plugin/theme authors know so they can figure out the cause. If you are testing the release candidate and think you’ve found a bug, there are a few ways to let us know:

\n\n

To test WordPress 3.2, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip).

\n

If any known issues crop up, you’ll be able to find them here. If you’d like to know which levers to pull in your testing, check out a list of features in our Beta 1 post.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:73:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate-2/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:41:"\n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"Passwords Reset";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:50:"http://wordpress.org/news/2011/06/passwords-reset/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:59:"http://wordpress.org/news/2011/06/passwords-reset/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 21 Jun 2011 23:57:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:8:"Security";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1908";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:376:"Earlier today the WordPress team noticed suspicious commits to several popular plugins (AddThis, WPtouch, and W3 Total Cache) containing cleverly disguised backdoors. We determined the commits were not from the authors, rolled them back, pushed updates to the plugins, and shut down access to the plugin repository while we looked for anything else unsavory. We’re [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"Matt Mullenweg";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:1290:"

Earlier today the WordPress team noticed suspicious commits to several popular plugins (AddThis, WPtouch, and W3 Total Cache) containing cleverly disguised backdoors. We determined the commits were not from the authors, rolled them back, pushed updates to the plugins, and shut down access to the plugin repository while we looked for anything else unsavory.

\n

We’re still investigating what happened, but as a prophylactic measure we’ve decided to force-reset all passwords on WordPress.org. To use the forums, trac, or commit to a plugin or theme, you’ll need to reset your password to a new one. (Same for bbPress.org and BuddyPress.org.)

\n

As a user, make sure to never use the same password for two different services, and we encourage you not to reset your password to be the same as your old one.

\n

Second, if you use AddThis, WPtouch, or W3 Total Cache and there’s a possibility you could have updated in the past day, make sure to visit your updates page and upgrade each to the latest version.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:55:"http://wordpress.org/news/2011/06/passwords-reset/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"WordPress 3.2 Release Candidate";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:75:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 14 Jun 2011 04:28:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:11:"Development";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"Releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:7:"Testing";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1890";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:341:"The first release candidate (RC1) for WordPress 3.2 is now available. An RC comes after the beta period and before final release. We think we’re done, but with tens of millions of users, a variety of configurations, and thousands of plugins, it’s possible we’ve missed something. So if you haven’t tested WordPress 3.2 yet, now [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Andrew Nacin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:2297:"

The first release candidate (RC1) for WordPress 3.2 is now available.

\n

An RC comes after the beta period and before final release. We think we’re done, but with tens of millions of users, a variety of configurations, and thousands of plugins, it’s possible we’ve missed something. So if you haven’t tested WordPress 3.2 yet, now is the time! Please though, not on your live site unless you’re extra adventurous.

\n

Things to keep in mind:

\n\n

If you are testing the release candidate and think you’ve found a bug, there are a few ways to let us know:

\n\n

To test WordPress 3.2, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the release candidate here (zip).

\n

Happy testing!

\n

If you’d like to know which levers to pull in your testing, check out a list of features in our Beta 1 post.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:71:"http://wordpress.org/news/2011/06/wordpress-3-2-release-candidate/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:47:"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"WordCamp San Francisco Call for Speakers";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:75:"http://wordpress.org/news/2011/05/wordcamp-san-francisco-call-for-speakers/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:84:"http://wordpress.org/news/2011/05/wordcamp-san-francisco-call-for-speakers/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 May 2011 18:59:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:9:"Community";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"WordCamp";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"wcsf";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=1886";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:425:"The annual WordPress conference, WordCamp San Francisco (home of the very first WordCamp), is now accepting speaker applications. Past speakers have included core WordPress developers, people building successful businesses on WordPress, popular bloggers, people from related projects and businesses…you name it. In addition to Matt Mullenweg’s annual “State of the Word” address, WCSF has played [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:905:"

The annual WordPress conference, WordCamp San Francisco (home of the very first WordCamp), is now accepting speaker applications. Past speakers have included core WordPress developers, people building successful businesses on WordPress, popular bloggers, people from related projects and businesses…you name it. In addition to Matt Mullenweg’s annual “State of the Word” address, WCSF has played host to talks by people like Mark Jaquith, Matt Cutts, Richard Stallman, Scott Berkun, Karl Fogel, Tim Ferriss, Tara Hunt, Chris Pirillo, and John Lilly. With 3 days of content this year instead of just one, the list of speakers should be even more impressive. If you think you’d make a good addition to this year’s roster, check out the WCSF Call for Speakers.

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:80:"http://wordpress.org/news/2011/05/wordcamp-san-francisco-call-for-speakers/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:31:"http://wordpress.org/news/feed/";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:44:"http://purl.org/rss/1.0/modules/syndication/";a:2:{s:12:"updatePeriod";a:1:{i:0;a:5:{s:4:"data";s:6:"hourly";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:15:"updateFrequency";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Thu, 18 Aug 2011 11:58:06 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:10:"x-pingback";s:36:"http://wordpress.org/news/xmlrpc.php";s:13:"last-modified";s:29:"Fri, 12 Aug 2011 08:41:08 GMT";s:4:"x-nc";s:11:"HIT luv 138";}s:5:"build";s:14:"20090627192103";}', 'no'); +INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES +(240, 0, 'recently_activated', 'a:4:{s:20:"wp-banner/banner.php";i:1318006047;s:35:"backup-and-move/backup_and_move.php";i:1317919844;s:38:"xcloner-backup-and-restore/xcloner.php";i:1317919710;s:29:"nextgen-gallery/nggallery.php";i:1317655911;}', 'yes'), (1333, 0, 'pp_p_size', '15', 'yes'), -(1597, 0, '_site_transient_timeout_poptags_40cd750bba9870f18aada2478b24840a', '1312912552', 'yes'), -(1598, 0, '_site_transient_poptags_40cd750bba9870f18aada2478b24840a', 'a:40:{s:6:"widget";a:3:{s:4:"name";s:6:"widget";s:4:"slug";s:6:"widget";s:5:"count";s:4:"2477";}s:4:"post";a:3:{s:4:"name";s:4:"Post";s:4:"slug";s:4:"post";s:5:"count";s:4:"1672";}s:6:"plugin";a:3:{s:4:"name";s:6:"plugin";s:4:"slug";s:6:"plugin";s:5:"count";s:4:"1488";}s:5:"posts";a:3:{s:4:"name";s:5:"posts";s:4:"slug";s:5:"posts";s:5:"count";s:4:"1249";}s:5:"admin";a:3:{s:4:"name";s:5:"admin";s:4:"slug";s:5:"admin";s:5:"count";s:4:"1237";}s:7:"sidebar";a:3:{s:4:"name";s:7:"sidebar";s:4:"slug";s:7:"sidebar";s:5:"count";s:4:"1202";}s:8:"comments";a:3:{s:4:"name";s:8:"comments";s:4:"slug";s:8:"comments";s:5:"count";s:3:"881";}s:6:"images";a:3:{s:4:"name";s:6:"images";s:4:"slug";s:6:"images";s:5:"count";s:3:"809";}s:7:"twitter";a:3:{s:4:"name";s:7:"twitter";s:4:"slug";s:7:"twitter";s:5:"count";s:3:"778";}s:4:"page";a:3:{s:4:"name";s:4:"page";s:4:"slug";s:4:"page";s:5:"count";s:3:"758";}s:6:"google";a:3:{s:4:"name";s:6:"google";s:4:"slug";s:6:"google";s:5:"count";s:3:"739";}s:5:"links";a:3:{s:4:"name";s:5:"links";s:4:"slug";s:5:"links";s:5:"count";s:3:"686";}s:5:"image";a:3:{s:4:"name";s:5:"image";s:4:"slug";s:5:"image";s:5:"count";s:3:"675";}s:3:"seo";a:3:{s:4:"name";s:3:"seo";s:4:"slug";s:3:"seo";s:5:"count";s:3:"600";}s:3:"rss";a:3:{s:4:"name";s:3:"rss";s:4:"slug";s:3:"rss";s:5:"count";s:3:"530";}s:7:"gallery";a:3:{s:4:"name";s:7:"gallery";s:4:"slug";s:7:"gallery";s:5:"count";s:3:"517";}s:7:"widgets";a:3:{s:4:"name";s:7:"widgets";s:4:"slug";s:7:"widgets";s:5:"count";s:3:"445";}s:5:"pages";a:3:{s:4:"name";s:5:"pages";s:4:"slug";s:5:"pages";s:5:"count";s:3:"443";}s:4:"ajax";a:3:{s:4:"name";s:4:"AJAX";s:4:"slug";s:4:"ajax";s:5:"count";s:3:"439";}s:9:"wordpress";a:3:{s:4:"name";s:9:"wordpress";s:4:"slug";s:9:"wordpress";s:5:"count";s:3:"430";}s:8:"facebook";a:3:{s:4:"name";s:8:"Facebook";s:4:"slug";s:8:"facebook";s:5:"count";s:3:"428";}s:6:"social";a:3:{s:4:"name";s:6:"social";s:4:"slug";s:6:"social";s:5:"count";s:3:"400";}s:9:"shortcode";a:3:{s:4:"name";s:9:"shortcode";s:4:"slug";s:9:"shortcode";s:5:"count";s:3:"389";}s:6:"jquery";a:3:{s:4:"name";s:6:"jquery";s:4:"slug";s:6:"jquery";s:5:"count";s:3:"379";}s:10:"javascript";a:3:{s:4:"name";s:10:"javascript";s:4:"slug";s:10:"javascript";s:5:"count";s:3:"373";}s:4:"feed";a:3:{s:4:"name";s:4:"feed";s:4:"slug";s:4:"feed";s:5:"count";s:3:"355";}s:10:"buddypress";a:3:{s:4:"name";s:10:"buddypress";s:4:"slug";s:10:"buddypress";s:5:"count";s:3:"354";}s:5:"photo";a:3:{s:4:"name";s:5:"photo";s:4:"slug";s:5:"photo";s:5:"count";s:3:"354";}s:5:"video";a:3:{s:4:"name";s:5:"video";s:4:"slug";s:5:"video";s:5:"count";s:3:"350";}s:5:"email";a:3:{s:4:"name";s:5:"email";s:4:"slug";s:5:"email";s:5:"count";s:3:"345";}s:5:"media";a:3:{s:4:"name";s:5:"media";s:4:"slug";s:5:"media";s:5:"count";s:3:"345";}s:6:"photos";a:3:{s:4:"name";s:6:"photos";s:4:"slug";s:6:"photos";s:5:"count";s:3:"340";}s:5:"flash";a:3:{s:4:"name";s:5:"flash";s:4:"slug";s:5:"flash";s:5:"count";s:3:"328";}s:4:"tags";a:3:{s:4:"name";s:4:"tags";s:4:"slug";s:4:"tags";s:5:"count";s:3:"318";}s:5:"stats";a:3:{s:4:"name";s:5:"stats";s:4:"slug";s:5:"stats";s:5:"count";s:3:"312";}s:4:"link";a:3:{s:4:"name";s:4:"link";s:4:"slug";s:4:"link";s:5:"count";s:3:"309";}s:7:"content";a:3:{s:4:"name";s:7:"content";s:4:"slug";s:7:"content";s:5:"count";s:3:"301";}s:8:"category";a:3:{s:4:"name";s:8:"category";s:4:"slug";s:8:"category";s:5:"count";s:3:"289";}s:7:"comment";a:3:{s:4:"name";s:7:"comment";s:4:"slug";s:7:"comment";s:5:"count";s:3:"289";}s:4:"spam";a:3:{s:4:"name";s:4:"spam";s:4:"slug";s:4:"spam";s:5:"count";s:3:"283";}}', 'yes'), +(3827, 0, '_site_transient_timeout_poptags_40cd750bba9870f18aada2478b24840a', '1318012806', 'yes'), +(3828, 0, '_site_transient_poptags_40cd750bba9870f18aada2478b24840a', 'a:40:{s:6:"widget";a:3:{s:4:"name";s:6:"widget";s:4:"slug";s:6:"widget";s:5:"count";s:4:"2477";}s:4:"post";a:3:{s:4:"name";s:4:"Post";s:4:"slug";s:4:"post";s:5:"count";s:4:"1672";}s:6:"plugin";a:3:{s:4:"name";s:6:"plugin";s:4:"slug";s:6:"plugin";s:5:"count";s:4:"1488";}s:5:"posts";a:3:{s:4:"name";s:5:"posts";s:4:"slug";s:5:"posts";s:5:"count";s:4:"1249";}s:5:"admin";a:3:{s:4:"name";s:5:"admin";s:4:"slug";s:5:"admin";s:5:"count";s:4:"1237";}s:7:"sidebar";a:3:{s:4:"name";s:7:"sidebar";s:4:"slug";s:7:"sidebar";s:5:"count";s:4:"1202";}s:8:"comments";a:3:{s:4:"name";s:8:"comments";s:4:"slug";s:8:"comments";s:5:"count";s:3:"881";}s:6:"images";a:3:{s:4:"name";s:6:"images";s:4:"slug";s:6:"images";s:5:"count";s:3:"809";}s:7:"twitter";a:3:{s:4:"name";s:7:"twitter";s:4:"slug";s:7:"twitter";s:5:"count";s:3:"778";}s:4:"page";a:3:{s:4:"name";s:4:"page";s:4:"slug";s:4:"page";s:5:"count";s:3:"758";}s:6:"google";a:3:{s:4:"name";s:6:"google";s:4:"slug";s:6:"google";s:5:"count";s:3:"739";}s:5:"links";a:3:{s:4:"name";s:5:"links";s:4:"slug";s:5:"links";s:5:"count";s:3:"686";}s:5:"image";a:3:{s:4:"name";s:5:"image";s:4:"slug";s:5:"image";s:5:"count";s:3:"675";}s:3:"seo";a:3:{s:4:"name";s:3:"seo";s:4:"slug";s:3:"seo";s:5:"count";s:3:"600";}s:3:"rss";a:3:{s:4:"name";s:3:"rss";s:4:"slug";s:3:"rss";s:5:"count";s:3:"530";}s:7:"gallery";a:3:{s:4:"name";s:7:"gallery";s:4:"slug";s:7:"gallery";s:5:"count";s:3:"517";}s:7:"widgets";a:3:{s:4:"name";s:7:"widgets";s:4:"slug";s:7:"widgets";s:5:"count";s:3:"445";}s:5:"pages";a:3:{s:4:"name";s:5:"pages";s:4:"slug";s:5:"pages";s:5:"count";s:3:"443";}s:4:"ajax";a:3:{s:4:"name";s:4:"AJAX";s:4:"slug";s:4:"ajax";s:5:"count";s:3:"439";}s:9:"wordpress";a:3:{s:4:"name";s:9:"wordpress";s:4:"slug";s:9:"wordpress";s:5:"count";s:3:"430";}s:8:"facebook";a:3:{s:4:"name";s:8:"Facebook";s:4:"slug";s:8:"facebook";s:5:"count";s:3:"428";}s:6:"social";a:3:{s:4:"name";s:6:"social";s:4:"slug";s:6:"social";s:5:"count";s:3:"400";}s:9:"shortcode";a:3:{s:4:"name";s:9:"shortcode";s:4:"slug";s:9:"shortcode";s:5:"count";s:3:"389";}s:6:"jquery";a:3:{s:4:"name";s:6:"jquery";s:4:"slug";s:6:"jquery";s:5:"count";s:3:"379";}s:10:"javascript";a:3:{s:4:"name";s:10:"javascript";s:4:"slug";s:10:"javascript";s:5:"count";s:3:"373";}s:4:"feed";a:3:{s:4:"name";s:4:"feed";s:4:"slug";s:4:"feed";s:5:"count";s:3:"355";}s:10:"buddypress";a:3:{s:4:"name";s:10:"buddypress";s:4:"slug";s:10:"buddypress";s:5:"count";s:3:"354";}s:5:"photo";a:3:{s:4:"name";s:5:"photo";s:4:"slug";s:5:"photo";s:5:"count";s:3:"354";}s:5:"video";a:3:{s:4:"name";s:5:"video";s:4:"slug";s:5:"video";s:5:"count";s:3:"350";}s:5:"email";a:3:{s:4:"name";s:5:"email";s:4:"slug";s:5:"email";s:5:"count";s:3:"345";}s:5:"media";a:3:{s:4:"name";s:5:"media";s:4:"slug";s:5:"media";s:5:"count";s:3:"345";}s:6:"photos";a:3:{s:4:"name";s:6:"photos";s:4:"slug";s:6:"photos";s:5:"count";s:3:"340";}s:5:"flash";a:3:{s:4:"name";s:5:"flash";s:4:"slug";s:5:"flash";s:5:"count";s:3:"328";}s:4:"tags";a:3:{s:4:"name";s:4:"tags";s:4:"slug";s:4:"tags";s:5:"count";s:3:"318";}s:5:"stats";a:3:{s:4:"name";s:5:"stats";s:4:"slug";s:5:"stats";s:5:"count";s:3:"312";}s:4:"link";a:3:{s:4:"name";s:4:"link";s:4:"slug";s:4:"link";s:5:"count";s:3:"309";}s:7:"content";a:3:{s:4:"name";s:7:"content";s:4:"slug";s:7:"content";s:5:"count";s:3:"301";}s:8:"category";a:3:{s:4:"name";s:8:"category";s:4:"slug";s:8:"category";s:5:"count";s:3:"289";}s:7:"comment";a:3:{s:4:"name";s:7:"comment";s:4:"slug";s:7:"comment";s:5:"count";s:3:"289";}s:4:"spam";a:3:{s:4:"name";s:4:"spam";s:4:"slug";s:4:"spam";s:5:"count";s:3:"283";}}', 'yes'), (244, 0, 'plugin_db_version', '', 'yes'), (245, 0, 'facethumb_column', '3', 'yes'), (246, 0, 'facethumb_line', '5', 'yes'), (247, 0, 'facethumb_widget', 'last', 'yes'), (248, 0, 'facethumb_link', 'gallery', 'yes'), -(262, 0, '_transient_random_seed', '03d402475c47b654eddb610b58d9402b', 'yes'), +(262, 0, '_transient_random_seed', '16c79c007c2cc737473d87283ffb7cf3', 'yes'), (280, 0, 'framework_woo_admin_bar_disable', 'false', 'yes'), (281, 0, 'framework_woo_admin_bar_enhancements', 'false', 'yes'), (282, 0, 'seo_woo_use_third_party_data', 'false', 'yes'), @@ -677,7 +859,7 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (308, 0, 'seo_woo_meta_single_key_custom', '', 'yes'), (309, 0, 'sbm_woo_sbm_options', 'a:2:{s:8:"sidebars";a:0:{}s:8:"settings";a:1:{s:7:"infobox";s:4:"show";}}', 'yes'), (310, 0, 'nav_menu_options', 'a:2:{i:0;b:0;s:8:"auto_add";a:0:{}}', 'yes'), -(314, 0, 'qtranslate_next_update_mo', '1313746283', 'yes'), +(314, 0, 'qtranslate_next_update_mo', '1318406737', 'yes'), (315, 0, 'widget_qtranslate', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (317, 0, 'qtranslate_language_names', 'a:15:{s:2:"de";s:7:"Deutsch";s:2:"en";s:7:"English";s:2:"zh";s:6:"中文";s:2:"fi";s:5:"suomi";s:2:"fr";s:9:"Français";s:2:"nl";s:10:"Nederlands";s:2:"sv";s:7:"Svenska";s:2:"it";s:8:"Italiano";s:2:"ro";s:8:"Română";s:2:"hu";s:6:"Magyar";s:2:"ja";s:9:"日本語";s:2:"es";s:8:"Español";s:2:"vi";s:14:"Tiếng Việt";s:2:"ar";s:14:"العربية";s:2:"pt";s:10:"Português";}', 'yes'), (316, 0, '_transient_plugins_delete_result_1', '1', 'yes'), @@ -691,7 +873,7 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (325, 0, 'qtranslate_time_formats', 'a:15:{s:2:"en";s:8:"%I:%M %p";s:2:"de";s:5:"%H:%M";s:2:"zh";s:7:"%I:%M%p";s:2:"fi";s:5:"%H:%M";s:2:"fr";s:5:"%H:%M";s:2:"nl";s:5:"%H:%M";s:2:"sv";s:5:"%H:%M";s:2:"it";s:5:"%H:%M";s:2:"ro";s:5:"%H:%M";s:2:"hu";s:5:"%H:%M";s:2:"ja";s:5:"%H:%M";s:2:"es";s:10:"%H:%M hrs.";s:2:"vi";s:5:"%H:%M";s:2:"ar";s:5:"%H:%M";s:2:"pt";s:10:"%H:%M hrs.";}', 'yes'), (326, 0, 'qtranslate_ignore_file_types', 'gif,jpg,jpeg,png,pdf,swf,tif,rar,zip,7z,mpg,divx,mpeg,avi,css,js', 'yes'), (327, 0, 'qtranslate_url_mode', '1', 'yes'), -(328, 0, 'qtranslate_term_name', 'a:0:{}', 'yes'), +(328, 0, 'qtranslate_term_name', 'a:5:{s:13:"Colaboradores";a:2:{s:2:"es";s:13:"Colaboradores";s:2:"en";s:8:"Partners";}s:15:"Agradecimientos";a:2:{s:2:"es";s:15:"Agradecimientos";s:2:"en";s:6:"Thanks";}s:6:"Prensa";a:2:{s:2:"es";s:6:"Prensa";s:2:"en";s:5:"Press";}s:7:"Portada";a:2:{s:2:"es";s:7:"Portada";s:2:"en";s:9:"Frontpage";}s:8:"Boletín";a:2:{s:2:"es";s:8:"Boletín";s:2:"en";s:10:"Newsletter";}}', 'yes'), (329, 0, 'qtranslate_use_strftime', '3', 'yes'), (330, 0, 'qtranslate_detect_browser_language', '1', 'yes'), (331, 0, 'qtranslate_hide_untranslated', '0', 'yes'), @@ -701,9 +883,9 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (627, 0, 'wpcr_options', 'a:29:{s:9:"act_email";s:0:"";s:8:"act_uniq";s:36:"274ae9c7-2426-4975-b612-0d3950355212";s:8:"activate";i:0;s:10:"ask_custom";a:0:{}s:10:"ask_fields";a:6:{s:5:"fname";i:1;s:6:"femail";i:1;s:8:"fwebsite";i:1;s:6:"ftitle";i:1;s:4:"fage";i:0;s:7:"fgender";i:0;}s:13:"business_city";s:0:"";s:16:"business_country";s:3:"USA";s:14:"business_email";s:26:"darranz@rodax-software.com";s:13:"business_name";s:35:"Fundación Lo Que De Verdad Importa";s:14:"business_phone";s:0:"";s:14:"business_state";s:0:"";s:15:"business_street";s:0:"";s:12:"business_url";s:17:"http://localhost/";s:12:"business_zip";s:0:"";s:9:"dbversion";i:229;s:12:"field_custom";a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";}s:13:"form_location";i:0;s:15:"goto_leave_text";s:33:"Click here to submit your review.";s:12:"hreview_type";s:8:"business";s:10:"leave_text";s:18:"Submit your review";s:14:"require_custom";a:0:{}s:14:"require_fields";a:6:{s:5:"fname";i:1;s:6:"femail";i:1;s:8:"fwebsite";i:0;s:6:"ftitle";i:0;s:4:"fage";i:0;s:7:"fgender";i:0;}s:16:"reviews_per_page";i:10;s:11:"show_custom";a:0:{}s:11:"show_fields";a:6:{s:5:"fname";i:1;s:6:"femail";i:0;s:8:"fwebsite";i:0;s:6:"ftitle";i:1;s:4:"fage";i:0;s:7:"fgender";i:0;}s:13:"show_hcard_on";i:0;s:18:"submit_button_text";s:18:"Submit your review";s:10:"support_us";i:1;s:9:"title_tag";s:2:"h2";}', 'yes'), (576, 0, 'slb_options', 'a:26:{s:7:"enabled";b:1;s:12:"enabled_home";b:1;s:12:"enabled_post";b:1;s:12:"enabled_page";b:1;s:15:"enabled_archive";b:1;s:14:"activate_links";b:1;s:20:"activate_attachments";b:1;s:14:"validate_links";b:0;s:11:"group_links";b:1;s:10:"group_post";b:1;s:5:"theme";s:11:"slb_default";s:7:"animate";b:1;s:9:"autostart";b:1;s:8:"duration";s:1:"6";s:4:"loop";b:1;s:15:"overlay_opacity";s:3:"0.8";s:15:"enabled_caption";b:1;s:11:"caption_src";b:1;s:13:"txt_closeLink";s:6:"cerrar";s:14:"txt_loadingMsg";s:8:"cargando";s:12:"txt_nextLink";s:17:"siguiente »";s:12:"txt_prevLink";s:16:"« anterior";s:18:"txt_startSlideshow";s:15:"start slideshow";s:17:"txt_stopSlideshow";s:14:"stop slideshow";s:20:"txt_numDisplayPrefix";s:6:"Imagen";s:23:"txt_numDisplaySeparator";s:2:"de";}', 'yes'), (336, 0, 'vvq_options', 'a:18:{i:0;b:0;s:7:"version";s:5:"6.3.0";s:7:"youtube";a:4:{s:6:"button";i:1;s:5:"width";i:425;s:6:"height";i:344;s:11:"aspectratio";i:1;}s:11:"googlevideo";a:4:{s:6:"button";i:0;s:5:"width";i:400;s:6:"height";i:326;s:11:"aspectratio";i:1;}s:5:"vimeo";a:4:{s:6:"button";i:0;s:5:"width";i:400;s:6:"height";i:300;s:11:"aspectratio";i:1;}s:11:"dailymotion";a:4:{s:6:"button";i:0;s:5:"width";i:480;s:6:"height";i:221;s:11:"aspectratio";i:1;}s:4:"veoh";a:4:{s:6:"button";i:0;s:5:"width";i:540;s:6:"height";i:438;s:11:"aspectratio";i:1;}s:7:"viddler";a:2:{s:6:"button";i:0;s:11:"aspectratio";i:0;}s:8:"metacafe";a:4:{s:6:"button";i:0;s:5:"width";i:400;s:6:"height";i:345;s:11:"aspectratio";i:1;}s:6:"bliptv";a:4:{s:6:"button";i:0;s:5:"width";i:400;s:6:"height";i:330;s:11:"aspectratio";i:1;}s:7:"wpvideo";a:2:{s:6:"button";i:0;s:11:"aspectratio";i:0;}s:11:"flickrvideo";a:4:{s:6:"button";i:0;s:5:"width";i:400;s:6:"height";i:300;s:11:"aspectratio";i:1;}s:5:"spike";a:4:{s:6:"button";i:0;s:5:"width";i:448;s:6:"height";i:365;s:11:"aspectratio";i:1;}s:7:"myspace";a:4:{s:6:"button";i:0;s:5:"width";i:425;s:6:"height";i:360;s:11:"aspectratio";i:1;}s:3:"flv";a:4:{s:6:"button";i:0;s:5:"width";i:400;s:6:"height";i:320;s:11:"aspectratio";i:0;}s:9:"quicktime";a:4:{s:6:"button";i:0;s:5:"width";i:400;s:6:"height";i:300;s:11:"aspectratio";i:0;}s:9:"videofile";a:4:{s:6:"button";i:0;s:5:"width";i:400;s:6:"height";i:300;s:11:"aspectratio";i:0;}s:5:"flash";a:2:{s:6:"button";i:0;s:11:"aspectratio";i:0;}}', 'yes'), -(338, 0, 'uninstall_plugins', 'a:3:{i:0;b:0;s:45:"simple-local-avatars/simple-local-avatars.php";s:30:"simple_local_avatars_uninstall";s:49:"wordpress-form-manager/wordpress-form-manager.php";s:12:"fm_uninstall";}', 'yes'), -(339, 0, 'mimetype_link_icon_options', 'a:16:{s:16:"internal_domains";s:9:"localhost";s:10:"image_size";s:2:"48";s:10:"image_type";s:3:"gif";s:10:"enable_pdf";b:1;s:10:"enable_doc";b:1;s:11:"enable_docx";b:1;s:10:"enable_xls";b:1;s:11:"enable_xlsx";b:1;s:10:"enable_csv";b:1;s:10:"enable_zip";b:1;s:10:"enable_ppt";b:1;s:10:"enable_dwg";b:1;s:10:"enable_dwf";b:1;s:10:"enable_skp";b:1;s:10:"enable_jpg";b:0;s:12:"enable_async";b:0;}', 'yes'), -(511, 0, 'category_children', 'a:0:{}', 'yes'), +(338, 0, 'uninstall_plugins', 'a:4:{i:0;b:0;s:45:"simple-local-avatars/simple-local-avatars.php";s:30:"simple_local_avatars_uninstall";s:49:"wordpress-form-manager/wordpress-form-manager.php";s:12:"fm_uninstall";s:29:"nextgen-gallery/nggallery.php";a:2:{i:0;s:9:"nggLoader";i:1;s:9:"uninstall";}}', 'yes'), +(339, 0, 'mimetype_link_icon_options', 'a:20:{s:16:"internal_domains";s:9:"localhost";s:10:"image_size";s:2:"24";s:10:"image_type";s:3:"gif";s:10:"enable_pdf";b:1;s:10:"enable_doc";b:1;s:11:"enable_docx";b:1;s:10:"enable_xls";b:1;s:11:"enable_xlsx";b:1;s:10:"enable_csv";b:1;s:10:"enable_zip";b:1;s:10:"enable_ppt";b:1;s:10:"enable_dwg";b:1;s:10:"enable_dwf";b:1;s:10:"enable_skp";b:1;s:10:"enable_jpg";b:0;s:12:"enable_async";b:0;s:14:"show_file_size";b:0;s:11:"enable_pptx";b:0;s:19:"enable_hidden_class";b:1;s:16:"hidden_classname";s:10:"wp-caption";}', 'yes'), +(3212, 0, 'category_children', 'a:0:{}', 'yes'), (523, 0, 'woo_custom_upload_tracking', 'a:0:{}', 'yes'), (520, 0, 'woo_font_title', 'a:5:{s:4:"size";s:1:"9";s:4:"unit";s:2:"px";s:4:"face";s:12:"Francois One";s:5:"style";s:6:"normal";s:5:"color";s:7:"#95e4ff";}', 'yes'), (524, 0, 'woo_top_menu_hover_color', '#583', 'yes'), @@ -735,7 +917,8 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (568, 0, 'woo_connect_related', 'true', 'yes'), (569, 0, 'woo_connect_tuenti', 'http://www.tuenti.com/#m=Page&func=index&page_key=1_697_31496', 'yes'), (835, 0, 'widget_lqdvi_map', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), -(833, 0, 'widget_lqdvi_twitter', 'a:2:{i:2;a:3:{s:5:"items";s:1:"4";s:5:"title";s:15:"Últimos tweets";s:16:"twitter_username";s:6:"#LQDVI";}s:12:"_multiwidget";i:1;}', 'yes'), +(833, 0, 'widget_lqdvi_twitter', 'a:1:{s:12:"_multiwidget";i:1;}', 'yes'), +(2446, 0, '_site_transient_timeout_browser_030fdba109bd2da2a889e7a09cf26a1f', '1317297095', 'yes'), (834, 0, 'widget_lqdvi_contact_form', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (591, 0, 'swf_menu', 'false', 'yes'), (592, 0, 'swf_quality', 'high', 'yes'), @@ -767,10 +950,10 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (645, 0, 'widget_frm_show_form', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (789, 0, 'widget_tz_flickr_widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (661, 0, 'CF7DBPlugin__version', '1.8.7', 'yes'), -(696, 0, 'c2c_configure_smtp', 'a:12:{s:9:"use_gmail";s:0:"";s:4:"host";s:23:"mail.rodax-software.com";s:4:"port";s:2:"25";s:11:"smtp_secure";s:0:"";s:9:"smtp_auth";s:1:"1";s:9:"smtp_user";s:32:"mantenimiento+rodax-software.com";s:9:"smtp_pass";s:8:"34y96w6d";s:8:"wordwrap";s:0:"";s:5:"debug";b:0;s:10:"from_email";s:32:"mantenimiento@rodax-software.com";s:9:"from_name";s:16:"LQDVI Desarrollo";s:8:"_version";s:3:"3.1";}', 'yes'), -(724, 0, 'widget_gce_widget', 'a:4:{i:2;a:0:{}i:3;a:7:{s:5:"title";s:17:"Próximos eventos";s:2:"id";s:1:"1";s:12:"display_type";s:12:"list-grouped";s:10:"max_events";i:5;s:13:"display_title";b:0;s:18:"display_title_text";s:11:"Eventos el ";s:5:"order";s:3:"asc";}i:4;a:7:{s:5:"title";s:17:"Próximos eventos";s:2:"id";s:1:"1";s:12:"display_type";s:12:"list-grouped";s:10:"max_events";i:0;s:5:"order";s:3:"asc";s:13:"display_title";b:0;s:18:"display_title_text";s:9:"Events on";}s:12:"_multiwidget";i:1;}', 'yes'), +(696, 0, 'c2c_configure_smtp', 'a:12:{s:9:"use_gmail";s:0:"";s:4:"host";s:9:"localhost";s:4:"port";s:2:"25";s:11:"smtp_secure";s:0:"";s:9:"smtp_auth";s:0:"";s:9:"smtp_user";s:0:"";s:9:"smtp_pass";s:0:"";s:8:"wordwrap";s:0:"";s:5:"debug";s:0:"";s:10:"from_email";s:34:"webmaster@loquedeverdadimporta.org";s:9:"from_name";s:28:"Web Lo Que De Verdad Importa";s:8:"_version";s:3:"3.1";}', 'yes'), +(724, 0, 'widget_gce_widget', 'a:5:{i:2;a:0:{}i:3;a:7:{s:5:"title";s:17:"Próximos eventos";s:2:"id";s:1:"1";s:12:"display_type";s:12:"list-grouped";s:10:"max_events";i:2;s:13:"display_title";b:0;s:18:"display_title_text";s:11:"Eventos el ";s:5:"order";s:3:"asc";}i:4;a:7:{s:5:"title";s:17:"Próximos eventos";s:2:"id";s:1:"1";s:12:"display_type";s:12:"list-grouped";s:10:"max_events";i:0;s:5:"order";s:3:"asc";s:13:"display_title";b:0;s:18:"display_title_text";s:9:"Events on";}i:5;a:7:{s:5:"title";s:17:"Próximos eventos";s:2:"id";s:1:"1";s:12:"display_type";s:12:"list-grouped";s:10:"max_events";i:2;s:5:"order";s:3:"asc";s:13:"display_title";b:0;s:18:"display_title_text";s:9:"Events on";}s:12:"_multiwidget";i:1;}', 'yes'), (725, 0, 'gce_version', '0.6', 'yes'), -(726, 0, 'gce_options', 'a:1:{i:1;a:28:{s:2:"id";i:1;s:5:"title";s:13:"Eventos LQDVI";s:3:"url";s:118:"http://www.google.com/calendar/feeds/ademas.org.es_03ci8iqu82r1b6065vimpamdgk%40group.calendar.google.com/public/basic";s:13:"retrieve_from";s:5:"today";s:19:"retrieve_from_value";i:0;s:14:"retrieve_until";s:3:"any";s:20:"retrieve_until_value";i:0;s:10:"max_events";i:25;s:11:"date_format";s:0:"";s:11:"time_format";s:0:"";s:8:"timezone";s:7:"default";s:14:"cache_duration";i:43200;s:12:"multiple_day";s:5:"false";s:13:"display_start";s:4:"time";s:11:"display_end";s:9:"time-date";s:16:"display_location";N;s:12:"display_desc";N;s:12:"display_link";s:2:"on";s:18:"display_start_text";s:7:"Starts:";s:16:"display_end_text";s:5:"Ends:";s:21:"display_location_text";s:9:"Location:";s:17:"display_desc_text";s:12:"Description:";s:18:"display_desc_limit";s:0:"";s:17:"display_link_text";s:12:"More details";s:19:"display_link_target";N;s:17:"display_separator";s:2:", ";s:11:"use_builder";s:4:"true";s:7:"builder";s:311:"

[event-title]

\r\n

\r\n[if-now]Ya ha comenzado
[/if-now]\r\n[if-not-now]Hora: [start-time]
[/if-not-now]\r\n[if-location][location]
[/if-location]\r\n[if-description][description]
[/if-description]\r\n[link newwindow="true"]Más detalles...[/link]

\r\n ";}}', 'yes'), +(726, 0, 'gce_options', 'a:1:{i:1;a:28:{s:2:"id";i:1;s:5:"title";s:13:"Eventos LQDVI";s:3:"url";s:129:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic";s:13:"retrieve_from";s:5:"today";s:19:"retrieve_from_value";i:0;s:14:"retrieve_until";s:3:"any";s:20:"retrieve_until_value";i:0;s:10:"max_events";i:25;s:11:"date_format";s:0:"";s:11:"time_format";s:0:"";s:8:"timezone";s:7:"default";s:14:"cache_duration";i:43200;s:12:"multiple_day";s:5:"false";s:13:"display_start";s:4:"time";s:11:"display_end";s:9:"time-date";s:16:"display_location";N;s:12:"display_desc";N;s:12:"display_link";s:2:"on";s:18:"display_start_text";s:7:"Starts:";s:16:"display_end_text";s:5:"Ends:";s:21:"display_location_text";s:9:"Location:";s:17:"display_desc_text";s:12:"Description:";s:18:"display_desc_limit";s:0:"";s:17:"display_link_text";s:12:"More details";s:19:"display_link_target";N;s:17:"display_separator";s:2:", ";s:11:"use_builder";s:4:"true";s:7:"builder";s:311:"

[event-title]

\r\n

\r\n[if-now]Ya ha comenzado
[/if-now]\r\n[if-not-now]Hora: [start-time]
[/if-not-now]\r\n[if-location][location]
[/if-location]\r\n[if-description][description]
[/if-description]\r\n[link newwindow="true"]Más detalles...[/link]

\r\n ";}}', 'yes'), (727, 0, 'gce_general', 'a:6:{s:10:"stylesheet";s:0:"";s:10:"javascript";b:0;s:7:"loading";s:11:"Cargando...";s:5:"error";s:34:"Actualmente no hay ningún evento.";s:6:"fields";b:1;s:14:"old_stylesheet";b:0;}', 'yes'), (830, 0, 'widget_lqdvi_recent_posts', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (831, 0, 'widget_lqdvi_popular_posts', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), @@ -778,7 +961,7 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (829, 0, 'theme_mods_lqdvi', 'a:2:{i:0;b:0;s:18:"nav_menu_locations";a:1:{s:12:"primary-menu";i:3;}}', 'yes'), (787, 0, 'theme_mods_viewfinder', 'a:1:{i:0;b:0;}', 'yes'), (788, 0, 'widget_tz_tweet_widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), -(791, 0, 'tz_template', 'a:26:{i:0;a:2:{s:4:"name";s:16:"General Settings";s:4:"type";s:7:"heading";}i:1;a:5:{s:4:"name";s:22:"Enable Plain Text Logo";s:4:"desc";s:60:"Check this to enable a plain text logo rather than an image.";s:2:"id";s:13:"tz_plain_logo";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:2;a:5:{s:4:"name";s:11:"Custom Logo";s:4:"desc";s:109:"Upload a logo for your theme, or specify the image address of your online logo. (http://example.com/logo.png)";s:2:"id";s:7:"tz_logo";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:3;a:5:{s:4:"name";s:14:"Custom Favicon";s:4:"desc";s:78:"Upload a 16px x 16px Png/Gif image that will represent your website''s favicon.";s:2:"id";s:17:"tz_custom_favicon";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:4;a:5:{s:4:"name";s:26:"Contact Form Email Address";s:4:"desc";s:116:"Enter the email address where you''d like to receive emails from the contact form, or leave blank to use admin email.";s:2:"id";s:8:"tz_email";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:5;a:5:{s:4:"name";s:14:"FeedBurner URL";s:4:"desc";s:172:"Enter your full FeedBurner URL (or any other preferred feed URL) if you wish to use FeedBurner over the standard WordPress Feed e.g. http://feeds.feedburner.com/yoururlhere";s:2:"id";s:13:"tz_feedburner";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:6;a:5:{s:4:"name";s:13:"Tracking Code";s:4:"desc";s:121:"Paste your Google Analytics (or other) tracking code here. It will be inserted before the closing body tag of your theme.";s:2:"id";s:19:"tz_google_analytics";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:7;a:5:{s:4:"name";s:16:"Twitter Username";s:4:"desc";s:89:"Enter in your twitter username. This will enable your last tweet in the top right corner.";s:2:"id";s:19:"tz_twitter_username";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:8;a:2:{s:4:"name";s:16:"Homepage Options";s:4:"type";s:7:"heading";}i:9;a:6:{s:4:"name";s:14:"Thumbnail Size";s:4:"desc";s:57:"This is the size of the thumbnails you would like to use.";s:2:"id";s:17:"tz_thumbnail_size";s:3:"std";s:5:"large";s:4:"type";s:7:"select2";s:7:"options";a:3:{s:5:"large";s:5:"Large";s:6:"medium";s:6:"Medium";s:5:"small";s:5:"Small";}}i:10;a:6:{s:4:"name";s:19:"Photo Display Order";s:4:"desc";s:64:"You can order your photos to display randomly, by date or title.";s:2:"id";s:16:"tz_gallery_order";s:3:"std";s:4:"rand";s:4:"type";s:7:"select2";s:7:"options";a:3:{s:4:"rand";s:6:"Random";s:4:"date";s:4:"Date";s:5:"title";s:5:"Title";}}i:11;a:5:{s:4:"name";s:16:"Gallery Quantity";s:4:"desc";s:44:"How many photos do you want to show at once?";s:2:"id";s:14:"tz_gallery_qty";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:12;a:5:{s:4:"name";s:13:"Gallery Width";s:4:"desc";s:93:"Enter the width in pixels. The larger the width the more photos that will appear on one line.";s:2:"id";s:16:"tz_gallery_width";s:3:"std";s:3:"980";s:4:"type";s:4:"text";}i:13;a:5:{s:4:"name";s:24:"Display Exif Information";s:4:"desc";s:54:"Check this to display Exif information (if available).";s:2:"id";s:7:"tz_exif";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:14;a:5:{s:4:"name";s:14:"Enable Overlay";s:4:"desc";s:110:"Check this to display an overlay of the photo and its information instead of going straight to the photo page.";s:2:"id";s:10:"tz_overlay";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:15;a:2:{s:4:"name";s:15:"Styling Options";s:4:"type";s:7:"heading";}i:16;a:6:{s:4:"name";s:16:"Theme Stylesheet";s:4:"desc";s:32:"Select your themes color scheme.";s:2:"id";s:17:"tz_alt_stylesheet";s:3:"std";s:8:"dark.css";s:4:"type";s:6:"select";s:7:"options";a:2:{i:0;s:8:"dark.css";i:1;s:9:"light.css";}}i:17;a:5:{s:4:"name";s:19:"Primary Link Colour";s:4:"desc";s:18:"No color selected.";s:2:"id";s:17:"tz_primary_colour";s:3:"std";s:7:"#77bccd";s:4:"type";s:5:"color";}i:18;a:5:{s:4:"name";s:17:"Hover Link Colour";s:4:"desc";s:18:"No color selected.";s:2:"id";s:19:"tz_secondary_colour";s:3:"std";s:7:"#f26535";s:4:"type";s:5:"color";}i:19;a:6:{s:4:"name";s:11:"Main Layout";s:4:"desc";s:42:"Select main content and sidebar alignment.";s:2:"id";s:9:"tz_layout";s:3:"std";s:10:"layout-2cr";s:4:"type";s:6:"images";s:7:"options";a:2:{s:10:"layout-2cr";s:72:"http://www.loquedeverdadimporta.org/web/wp-content/themes/viewfinder/admin/images/2cr.png";s:10:"layout-2cl";s:72:"http://www.loquedeverdadimporta.org/web/wp-content/themes/viewfinder/admin/images/2cl.png";}}i:20;a:5:{s:4:"name";s:10:"Custom CSS";s:4:"desc";s:62:"Quickly add some CSS to your theme by adding it to this block.";s:2:"id";s:13:"tz_custom_css";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:21;a:2:{s:4:"name";s:12:"Post Options";s:4:"type";s:7:"heading";}i:22;a:5:{s:4:"name";s:20:"Select the Blog Page";s:4:"desc";s:40:"Select the page you are using as a blog.";s:2:"id";s:12:"tz_blog_page";s:3:"std";s:14:"Select a page:";s:4:"type";s:11:"select-page";}i:23;a:5:{s:4:"name";s:19:"Show Featured Image";s:4:"desc";s:67:"Check this to show the featured image at the beginning of the post.";s:2:"id";s:11:"tz_post_img";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:24;a:5:{s:4:"name";s:16:"Comments Caption";s:4:"desc";s:44:"This snippet will display near the comments.";s:2:"id";s:18:"tz_comment_caption";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:25;a:5:{s:4:"name";s:15:"Respond Caption";s:4:"desc";s:57:"This snippet will display near the comments respond form.";s:2:"id";s:18:"tz_respond_caption";s:3:"std";s:0:"";s:4:"type";s:4:"text";}}', 'yes'), +(791, 0, 'tz_template', 'a:26:{i:0;a:2:{s:4:"name";s:16:"General Settings";s:4:"type";s:7:"heading";}i:1;a:5:{s:4:"name";s:22:"Enable Plain Text Logo";s:4:"desc";s:60:"Check this to enable a plain text logo rather than an image.";s:2:"id";s:13:"tz_plain_logo";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:2;a:5:{s:4:"name";s:11:"Custom Logo";s:4:"desc";s:109:"Upload a logo for your theme, or specify the image address of your online logo. (http://example.com/logo.png)";s:2:"id";s:7:"tz_logo";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:3;a:5:{s:4:"name";s:14:"Custom Favicon";s:4:"desc";s:78:"Upload a 16px x 16px Png/Gif image that will represent your website''s favicon.";s:2:"id";s:17:"tz_custom_favicon";s:3:"std";s:0:"";s:4:"type";s:6:"upload";}i:4;a:5:{s:4:"name";s:26:"Contact Form Email Address";s:4:"desc";s:116:"Enter the email address where you''d like to receive emails from the contact form, or leave blank to use admin email.";s:2:"id";s:8:"tz_email";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:5;a:5:{s:4:"name";s:14:"FeedBurner URL";s:4:"desc";s:172:"Enter your full FeedBurner URL (or any other preferred feed URL) if you wish to use FeedBurner over the standard WordPress Feed e.g. http://feeds.feedburner.com/yoururlhere";s:2:"id";s:13:"tz_feedburner";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:6;a:5:{s:4:"name";s:13:"Tracking Code";s:4:"desc";s:121:"Paste your Google Analytics (or other) tracking code here. It will be inserted before the closing body tag of your theme.";s:2:"id";s:19:"tz_google_analytics";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:7;a:5:{s:4:"name";s:16:"Twitter Username";s:4:"desc";s:89:"Enter in your twitter username. This will enable your last tweet in the top right corner.";s:2:"id";s:19:"tz_twitter_username";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:8;a:2:{s:4:"name";s:16:"Homepage Options";s:4:"type";s:7:"heading";}i:9;a:6:{s:4:"name";s:14:"Thumbnail Size";s:4:"desc";s:57:"This is the size of the thumbnails you would like to use.";s:2:"id";s:17:"tz_thumbnail_size";s:3:"std";s:5:"large";s:4:"type";s:7:"select2";s:7:"options";a:3:{s:5:"large";s:5:"Large";s:6:"medium";s:6:"Medium";s:5:"small";s:5:"Small";}}i:10;a:6:{s:4:"name";s:19:"Photo Display Order";s:4:"desc";s:64:"You can order your photos to display randomly, by date or title.";s:2:"id";s:16:"tz_gallery_order";s:3:"std";s:4:"rand";s:4:"type";s:7:"select2";s:7:"options";a:3:{s:4:"rand";s:6:"Random";s:4:"date";s:4:"Date";s:5:"title";s:5:"Title";}}i:11;a:5:{s:4:"name";s:16:"Gallery Quantity";s:4:"desc";s:44:"How many photos do you want to show at once?";s:2:"id";s:14:"tz_gallery_qty";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:12;a:5:{s:4:"name";s:13:"Gallery Width";s:4:"desc";s:93:"Enter the width in pixels. The larger the width the more photos that will appear on one line.";s:2:"id";s:16:"tz_gallery_width";s:3:"std";s:3:"980";s:4:"type";s:4:"text";}i:13;a:5:{s:4:"name";s:24:"Display Exif Information";s:4:"desc";s:54:"Check this to display Exif information (if available).";s:2:"id";s:7:"tz_exif";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:14;a:5:{s:4:"name";s:14:"Enable Overlay";s:4:"desc";s:110:"Check this to display an overlay of the photo and its information instead of going straight to the photo page.";s:2:"id";s:10:"tz_overlay";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:15;a:2:{s:4:"name";s:15:"Styling Options";s:4:"type";s:7:"heading";}i:16;a:6:{s:4:"name";s:16:"Theme Stylesheet";s:4:"desc";s:32:"Select your themes color scheme.";s:2:"id";s:17:"tz_alt_stylesheet";s:3:"std";s:8:"dark.css";s:4:"type";s:6:"select";s:7:"options";a:2:{i:0;s:8:"dark.css";i:1;s:9:"light.css";}}i:17;a:5:{s:4:"name";s:19:"Primary Link Colour";s:4:"desc";s:18:"No color selected.";s:2:"id";s:17:"tz_primary_colour";s:3:"std";s:7:"#77bccd";s:4:"type";s:5:"color";}i:18;a:5:{s:4:"name";s:17:"Hover Link Colour";s:4:"desc";s:18:"No color selected.";s:2:"id";s:19:"tz_secondary_colour";s:3:"std";s:7:"#f26535";s:4:"type";s:5:"color";}i:19;a:6:{s:4:"name";s:11:"Main Layout";s:4:"desc";s:42:"Select main content and sidebar alignment.";s:2:"id";s:9:"tz_layout";s:3:"std";s:10:"layout-2cr";s:4:"type";s:6:"images";s:7:"options";a:2:{s:10:"layout-2cr";s:72:"http://localhost/lqdvi/web/wp-content/themes/viewfinder/admin/images/2cr.png";s:10:"layout-2cl";s:72:"http://localhost/lqdvi/web/wp-content/themes/viewfinder/admin/images/2cl.png";}}i:20;a:5:{s:4:"name";s:10:"Custom CSS";s:4:"desc";s:62:"Quickly add some CSS to your theme by adding it to this block.";s:2:"id";s:13:"tz_custom_css";s:3:"std";s:0:"";s:4:"type";s:8:"textarea";}i:21;a:2:{s:4:"name";s:12:"Post Options";s:4:"type";s:7:"heading";}i:22;a:5:{s:4:"name";s:20:"Select the Blog Page";s:4:"desc";s:40:"Select the page you are using as a blog.";s:2:"id";s:12:"tz_blog_page";s:3:"std";s:14:"Select a page:";s:4:"type";s:11:"select-page";}i:23;a:5:{s:4:"name";s:19:"Show Featured Image";s:4:"desc";s:67:"Check this to show the featured image at the beginning of the post.";s:2:"id";s:11:"tz_post_img";s:3:"std";s:5:"false";s:4:"type";s:8:"checkbox";}i:24;a:5:{s:4:"name";s:16:"Comments Caption";s:4:"desc";s:44:"This snippet will display near the comments.";s:2:"id";s:18:"tz_comment_caption";s:3:"std";s:0:"";s:4:"type";s:4:"text";}i:25;a:5:{s:4:"name";s:15:"Respond Caption";s:4:"desc";s:57:"This snippet will display near the comments respond form.";s:2:"id";s:18:"tz_respond_caption";s:3:"std";s:0:"";s:4:"type";s:4:"text";}}', 'yes'), (792, 0, 'tz_themename', 'Viewfinder', 'yes'), (793, 0, 'tz_shortname', 'tz', 'yes'), (794, 0, 'tz_options', 'a:22:{s:13:"tz_plain_logo";s:5:"false";s:7:"tz_logo";s:0:"";s:17:"tz_custom_favicon";s:0:"";s:8:"tz_email";s:0:"";s:13:"tz_feedburner";s:0:"";s:19:"tz_google_analytics";s:0:"";s:19:"tz_twitter_username";s:0:"";s:17:"tz_thumbnail_size";s:5:"large";s:16:"tz_gallery_order";s:4:"rand";s:14:"tz_gallery_qty";s:0:"";s:16:"tz_gallery_width";s:3:"980";s:7:"tz_exif";s:5:"false";s:10:"tz_overlay";s:5:"false";s:17:"tz_alt_stylesheet";s:8:"dark.css";s:17:"tz_primary_colour";s:7:"#77bccd";s:19:"tz_secondary_colour";s:7:"#f26535";s:9:"tz_layout";s:10:"layout-2cr";s:13:"tz_custom_css";s:0:"";s:12:"tz_blog_page";s:14:"Select a page:";s:11:"tz_post_img";s:5:"false";s:18:"tz_comment_caption";s:0:"";s:18:"tz_respond_caption";s:0:"";}', 'yes'), @@ -806,10 +989,10 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (816, 0, 'tz_respond_caption', '', 'yes'), (838, 0, 'widget_lqdvi_social_icon', 'a:3:{i:2;a:0:{}i:4;a:6:{s:5:"title";s:0:"";s:7:"twitter";s:0:"";s:8:"facebook";s:0:"";s:6:"flickr";s:0:"";s:7:"youtube";s:0:"";s:8:"linkedin";s:0:"";}s:12:"_multiwidget";i:1;}', 'yes'), (839, 0, 'widget_lqdvi_flickr', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), -(840, 0, 'pp_logo', 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/logo-lqdvi-2.gif', 'yes'), -(841, 0, 'pp_ga_id', '', 'yes'), +(840, 0, 'pp_logo', 'http://localhost/lqdvi/wp-content/uploads/2011/09/logo-lqdvi-3.gif', 'yes'), +(841, 0, 'pp_ga_id', 'UA-23500624-2', 'yes'), (842, 0, 'pp_gm_key', '', 'yes'), -(843, 0, 'pp_favicon', 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/05/favicon.ico', 'yes'), +(843, 0, 'pp_favicon', 'http://localhost/lqdvi/wp-content/uploads/2011/05/favicon.ico', 'yes'), (844, 0, 'pp_footer_text', 'Fundación Lo Que De Verdad Importa - 2011', 'yes'), (845, 0, 'pp_contact_email', '', 'yes'), (846, 0, 'pp_custom_css', '', 'yes'), @@ -826,18 +1009,18 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (857, 0, 'pp_h1_font_color', '#0078d4', 'yes'), (858, 0, 'pp_caption_header_color', '#ffffff', 'yes'), (859, 0, 'pp_caption_font_color', '#ffffff', 'yes'), -(860, 0, 'pp_button_bg_color', '#64913a', 'yes'), +(860, 0, 'pp_button_bg_color', '#0078d4', 'yes'), (861, 0, 'pp_button_font_color', '#ffffff', 'yes'), -(862, 0, 'pp_button_border_color', '#4f762a', 'yes'), +(862, 0, 'pp_button_border_color', '#0078d4', 'yes'), (863, 0, 'pp_footer_font_color', '#ebf7ff', 'yes'), (864, 0, 'pp_footer_link_color', '#ffffff', 'yes'), (865, 0, 'pp_footer_hover_link_color', '#ebf7ff', 'yes'), (866, 0, 'pp_slider_sort', 'DESC', 'yes'), (867, 0, 'pp_slider_items', '20', 'yes'), -(869, 0, 'pp_gallery_slider_speed', '7', 'yes'), +(869, 0, 'pp_gallery_slider_speed', '1', 'yes'), (870, 0, 'pp_slider_rows', '1', 'yes'), -(871, 0, 'pp_slider_img_width', '450', 'yes'), -(872, 0, 'pp_slider_img_height', '450', 'yes'), +(871, 0, 'pp_slider_img_width', '295', 'yes'), +(872, 0, 'pp_slider_img_height', '294', 'yes'), (873, 0, 'pp_slider_opacity', '80', 'yes'), (875, 0, 'pp_homepage_welcome_title', 'Cuéntanos', 'yes'), (876, 0, 'pp_homepage_welcome_desc', 'lo que de verdad te importa...', 'yes'), @@ -849,19 +1032,27 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (883, 0, 'pp_portfolio_items', '6', 'yes'), (885, 0, 'pp_portfolio_view_title', 'Ver', 'yes'), (886, 0, 'pp_sidebar0', '', 'yes'), -(887, 0, 'pp_blog_title', 'Blog', 'yes'), +(887, 0, 'pp_blog_title', 'Noticias', 'yes'), (888, 0, 'pp_blog_read_more_title', 'Leer más...', 'yes'), (988, 0, 'portfoliosets_children', 'a:0:{}', 'yes'), (991, 0, 'pp_portfolio_hide_view', 'true', 'yes'), -(1037, 0, 'widget_social-widget', 'a:4:{i:2;a:0:{}i:3;a:77:{s:5:"title";s:12:"¡Síguenos!";s:4:"text";s:0:"";s:10:"imgcaption";s:12:"Follow Us on";s:9:"icon_size";s:7:"default";s:9:"icon_pack";s:7:"default";s:9:"animation";s:4:"fade";s:12:"icon_opacity";s:7:"default";s:6:"newtab";s:3:"yes";s:8:"nofollow";s:2:"on";s:9:"alignment";s:4:"left";s:8:"facebook";s:14:"fundacionLQDVI";s:7:"twitter";s:5:"LQDVI";s:7:"myspace";s:0:"";s:5:"orkut";s:0:"";s:5:"hyves";s:0:"";s:8:"linkedin";s:50:"http://www.linkedin.com/company/2190965?trk=tyah ";s:11:"asmallworld";s:0:"";s:10:"foursquare";s:0:"";s:6:"meetup";s:0:"";s:6:"flickr";s:0:"";s:6:"picasa";s:0:"";s:10:"deviantart";s:0:"";s:7:"youtube";s:14:"fundacionLQDVI";s:4:"hulu";s:0:"";s:7:"ustream";s:0:"";s:5:"vimeo";s:0:"";s:8:"flixster";s:0:"";s:4:"imdb";s:0:"";s:5:"steam";s:0:"";s:5:"skype";s:0:"";s:4:"talk";s:0:"";s:4:"digg";s:0:"";s:6:"reddit";s:0:"";s:9:"delicious";s:0:"";s:7:"stumble";s:0:"";s:4:"buzz";s:0:"";s:10:"friendfeed";s:0:"";s:7:"rss_url";s:0:"";s:9:"subscribe";s:7:"mailto:";s:6:"tumblr";s:0:"";s:7:"blogger";s:0:"";s:9:"wordpress";s:0:"";s:4:"yelp";s:0:"";s:10:"slideshare";s:0:"";s:3:"bbb";s:0:"";s:14:"merchantcircle";s:0:"";s:4:"etsy";s:0:"";s:4:"ebay";s:0:"";s:6:"lastfm";s:0:"";s:7:"pandora";s:0:"";s:4:"ping";s:0:"";s:7:"live365";s:0:"";s:12:"digitaltunes";s:0:"";s:10:"soundcloud";s:0:"";s:8:"bandcamp";s:0:"";s:6:"tungle";s:0:"";s:8:"plancast";s:0:"";s:11:"custom1name";s:0:"";s:11:"custom1icon";s:0:"";s:10:"custom1url";s:0:"";s:11:"custom2name";s:0:"";s:11:"custom2icon";s:0:"";s:10:"custom2url";s:0:"";s:11:"custom3name";s:0:"";s:11:"custom3icon";s:0:"";s:10:"custom3url";s:0:"";s:11:"custom4name";s:0:"";s:11:"custom4icon";s:0:"";s:10:"custom4url";s:0:"";s:11:"custom5name";s:0:"";s:11:"custom5icon";s:0:"";s:10:"custom5url";s:0:"";s:11:"custom6name";s:0:"";s:11:"custom6icon";s:0:"";s:10:"custom6url";s:0:"";s:14:"customiconsurl";s:56:"http://wwww.yoursite.com/wordpress/wp-content/your-icons";s:15:"customiconspath";s:19:"/path/to/your-icons";}i:4;a:77:{s:5:"title";s:12:"¡Síguenos!";s:4:"text";s:0:"";s:10:"imgcaption";s:12:"Síguenos en";s:9:"icon_size";s:7:"default";s:9:"icon_pack";s:7:"default";s:9:"animation";s:4:"fade";s:12:"icon_opacity";s:7:"default";s:6:"newtab";s:3:"yes";s:8:"nofollow";s:2:"on";s:9:"alignment";s:4:"left";s:8:"facebook";s:38:"http://www.facebook.com/fundacionLQDVI";s:7:"twitter";s:27:"http://twitter.com/#!/LQDVI";s:7:"myspace";s:0:"";s:5:"orkut";s:0:"";s:5:"hyves";s:0:"";s:8:"linkedin";s:0:"";s:11:"asmallworld";s:0:"";s:10:"foursquare";s:0:"";s:6:"meetup";s:0:"";s:6:"flickr";s:0:"";s:6:"picasa";s:0:"";s:10:"deviantart";s:0:"";s:7:"youtube";s:42:"http://www.youtube.com/user/fundacionLQDVI";s:4:"hulu";s:0:"";s:7:"ustream";s:0:"";s:5:"vimeo";s:0:"";s:8:"flixster";s:0:"";s:4:"imdb";s:0:"";s:5:"steam";s:0:"";s:5:"skype";s:0:"";s:4:"talk";s:0:"";s:4:"digg";s:0:"";s:6:"reddit";s:0:"";s:9:"delicious";s:0:"";s:7:"stumble";s:0:"";s:4:"buzz";s:0:"";s:10:"friendfeed";s:0:"";s:7:"rss_url";s:0:"";s:9:"subscribe";s:7:"mailto:";s:6:"tumblr";s:0:"";s:7:"blogger";s:0:"";s:9:"wordpress";s:0:"";s:4:"yelp";s:0:"";s:10:"slideshare";s:0:"";s:3:"bbb";s:0:"";s:14:"merchantcircle";s:0:"";s:4:"etsy";s:0:"";s:4:"ebay";s:0:"";s:6:"lastfm";s:0:"";s:7:"pandora";s:0:"";s:4:"ping";s:0:"";s:7:"live365";s:0:"";s:12:"digitaltunes";s:0:"";s:10:"soundcloud";s:0:"";s:8:"bandcamp";s:0:"";s:6:"tungle";s:0:"";s:8:"plancast";s:0:"";s:11:"custom1name";s:0:"";s:11:"custom1icon";s:0:"";s:10:"custom1url";s:0:"";s:11:"custom2name";s:0:"";s:11:"custom2icon";s:0:"";s:10:"custom2url";s:0:"";s:11:"custom3name";s:0:"";s:11:"custom3icon";s:0:"";s:10:"custom3url";s:0:"";s:11:"custom4name";s:0:"";s:11:"custom4icon";s:0:"";s:10:"custom4url";s:0:"";s:11:"custom5name";s:0:"";s:11:"custom5icon";s:0:"";s:10:"custom5url";s:0:"";s:11:"custom6name";s:0:"";s:11:"custom6icon";s:0:"";s:10:"custom6url";s:0:"";s:14:"customiconsurl";s:56:"http://wwww.yoursite.com/wordpress/wp-content/your-icons";s:15:"customiconspath";s:19:"/path/to/your-icons";}s:12:"_multiwidget";i:1;}', 'yes'), +(1037, 0, 'widget_social-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3800, 0, '_site_transient_timeout_browser_33ec5db4780dc8020a776aa036c1d7bb', '1318526178', 'yes'), +(3801, 0, '_site_transient_browser_33ec5db4780dc8020a776aa036c1d7bb', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:12:"14.0.835.202";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(3836, 0, '_site_transient_update_plugins', 'O:8:"stdClass":3:{s:12:"last_checked";i:1318006852;s:7:"checked";a:24:{s:33:"admin-menu-editor/menu-editor.php";s:5:"1.1.5";s:33:"configure-smtp/configure-smtp.php";s:3:"3.1";s:36:"contact-form-7/wp-contact-form-7.php";s:3:"3.0";s:33:"contact-form-7-modules/hidden.php";s:5:"1.2.1";s:42:"contact-form-7-modules/send-all-fields.php";s:5:"1.2.1";s:39:"delete-spam-daily/delete-spam-daily.php";s:5:"1.0.2";s:33:"duplicate-post/duplicate-post.php";s:5:"1.1.2";s:49:"google-calendar-events/google-calendar-events.php";s:5:"0.7.1";s:29:"gravityforms/gravityforms.php";s:5:"1.5.3";s:25:"login-logo/login-logo.php";s:3:"0.4";s:51:"make-filename-lowercase/make-filename-lowercase.php";s:5:"1.0.0";s:46:"mimetypes-link-icons/mime_type_link_images.php";s:5:"2.0.7";s:29:"nextgen-gallery/nggallery.php";s:5:"1.8.3";s:25:"qtranslate/qtranslate.php";s:6:"2.5.24";s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";s:5:"1.0.2";s:45:"simple-local-avatars/simple-local-avatars.php";s:3:"1.3";s:37:"social-media-widget/social-widget.php";s:5:"2.9.3";s:47:"stout-google-calendar/stout-google-calendar.php";s:5:"1.2.3";s:57:"only-tweet-like-share-and-google-1/tweet-like-plusone.php";s:5:"1.2.3";s:49:"vipers-video-quicktags/vipers-video-quicktags.php";s:5:"6.3.0";s:41:"wordpress-importer/wordpress-importer.php";s:3:"0.5";s:29:"wp-swfobject/wp-swfobject.php";s:3:"2.3";s:29:"wp-bannerize/wp-bannerize.php";s:5:"2.8.8";s:37:"wp-twitter-sidebar-widget/twitter.php";s:3:"2.2";}s:8:"response";a:2:{s:49:"vipers-video-quicktags/vipers-video-quicktags.php";O:8:"stdClass":5:{s:2:"id";s:3:"530";s:4:"slug";s:22:"vipers-video-quicktags";s:11:"new_version";s:5:"6.3.1";s:3:"url";s:59:"http://wordpress.org/extend/plugins/vipers-video-quicktags/";s:7:"package";s:64:"http://downloads.wordpress.org/plugin/vipers-video-quicktags.zip";}s:29:"wp-swfobject/wp-swfobject.php";O:8:"stdClass":5:{s:2:"id";s:3:"437";s:4:"slug";s:12:"wp-swfobject";s:11:"new_version";s:3:"2.4";s:3:"url";s:49:"http://wordpress.org/extend/plugins/wp-swfobject/";s:7:"package";s:58:"http://downloads.wordpress.org/plugin/wp-swfobject.2.4.zip";}}}', 'yes'), +(3832, 0, 'wpbanner_version', '1.1.0', 'yes'), +(3833, 0, 'widget_wpbannerwidget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3837, 0, 'wp-bannerize', 'a:7:{s:20:"wp_bannerize_version";s:5:"2.8.8";s:19:"clickCounterEnabled";s:1:"1";s:18:"impressionsEnabled";s:1:"1";s:18:"supportWPBannerize";s:1:"1";s:20:"comboWindowModeFlash";s:6:"Window";s:15:"linkDescription";s:1:"0";s:12:"todo_upgrade";s:2:"no";}', 'yes'), +(3838, 0, 'widget_wp_bannerize', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), (1061, 0, 'mc_setting_name', '1', 'yes'), (1062, 0, 'mc_iphone_setting_name', 'Sorry, flash content is not available on the iPhone.', 'yes'), (1063, 0, 'mc_altcontent_setting_name', 'Sorry, either Adobe flash is not installed or you do not have it enabled', 'yes'), (1064, 0, 'mc_flashver_setting_name', '9.0.0', 'yes'), -(1635, 0, '_transient_timeout_feed_mod_a5420c83891a9c88ad2a4f04584a5efc', '1313189073', 'no'), -(1636, 0, '_transient_feed_mod_a5420c83891a9c88ad2a4f04584a5efc', '1313145873', 'no'); -INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES -(1649, 0, 'rewrite_rules', 'a:125:{s:47:"category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$";s:52:"index.php?category_name=$matches[1]&feed=$matches[2]";s:42:"category/(.+?)/(feed|rdf|rss|rss2|atom)/?$";s:52:"index.php?category_name=$matches[1]&feed=$matches[2]";s:35:"category/(.+?)/page/?([0-9]{1,})/?$";s:53:"index.php?category_name=$matches[1]&paged=$matches[2]";s:17:"category/(.+?)/?$";s:35:"index.php?category_name=$matches[1]";s:44:"tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:42:"index.php?tag=$matches[1]&feed=$matches[2]";s:39:"tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:42:"index.php?tag=$matches[1]&feed=$matches[2]";s:32:"tag/([^/]+)/page/?([0-9]{1,})/?$";s:43:"index.php?tag=$matches[1]&paged=$matches[2]";s:14:"tag/([^/]+)/?$";s:25:"index.php?tag=$matches[1]";s:45:"type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:50:"index.php?post_format=$matches[1]&feed=$matches[2]";s:40:"type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:50:"index.php?post_format=$matches[1]&feed=$matches[2]";s:33:"type/([^/]+)/page/?([0-9]{1,})/?$";s:51:"index.php?post_format=$matches[1]&paged=$matches[2]";s:15:"type/([^/]+)/?$";s:33:"index.php?post_format=$matches[1]";s:36:"capturas/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:46:"capturas/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:66:"capturas/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:61:"capturas/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:61:"capturas/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:29:"capturas/([^/]+)/trackback/?$";s:35:"index.php?capturas=$matches[1]&tb=1";s:49:"capturas/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:47:"index.php?capturas=$matches[1]&feed=$matches[2]";s:44:"capturas/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:47:"index.php?capturas=$matches[1]&feed=$matches[2]";s:37:"capturas/([^/]+)/page/?([0-9]{1,})/?$";s:48:"index.php?capturas=$matches[1]&paged=$matches[2]";s:44:"capturas/([^/]+)/comment-page-([0-9]{1,})/?$";s:48:"index.php?capturas=$matches[1]&cpage=$matches[2]";s:29:"capturas/([^/]+)(/[0-9]+)?/?$";s:47:"index.php?capturas=$matches[1]&page=$matches[2]";s:25:"capturas/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:35:"capturas/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:55:"capturas/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:50:"capturas/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:50:"capturas/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:34:"slides/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:44:"slides/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:64:"slides/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:59:"slides/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:59:"slides/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:27:"slides/([^/]+)/trackback/?$";s:33:"index.php?slides=$matches[1]&tb=1";s:47:"slides/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:45:"index.php?slides=$matches[1]&feed=$matches[2]";s:42:"slides/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:45:"index.php?slides=$matches[1]&feed=$matches[2]";s:35:"slides/([^/]+)/page/?([0-9]{1,})/?$";s:46:"index.php?slides=$matches[1]&paged=$matches[2]";s:42:"slides/([^/]+)/comment-page-([0-9]{1,})/?$";s:46:"index.php?slides=$matches[1]&cpage=$matches[2]";s:27:"slides/([^/]+)(/[0-9]+)?/?$";s:45:"index.php?slides=$matches[1]&page=$matches[2]";s:23:"slides/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:33:"slides/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:53:"slides/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:48:"slides/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:48:"slides/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:37:"proyectos/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:47:"proyectos/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:67:"proyectos/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:62:"proyectos/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:62:"proyectos/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:30:"proyectos/([^/]+)/trackback/?$";s:36:"index.php?proyectos=$matches[1]&tb=1";s:50:"proyectos/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:48:"index.php?proyectos=$matches[1]&feed=$matches[2]";s:45:"proyectos/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:48:"index.php?proyectos=$matches[1]&feed=$matches[2]";s:38:"proyectos/([^/]+)/page/?([0-9]{1,})/?$";s:49:"index.php?proyectos=$matches[1]&paged=$matches[2]";s:45:"proyectos/([^/]+)/comment-page-([0-9]{1,})/?$";s:49:"index.php?proyectos=$matches[1]&cpage=$matches[2]";s:30:"proyectos/([^/]+)(/[0-9]+)?/?$";s:48:"index.php?proyectos=$matches[1]&page=$matches[2]";s:26:"proyectos/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:36:"proyectos/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:56:"proyectos/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:51:"proyectos/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:51:"proyectos/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:53:"proyectosets/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:51:"index.php?proyectosets=$matches[1]&feed=$matches[2]";s:48:"proyectosets/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:51:"index.php?proyectosets=$matches[1]&feed=$matches[2]";s:41:"proyectosets/([^/]+)/page/?([0-9]{1,})/?$";s:52:"index.php?proyectosets=$matches[1]&paged=$matches[2]";s:23:"proyectosets/([^/]+)/?$";s:34:"index.php?proyectosets=$matches[1]";s:14:".*wp-atom.php$";s:19:"index.php?feed=atom";s:13:".*wp-rdf.php$";s:18:"index.php?feed=rdf";s:13:".*wp-rss.php$";s:18:"index.php?feed=rss";s:14:".*wp-rss2.php$";s:19:"index.php?feed=rss2";s:14:".*wp-feed.php$";s:19:"index.php?feed=feed";s:22:".*wp-commentsrss2.php$";s:34:"index.php?feed=rss2&withcomments=1";s:32:"feed/(feed|rdf|rss|rss2|atom)/?$";s:27:"index.php?&feed=$matches[1]";s:27:"(feed|rdf|rss|rss2|atom)/?$";s:27:"index.php?&feed=$matches[1]";s:20:"page/?([0-9]{1,})/?$";s:28:"index.php?&paged=$matches[1]";s:41:"comments/feed/(feed|rdf|rss|rss2|atom)/?$";s:42:"index.php?&feed=$matches[1]&withcomments=1";s:36:"comments/(feed|rdf|rss|rss2|atom)/?$";s:42:"index.php?&feed=$matches[1]&withcomments=1";s:29:"comments/page/?([0-9]{1,})/?$";s:28:"index.php?&paged=$matches[1]";s:44:"search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:40:"index.php?s=$matches[1]&feed=$matches[2]";s:39:"search/(.+)/(feed|rdf|rss|rss2|atom)/?$";s:40:"index.php?s=$matches[1]&feed=$matches[2]";s:32:"search/(.+)/page/?([0-9]{1,})/?$";s:41:"index.php?s=$matches[1]&paged=$matches[2]";s:14:"search/(.+)/?$";s:23:"index.php?s=$matches[1]";s:47:"author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:50:"index.php?author_name=$matches[1]&feed=$matches[2]";s:42:"author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:50:"index.php?author_name=$matches[1]&feed=$matches[2]";s:35:"author/([^/]+)/page/?([0-9]{1,})/?$";s:51:"index.php?author_name=$matches[1]&paged=$matches[2]";s:17:"author/([^/]+)/?$";s:33:"index.php?author_name=$matches[1]";s:69:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$";s:80:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]";s:64:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$";s:80:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]";s:57:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]";s:39:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$";s:63:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]";s:56:"([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$";s:64:"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]";s:51:"([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$";s:64:"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]";s:44:"([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$";s:65:"index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[3]";s:26:"([0-9]{4})/([0-9]{1,2})/?$";s:47:"index.php?year=$matches[1]&monthnum=$matches[2]";s:43:"([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$";s:43:"index.php?year=$matches[1]&feed=$matches[2]";s:38:"([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$";s:43:"index.php?year=$matches[1]&feed=$matches[2]";s:31:"([0-9]{4})/page/?([0-9]{1,})/?$";s:44:"index.php?year=$matches[1]&paged=$matches[2]";s:13:"([0-9]{4})/?$";s:26:"index.php?year=$matches[1]";s:47:"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:57:"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:77:"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:44:"([0-9]{4})/([0-9]{1,2})/([^/]+)/trackback/?$";s:69:"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&tb=1";s:64:"([0-9]{4})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&feed=$matches[4]";s:59:"([0-9]{4})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&feed=$matches[4]";s:52:"([0-9]{4})/([0-9]{1,2})/([^/]+)/page/?([0-9]{1,})/?$";s:82:"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&paged=$matches[4]";s:59:"([0-9]{4})/([0-9]{1,2})/([^/]+)/comment-page-([0-9]{1,})/?$";s:82:"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&cpage=$matches[4]";s:44:"([0-9]{4})/([0-9]{1,2})/([^/]+)(/[0-9]+)?/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&name=$matches[3]&page=$matches[4]";s:36:"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:46:"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:66:"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:61:"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:61:"[0-9]{4}/[0-9]{1,2}/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:51:"([0-9]{4})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:65:"index.php?year=$matches[1]&monthnum=$matches[2]&cpage=$matches[3]";s:38:"([0-9]{4})/comment-page-([0-9]{1,})/?$";s:44:"index.php?year=$matches[1]&cpage=$matches[2]";s:25:".+?/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:35:".+?/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:55:".+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:50:".+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:50:".+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:18:"(.+?)/trackback/?$";s:35:"index.php?pagename=$matches[1]&tb=1";s:38:"(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$";s:47:"index.php?pagename=$matches[1]&feed=$matches[2]";s:33:"(.+?)/(feed|rdf|rss|rss2|atom)/?$";s:47:"index.php?pagename=$matches[1]&feed=$matches[2]";s:26:"(.+?)/page/?([0-9]{1,})/?$";s:48:"index.php?pagename=$matches[1]&paged=$matches[2]";s:33:"(.+?)/comment-page-([0-9]{1,})/?$";s:48:"index.php?pagename=$matches[1]&cpage=$matches[2]";s:18:"(.+?)(/[0-9]+)?/?$";s:47:"index.php?pagename=$matches[1]&page=$matches[2]";}', 'yes'), +(1678, 0, '_site_transient_timeout_browser_b64794418d80f4511b4471a24f0de256', '1314262584', 'yes'), +(1679, 0, '_site_transient_browser_b64794418d80f4511b4471a24f0de256', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:10:"15.0.854.0";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"12";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(3575, 0, 'widget_ngg-mrssw', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3576, 0, 'widget_slideshow', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(2573, 0, '_site_transient_timeout_browser_5209c7bc316fd2ac5e31fe0b1a9d519f', '1317328386', 'yes'), (1300, 0, 'pp_general_font', 'FranklinGothicBook_400.font', 'yes'), (1290, 0, 'pp_homepage_welcome_url', '?page_id=86', 'yes'), (1207, 0, 'mfbfw_active_version', '2.7.5', 'yes'), @@ -901,38 +1092,134 @@ INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, (1241, 0, 'mfbfw_jQnoConflict', 'on', 'yes'), (1242, 0, 'mfbfw_uninstall', '', 'yes'), (1369, 0, 'widget_lqdvi_proyectos', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), -(1374, 0, '_transient_timeout_rss_1747ad72cf71b30095386cb79d1c6b08', '1312363827', 'no'), -(1375, 0, '_transient_rss_1747ad72cf71b30095386cb79d1c6b08', 'O:9:"MagpieRSS":19:{s:6:"parser";i:0;s:12:"current_item";a:0:{}s:5:"items";a:20:{i:0;a:7:{s:5:"title";s:88:"LQDVI: #loquedeverdadimporta es disfrutar del tiempo libre con la gente a la que quieres";s:11:"description";s:88:"LQDVI: #loquedeverdadimporta es disfrutar del tiempo libre con la gente a la que quieres";s:7:"pubdate";s:31:"Sat, 30 Jul 2011 19:17:09 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/97385259263459328";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/97385259263459328";s:7:"twitter";a:1:{s:6:"source";s:83:"Twitter for BlackBerry®";}s:7:"summary";s:88:"LQDVI: #loquedeverdadimporta es disfrutar del tiempo libre con la gente a la que quieres";}i:1;a:7:{s:5:"title";s:146:"LQDVI: #loquedeverdadimporta es que paséis todos unas buenas #vacaciones y que sigáis compartiendo con nosotros @LQDVI cada día. FELIZ #VERANO!";s:11:"description";s:146:"LQDVI: #loquedeverdadimporta es que paséis todos unas buenas #vacaciones y que sigáis compartiendo con nosotros @LQDVI cada día. FELIZ #VERANO!";s:7:"pubdate";s:31:"Fri, 29 Jul 2011 11:29:45 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/96905243421446144";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/96905243421446144";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:146:"LQDVI: #loquedeverdadimporta es que paséis todos unas buenas #vacaciones y que sigáis compartiendo con nosotros @LQDVI cada día. FELIZ #VERANO!";}i:2;a:7:{s:5:"title";s:126:"LQDVI: RT @fluisvives: Aumenta el #consumo de productos de #comerciojusto en 2010. Somos más responsables? http://ow.ly/5QfPY";s:11:"description";s:126:"LQDVI: RT @fluisvives: Aumenta el #consumo de productos de #comerciojusto en 2010. Somos más responsables? http://ow.ly/5QfPY";s:7:"pubdate";s:31:"Fri, 29 Jul 2011 11:03:22 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/96898604731600896";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/96898604731600896";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:126:"LQDVI: RT @fluisvives: Aumenta el #consumo de productos de #comerciojusto en 2010. Somos más responsables? http://ow.ly/5QfPY";}i:3;a:7:{s:5:"title";s:132:"LQDVI: Ya queda menos para los Congresos ''Lo que de verdad importa''. Aquí tenéis los datos de #Bilbao http://t.co/rP5ZMWC #jovenes";s:11:"description";s:132:"LQDVI: Ya queda menos para los Congresos ''Lo que de verdad importa''. Aquí tenéis los datos de #Bilbao http://t.co/rP5ZMWC #jovenes";s:7:"pubdate";s:31:"Thu, 28 Jul 2011 10:23:46 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/96526250029481984";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/96526250029481984";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:132:"LQDVI: Ya queda menos para los Congresos ''Lo que de verdad importa''. Aquí tenéis los datos de #Bilbao http://t.co/rP5ZMWC #jovenes";}i:4;a:7:{s:5:"title";s:79:"LQDVI: #loquedeverdadimporta es ser tú el cambio que quieres ver en los demás";s:11:"description";s:79:"LQDVI: #loquedeverdadimporta es ser tú el cambio que quieres ver en los demás";s:7:"pubdate";s:31:"Wed, 27 Jul 2011 19:13:51 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/96297261834846209";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/96297261834846209";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:79:"LQDVI: #loquedeverdadimporta es ser tú el cambio que quieres ver en los demás";}i:5;a:7:{s:5:"title";s:131:"LQDVI: RT @lidiaucher: Emergencia nutricional en el Cuerno de Africa http://t.co/U0Bzc6K vía @voices_of_youth #vergonzantehambruna";s:11:"description";s:131:"LQDVI: RT @lidiaucher: Emergencia nutricional en el Cuerno de Africa http://t.co/U0Bzc6K vía @voices_of_youth #vergonzantehambruna";s:7:"pubdate";s:31:"Tue, 26 Jul 2011 10:31:32 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/95803430421012480";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/95803430421012480";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:131:"LQDVI: RT @lidiaucher: Emergencia nutricional en el Cuerno de Africa http://t.co/U0Bzc6K vía @voices_of_youth #vergonzantehambruna";}i:6;a:7:{s:5:"title";s:58:"LQDVI: #loquedeverdadimporta es que te importen los demás";s:11:"description";s:58:"LQDVI: #loquedeverdadimporta es que te importen los demás";s:7:"pubdate";s:31:"Sun, 24 Jul 2011 13:29:48 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/95123518961889280";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/95123518961889280";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:58:"LQDVI: #loquedeverdadimporta es que te importen los demás";}i:7;a:7:{s:5:"title";s:114:"LQDVI: Todavía no nos has contado qué es para ti #loquedeverdadimporta??? Anímate y compártelo con nosotros...";s:11:"description";s:114:"LQDVI: Todavía no nos has contado qué es para ti #loquedeverdadimporta??? Anímate y compártelo con nosotros...";s:7:"pubdate";s:31:"Wed, 20 Jul 2011 10:06:51 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/93622891006009344";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/93622891006009344";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:114:"LQDVI: Todavía no nos has contado qué es para ti #loquedeverdadimporta??? Anímate y compártelo con nosotros...";}i:8;a:7:{s:5:"title";s:136:"LQDVI: Fundación Rafael del Pino y Fundación @LQDVI transmiten valores a los #jóvenes españoles http://t.co/XXjMskc vía @servimedia";s:11:"description";s:136:"LQDVI: Fundación Rafael del Pino y Fundación @LQDVI transmiten valores a los #jóvenes españoles http://t.co/XXjMskc vía @servimedia";s:7:"pubdate";s:31:"Tue, 19 Jul 2011 11:33:48 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/93282384799215616";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/93282384799215616";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:136:"LQDVI: Fundación Rafael del Pino y Fundación @LQDVI transmiten valores a los #jóvenes españoles http://t.co/XXjMskc vía @servimedia";}i:9;a:7:{s:5:"title";s:48:"LQDVI: #loquedeverdadimporta es vivir el momento";s:11:"description";s:48:"LQDVI: #loquedeverdadimporta es vivir el momento";s:7:"pubdate";s:31:"Tue, 19 Jul 2011 09:38:35 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/93253390359998464";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/93253390359998464";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:48:"LQDVI: #loquedeverdadimporta es vivir el momento";}i:10;a:7:{s:5:"title";s:128:"LQDVI: RT @ademasps: #PabloPineda "No tenemos que pretender ser lo que no somos. Yo soy Síndrome de Down y estoy muy orgulloso"";s:11:"description";s:128:"LQDVI: RT @ademasps: #PabloPineda "No tenemos que pretender ser lo que no somos. Yo soy Síndrome de Down y estoy muy orgulloso"";s:7:"pubdate";s:31:"Tue, 19 Jul 2011 09:27:18 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/93250552653283328";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/93250552653283328";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:128:"LQDVI: RT @ademasps: #PabloPineda "No tenemos que pretender ser lo que no somos. Yo soy Síndrome de Down y estoy muy orgulloso"";}i:11;a:7:{s:5:"title";s:152:"LQDVI: RT @acfspain: Según los equipos de Acción contra el Hambre en #Somalia, la situación sigue deteriorándose. La población necesita ayuda i ...";s:11:"description";s:152:"LQDVI: RT @acfspain: Según los equipos de Acción contra el Hambre en #Somalia, la situación sigue deteriorándose. La población necesita ayuda i ...";s:7:"pubdate";s:31:"Mon, 18 Jul 2011 12:06:41 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/92928274455470080";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/92928274455470080";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:152:"LQDVI: RT @acfspain: Según los equipos de Acción contra el Hambre en #Somalia, la situación sigue deteriorándose. La población necesita ayuda i ...";}i:12;a:7:{s:5:"title";s:130:"LQDVI: RT @ademasps: POLO Volunteers: http://t.co/lVtzPgY via @AddThis Una semana increíble!! MUCHAS GRACIAS A TODOS #RalphLauren";s:11:"description";s:130:"LQDVI: RT @ademasps: POLO Volunteers: http://t.co/lVtzPgY via @AddThis Una semana increíble!! MUCHAS GRACIAS A TODOS #RalphLauren";s:7:"pubdate";s:31:"Mon, 18 Jul 2011 10:47:49 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/92908425108918272";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/92908425108918272";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:130:"LQDVI: RT @ademasps: POLO Volunteers: http://t.co/lVtzPgY via @AddThis Una semana increíble!! MUCHAS GRACIAS A TODOS #RalphLauren";}i:13;a:7:{s:5:"title";s:94:"LQDVI: #loquedeverdadimporta es la responsabilidad por los demás (William Rodríguez) @911WTC";s:11:"description";s:94:"LQDVI: #loquedeverdadimporta es la responsabilidad por los demás (William Rodríguez) @911WTC";s:7:"pubdate";s:31:"Mon, 18 Jul 2011 10:36:18 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/92905526580617216";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/92905526580617216";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:94:"LQDVI: #loquedeverdadimporta es la responsabilidad por los demás (William Rodríguez) @911WTC";}i:14;a:7:{s:5:"title";s:79:"LQDVI: RT @pau: El mejor consejo para triunfar en la vida: http://t.co/A3hb8Cf";s:11:"description";s:79:"LQDVI: RT @pau: El mejor consejo para triunfar en la vida: http://t.co/A3hb8Cf";s:7:"pubdate";s:31:"Tue, 12 Jul 2011 18:54:19 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/90856530978684928";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/90856530978684928";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:79:"LQDVI: RT @pau: El mejor consejo para triunfar en la vida: http://t.co/A3hb8Cf";}i:15;a:7:{s:5:"title";s:152:"LQDVI: RT @buenos_habitos: La palabra “imposible” solo significa que alguien no pudo lograrlo antes. No significa que tú no puedas lograrlo. | ...";s:11:"description";s:152:"LQDVI: RT @buenos_habitos: La palabra “imposible” solo significa que alguien no pudo lograrlo antes. No significa que tú no puedas lograrlo. | ...";s:7:"pubdate";s:31:"Tue, 12 Jul 2011 18:51:14 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/90855754092920832";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/90855754092920832";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:152:"LQDVI: RT @buenos_habitos: La palabra “imposible” solo significa que alguien no pudo lograrlo antes. No significa que tú no puedas lograrlo. | ...";}i:16;a:7:{s:5:"title";s:124:"LQDVI: RT @gentinosina: El cazo de Lorenzo, un cuento genial para romper prejuicios sobre la discapacidad http://ow.ly/5BnKK";s:11:"description";s:124:"LQDVI: RT @gentinosina: El cazo de Lorenzo, un cuento genial para romper prejuicios sobre la discapacidad http://ow.ly/5BnKK";s:7:"pubdate";s:31:"Mon, 11 Jul 2011 16:28:41 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/90457491007225856";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/90457491007225856";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:124:"LQDVI: RT @gentinosina: El cazo de Lorenzo, un cuento genial para romper prejuicios sobre la discapacidad http://ow.ly/5BnKK";}i:17;a:7:{s:5:"title";s:61:"LQDVI: #loquedeverdadimporta es aprender algo nuevo cada día";s:11:"description";s:61:"LQDVI: #loquedeverdadimporta es aprender algo nuevo cada día";s:7:"pubdate";s:31:"Mon, 11 Jul 2011 16:06:38 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/90451945499787264";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/90451945499787264";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:61:"LQDVI: #loquedeverdadimporta es aprender algo nuevo cada día";}i:18;a:7:{s:5:"title";s:126:"LQDVI: RT @diarioresponsab: Todos podemos cambiar el mundo: http://d.responsabl.es/nHHjQJ #rse #rsc @nitua #lomejordelasemana";s:11:"description";s:126:"LQDVI: RT @diarioresponsab: Todos podemos cambiar el mundo: http://d.responsabl.es/nHHjQJ #rse #rsc @nitua #lomejordelasemana";s:7:"pubdate";s:31:"Sun, 10 Jul 2011 19:09:46 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/90135643967078400";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/90135643967078400";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:126:"LQDVI: RT @diarioresponsab: Todos podemos cambiar el mundo: http://d.responsabl.es/nHHjQJ #rse #rsc @nitua #lomejordelasemana";}i:19;a:7:{s:5:"title";s:101:"LQDVI: #loquedeverdadimporta es saber que el mejor homenaje a los que ya no están es seguir viviendo";s:11:"description";s:101:"LQDVI: #loquedeverdadimporta es saber que el mejor homenaje a los que ya no están es seguir viviendo";s:7:"pubdate";s:31:"Sun, 10 Jul 2011 17:53:02 +0000";s:4:"guid";s:51:"http://twitter.com/LQDVI/statuses/90116332993003520";s:4:"link";s:51:"http://twitter.com/LQDVI/statuses/90116332993003520";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:101:"LQDVI: #loquedeverdadimporta es saber que el mejor homenaje a los que ya no están es seguir viviendo";}}s:7:"channel";a:6:{s:5:"title";s:15:"Twitter / LQDVI";s:4:"link";s:24:"http://twitter.com/LQDVI";s:11:"description";s:50:"Twitter updates from LoQueDeVerdadImporta / LQDVI.";s:8:"language";s:5:"en-us";s:3:"ttl";s:2:"40";s:7:"tagline";s:50:"Twitter updates from LoQueDeVerdadImporta / LQDVI.";}s:9:"textinput";a:0:{}s:5:"image";a:0:{}s:9:"feed_type";s:3:"RSS";s:12:"feed_version";s:3:"2.0";s:5:"stack";a:0:{}s:9:"inchannel";b:0;s:6:"initem";b:0;s:9:"incontent";b:0;s:11:"intextinput";b:0;s:7:"inimage";b:0;s:13:"current_field";s:0:"";s:17:"current_namespace";b:0;s:19:"_CONTENT_CONSTRUCTS";a:6:{i:0;s:7:"content";i:1;s:7:"summary";i:2;s:4:"info";i:3;s:5:"title";i:4;s:7:"tagline";i:5;s:9:"copyright";}s:4:"etag";s:34:""cebf67b1b05cc9a97005b6df2bb91ede"";s:13:"last_modified";s:29:"Wed, 03 Aug 2011 09:27:43 GMT";}', 'no'), +(3819, 0, '_site_transient_timeout_browser_1d20bd6665726e17a497435a4952284d', '1318606737', 'yes'), +(3668, 0, 'rg_gforms_currency', 'EUR', 'yes'), +(2004, 0, '_site_transient_timeout_browser_ba14353dac8824ee67fa9a2544ad1f09', '1315830986', 'yes'), +(2005, 0, '_site_transient_browser_ba14353dac8824ee67fa9a2544ad1f09', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:12:"13.0.782.218";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(1978, 0, '_site_transient_timeout_browser_911995a49ef840b9d31e64262c38abef', '1315568292', 'yes'), +(1979, 0, '_site_transient_browser_911995a49ef840b9d31e64262c38abef', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:7:"Firefox";s:7:"version";s:5:"6.0.1";s:10:"update_url";s:23:"http://www.firefox.com/";s:7:"img_src";s:50:"http://s.wordpress.org/images/browsers/firefox.png";s:11:"img_src_ssl";s:49:"https://wordpress.org/images/browsers/firefox.png";s:15:"current_version";s:1:"6";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(2301, 0, '_site_transient_browser_6dcda01f087a6c7a50f7f1b509b14736', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:12:"14.0.835.163";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), (1471, 0, 'pp_homepage_auto_scroll', 'true', 'yes'), -(1624, 0, '_site_transient_update_core', 'O:8:"stdClass":3:{s:7:"updates";a:1:{i:0;O:8:"stdClass":9:{s:8:"response";s:6:"latest";s:8:"download";s:40:"http://wordpress.org/wordpress-3.2.1.zip";s:6:"locale";s:5:"en_US";s:8:"packages";O:8:"stdClass":4:{s:4:"full";s:40:"http://wordpress.org/wordpress-3.2.1.zip";s:10:"no_content";s:51:"http://wordpress.org/wordpress-3.2.1-no-content.zip";s:11:"new_bundled";s:52:"http://wordpress.org/wordpress-3.2.1-new-bundled.zip";s:7:"partial";b:0;}s:7:"current";s:5:"3.2.1";s:11:"php_version";s:5:"5.2.4";s:13:"mysql_version";s:3:"5.0";s:11:"new_bundled";s:3:"3.2";s:15:"partial_version";s:0:"";}}s:12:"last_checked";i:1313145868;s:15:"version_checked";s:5:"3.2.1";}', 'yes'), +(1624, 0, '_site_transient_update_core', 'O:8:"stdClass":3:{s:7:"updates";a:1:{i:0;O:8:"stdClass":9:{s:8:"response";s:6:"latest";s:8:"download";s:40:"http://wordpress.org/wordpress-3.2.1.zip";s:6:"locale";s:5:"en_US";s:8:"packages";O:8:"stdClass":4:{s:4:"full";s:40:"http://wordpress.org/wordpress-3.2.1.zip";s:10:"no_content";s:51:"http://wordpress.org/wordpress-3.2.1-no-content.zip";s:11:"new_bundled";s:52:"http://wordpress.org/wordpress-3.2.1-new-bundled.zip";s:7:"partial";b:0;}s:7:"current";s:5:"3.2.1";s:11:"php_version";s:5:"5.2.4";s:13:"mysql_version";s:3:"5.0";s:11:"new_bundled";s:3:"3.2";s:15:"partial_version";s:0:"";}}s:12:"last_checked";i:1318001488;s:15:"version_checked";s:5:"3.2.1";}', 'yes'), (1384, 0, '_site_transient_timeout_browser_ed2cc567f520ad3211be5f494eb25e1c', '1312970286', 'yes'), (1385, 0, '_site_transient_browser_ed2cc567f520ad3211be5f494eb25e1c', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:11:"14.0.835.15";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"12";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), (1388, 0, 'can_compress_scripts', '1', 'yes'), -(1647, 0, '_site_transient_timeout_theme_roots', '1313157196', 'yes'), -(1648, 0, '_site_transient_theme_roots', 'a:2:{s:5:"lqdvi";s:7:"/themes";s:12:"twentyeleven";s:7:"/themes";}', 'yes'), +(3818, 0, '_site_transient_theme_roots', 'a:2:{s:5:"lqdvi";s:7:"/themes";s:12:"twentyeleven";s:7:"/themes";}', 'yes'), +(3817, 0, '_site_transient_timeout_theme_roots', '1318008692', 'yes'), (1533, 0, '_site_transient_browser_af25e0ca22f3f21fba7c579bdc6b1c98', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:11:"14.0.835.18";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"12";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), -(1626, 0, '_site_transient_browser_dda3c3d8d085d6b37c55d268696a876b', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:11:"14.0.835.35";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"12";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'); +(1626, 0, '_site_transient_browser_dda3c3d8d085d6b37c55d268696a876b', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:11:"14.0.835.35";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"12";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(2332, 0, '_transient_timeout_feed_mod_1a5f760f2e2b48827d4974a60857e7c2', '1316493125', 'no'), +(2333, 0, '_transient_feed_mod_1a5f760f2e2b48827d4974a60857e7c2', '1316449925', 'no'), +(2330, 0, '_transient_timeout_feed_1a5f760f2e2b48827d4974a60857e7c2', '1316493125', 'no'); INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES -(1642, 0, '_transient_feed_1a5f760f2e2b48827d4974a60857e7c2', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:72:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"WordPress Plugins » View: Recently Updated";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://wordpress.org/extend/plugins/browse/updated/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:43:"WordPress Plugins » View: Recently Updated";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 12 Aug 2011 10:38:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:36:"http://bbpress.org/?v=1.1-alpha-2855";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:15:{i:0;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"magblogapi on "BMLT WordPress Plugin"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"http://wordpress.org/extend/plugins/bmlt-wordpress-satellite-plugin/#post-11263";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 15 Jun 2009 02:47:34 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"11263@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:79:"This is a "satellite" plugin for the Basic Meeting List Toolbox (BMLT).";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"magblogapi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"M66B on "Add Link to Facebook"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:68:"http://wordpress.org/extend/plugins/add-link-to-facebook/#post-24221";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 05 Feb 2011 14:30:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"24221@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:99:"Automatically add links to published posts or pages to your Facebook wall, pages or groups and more";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"M66B";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"woodyhayday on "Automated Editor"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/automated-editor/#post-29138";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 08 Aug 2011 13:00:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29138@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:115:"Schedule automated editing for your posts and pages, replace strings, regex, append, amend and edit, automatically!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"woodyhayday";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"simon.goodchild on "WP Symposium"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:60:"http://wordpress.org/extend/plugins/wp-symposium/#post-22641";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 02 Dec 2010 12:16:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"22641@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:147:"Social Networking for WordPress: forum, wall, member directory, mail, chat, profile page, groups, Facebook connect, gallery, mobile, RSS, and more!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:15:"simon.goodchild";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"ZmeyNet on "LinkRobo"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://wordpress.org/extend/plugins/linkrobo/#post-29092";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 06 Aug 2011 16:52:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29092@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:117:"LinkRobo turns Keywords into SEO links. It helps create a successful website SEO promotion campaign at your own blog.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"ZmeyNet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:23:"oamasood on "ShopSquad"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://wordpress.org/extend/plugins/shopsquad/#post-26355";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 06 May 2011 01:48:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"26355@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:106:"Let your readers know that you're available to give shopping advice on ShopSquad (www.shopsquad.com).";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"oamasood";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"Stefan M. on "custom tables"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"http://wordpress.org/extend/plugins/custom-tables/#post-27683";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 22 Jun 2011 11:21:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"27683@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:125:"Create Tables and show on a page/article. Usable for all kind of diffrent databases. Freely definable fields for any purpose.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"Stefan M.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"Jeff on "WEBphysiology Portfolio"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"http://wordpress.org/extend/plugins/webphysiology-portfolio/#post-21600";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 16 Oct 2010 21:42:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"21600@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"Allows for the creation of an expanded-list styled or a grid-styled page containing images and supporting detail, perfect for a portfolio presentation";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Jeff";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:41:"DigiproveDevelopment on "Copyright Proof"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"http://wordpress.org/extend/plugins/digiproveblog/#post-13222";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 23 Sep 2009 11:48:16 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"13222@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"Digitally certify your original content - proving authorship & protecting copyright. Inserts a combined copyright and licensing notice in your pos";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"DigiproveDevelopment";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"svnlabs on "Scriptrr Google + Profile widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"http://wordpress.org/extend/plugins/scriptrr-google-profile/#post-28477";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 17 Jul 2011 13:28:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"28477@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:203:"Author URI: http://blog.svnlabs.com\nOther: Plus.scriptrr.com is a tool to generate plugin/widget for Google + Profile. Plus.scriptrr.com free, it does";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"svnlabs";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:49:"PeteWilliams on "Amazon Affiliate Link Localizer"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"http://wordpress.org/extend/plugins/amazon-affiliate-link-localizer/#post-13251";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 24 Sep 2009 21:48:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"13251@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"This plugin automatically changes your Amazon links to point to your visitor's local Amazon store whilst using your affiliate ID for that country";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"PeteWilliams";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"jwz on "Base64 Shortlinks"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/base64-shortlinks/#post-29193";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 09 Aug 2011 22:01:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29193@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:42:"This plugin makes your shortlinks shorter!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:3:"jwz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"yohman on "Google Maps v3 Shortcode"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://wordpress.org/extend/plugins/google-maps-v3-shortcode/#post-21873";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 27 Oct 2010 23:17:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"21873@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:136:"Last udated: 8/11/2011\n\nThis plugin allows you to add one or more maps (via the Google Maps v3 API) to your page/post using shortcodes.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"yohman";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"Prasath Nadarajah on "wp-webservices"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:62:"http://wordpress.org/extend/plugins/wp-webservices/#post-29221";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Aug 2011 16:01:43 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29221@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:62:"This plugin extends the basic webservices exposed by WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"Prasath Nadarajah";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"kavih on "Push Channels"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:61:"http://wordpress.org/extend/plugins/push-channels/#post-27397";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 11 Jun 2011 21:23:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"27397@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:145:"Use Push Channels to automatically send your visitors your new website content in real time via email, text message, iPhone/Android, and Desktop.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"kavih";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:52:"http://wordpress.org/extend/plugins/rss/view/updated";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Fri, 12 Aug 2011 10:44:41 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:19:"2009-06-15 02:47:34";s:14:"content-length";s:4:"8144";s:4:"x-nc";s:11:"HIT luv 139";}s:5:"build";s:14:"20090627192103";}', 'no'), +(2331, 0, '_transient_feed_1a5f760f2e2b48827d4974a60857e7c2', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n \n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:72:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"WordPress Plugins » View: Recently Updated";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://wordpress.org/extend/plugins/browse/updated/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:43:"WordPress Plugins » View: Recently Updated";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 19 Sep 2011 16:21:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:36:"http://bbpress.org/?v=1.1-alpha-2855";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:15:{i:0;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"Arevico on "Twitter Like Box Lightbox"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:81:"http://wordpress.org/extend/plugins/twitter-likebox-lightbox-promoter/#post-30267";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 17 Sep 2011 20:39:35 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30267@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:122:"Twitter is a great way to grow your websites traffic. With this plugin you can display an lightbox with a twitter likebox.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"Arevico";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"matto3c on "JoomlaWatch LITE for Wordpress"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:78:"http://wordpress.org/extend/plugins/joomlawatch-lite-for-wordpress/#post-30274";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 18 Sep 2011 07:24:14 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30274@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:147:"Popular visitor live tracking component ported from Joomla. Features: live stats, graphs, goal definition, history, bad words filter, email reports";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"matto3c";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"arjenketelaar on "MY GOOGLE PLUS WIDGET"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:66:"http://wordpress.org/extend/plugins/mygooglepluswidget/#post-30294";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 19 Sep 2011 06:14:46 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30294@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:84:"The Google Plus Widget is based on the official Google Plus API published by Google.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"arjenketelaar";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"flgallery on "Global Flash Gallery"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"http://wordpress.org/extend/plugins/global-flash-galleries/#post-15463";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 22 Jan 2010 13:08:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"15463@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"Global Flash Galleries plugin is designed for quick and easy creating and publishing flash galleries and slideshows. There are convenient tools for up";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"flgallery";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"Pigi_the_digg on "Wp Pigi Pay Per Write"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:81:"http://wordpress.org/extend/plugins/pigi-easy-wordpress-pay-per-write/#post-19555";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 25 Jul 2010 13:16:18 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"19555@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:118:"Crea il tuo sito di Revenue Share. Turn You Wordpress installation in a powerfull Pay Per Write/Revenue share Website.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Pigi_the_digg";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"wpslideshow on "LEVO Slideshow"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/wp-levoslideshow/#post-30111";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 13 Sep 2011 13:21:03 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30111@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:82:"LEVO Slideshow is a plugin that allows you to display a slideshow on your website.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"wpslideshow";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Mitchell on "Flickrng"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://wordpress.org/extend/plugins/flickrng/#post-30036";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 10 Sep 2011 23:34:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30036@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:52:"Integration Flickr into the WordPress media library.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:8:"Mitchell";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"shawfactor on "LH RDF"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:54:"http://wordpress.org/extend/plugins/lh-rdf/#post-30119";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 13 Sep 2011 15:49:47 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30119@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:150:"This plugin allows allows the publishing of RDF xml metadata from your weblog in a format compliant with the SIOC specification. Additionally wordpres";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"shawfactor";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:34:"Nikki Blight on "DJ On Air Widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:64:"http://wordpress.org/extend/plugins/dj-on-air-widget/#post-29812";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 03 Sep 2011 00:39:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29812@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:131:"Sidebar widget that displays the name, avatar, and profile link of a user scheduled to be "on-air" during the current hour.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Nikki Blight";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"WolfieZero on "Display This When..."";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:65:"http://wordpress.org/extend/plugins/display-this-when/#post-30227";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 16 Sep 2011 11:12:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30227@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:82:"Display particular section of content within a post/page at a certain time and/day";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"WolfieZero";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:26:"KwarK on "My QuakeNet IRC"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"http://wordpress.org/extend/plugins/my-quakenet-irc/#post-29230";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 10 Aug 2011 19:51:41 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29230@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:81:"My QuakeNet IRC chat plugin for Wordpress. Add a zone for your QuakeNet IRC chat.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"KwarK";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"greatwitenorth on "Multi Currency PayPal Donations"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"http://wordpress.org/extend/plugins/multi-currency-paypal-donations/#post-15174";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 06 Jan 2010 06:15:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"15174@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:96:"Receive PayPal donations through Wordpress in multiple currencies with the lowest possible fees.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:14:"greatwitenorth";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:41:"freephpdotnet on "Custom Taxonomy Widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:70:"http://wordpress.org/extend/plugins/custom-taxonomy-widget/#post-30291";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 19 Sep 2011 03:12:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"30291@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:86:"This is a simple widget to display your custom taxonomy items in your sidebar widgets.";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"freephpdotnet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"Eric on "Weekly Archive Widget"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"http://wordpress.org/extend/plugins/weekly-archive-widget/#post-29991";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 09 Sep 2011 15:08:26 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:42:"29991@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:50:"Create a widget that displays the archives by week";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Eric";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:30:"\n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"prasunsen on "Investment Calculator"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:68:"http://wordpress.org/extend/plugins/investment-calculator/#post-6046";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 Jun 2008 07:40:37 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"6046@http://wordpress.org/extend/plugins/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:65:"This plugin displays functional compounding investment calculator";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"prasunsen";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:52:"http://wordpress.org/extend/plugins/rss/view/updated";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:8:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Mon, 19 Sep 2011 16:32:05 GMT";s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:19:"2011-09-17 20:39:35";s:14:"content-length";s:4:"7891";s:4:"x-nc";s:11:"HIT luv 138";}s:5:"build";s:14:"20090627192103";}', 'no'), (1600, 0, 'duplicate_post_copy_user_level', '5', 'yes'), -(1398, 0, '_transient_timeout_gce_feed_1_url', '1313184647', 'no'), -(1399, 0, '_transient_gce_feed_1_url', 'http://www.google.com/calendar/feeds/ademas.org.es_03ci8iqu82r1b6065vimpamdgk%40group.calendar.google.com/public/full-noattendees?alt=json&singleevents=true&sortorder=ascending&orderby=starttime&start-min=2011-08-11T23:00:00&start-max=2037-12-31T23:00:00&max-results=25&fields=entry(title,link[@rel="alternate"],content,gd:where,gd:when,gCal:uid)', 'no'), +(3761, 0, '_transient_timeout_gce_feed_1', '1317940828', 'no'), +(3762, 0, '_transient_gce_feed_1', 'a:9:{i:0;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"ipibqkr7mrhu336lhr4g5mpo1g";s:16:"\0GCE_Event\0title";s:14:"LQDVI - BILBAO";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1318550400;s:19:"\0GCE_Event\0end_time";i:1318636800;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=aXBpYnFrcjdtcmh1MzM2bGhyNGc1bXBvMWcgbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SWD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}i:1;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"2vnu0n3amr06cn972kj0ovhnm4";s:16:"\0GCE_Event\0title";s:67:"Abrimos inscripciones para el congreso de LQDVI - Edición Valencia";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1318680000;s:19:"\0GCE_Event\0end_time";i:1318683600;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=MnZudTBuM2FtcjA2Y245NzJrajBvdmhubTQgbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SPD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}i:2;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"nigqg8irg459a6ofoucqvt2d9k";s:16:"\0GCE_Event\0title";s:16:"LQDVI - ZARAGOZA";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1319155200;s:19:"\0GCE_Event\0end_time";i:1319241600;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=bmlncWc4aXJnNDU5YTZvZm91Y3F2dDJkOWsgbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SWD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}i:3;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"tak7eo5hnqfid02hkstddg4bls";s:16:"\0GCE_Event\0title";s:22:"1ª Noche de los Gatos";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1319500800;s:19:"\0GCE_Event\0end_time";i:1319587200;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=dGFrN2VvNWhucWZpZDAyaGtzdGRkZzRibHMgbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SWD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}i:4;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"dgc96f301pnttm0e3gqtidevuc";s:16:"\0GCE_Event\0title";s:65:"Abrimos inscripciones para el congreso de LQDVI - Edición MADRID";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1319544000;s:19:"\0GCE_Event\0end_time";i:1319547600;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=ZGdjOTZmMzAxcG50dG0wZTNncXRpZGV2dWMgbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SPD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}i:5;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"crhiq5odjl87obknjf6le3ein8";s:16:"\0GCE_Event\0title";s:15:"LQDVI - SEVILLA";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1319760000;s:19:"\0GCE_Event\0end_time";i:1319846400;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=Y3JoaXE1b2RqbDg3b2JrbmpmNmxlM2VpbjggbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SWD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}i:6;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"sidc4udfhaq87uif9r13mv3oss";s:16:"\0GCE_Event\0title";s:17:"LQDVI - BARCELONA";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1320364800;s:19:"\0GCE_Event\0end_time";i:1320451200;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=c2lkYzR1ZGZoYXE4N3VpZjlyMTNtdjNvc3MgbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SWD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}i:7;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"vfsg379o3snlsu3gn4npsfnb3g";s:16:"\0GCE_Event\0title";s:16:"LQDVI - VALENCIA";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1321315200;s:19:"\0GCE_Event\0end_time";i:1321401600;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=dmZzZzM3OW8zc25sc3UzZ240bnBzZm5iM2cgbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SWD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}i:8;O:9:"GCE_Event":14:{s:13:"\0GCE_Event\0id";s:26:"gui1l5tsadtijfri0omcq75fco";s:16:"\0GCE_Event\0title";s:14:"LQDVI - MADRID";s:22:"\0GCE_Event\0description";s:0:"";s:19:"\0GCE_Event\0location";s:0:"";s:21:"\0GCE_Event\0start_time";i:1322179200;s:19:"\0GCE_Event\0end_time";i:1322265600;s:15:"\0GCE_Event\0link";s:148:"http://www.google.com/calendar/event?eid=Z3VpMWw1dHNhZHRpamZyaTBvbWNxNzVmY28gbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:15:"\0GCE_Event\0type";N;s:21:"\0GCE_Event\0num_in_day";N;s:14:"\0GCE_Event\0pos";N;s:15:"\0GCE_Event\0feed";N;s:19:"\0GCE_Event\0day_type";s:3:"SWD";s:19:"\0GCE_Event\0time_now";N;s:16:"\0GCE_Event\0regex";N;}}', 'no'), (1432, 0, 'proyectosets_children', 'a:0:{}', 'yes'), (1452, 0, 'pp_menu_font', 'ChildsPlay-AgeEight_500.font', 'yes'), (1561, 0, 'bkup_c2c_configure_smtp', 'a:11:{s:9:"use_gmail";s:0:"";s:4:"host";s:23:"mail.rodax-software.com";s:4:"port";s:2:"25";s:11:"smtp_secure";s:0:"";s:9:"smtp_auth";s:1:"1";s:9:"smtp_user";s:32:"mantenimiento+rodax-software.com";s:9:"smtp_pass";s:8:"34y96w6d";s:8:"wordwrap";s:0:"";s:5:"debug";b:0;s:10:"from_email";s:32:"mantenimiento@rodax-software.com";s:9:"from_name";s:16:"LQDVI Desarrollo";}', 'yes'), -(1594, 0, 'pp_webcam_url', ' http://www.loquedeverdadimporta.org/web/lo-que-de-verdad-te-importa/', 'yes'), +(1594, 0, 'pp_webcam_url', ' http://localhost/lqdvi/web/lo-que-de-verdad-te-importa/', 'yes'), (1564, 0, 'pp_capturas_style', '2', 'yes'), (1565, 0, 'pp_capturas_sort', 'DESC', 'yes'), (1566, 0, 'pp_capturas_items', '20', 'yes'), (1579, 0, 'pp_capturas_img_height', '120', 'yes'), -(1620, 0, '_transient_timeout_gce_feed_1', '1313184647', 'no'), -(1621, 0, '_transient_gce_feed_1', 'a:0:{}', 'no'), (1578, 0, 'pp_capturas_img_width', '120', 'yes'), (1601, 0, 'duplicate_post_version', '1.1', 'yes'), -(1641, 0, '_transient_timeout_feed_1a5f760f2e2b48827d4974a60857e7c2', '1313189075', 'no'), (1611, 0, 'cf7_modules_hide_gf_message', '1', 'yes'), (1625, 0, '_site_transient_timeout_browser_dda3c3d8d085d6b37c55d268696a876b', '1313750669', 'yes'), -(1623, 0, '_site_transient_update_plugins', 'O:8:"stdClass":3:{s:12:"last_checked";i:1313146101;s:7:"checked";a:16:{s:33:"configure-smtp/configure-smtp.php";s:3:"3.1";s:36:"contact-form-7/wp-contact-form-7.php";s:5:"2.4.6";s:33:"contact-form-7-modules/hidden.php";s:5:"1.2.1";s:42:"contact-form-7-modules/send-all-fields.php";s:5:"1.2.1";s:39:"delete-spam-daily/delete-spam-daily.php";s:5:"1.0.2";s:33:"duplicate-post/duplicate-post.php";s:5:"1.1.2";s:49:"google-calendar-events/google-calendar-events.php";s:5:"0.7.1";s:25:"login-logo/login-logo.php";s:3:"0.4";s:51:"make-filename-lowercase/make-filename-lowercase.php";s:5:"1.0.0";s:25:"qtranslate/qtranslate.php";s:6:"2.5.24";s:57:"sanitize-spanish-filenames/sanitize-spanish-filenames.php";s:5:"1.0.2";s:45:"simple-local-avatars/simple-local-avatars.php";s:5:"1.2.4";s:37:"social-media-widget/social-widget.php";s:5:"2.9.2";s:49:"vipers-video-quicktags/vipers-video-quicktags.php";s:5:"6.3.0";s:29:"wp-swfobject/wp-swfobject.php";s:3:"2.3";s:37:"wp-twitter-sidebar-widget/twitter.php";s:5:"1.2.6";}s:8:"response";a:0:{}}', 'yes'); +(3187, 0, 'gcwt_options', 'a:1:{i:1;a:6:{s:2:"id";i:1;s:5:"title";s:0:"";s:3:"url";s:129:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/basic";s:8:"timezone";s:7:"default";s:14:"cache_duration";i:43200;s:13:"display_color";s:14:"DarkOliveGreen";}}', 'yes'); +INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES +(1712, 0, 'ws_menu_editor', 'a:3:{s:22:"hide_advanced_settings";b:1;s:19:"menu_format_version";i:4;s:11:"custom_menu";a:23:{s:9:"index.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:10:"Escritorio";s:12:"access_level";s:4:"read";s:4:"file";s:9:"index.php";s:9:"css_class";s:43:"menu-top menu-top-first menu-icon-dashboard";s:8:"hookname";s:14:"menu-dashboard";s:8:"icon_url";s:3:"div";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:2:{s:9:"index.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:6:"Inicio";s:12:"access_level";s:4:"read";s:4:"file";s:9:"index.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:9:"index.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:15:"update-core.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:99:"Actualizar 0";s:12:"access_level";s:11:"update_core";s:4:"file";s:15:"update-core.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:9:"index.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}}}s:10:"separator1";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:0:"";s:12:"access_level";s:4:"read";s:4:"file";s:10:"separator1";s:9:"css_class";s:17:"wp-menu-separator";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:1;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:9:"separator";b:1;s:6:"hidden";b:0;s:5:"items";a:0:{}}s:8:"edit.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:8:"Entradas";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:8:"edit.php";s:9:"css_class";s:37:"open-if-no-js menu-top menu-icon-post";s:8:"hookname";s:10:"menu-posts";s:8:"icon_url";s:3:"div";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:4:{s:8:"edit.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:18:"Todas las entradas";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:8:"edit.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:8:"edit.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:12:"post-new.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:13:"Añadir nueva";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:12:"post-new.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:8:"edit.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}s:31:"edit-tags.php?taxonomy=category";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:11:"Categorías";s:12:"access_level";s:17:"manage_categories";s:4:"file";s:31:"edit-tags.php?taxonomy=category";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:8:"edit.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:6:"hidden";b:0;}s:31:"edit-tags.php?taxonomy=post_tag";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:25:"Etiquetas de las entradas";s:12:"access_level";s:17:"manage_categories";s:4:"file";s:31:"edit-tags.php?taxonomy=post_tag";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:3;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:8:"edit.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:3;s:6:"hidden";b:0;}}}s:10:"upload.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:10:"Multimedia";s:12:"access_level";s:12:"upload_files";s:4:"file";s:10:"upload.php";s:9:"css_class";s:24:"menu-top menu-icon-media";s:8:"hookname";s:10:"menu-media";s:8:"icon_url";s:3:"div";s:8:"position";i:3;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:3;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:2:{s:10:"upload.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:20:"Librería multimedia";s:12:"access_level";s:12:"upload_files";s:4:"file";s:10:"upload.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:10:"upload.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:13:"media-new.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:13:"Añadir nuevo";s:12:"access_level";s:12:"upload_files";s:4:"file";s:13:"media-new.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:10:"upload.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}}}s:23:"edit.php?post_type=page";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:8:"Páginas";s:12:"access_level";s:10:"edit_pages";s:4:"file";s:23:"edit.php?post_type=page";s:9:"css_class";s:23:"menu-top menu-icon-page";s:8:"hookname";s:10:"menu-pages";s:8:"icon_url";s:3:"div";s:8:"position";i:4;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:4;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:2:{s:23:"edit.php?post_type=page";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:18:"Todas las páginas";s:12:"access_level";s:10:"edit_pages";s:4:"file";s:23:"edit.php?post_type=page";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:23:"edit.php?post_type=page";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:27:"post-new.php?post_type=page";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:13:"Añadir nueva";s:12:"access_level";s:10:"edit_pages";s:4:"file";s:27:"post-new.php?post_type=page";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:23:"edit.php?post_type=page";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}}}s:27:"edit.php?post_type=capturas";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:8:"Capturas";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:27:"edit.php?post_type=capturas";s:9:"css_class";s:27:"menu-top menu-icon-capturas";s:8:"hookname";s:19:"menu-posts-capturas";s:8:"icon_url";s:91:"http://localhost/lqdvi/web/wp-content/themes/lqdvi/functions/images/screen.png";s:8:"position";i:5;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:5;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:2:{s:27:"edit.php?post_type=capturas";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:8:"Capturas";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:27:"edit.php?post_type=capturas";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:27:"edit.php?post_type=capturas";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:31:"post-new.php?post_type=capturas";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:27:"Añadir nueva captura";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:31:"post-new.php?post_type=capturas";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:27:"edit.php?post_type=capturas";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}}}s:25:"edit.php?post_type=slides";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:16:"Fotos de portada";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:25:"edit.php?post_type=slides";s:9:"css_class";s:25:"menu-top menu-icon-slides";s:8:"hookname";s:17:"menu-posts-slides";s:8:"icon_url";s:91:"http://localhost/lqdvi/web/wp-content/themes/lqdvi/functions/images/screen.png";s:8:"position";i:6;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:6;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:2:{s:25:"edit.php?post_type=slides";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:16:"Fotos de portada";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:25:"edit.php?post_type=slides";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:25:"edit.php?post_type=slides";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:29:"post-new.php?post_type=slides";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:24:"Añadir nueva foto";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:29:"post-new.php?post_type=slides";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:25:"edit.php?post_type=slides";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}}}s:28:"edit.php?post_type=proyectos";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:9:"Proyectos";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:28:"edit.php?post_type=proyectos";s:9:"css_class";s:28:"menu-top menu-icon-proyectos";s:8:"hookname";s:20:"menu-posts-proyectos";s:8:"icon_url";s:89:"http://localhost/lqdvi/web/wp-content/themes/lqdvi/functions/images/sign.png";s:8:"position";i:7;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:7;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:3:{s:28:"edit.php?post_type=proyectos";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:9:"Proyectos";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:28:"edit.php?post_type=proyectos";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:28:"edit.php?post_type=proyectos";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:32:"post-new.php?post_type=proyectos";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:28:"Añadir nuevo proyecto";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:32:"post-new.php?post_type=proyectos";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:28:"edit.php?post_type=proyectos";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}s:59:"edit-tags.php?taxonomy=proyectosets&post_type=proyectos";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:4:"Sets";s:12:"access_level";s:17:"manage_categories";s:4:"file";s:59:"edit-tags.php?taxonomy=proyectosets&post_type=proyectos";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:28:"edit.php?post_type=proyectos";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:6:"hidden";b:0;}}}s:10:"separator2";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:0:"";s:12:"access_level";s:4:"read";s:4:"file";s:10:"separator2";s:9:"css_class";s:17:"wp-menu-separator";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:8;s:9:"separator";b:1;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:8;s:9:"separator";b:1;s:6:"hidden";b:0;s:5:"items";a:0:{}}s:10:"themes.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:10:"Apariencia";s:12:"access_level";s:13:"switch_themes";s:4:"file";s:10:"themes.php";s:9:"css_class";s:29:"menu-top menu-icon-appearance";s:8:"hookname";s:15:"menu-appearance";s:8:"icon_url";s:3:"div";s:8:"position";i:9;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:9;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:4:{s:10:"themes.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:5:"Temas";s:12:"access_level";s:13:"switch_themes";s:4:"file";s:10:"themes.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:10:"themes.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:11:"widgets.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:7:"Widgets";s:12:"access_level";s:18:"edit_theme_options";s:4:"file";s:11:"widgets.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:10:"themes.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}s:13:"nav-menus.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:6:"Menús";s:12:"access_level";s:18:"edit_theme_options";s:4:"file";s:13:"nav-menus.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:10:"themes.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:6:"hidden";b:0;}s:16:"theme-editor.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:6:"Editor";s:10:"menu_title";s:6:"Editor";s:12:"access_level";s:11:"edit_themes";s:4:"file";s:16:"theme-editor.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:3;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:10:"themes.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:3;s:6:"hidden";b:0;}}}s:11:"plugins.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:87:"Plugins 0";s:12:"access_level";s:16:"activate_plugins";s:4:"file";s:11:"plugins.php";s:9:"css_class";s:26:"menu-top menu-icon-plugins";s:8:"hookname";s:12:"menu-plugins";s:8:"icon_url";s:3:"div";s:8:"position";i:10;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:10;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:3:{s:11:"plugins.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:18:"Plugins instalados";s:12:"access_level";s:16:"activate_plugins";s:4:"file";s:11:"plugins.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:11:"plugins.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:18:"plugin-install.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:13:"Añadir nuevo";s:12:"access_level";s:15:"install_plugins";s:4:"file";s:18:"plugin-install.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:11:"plugins.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}s:17:"plugin-editor.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:6:"Editor";s:12:"access_level";s:12:"edit_plugins";s:4:"file";s:17:"plugin-editor.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:11:"plugins.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:6:"hidden";b:0;}}}s:9:"users.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:8:"Usuarios";s:12:"access_level";s:10:"list_users";s:4:"file";s:9:"users.php";s:9:"css_class";s:24:"menu-top menu-icon-users";s:8:"hookname";s:10:"menu-users";s:8:"icon_url";s:3:"div";s:8:"position";i:11;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:11;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:3:{s:9:"users.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:18:"Todos los usuarios";s:12:"access_level";s:10:"list_users";s:4:"file";s:9:"users.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:9:"users.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:12:"user-new.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:13:"Añadir nuevo";s:12:"access_level";s:12:"create_users";s:4:"file";s:12:"user-new.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:9:"users.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}s:11:"profile.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:9:"Tu perfil";s:12:"access_level";s:4:"read";s:4:"file";s:11:"profile.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:9:"users.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:6:"hidden";b:0;}}}s:9:"tools.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:12:"Herramientas";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:9:"tools.php";s:9:"css_class";s:24:"menu-top menu-icon-tools";s:8:"hookname";s:10:"menu-tools";s:8:"icon_url";s:3:"div";s:8:"position";i:12;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:12;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:3:{s:9:"tools.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:24:"Herramientas disponibles";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:9:"tools.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:9:"tools.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:10:"import.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:8:"Importar";s:12:"access_level";s:6:"import";s:4:"file";s:10:"import.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:9:"tools.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}s:10:"export.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:8:"Exportar";s:12:"access_level";s:6:"export";s:4:"file";s:10:"export.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:9:"tools.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:6:"hidden";b:0;}}}s:19:"options-general.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:7:"Ajustes";s:12:"access_level";s:14:"manage_options";s:4:"file";s:19:"options-general.php";s:9:"css_class";s:27:"menu-top menu-icon-settings";s:8:"hookname";s:13:"menu-settings";s:8:"icon_url";s:3:"div";s:8:"position";i:13;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:13;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:15:{s:19:"options-general.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:9:"Generales";s:12:"access_level";s:14:"manage_options";s:4:"file";s:19:"options-general.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:19:"options-writing.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:9:"Escritura";s:12:"access_level";s:14:"manage_options";s:4:"file";s:19:"options-writing.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}s:19:"options-reading.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:7:"Lectura";s:12:"access_level";s:14:"manage_options";s:4:"file";s:19:"options-reading.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:6:"hidden";b:0;}s:22:"options-discussion.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:11:"Comentarios";s:12:"access_level";s:14:"manage_options";s:4:"file";s:22:"options-discussion.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:3;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:3;s:6:"hidden";b:0;}s:17:"options-media.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:10:"Multimedia";s:12:"access_level";s:14:"manage_options";s:4:"file";s:17:"options-media.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:4;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:4;s:6:"hidden";b:0;}s:19:"options-privacy.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:10:"Privacidad";s:12:"access_level";s:14:"manage_options";s:4:"file";s:19:"options-privacy.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:5;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:5;s:6:"hidden";b:0;}s:21:"options-permalink.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:19:"Enlaces permanentes";s:12:"access_level";s:14:"manage_options";s:4:"file";s:21:"options-permalink.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:6;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:6;s:6:"hidden";b:0;}s:39:"delete-spam-daily/delete-spam-daily.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:25:"Delete Spam Daily Options";s:10:"menu_title";s:17:"Delete Spam Daily";s:12:"access_level";i:8;s:4:"file";s:39:"delete-spam-daily/delete-spam-daily.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:7;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:7;s:6:"hidden";b:0;}s:13:"duplicatepost";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:8:"Opciones";s:10:"menu_title";s:14:"Duplicate Post";s:12:"access_level";s:13:"administrator";s:4:"file";s:13:"duplicatepost";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:8;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:8;s:6:"hidden";b:0;}s:26:"google-calendar-events.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:22:"Google Calendar Events";s:10:"menu_title";s:22:"Google Calendar Events";s:12:"access_level";s:14:"manage_options";s:4:"file";s:26:"google-calendar-events.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:9;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:9;s:6:"hidden";b:0;}s:10:"qtranslate";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:26:"Administración de idiomas";s:10:"menu_title";s:7:"Idiomas";s:12:"access_level";s:14:"manage_options";s:4:"file";s:10:"qtranslate";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:10;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:10;s:6:"hidden";b:0;}s:16:"wp-swfobject.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:20:"WP-SWFObject Options";s:10:"menu_title";s:12:"WP-SWFObject";s:12:"access_level";i:8;s:4:"file";s:16:"wp-swfobject.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:11;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:11;s:6:"hidden";b:0;}s:33:"configure-smtp/configure-smtp.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:14:"Configure SMTP";s:10:"menu_title";s:4:"SMTP";s:12:"access_level";s:14:"manage_options";s:4:"file";s:33:"configure-smtp/configure-smtp.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:12;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:12;s:6:"hidden";b:0;}s:22:"vipers-video-quicktags";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:41:"Configuración de Viper''s Video Quicktags";s:10:"menu_title";s:15:"Video Quicktags";s:12:"access_level";s:14:"manage_options";s:4:"file";s:22:"vipers-video-quicktags";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:13;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:13;s:6:"hidden";b:0;}s:11:"menu_editor";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:11:"Menu Editor";s:10:"menu_title";s:11:"Menu Editor";s:12:"access_level";s:14:"manage_options";s:4:"file";s:11:"menu_editor";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:14;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:19:"options-general.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:14;s:6:"hidden";b:0;}}}s:14:"separator-last";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:0:"";s:12:"access_level";s:4:"read";s:4:"file";s:14:"separator-last";s:9:"css_class";s:17:"wp-menu-separator";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:14;s:9:"separator";b:1;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:14;s:9:"separator";b:1;s:6:"hidden";b:0;s:5:"items";a:0:{}}s:5:"wpcf7";a:14:{s:10:"menu_title";N;s:12:"access_level";s:13:"administrator";s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:14:"Contact Form 7";s:10:"menu_title";s:7:"Contact";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:5:"wpcf7";s:9:"css_class";s:28:"menu-top toplevel_page_wpcf7";s:8:"hookname";s:19:"toplevel_page_wpcf7";s:8:"icon_url";s:67:"http://localhost/lqdvi/web/wp-admin/images/generic.png";s:8:"position";i:15;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:1;}s:8:"position";i:15;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:1:{s:5:"wpcf7";a:9:{s:10:"menu_title";N;s:12:"access_level";s:13:"administrator";s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:18:"Edit Contact Forms";s:10:"menu_title";s:4:"Edit";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:5:"wpcf7";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:5:"wpcf7";s:14:"is_plugin_page";b:1;}s:8:"position";i:0;s:6:"hidden";b:0;}}}s:16:"link-manager.php";a:14:{s:10:"menu_title";N;s:12:"access_level";s:13:"administrator";s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:7:"Enlaces";s:12:"access_level";s:12:"manage_links";s:4:"file";s:16:"link-manager.php";s:9:"css_class";s:24:"menu-top menu-icon-links";s:8:"hookname";s:10:"menu-links";s:8:"icon_url";s:3:"div";s:8:"position";i:16;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:16;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:3:{s:16:"link-manager.php";a:9:{s:10:"menu_title";N;s:12:"access_level";s:13:"administrator";s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:17:"Todos los enlaces";s:12:"access_level";s:12:"manage_links";s:4:"file";s:16:"link-manager.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:16:"link-manager.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}s:12:"link-add.php";a:9:{s:10:"menu_title";N;s:12:"access_level";s:13:"administrator";s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:13:"Añadir nuevo";s:12:"access_level";s:12:"manage_links";s:4:"file";s:12:"link-add.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:16:"link-manager.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:1;s:6:"hidden";b:0;}s:36:"edit-tags.php?taxonomy=link_category";a:9:{s:10:"menu_title";N;s:12:"access_level";s:13:"administrator";s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:22:"Categorías de enlaces";s:12:"access_level";s:17:"manage_categories";s:4:"file";s:36:"edit-tags.php?taxonomy=link_category";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:16:"link-manager.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:2;s:6:"hidden";b:0;}}}s:44:"options-general.php?page=menu_editor&lang=es";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:8:"Español";s:10:"menu_title";s:8:"Español";s:12:"access_level";s:4:"read";s:4:"file";s:44:"options-general.php?page=menu_editor&lang=es";s:9:"css_class";s:63:"menu-top toplevel_page_options-general?page=menu_editor&lang=es";s:8:"hookname";s:54:"toplevel_page_options-general?page=menu_editor&lang=es";s:8:"icon_url";s:82:"http://localhost/lqdvi/web/wp-content/plugins/qtranslate/flags/es.png";s:8:"position";i:17;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:17;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:0:{}}s:44:"options-general.php?page=menu_editor&lang=en";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:7:"English";s:10:"menu_title";s:7:"English";s:12:"access_level";s:4:"read";s:4:"file";s:44:"options-general.php?page=menu_editor&lang=en";s:9:"css_class";s:63:"menu-top toplevel_page_options-general?page=menu_editor&lang=en";s:8:"hookname";s:54:"toplevel_page_options-general?page=menu_editor&lang=en";s:8:"icon_url";s:82:"http://localhost/lqdvi/web/wp-content/plugins/qtranslate/flags/gb.png";s:8:"position";i:18;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:18;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:0:{}}s:13:"functions.php";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:5:"lqdvi";s:10:"menu_title";s:5:"lqdvi";s:12:"access_level";s:13:"administrator";s:4:"file";s:13:"functions.php";s:9:"css_class";s:32:"menu-top toplevel_page_functions";s:8:"hookname";s:23:"toplevel_page_functions";s:8:"icon_url";s:67:"http://localhost/lqdvi/web/wp-admin/images/generic.png";s:8:"position";i:19;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:1;}s:8:"position";i:19;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:3:{s:13:"functions.php";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:5:"lqdvi";s:10:"menu_title";s:5:"lqdvi";s:12:"access_level";s:13:"administrator";s:4:"file";s:13:"functions.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:13:"functions.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:0;s:6:"hidden";b:0;}s:18:"pp_troubleshooting";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:15:"Troubleshooting";s:10:"menu_title";s:15:"Troubleshooting";s:12:"access_level";s:14:"manage_options";s:4:"file";s:18:"pp_troubleshooting";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:1;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:13:"functions.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:1;s:6:"hidden";b:0;}s:22:"pp_shortcode_generator";a:9:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:19:"Shortcode Generator";s:10:"menu_title";s:19:"Shortcode Generator";s:12:"access_level";s:14:"manage_options";s:4:"file";s:22:"pp_shortcode_generator";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:2;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:13:"functions.php";s:14:"is_plugin_page";b:1;}s:8:"position";i:2;s:6:"hidden";b:0;}}}s:17:"edit-comments.php";a:14:{s:10:"menu_title";N;s:12:"access_level";s:13:"administrator";s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:0:"";s:10:"menu_title";s:90:"Comentarios 0";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:17:"edit-comments.php";s:9:"css_class";s:27:"menu-top menu-icon-comments";s:8:"hookname";s:13:"menu-comments";s:8:"icon_url";s:3:"div";s:8:"position";i:20;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:20;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:1:{s:17:"edit-comments.php";a:9:{s:10:"menu_title";N;s:12:"access_level";s:13:"administrator";s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:6:"custom";N;s:8:"defaults";a:13:{s:10:"page_title";s:0:"";s:10:"menu_title";s:21:"Todos los comentarios";s:12:"access_level";s:10:"edit_posts";s:4:"file";s:17:"edit-comments.php";s:9:"css_class";s:0:"";s:8:"hookname";s:0:"";s:8:"icon_url";s:0:"";s:8:"position";i:0;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:6:"parent";s:17:"edit-comments.php";s:14:"is_plugin_page";b:0;}s:8:"position";i:0;s:6:"hidden";b:0;}}}s:54:"options-general.php?page=menu_editor&message=1&lang=es";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:8:"Español";s:10:"menu_title";s:8:"Español";s:12:"access_level";s:4:"read";s:4:"file";s:54:"options-general.php?page=menu_editor&message=1&lang=es";s:9:"css_class";s:73:"menu-top toplevel_page_options-general?page=menu_editor&message=1&lang=es";s:8:"hookname";s:64:"toplevel_page_options-general?page=menu_editor&message=1&lang=es";s:8:"icon_url";s:82:"http://localhost/lqdvi/web/wp-content/plugins/qtranslate/flags/es.png";s:8:"position";i:21;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:21;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:0:{}}s:54:"options-general.php?page=menu_editor&message=1&lang=en";a:14:{s:10:"menu_title";N;s:12:"access_level";N;s:4:"file";N;s:10:"page_title";N;s:7:"open_in";N;s:9:"css_class";N;s:8:"hookname";N;s:8:"icon_url";N;s:6:"custom";N;s:8:"defaults";a:12:{s:10:"page_title";s:7:"English";s:10:"menu_title";s:7:"English";s:12:"access_level";s:4:"read";s:4:"file";s:54:"options-general.php?page=menu_editor&message=1&lang=en";s:9:"css_class";s:73:"menu-top toplevel_page_options-general?page=menu_editor&message=1&lang=en";s:8:"hookname";s:64:"toplevel_page_options-general?page=menu_editor&message=1&lang=en";s:8:"icon_url";s:82:"http://localhost/lqdvi/web/wp-content/plugins/qtranslate/flags/gb.png";s:8:"position";i:22;s:9:"separator";b:0;s:6:"custom";b:0;s:7:"open_in";s:11:"same_window";s:14:"is_plugin_page";b:0;}s:8:"position";i:22;s:9:"separator";b:0;s:6:"hidden";b:0;s:5:"items";a:0:{}}}}', 'yes'), +(1734, 0, '_site_transient_browser_4e56fa424ea834155ecba86330af7bd8', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:10:"15.0.861.0";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(3820, 0, '_site_transient_browser_1d20bd6665726e17a497435a4952284d', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:7:"Firefox";s:7:"version";s:5:"7.0.1";s:10:"update_url";s:23:"http://www.firefox.com/";s:7:"img_src";s:50:"http://s.wordpress.org/images/browsers/firefox.png";s:11:"img_src_ssl";s:49:"https://wordpress.org/images/browsers/firefox.png";s:15:"current_version";s:1:"6";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(3652, 0, 'wpcf7', 'a:1:{s:7:"version";s:3:"3.0";}', 'yes'), +(1733, 0, '_site_transient_timeout_browser_4e56fa424ea834155ecba86330af7bd8', '1315234246', 'yes'), +(3606, 0, '_site_transient_timeout_browser_2f43c400b0ff01d5798a11421c57c95a', '1318282784', 'yes'), +(3607, 0, '_site_transient_browser_2f43c400b0ff01d5798a11421c57c95a', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:12:"14.0.835.187";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(2574, 0, '_site_transient_browser_5209c7bc316fd2ac5e31fe0b1a9d519f', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:12:"14.0.835.186";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(3085, 0, 'addthis_settings', 'a:15:{s:8:"username";s:0:"";s:7:"profile";s:0:"";s:8:"password";s:0:"";s:5:"above";s:4:"none";s:5:"below";s:8:"fb_tw_sc";s:18:"addthis_show_stats";b:1;s:19:"addthis_append_data";b:1;s:18:"addthis_showonhome";b:1;s:19:"addthis_showonpages";b:1;s:22:"addthis_showonarchives";b:1;s:18:"addthis_showoncats";b:1;s:22:"addthis_showonexcerpts";b:1;s:18:"addthis_addressbar";b:0;s:11:"addthis_508";b:0;s:16:"addthis_language";s:0:"";}', 'yes'), +(3086, 0, 'widget_addthis-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3662, 0, 'rg_gforms_message', '', 'yes'), +(3663, 0, 'rg_gforms_key', '054a82b3357b98379222418e2af0b7e8', 'yes'), +(3664, 0, 'rg_gforms_disable_css', '0', 'yes'), +(3665, 0, 'rg_gforms_enable_html5', '0', 'yes'), +(3666, 0, 'rg_gforms_captcha_public_key', '', 'yes'), +(3667, 0, 'rg_gforms_captcha_private_key', '', 'yes'), +(2803, 0, '_transient_timeout_gce_feed_1_url', '1317940828', 'no'), +(2804, 0, '_transient_gce_feed_1_url', 'http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/full-noattendees?alt=json&singleevents=true&sortorder=ascending&orderby=starttime&start-min=2011-10-05T23:00:00&start-max=2037-12-31T23:00:00&max-results=25&fields=entry(title,link[@rel="alternate"],content,gd:where,gd:when,gCal:uid)', 'no'), +(2826, 0, 'pp_sidebar', 'a:1:{s:12:"Blog Sidebar";s:12:"Blog Sidebar";}', 'yes'), +(3089, 0, 'simple_local_avatars_caps', 'a:1:{s:25:"simple_local_avatars_caps";i:0;}', 'yes'), +(3196, 0, '_transient_timeout_feed_02d83567129b5c9c1c1827230b2236b9', '1317185706', 'no'); +INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES +(3124, 0, 'simple-likebuttons-options', 'a:3:{s:9:"fb_status";s:1:"1";s:9:"gp_status";s:1:"1";s:9:"tw_status";s:1:"1";}', 'yes'), +(3129, 0, '_transient_timeout_feed_3e0f69df78363ff1477189d475042762', '1317178503', 'no'); +INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES +(3130, 0, '_transient_feed_3e0f69df78363ff1477189d475042762', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:18:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:8:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Let us Buzz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:20:"http://letusbuzz.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:36:"Technology Blogging and Social Media";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 24 Sep 2011 19:47:02 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:29:"http://wordpress.org/?v=3.2.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"image";a:1:{i:0;a:6:{s:4:"data";s:0:"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:3:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:20:"http://letusbuzz.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:3:"url";a:1:{i:0;a:5:{s:4:"data";s:62:"http://a1.twimg.com/profile_images/1217132112/lbico_normal.jpg";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"LetusBuzz | Technology Blogging and Social Media";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"item";a:10:{i:0;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"Plugins – How Are They Useful To Your Blog?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/0BkzY2ANQm4/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:79:"http://letusbuzz.com/2011/09/plugins-how-are-they-useful-to-your-blog/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 24 Sep 2011 19:47:02 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:14:"Knowledge Base";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:18:"Plugins importance";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1194";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:559:"

Plugins or Plug-ins in computing are basically software components that are added to a main or major software program. Its usefulness and advantage lie on an essential foundation in computing, that of customization. Plugins can be used to customize certain functions of an application. This in effect will enhance and enlarge the functionality of . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"sarveshdarak";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:6009:"

Plugins or Plug-ins in computing are basically software components that are added to a main or major software program. Its usefulness and advantage lie on an essential foundation in computing, that of customization. Plugins can be used to customize certain functions of an application. This in effect will enhance and enlarge the functionality of your application. But are they useful to your blog? Of course they are useful for the following reasons

1. They enable other developers to attach extra applications to your blog.

Extras or extra applications are basic to any blog. A blog devoid of any extras won’t be considered a blog nowadays. Plugins enable other developers to attach these extra applications to your blog with ease. Now your blog will not only be visually appealing, it would also be appealing application wise. So expect more visitors to your blog.

2. They easily allow new features to be added.

Features are the attraction of blogs. No feature, no attraction as well. The drawback of features is that its life cycle has somehow shortened. What may be an attractive feature that will last for a year, may only last for months, even weeks. Updating and adding new features can be done with ease using plugins. That is the way to go.

3. They allow for more capacity through file reduction.

With the volume of data and information being sent, shared and stored, more capacity to your blog means more opportunities. Plugins allow for file sharing and more importantly file reduction. Large files can now be stored in extremely small storage file formats thanks to plugins. You will now increase your capacity to accept more from your visitors.

4. They can screen applications that may slow down your blog.

Speed is of the essence in your blog. Plugins allow you, automatically, to screen application that may slow down your blog. There are a host of application that slow down, instead of speed up your blog. Plugins will allow you the luxury of screening these applications automatically. It is hassle free on your part.

Plugins are indeed useful. No matter what perspective you look at it, plugins give you one benefit after another. The only thing to remember is to decide which plugin you want for your blog. As a general rule, select plugins that;

  1. are easy to attach to your blog,
  2. are loaded with features that are easy to upgrade,
  3. are capable of increasing your file capacity to the brim, and
  4. are loaded with a feature that can automatically screen certain applications that may cause your blog to slow down. But it is still a matter of preference. What you prefer for your blog still counts.

Guest Post written by Sarvesh, a student & a blogger who loves tattoos; you can check wrist tattoos, lower back tattoos, etc.

Related posts:

  1. Best WordPress Plugins To Make A Mobile Site
  2. Must have Plugins for your WordPress Blog
  3. Blog Updates – The Right Way To Do It
  4. The Best WordPress Plugins To Be Used On A Site
  5. WordPress Plugins that power LetusBuzz

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:75:"http://letusbuzz.com/2011/09/plugins-how-are-they-useful-to-your-blog/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:70:"http://letusbuzz.com/2011/09/plugins-how-are-they-useful-to-your-blog/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:10:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"WordPress Plugins that power LetusBuzz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/f13DWpsFkWY/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:77:"http://letusbuzz.com/2011/09/wordpress-plugins-that-power-letusbuzz/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 17 Sep 2011 11:03:49 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:9:"Wordpress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:17:"Wordpress Plugins";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1183";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:494:"

Here is a list of plugins that power Letusbuzz.com. You don’t need to use all of them on your site but the list will of course help you in finding a plugin as per your need. All plugins listed here are the best in what they do.

Essential Plugins (Every blog must have)

1. . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"Sudipto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:12648:"

Here is a list of plugins that power Letusbuzz.com. You don’t need to use all of them on your site but the list will of course help you in finding a plugin as per your need. All plugins listed here are the best in what they do.

Essential Plugins (Every blog must have)

1. Google XML Sitemap – It generates XML sitemap of your site. This sitemap helps search engines to crawl your sites properly and without any difficulty. Link

2. FeedBurner FeedSmith – This plugin redirects all wordpress feeds (posts and comments) to a respective feedburner link. Link

3. Limit Login Attempts - If you don’t have this plugin installed then all I can do is pray to GOD and ask him to protect your blog from hackers. This plugin limits the login attempt for a user. After the set number of failed attempts, this plugin blocks the IP of that person and a set time period. Not only that the plugin notifies the administrator for failed attempts. Link

4. W3 Total Cache – Every blog must have a site cache plugin installed if you are hosting your site on a shared hosting service. A cache plugin help in reducing the load on your hosting server and also your site loads faster. I prefer W3 Total cache because this suits best for my blog (compatible with other plugins and theme). Link

5. WP-DBmanager – This plugin is for easy backup, restore or repairing of your database. There are options in this plugin which will let you take automatic backup of database on regular intervals and also email a copy of the backup database to your email address. Link

6. Google Analytics for WordPress – For easy insertion of Google analytics code into your sites. This plugin has some advance setting which will let you see customized reports in your Google analytics dashboard. Link

SEO Plugins

1. All in one SEO – All in on SEO plugin adds meta tags to your pages automatically. Meta tags helps the search engine bots to identify the content of the page properly and ranks your pages higher on search engines for a keyword. Its the most popular plugin on wordpress for handling overall SEO of a wordpress site. Link

2. Yet Another Related Posts Plugin – This is no doubt is the best related post plugin. The things that I like about this plugin is that it is highly customizable and also all related posts links are visible to search engine bots too. Hence it also helps in the SEO of the site. Link

3. Permalink Finder- Permalink finder redirects your visitors to a correct page or a matching page for page not found. So it helps you in reducing page not found errors. Link

4. SEO Smart Links- This plugin automatically link keywords and phrases in your posts and comments with corresponding posts, pages, categories and tags on your blog. This is again an important plugin which helps in overall SEO of your website. Link

5. Smart 404 – This plugin displays a lists all matching posts of the URL for page not found on your website. It helps in reducing a bounce back from your site in case of page not found errors. Link

Commenting System

1. Disqus Comment System – Somehow I don’t like the default wordpress commenting system. The major reason being the wordpress default commenting system is prone to spam. Implementing a captcha will reduce the spam but will also discourage your visitors from commenting. For this reason I implemented Disqus. With disqus I get 2-3 spams in a week. Link

2. Akismet – One good thing about Disqus is that it supports Akismet. Akismet is a service by the wordpress developers to check your comments for spams. Link

3. Disqus Widget – If you scroll down to the bottom of this page you will see a light blue widget showing recent comments. This Disqus widget plugin and is only applicable for your blog if you are using Disqus comment system. Link

Advertising and Adsense

1. Quick Adsense – Its a very good plugin and helps you in implementing adsense very easily on your website. Link

2. Author Advertising - This is a revenue sharing blog and the author an article is allowed to keep the 100% of the revenue generated from his published articles on this site. This plugin helps you in implementing the revenue sharing model for your website. If you like to write for this site then read the guest blogging rules. Link

Mobile Browser

1. MobilePress – If you browse this site on a mobile device or a mobile phone then you will find that its not the not normal Letusbuzz site that you see on a computer/laptop. You will find a much simpler but look alike version of the site. MobilePress Plugin checks the device that you are browsing the site and provides a content compatible for that browser. This site is compatible with very low end Chinese phone to a high end mobile phones like Iphone and Android phones. Link

Social Sharing

1. Tweet, Like, Google +1 and Share – A simple social sharing plugin with huge list of options. Not only that this plugin is very light and do not slow down your site load time. Link

2. Scrolling Twitter Like Google +1 Linkedin and Stumbleupon - This is a very stylish scrolling sharebar plugin. Very sleek in design and the icons stay hidden and do not cluster your webpage. If you are looking for a simple sharebar the kind of sharebar sites like Mashable has then you should try out Scrolling social sharebar plugin. Link

Few others

1. Gtranslate - Helps users to translate the content of the site to a language that they speak and understand. Link

2. Syntax Highlighter ComPress – This a code syntax highlighting plugin which helps in coloring the published code for better understandability. Link

3. Simple Trackback Validation with Topsy Blocker – As the name suggest it validates trackbacks and blocks all trackbacks that are sent by Topsy. This is again a plugin for reducing spams. Link

 

Related posts:

  1. Must have 15 best WordPress Plugins
  2. Must have Plugins for your WordPress Blog
  3. The Best WordPress Plugins To Be Used On A Site
  4. Best WordPress Plugins To Make A Mobile Site
  5. Best SEO Plugins For WordPress

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:73:"http://letusbuzz.com/2011/09/wordpress-plugins-that-power-letusbuzz/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:68:"http://letusbuzz.com/2011/09/wordpress-plugins-that-power-letusbuzz/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:39:"Blog Updates – The Right Way To Do It";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/ocJE8uwPAdo/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:71:"http://letusbuzz.com/2011/09/blog-updates-the-right-way-to-do/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 11 Sep 2011 11:10:02 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:14:"Knowledge Base";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:12:"Social Media";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:12:"Blog updates";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1167";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:480:"

Blog updating can be a very tedious process. But if you do it the right way, it can save you a lot of time and trouble. But why update? Updating is a must for your blog. If you are static and stagnant, the search engines won’t pick up your blog. Stagnant blogs don’t make . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"sarveshdarak";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:5786:"

Blog updating can be a very tedious process. But if you do it the right way, it can save you a lot of time and trouble. But why update? Updating is a must for your blog. If you are static and stagnant, the search engines won’t pick up your blog. Stagnant blogs don’t make it to the search engine search. So, it is a choice between update or stagnate.

The right way to blog updates are:

Update Your Blog With New Information

Updating with new information tops the list. You must update your blog with the proper SEO tools and update with new information. New information is information that other people cannot find elsewhere. It can also be information that they can find elsewhere but they cannot find it, in such detail, elsewhere. This new information keeps your blog new and fresh every day. Your blog readership then is maintained and new readers added.

Update Your blog using Promotions

Promote your blog on a regular basis. You can do this on your blog. You can also do this, by being a guest blogger in other blogs. In this way, you can promote both your blog and the other person’s blog. Being active is the key to promoting. Blog activity brings a certain appeal to your blog and it increases your true potential.

Update your blog by Interaction

Update bearing in mind the interaction of your readers. While there are numerous topics and social platforms around, take note of the interaction of your readers. Keep track of activity around your blog and use this interaction as a basis for your update. Don’t be discouraged when there are few initial visits. Just continue to post new content to your blog. Your consistency will pay-off.

Update your blog by Staying Sharp

There is a world out there of content-rich opportunity, so stay sharp. Look for small opportunities. Look for topic gaps that many may overlook. Look at the world around you from a different angle, from a different perspective. Be observant about anything you see or notice every day. They can come in handy, if they are related or they have relevance to your blog.

There is always a right way to do things. Blog updates are no exception. While there is an abundance of tools, SEO tools and other tools to bring vitality to your blog, the right way is still the best way. Update with your potential reader in mind. And channel all your energy to it. Update with new information, with your reader in mind. Update by promotion, interaction, with still your reader in mind. And finally stay sharp with your reader in mind. That is the right way to update.

Sarvesh, a student & blogger works with Reliable Web hosting Company Webhostingclue, which provides the best wordpress hosting.

Related posts:

  1. How to submit your blog to Technorati
  2. Plugins – How Are They Useful To Your Blog?
  3. How to create a backup of your Blogger (Blogspot.com) Blog
  4. Must have Plugins for your WordPress Blog
  5. Blogger 301 Redirect Plugin for WordPress – Review

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:67:"http://letusbuzz.com/2011/09/blog-updates-the-right-way-to-do/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:62:"http://letusbuzz.com/2011/09/blog-updates-the-right-way-to-do/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"Best SEO Plugins For WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/Xa4I1NzCSvo/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:69:"http://letusbuzz.com/2011/09/best-seo-plugins-for-wordpress/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 09 Sep 2011 21:20:22 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:17:"Wordpress Plugins";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:11:"seo plugins";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:9:"Wordpress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1153";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:521:"

WordPress is the best platform available platform for the bloggers. There are millions of blog based on wordpress and every day thousands are coming up. Everyday so much of content is getting published on internet that we cannot even think about it. Only those articles are on the 1st page of the Search engines which . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"prateek";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:7117:"

WordPress is the best platform available platform for the bloggers. There are millions of blog based on wordpress and every day thousands are coming up. Everyday so much of content is getting published on internet that we cannot even think about it. Only those articles are on the 1st page of the Search engines which are Search engines friendly. What i want to say is that Search engine optimization is the best way to promote, publicize and help people discover your content.

So today i am going to bring in front you the list of Best SEO plugins available for WordPress which will not only boost up your traffic but also make your articles popular

1. All in one SEO Pack

This most popular and the best wordpress SEO plugin that you can have for your site. I have been using this plugin for my site’s SEO as this plugin is powerful and easy to use and is also compatible with most other plugins. It automatically generating META tags and optimizes your titles for search engines and helps you to rank higher on searches.

Download link:-All In One Seo

2. HeadSpace2

This is a multi tasking all in one plugin to manage the data and also to handle a wide range of SEO tasks.This plugin supports multiple languages and also helps you to increase your page rank and cpc.

Download link:-Headspace2

3. Platinum SEO plugin

The best feature of this plugin is that it has got features like automatic 301 redirects for permalink changes, auto generation of META tags. This plugin is really good and should be tried. This plugin is also gaining popularity.

Download link:-Platinum SEO plugin

4. Google XML Sitemaps

This plugin generates an XML sitemap which is supported by all major search engines like Google, Bing, Yahoo and Ask. Sitemaps helps the search engine’s crawlers to see the complete structure of your web site and index your pages more efficiently. Not only that it also notifies the search engines for every new post created. This is a must have plugin if you update your site on a daily basis.

Download link:-Google XML Sitemap

Related posts:

  1. Must have Plugins for your WordPress Blog
  2. WordPress Plugins that power LetusBuzz
  3. The Best WordPress Plugins To Be Used On A Site
  4. Must have 15 best WordPress Plugins
  5. Blogger 301 Redirect Plugin for WordPress – Review

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:65:"http://letusbuzz.com/2011/09/best-seo-plugins-for-wordpress/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:60:"http://letusbuzz.com/2011/09/best-seo-plugins-for-wordpress/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:13:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:71:"Create footer widget area in Thesis theme with just 2 steps (No coding)";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/wfRnnyQQSXg/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:108:"http://letusbuzz.com/2011/09/create-footer-widget-area-in-thesis-theme-with-just-2-steps-no-coding/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 06 Sep 2011 21:16:14 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:6:"How to";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:19:"Theme Customization";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:12:"Thesis Theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:18:"footer widget area";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:26:"Thesis theme customization";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1144";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:525:"

In this article I will show you how to create footer widget area in Thesis theme for WordPress with just click of mouse buttons and no coding at all. For this all you need to do is install a plugin named Ultimate Thesis Options. Follow the steps below to create footer widget areas ( . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"Sudipto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:4616:"

In this article I will show you how to create footer widget area in Thesis theme for WordPress with just click of mouse buttons and no coding at all. For this all you need to do is install a plugin named Ultimate Thesis Options. Follow the steps below to create footer widget areas ( 1-5 Column) with this plugin.

Step 1 – Search and Install the Plugin

Login to your wordpress site’s dashboard and go to Plugins > Add New. Search for “Ultimate Thesis Theme Options” plugin and install and activate it.

Step 2 – Select number of footer widget areas and save

After activating the plugin go to Settings > Ultimate Thesis Options and select the number of footer widgets that you want from Create Widget area section of the plugin option and save it. After saving the options go to Appearance > Widgets. There you will see that your widget areas have been created. Just drag the widgets to those sections and reload the site.

Related posts:

  1. How to add footer widget area in Thesis Theme
  2. How to add footer widget area in Atahualpa Theme for WordPress
  3. How to move menu below header image – Thesis theme for wordpress
  4. Ultimate Thesis Options Plugin – WordPress
  5. Adding multiple WordPress 3 menu in Thesis Theme

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:104:"http://letusbuzz.com/2011/09/create-footer-widget-area-in-thesis-theme-with-just-2-steps-no-coding/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:99:"http://letusbuzz.com/2011/09/create-footer-widget-area-in-thesis-theme-with-just-2-steps-no-coding/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:11:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Hide your affiliate links with easy to remember short links";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/hjJ1oF_Uj-A/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:98:"http://letusbuzz.com/2011/08/hide-your-affiliate-links-with-easy-to-remember-short-links/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 30 Aug 2011 21:26:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:17:"Wordpress Plugins";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:11:"Link to URL";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:10:"short link";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1140";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:514:"

If you are using affiliate links on your wordpress website, then you already know that affiliate links are not only long but also looks ugly. Every time you need to add an affiliate link to your post, you need to first login to your account and copy the links. Well here is a plugin . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"Sudipto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:4815:"

If you are using affiliate links on your wordpress website, then you already know that affiliate links are not only long but also looks ugly. Every time you need to add an affiliate link to your post, you need to first login to your account and copy the links. Well here is a plugin that will make your life a bit easier. I am talking about the Link to URL / post plugin for you wordpress blog.

Link to URL / Post plugin (features)

1. Replace long and ugly looking affiliate links with a short and easy to remember links.

e.g Donation link [https://www.paypal.com/in/cgi-bin/webscr?cmd=_flow&SESSION=0mcZ2VIj9TIXY4aE72jvHYjIRE81_kzLRdYlUHoKn8KCMycKh6zLlcYPuXu&dispatch=5885d80a13c0db1f8e263663d3faee8d35d0e363192f28ea2a5d17702da0dbf0]

can be replaced with [ http://letusbuzz.com/donate]

2. Redirect your old post links to a new post link or external link. So in case you have moved a post or have deleted an old post but you want to redirect your visitors to an new post URL, then this is a very handy plugin. One of the major benefit of using this plugin to redirect old post is that you do not need to delete the old post. So you can refer the old post later on or if you just delete the redirection set for the old post then the old post will again be available for your visitors.

3. This plugin can be handy if you want to keep track of the hits/clicks for a particular URL. The plugin maintains a hit count for every redirection set.

Where to download

http://wordpress.org/extend/plugins/link-to-url-post/

Related posts:

  1. Blogger 301 Redirect Plugin for WordPress – Review
  2. The Best WordPress Plugins To Be Used On A Site
  3. Must have 15 best WordPress Plugins
  4. Backup and Repair Database with WP-Dbmanager Plugin [WordPress]
  5. Tweet, Like, Google +1 and Share Plugin – WordPress

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:94:"http://letusbuzz.com/2011/08/hide-your-affiliate-links-with-easy-to-remember-short-links/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:89:"http://letusbuzz.com/2011/08/hide-your-affiliate-links-with-easy-to-remember-short-links/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:13:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:42:"A Quick Comparison of Facebook and Google+";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/Mf7WF2OAyco/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:80:"http://letusbuzz.com/2011/08/a-quick-comparison-of-facebook-and-google/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 25 Aug 2011 19:49:28 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:8:"Facebook";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:11:"Google Plus";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:12:"Social Media";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:8:"Facabook";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:8:"Google +";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1124";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:530:"

Google+ has been featured in social media and tech news since its launch a few weeks ago. Often writers will compare Google+’s features to its most obvious social media rival, Facebook. Even though Google+ is a young service (even by web standards), it still seems to be giving Facebook and other competitors a run . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"alvinalopez";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:6399:"

Google+ has been featured in social media and tech news since its launch a few weeks ago. Often writers will compare Google+’s features to its most obvious social media rival, Facebook. Even though Google+ is a young service (even by web standards), it still seems to be giving Facebook and other competitors a run for their money. What follows is a brief comparison of the two services on basic components that make a social media tool appealing: networking, sharing, and privacy.

Networking

Right off the bat, we can recognize that Facebook (as of now) vastly outshines Google+’s networking potential. Facebook users number in the hundreds of millions (over 750 million “active” users according to Facebook), and their number is growing rapidly. If you start a Facebook profile today, statistically you have a much greater chance of building a network among like-minded peers than you would on Google+. One could argue that Google+ has a superior system of networking because the service draws on a person’s contacts from a person’s other social media profiles (like Gmail) in order to start the user with core contacts. You may find familiar faces on Google+, but the number of potential connections is nothing compared with those possible on Facebook.

Sharing

This component showcases Google+’s edge over Facebook. Google+’s circles feature allows the user to separate their contacts into group based on the user’s preference, and the user can then choose to share information with one group and withhold it from another. Jaded Facebook users will often complain of the uninteresting and annoying content that fills their walls, often from Facebook users whose activities they have no real interest in. While you can block information from certain profiles on Facebook, this must be done so on a case-by-case basis. With Google+ you can have contacts that you may be obligated to add, but you won’t be forced to share information with them unless you want to.

Privacy

Privacy is a sticking point for both services, but for different reasons. Google+ requires the user to input their real name in order to discourage users who would create fake profiles. Opponents of Google+’s approach argue that some people, like writers working under pseudonyms, require anonymity in their online life. Google has been adamant in maintaining this policy so that Google+ can be free of fake profiles which thrive on other social media services. Just recently Facebook announced plans to strengthen user privacy using methods that sound a lot like those offered on Google+. Some Facebook users complain that the service has a confusing privacy policy; the social media giant seems more interested in these concerns with a major competitor in the field.

Conclusion

Both services have their merits, but it’s ultimately up to you to decide which works for you. Google+ has its flaws but it’s a new service with a lot of potential as a useful social networking tool (and backing by the biggest company in the industry). Facebook also has endless opportunity to innovate, growing in users every day. Which do you prefer?

This is a guest post by Alvina Lopez, who blogs about accredited online colleges. She welcomes your comments at her email Id: alvina.lopez @gmail.com.

Related posts:

  1. Google Releases New Photo-Sharing Social Network
  2. How To Customize Your Google+ Profile URL
  3. Tweet, Like, Google +1 and Share Plugin – WordPress
  4. How to download Facebook videos
  5. Top 20 Facebook Fans pages

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:76:"http://letusbuzz.com/2011/08/a-quick-comparison-of-facebook-and-google/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:71:"http://letusbuzz.com/2011/08/a-quick-comparison-of-facebook-and-google/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:13:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:62:"Battle of the Tablets: Pros & Cons of the Latest Tablets Today";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/V5Iig5QdRe8/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:98:"http://letusbuzz.com/2011/08/battle-of-the-tablets-pros-cons-of-the-latest-tablets-today/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 23 Aug 2011 22:54:39 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:7:"Gadgets";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:11:"android tab";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"ipad";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:8:"playbook";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:9:"touch pad";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1111";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:561:"

The development of tablets, which took off at a race after the Apple iPad came out in 2010, has resulted in a few contenders that stand out. While no single tablet is perfect for every individual’s needs, understanding the pros and cons of each tablet makes it easier to determine which . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"rubencorbo";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:9578:"

The development of tablets, which took off at a race after the Apple iPad came out in 2010, has resulted in a few contenders that stand out. While no single tablet is perfect for every individual’s needs, understanding the pros and cons of each tablet makes it easier to determine which is best for your individual preferences. Although you will be mobile with your tablets, you should still keep in mind that you ask your internet service providers what service will be best with your wi-fi devices (in this case your eTablets).

iPad

(Courtesy of Flickr User: SeanMacEntee)

The battle of the tablets must appropriately start with the Apple iPad. Like most Apple products, consumers are often pleased with the iPad. The release of the iPad 2 has allowed for improvements that make it one of the best available tablets.

The iPad has a few major pros that stand out and make it among the best options for most user needs which include:

Though the iPad does offer some great features, especially when it relates to applications and user friendliness, potential buyers should also consider the flaws of the system which include:

Playbook

(Courtesy of Flick User: edans)

The Blackberry Playbook from Research in Motion is another tablet option that might suit personal needs. This tablet uses the QNX operating system rather than the Blackberry operating system to avoid problems with the tablet.

Knowing the pros of the Playbook makes it easier to determine if this is the best option for your personal tablet needs or not. The advantages of the Blackberry Playbook include:

While the Playbook does have some great advantages, particularly for those who require a fast system that is able to keep up with multiple tasks, it does have a few downsides to consider before purchasing such as:

TouchPad

(Courtesy of Flickr User: Tom Raftery)

The HP TouchPad is the next major contender to consider when thinking of buying a tablet. While this particular tablet is a newer option, it offers great features that make it stand out for the potential. It’s important to keep in mind that you should have the best wireless internet service with your internet service providers.

The advantages of the TouchPad make it stand out when compared to some of the other tablets available and include:

While the advantages make the TouchPad stand out as a great option, it does have a few downsides to consider that include:

Android Tablets

(Courtesy of Flick User: zipckr)

The Android is unique in that it offers numerous tablets. As such, it provides more variety for users. The variety is both a pro and a con due to the fact that sometimes too much variety becomes confusing.

When considering one of the Android tablets, it is important to first consider the advantages of this particular type of tablet that includes:

While the wide variety allows several advantages over other brands, consumers should look at the disadvantages of the tablets as well. The cons of the Android tablets include:

Conclusion

Picking out the best tablet for your needs will depend on what you want in a tablet. All of the contenders offer good options for most individuals. Each of these tablets vary in preference on what you’re using it for. Hopefully this guide has helped you narrow down your options in this overwhelming world of eTablets.

This is a guest article by Ruben Corbo, a writer for the website Broadband Expert where you can find internet service providers in your area and compare prices on different deals for your wireless internet necessities.

Related posts:

  1. Google Releases New Photo-Sharing Social Network

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:94:"http://letusbuzz.com/2011/08/battle-of-the-tablets-pros-cons-of-the-latest-tablets-today/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:89:"http://letusbuzz.com/2011/08/battle-of-the-tablets-pros-cons-of-the-latest-tablets-today/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:41:"How To Customize Your Google+ Profile URL";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/8-4iSHS0blQ/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:79:"http://letusbuzz.com/2011/08/how-to-customize-your-google-profile-url/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 17 Aug 2011 18:43:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:6:"How to";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:6:"google";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:11:"Google Apps";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:23:"google+ customizing url";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1099";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:476:"

Google+ has grow it users from none to 25 million just in a few days. This rate of increase of the fans have caused many problems for the other social networking sites. Still now Google+ is not opened for all and you can only be a part of it by asking some one to . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"prateek";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:5117:"

Google+ has grow it users from none to 25 million just in a few days. This rate of increase of the fans have caused many problems for the other social networking sites. Still now Google+ is not opened for all and you can only be a part of it by asking some one to send you an invite . Now talking about the social networking site Facebook, we have got a really good feature that we can get a customized URL for our profile like here http://facebook.com/updatesfb and also http://www.facebook.com/letusbuzzz .

Now as the interest of people is shifting from Facebook to Google+ , it is quite difficult to refer some one to our Google+ profile. After reading this post it would be quite an easy task for you to share your profile with any one you like. All you need is to follow the steps mentioned below:-


And with this you will get a shorten url for your Google+ profile which you can remember and even share.

Even you can try this site and it would also work for you well.http://GPlus.is

 

Related posts:

  1. A Quick Comparison of Facebook and Google+
  2. How to download Facebook videos
  3. Tweet, Like, Google +1 and Share Plugin – WordPress
  4. Google Releases New Photo-Sharing Social Network
  5. Scrolling Twitter Like Google+1 Linkedin and Stumbleupon Plugin

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:75:"http://letusbuzz.com/2011/08/how-to-customize-your-google-profile-url/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:70:"http://letusbuzz.com/2011/08/how-to-customize-your-google-profile-url/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:12:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:6:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:34:"LetusBuzz completes one year today";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:56:"http://feedproxy.google.com/~r/LetUsBuzz/~3/0hQeGeEQcV8/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:73:"http://letusbuzz.com/2011/08/letusbuzz-completes-one-year-today/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Aug 2011 06:31:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:4:"NEWS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:12:"achievements";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:9:"letusbuzz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:8:"one year";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://letusbuzz.com/?p=1087";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:510:"

I am celebrating the first anniversary of LetusBuzz. On the very same day on 16th August 2010, I started with this site to make it a place on the internet to publish what ever little knowledge I have.

Achievements in one year Alexa Rank – 32,720 Google Pagerank – 2 (some pages even have . . .

Read More";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:7:"Sudipto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:3372:"

I am celebrating the first anniversary of LetusBuzz. On the very same day on 16th August 2010, I started with this site to make it a place on the internet to publish what ever little knowledge I have.

Achievements in one year

  1. Alexa Rank – 32,720
  2. Google Pagerank – 2 (some pages even have a Pagerank 5)
  3. Unique visits – 50,622
  4. Pageviews – 78,219
  5. Search sent 10,569 total visits via 8,035 keywords

Related posts:

  1. Tweet, Like, Google +1 and Share Plugin – WordPress
  2. Must have 15 best WordPress Plugins

\n


\n

\n \n
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:69:"http://letusbuzz.com/2011/08/letusbuzz-completes-one-year-today/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"6";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:8:"origLink";a:1:{i:0;a:5:{s:4:"data";s:64:"http://letusbuzz.com/2011/08/letusbuzz-completes-one-year-today/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:44:"http://purl.org/rss/1.0/modules/syndication/";a:2:{s:12:"updatePeriod";a:1:{i:0;a:5:{s:4:"data";s:6:"hourly";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:15:"updateFrequency";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:2:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";s:4:"href";s:37:"http://feeds.feedburner.com/LetUsBuzz";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"rel";s:3:"hub";s:4:"href";s:32:"http://pubsubhubbub.appspot.com/";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:3:{s:4:"info";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"uri";s:9:"letusbuzz";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:14:"emailServiceId";a:1:{i:0;a:5:{s:4:"data";s:9:"LetUsBuzz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:18:"feedburnerHostname";a:1:{i:0;a:5:{s:4:"data";s:28:"http://feedburner.google.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:9:{s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:4:"etag";s:27:"AswjT3vW8diz+JpEJ5SRTYY9sn4";s:13:"last-modified";s:29:"Tue, 27 Sep 2011 13:58:04 GMT";s:4:"date";s:29:"Tue, 27 Sep 2011 14:55:03 GMT";s:7:"expires";s:29:"Tue, 27 Sep 2011 14:55:03 GMT";s:13:"cache-control";s:18:"private, max-age=0";s:22:"x-content-type-options";s:7:"nosniff";s:16:"x-xss-protection";s:13:"1; mode=block";s:6:"server";s:3:"GSE";}s:5:"build";s:14:"20090627192103";}', 'no'); +INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES +(3131, 0, '_transient_timeout_feed_mod_3e0f69df78363ff1477189d475042762', '1317178503', 'no'), +(3132, 0, '_transient_feed_mod_3e0f69df78363ff1477189d475042762', '1317135303', 'no'), +(3133, 0, 's4pabovepost', '', 'yes'), +(3134, 0, 's4pbelowpost', 'true', 'yes'), +(3135, 0, 's4pgabovepost', '', 'yes'), +(3136, 0, 's4pgbelowpost', 'true', 'yes'), +(3137, 0, 's4habovepost', '', 'yes'), +(3138, 0, 's4hbelowpost', '', 'yes'), +(3139, 0, 's4aabovepost', '', 'yes'), +(3140, 0, 's4abelowpost', 'true', 'yes'), +(3141, 0, 's4_twitter', 'true', 'yes'), +(3142, 0, 's4_fblike', 'true', 'yes'), +(3143, 0, 's4_plusone', 'true', 'yes'), +(3144, 0, 's4_fbshare', 'true', 'yes'), +(3145, 0, 's4onpost', 'true', 'yes'), +(3146, 0, 's4onpage', 'true', 'yes'), +(3147, 0, 's4onhome', '', 'yes'), +(3148, 0, 's4onarchi', '', 'yes'), +(3149, 0, 's4iconsize', 'large', 'yes'), +(3150, 0, 's4iconalign', 'left', 'yes'), +(3151, 0, 's4excludeid', '', 'yes'), +(3152, 0, 's4_fbsend', '', 'yes'), +(3153, 0, 's4optimize', 'true', 'yes'), +(3154, 0, 's4twtvia', '', 'yes'), +(3155, 0, 's4excludecat', '', 'yes'), +(3156, 0, 's4defthumb', '', 'yes'), +(3157, 0, 's4onexcer', '', 'yes'), +(3158, 0, 's4fblikelang', 'es_LA', 'yes'), +(3159, 0, 's4ccss', '', 'yes'), +(3160, 0, 's4_linkedin', '', 'yes'), +(3161, 0, 's4scripthead', 'foot', 'yes'), +(3162, 0, 's4allscripts', 'true', 'yes'), +(3163, 0, 's4dmob', '', 'yes'), +(3174, 0, 'ai1ec_settings', 'O:14:"Ai1ec_Settings":19:{s:16:"calendar_page_id";i:499;s:21:"default_calendar_view";s:5:"month";s:14:"week_start_day";s:1:"1";s:22:"agenda_events_per_page";i:10;s:21:"calendar_css_selector";s:0:"";s:21:"include_events_in_rss";N;s:25:"allow_publish_to_facebook";b:0;s:20:"facebook_credentials";N;s:26:"user_role_can_create_event";N;s:9:"cron_freq";s:5:"daily";s:19:"exclude_from_search";N;s:19:"show_publish_button";N;s:23:"hide_maps_until_clicked";N;s:24:"show_create_event_button";N;s:29:"turn_off_subscription_buttons";N;s:17:"inject_categories";N;s:15:"input_us_format";N;s:13:"settings_page";s:51:"ai1ec_event_page_all-in-one-event-calendar-settings";s:29:"allow_events_posting_facebook";N;}', 'yes'), +(3175, 0, 'ai1ec_db_version', '107', 'yes'), +(3176, 0, 'ai1ec_cron_version', '102', 'yes'), +(3188, 0, 'gcwt_general', 'a:2:{s:10:"stylesheet";s:0:"";s:14:"refresh_number";i:1;}', 'yes'), +(3829, 0, '_transient_timeout_gform_update_info', '1318092162', 'no'), +(3830, 0, '_transient_gform_update_info', 'a:5:{s:7:"headers";a:6:{s:4:"date";s:29:"Fri, 07 Oct 2011 16:42:46 GMT";s:6:"server";s:118:"Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.10 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g mod_perl/2.0.3 Perl/v5.8.8";s:12:"x-powered-by";s:21:"PHP/5.2.4-2ubuntu5.10";s:14:"content-length";s:3:"186";s:10:"connection";s:5:"close";s:12:"content-type";s:9:"text/html";}s:4:"body";s:186:"1||1.5.3||http://s3.amazonaws.com/gravityforms/releases/gravityforms_1.5.3.zip?AWSAccessKeyId=1603BBK66770VCSCJSG2&Expires=1318092166&Signature=DIE1OAN4GkEAnD4Vq27GQnv59uM%3D||1328335200";s:8:"response";a:2:{s:4:"code";s:3:"200";s:7:"message";s:2:"OK";}s:7:"cookies";a:0:{}s:8:"filename";N;}', 'no'), +(3197, 0, '_transient_feed_02d83567129b5c9c1c1827230b2236b9', 'a:4:{s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"feed";a:1:{i:0;a:6:{s:4:"data";s:0:"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:27:"http://www.w3.org/2005/Atom";a:9:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:128:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/full";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:24:"2011-09-22T15:53:16.000Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:2:{s:6:"scheme";s:37:"http://schemas.google.com/g/2005#kind";s:4:"term";s:38:"http://schemas.google.com/g/2005#event";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"Agenda LQDVI";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"text";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"subtitle";a:1:{i:0;a:5:{s:4:"data";s:52:"Agenda pública para la web loquedeverdadimporta.org";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"text";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:4:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:118:"http://www.google.com/calendar/embed?src=loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs@group.calendar.google.com";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:37:"http://schemas.google.com/g/2005#feed";s:4:"type";s:20:"application/atom+xml";s:4:"href";s:128:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/full";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:38:"http://schemas.google.com/g/2005#batch";s:4:"type";s:20:"application/atom+xml";s:4:"href";s:134:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/full/batch";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:4:"self";s:4:"type";s:20:"application/atom+xml";s:4:"href";s:268:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/full?max-results=100&start-min=2011-10-03T00%3A00%3A00&singleevents=true&start-max=2011-10-10T00%3A00%3A00&sortorder=ascending&orderby=starttime";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:0:"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:2:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:11:"admin lqdvi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"email";a:1:{i:0;a:5:{s:4:"data";s:38:"administrador@loquedeverdadimporta.org";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:15:"Google Calendar";s:7:"attribs";a:1:{s:0:"";a:2:{s:7:"version";s:3:"1.0";s:3:"uri";s:30:"http://www.google.com/calendar";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"entry";a:1:{i:0;a:6:{s:4:"data";s:0:"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:3:{s:27:"http://www.w3.org/2005/Atom";a:8:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:155:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/full/n4ahec78vmjfl0t8be96rbu0cc";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"published";a:1:{i:0;a:5:{s:4:"data";s:24:"2011-09-05T12:23:25.000Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:24:"2011-09-22T15:28:38.000Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:2:{s:6:"scheme";s:37:"http://schemas.google.com/g/2005#kind";s:4:"term";s:38:"http://schemas.google.com/g/2005#event";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:68:"Abrimos inscripciones para el congreso de LQDVI - Edición Barcelona";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"text";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"text";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:2:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:4:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:148:"http://www.google.com/calendar/event?eid=bjRhaGVjNzh2bWpmbDB0OGJlOTZyYnUwY2MgbG9xdWVkZXZlcmRhZGltcG9ydGEub3JnXzBobjBqajVlNHJzazR1Y25hb3BybTcwZWZzQGc";s:5:"title";s:9:"alternate";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:4:"self";s:4:"type";s:20:"application/atom+xml";s:4:"href";s:155:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/full/n4ahec78vmjfl0t8be96rbu0cc";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:0:"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:12:"Agenda LQDVI";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:32:"http://schemas.google.com/g/2005";a:6:{s:8:"comments";a:1:{i:0;a:6:{s:4:"data";s:0:"";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:32:"http://schemas.google.com/g/2005";a:1:{s:8:"feedLink";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:164:"http://www.google.com/calendar/feeds/loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs%40group.calendar.google.com/public/full/n4ahec78vmjfl0t8be96rbu0cc/comments";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:11:"eventStatus";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:48:"http://schemas.google.com/g/2005#event.confirmed";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"where";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"valueString";s:0:"";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:3:"who";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:5:"email";s:77:"loquedeverdadimporta.org_0hn0jj5e4rsk4ucnaoprm70efs@group.calendar.google.com";s:3:"rel";s:48:"http://schemas.google.com/g/2005#event.organizer";s:11:"valueString";s:12:"Agenda LQDVI";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"when";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:2:{s:7:"endTime";s:29:"2011-10-04T13:00:00.000+02:00";s:9:"startTime";s:29:"2011-10-04T12:00:00.000+02:00";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:12:"transparency";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:45:"http://schemas.google.com/g/2005#event.opaque";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:35:"http://schemas.google.com/gCal/2005";a:6:{s:16:"anyoneCanAddSelf";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:21:"guestsCanInviteOthers";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:15:"guestsCanModify";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:18:"guestsCanSeeGuests";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:4:"true";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"sequence";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:1:"0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:3:"uid";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:37:"n4ahec78vmjfl0t8be96rbu0cc@google.com";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:39:"http://a9.com/-/spec/opensearchrss/1.0/";a:3:{s:12:"totalResults";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:10:"startIndex";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:12:"itemsPerPage";a:1:{i:0;a:5:{s:4:"data";s:3:"100";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:35:"http://schemas.google.com/gCal/2005";a:2:{s:8:"timezone";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:13:"Europe/Madrid";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:12:"timesCleaned";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:5:"value";s:1:"0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://schemas.google.com/g/2005";a:1:{s:5:"where";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"valueString";s:0:"";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}s:4:"type";i:512;s:7:"headers";a:11:{s:12:"content-type";s:35:"application/atom+xml; charset=UTF-8";s:7:"expires";s:29:"Tue, 27 Sep 2011 16:55:06 GMT";s:4:"date";s:29:"Tue, 27 Sep 2011 16:55:06 GMT";s:13:"cache-control";s:49:"private, max-age=0, must-revalidate, no-transform";s:4:"vary";s:44:"Accept, X-GData-Authorization, GData-Version";s:13:"gdata-version";s:3:"1.0";s:13:"last-modified";s:29:"Thu, 22 Sep 2011 15:53:16 GMT";s:22:"x-content-type-options";s:7:"nosniff";s:15:"x-frame-options";s:10:"SAMEORIGIN";s:16:"x-xss-protection";s:13:"1; mode=block";s:6:"server";s:3:"GSE";}s:5:"build";s:14:"20090627192103";}', 'no'), +(3178, 0, 'widget_ai1ec_agenda_widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3184, 0, 'events_categories_children', 'a:0:{}', 'yes'), +(3198, 0, '_transient_timeout_feed_mod_02d83567129b5c9c1c1827230b2236b9', '1317185706', 'no'), +(3199, 0, '_transient_feed_mod_02d83567129b5c9c1c1827230b2236b9', '1317142506', 'no'), +(3556, 0, '_site_transient_timeout_browser_7f89d245fd73f23c3f2f60fd916eb548', '1318241844', 'yes'), +(3557, 0, '_site_transient_browser_7f89d245fd73f23c3f2f60fd916eb548', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:12:"14.0.835.187";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(3219, 0, 'stoutgc_db_version', '2.0', 'yes'), +(3220, 0, 'widget_stout-gc-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3659, 0, 'rg_form_version', '1.5.3', 'yes'), +(3577, 0, 'widget_ngg-images', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3658, 0, 'widget_gform_widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3214, 0, 'widget_events-list-widget', 'a:2:{i:2;a:0:{}s:12:"_multiwidget";i:1;}', 'yes'), +(3578, 0, '_transient_timeout_feed_4fa38da71e0f5c4f921a79abe092e831', '1317683826', 'no'), +(3579, 0, '_transient_feed_4fa38da71e0f5c4f921a79abe092e831', 'a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"\n\n\n";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:29:"\n \n \n \n \n \n \n \n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:9:"alex.rabe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:18:"http://alexrabe.de";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:32:"ALEX RABE | learning by doing...";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 18 Sep 2011 10:15:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:29:"http://wordpress.org/?v=3.2.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:3:{i:0;a:6:{s:4:"data";s:50:"\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"Client side image resize";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:55:"http://alexrabe.de/2011/09/18/client-side-image-resize/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:64:"http://alexrabe.de/2011/09/18/client-side-image-resize/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 18 Sep 2011 10:15:19 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:15:"NextGEN Gallery";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:7:"Plugins";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:15:"NextGEN-Gallery";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:8:"Pluplaod";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"http://alexrabe.de/?p=854";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:335:"Thanks to the work of the Moxiecode & WordPress team, I’m able to add the plupload feature into the next major release of NextGEN Gallery. Plupload is a tool which allows you to upload files using HTML5, Silverlight or Flash and enable a client side resize feature. Great framework !\nA long long time I’m looking [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"Alex Rabe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:611:"

Thanks to the work of the Moxiecode & WordPress team, I’m able to add the plupload feature into the next major release of NextGEN Gallery. Plupload is a tool which allows you to upload files using HTML5, Silverlight or Flash and enable a client side resize feature. Great framework !

\n

A long long time I’m looking for such a great solution (just find some bad java based solution), I will publish this new feature along with the release of WordPress 3.3

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:60:"http://alexrabe.de/2011/09/18/client-side-image-resize/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"Apple or Deutsche Bank ?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:53:"http://alexrabe.de/2011/08/22/apple-or-deutsche-bank/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:62:"http://alexrabe.de/2011/08/22/apple-or-deutsche-bank/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 22 Aug 2011 20:18:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Allerlei";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:5:"Apple";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:53:"http://alexrabe.de/2011/08/22/apple-or-deutsche-bank/";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:158:"What a crazy world. Apple is more worth than the 30 Top Europe Banks… Can you understand such a development ?\nSomething went wrong in this world…\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"Alex Rabe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:260:"

What a crazy world. Apple is more worth than the 30 Top Europe Banks… Can you understand such a development ?

\n

Something went wrong in this world…

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:58:"http://alexrabe.de/2011/08/22/apple-or-deutsche-bank/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:44:"\n \n \n \n \n \n \n \n\n \n \n \n \n \n ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:5:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"30 years later…";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://alexrabe.de/2011/08/12/30-years-later/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:54:"http://alexrabe.de/2011/08/12/30-years-later/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Aug 2011 22:01:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:2:{i:0;a:5:{s:4:"data";s:8:"Allerlei";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:6:"Common";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"http://alexrabe.de/?p=847";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:281:"Today, the IBM-PC has his birthday ! I’m too young for MS-DOS 1.00, but I remember very good the time when I first time “work” with a PC (Think it was Larry 1 ). My own first computer was a Amiga 500, and stand up : After one year I owned my first 512 Kbyte [...]";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"Alex Rabe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:428:"

Today, the IBM-PC has his birthday ! I’m too young for MS-DOS 1.00, but I remember very good the time when I first time “work” with a PC (Think it was Larry 1 ). My own first computer was a Amiga 500, and stand up : After one year I owned my first 512 Kbyte memory extension…! What was your first computer ?

\n";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:50:"http://alexrabe.de/2011/08/12/30-years-later/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:2:"11";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}s:44:"http://purl.org/rss/1.0/modules/syndication/";a:2:{s:12:"updatePeriod";a:1:{i:0;a:5:{s:4:"data";s:6:"hourly";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:15:"updateFrequency";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:2:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";s:4:"href";s:36:"http://feeds.feedburner.com/alexrabe";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"rel";s:3:"hub";s:4:"href";s:32:"http://pubsubhubbub.appspot.com/";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:42:"http://rssnamespace.org/feedburner/ext/1.0";a:1:{s:4:"info";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"uri";s:8:"alexrabe";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:9:{s:12:"content-type";s:23:"text/xml; charset=UTF-8";s:4:"etag";s:27:"CgkpZUl6UXk1IVJraTqYaf5EPgU";s:13:"last-modified";s:29:"Mon, 03 Oct 2011 10:23:29 GMT";s:4:"date";s:29:"Mon, 03 Oct 2011 11:17:07 GMT";s:7:"expires";s:29:"Mon, 03 Oct 2011 11:17:07 GMT";s:13:"cache-control";s:18:"private, max-age=0";s:22:"x-content-type-options";s:7:"nosniff";s:16:"x-xss-protection";s:13:"1; mode=block";s:6:"server";s:3:"GSE";}s:5:"build";s:14:"20090627192103";}', 'no'), +(3834, 0, '_transient_timeout_rss_1747ad72cf71b30095386cb79d1c6b08', '1318006893', 'no'), +(3835, 0, '_transient_rss_1747ad72cf71b30095386cb79d1c6b08', 'O:9:"MagpieRSS":19:{s:6:"parser";i:0;s:12:"current_item";a:0:{}s:5:"items";a:20:{i:0;a:7:{s:5:"title";s:77:"LQDVI: Fundación Telefónica - Lo Que De Verdad Importa http://t.co/xwjU3FB3";s:11:"description";s:77:"LQDVI: Fundación Telefónica - Lo Que De Verdad Importa http://t.co/xwjU3FB3";s:7:"pubdate";s:31:"Fri, 07 Oct 2011 15:11:08 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/122328106575994881";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/122328106575994881";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:77:"LQDVI: Fundación Telefónica - Lo Que De Verdad Importa http://t.co/xwjU3FB3";}i:1;a:7:{s:5:"title";s:148:"LQDVI: RT @paugasol: Muere "el último inventor" , su fascinante vida es fuente de inspiración para todos los que luchamos por un sueño #SteveJobs";s:11:"description";s:148:"LQDVI: RT @paugasol: Muere "el último inventor" , su fascinante vida es fuente de inspiración para todos los que luchamos por un sueño #SteveJobs";s:7:"pubdate";s:31:"Thu, 06 Oct 2011 14:06:48 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121949532647985152";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121949532647985152";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:148:"LQDVI: RT @paugasol: Muere "el último inventor" , su fascinante vida es fuente de inspiración para todos los que luchamos por un sueño #SteveJobs";}i:2;a:7:{s:5:"title";s:149:"LQDVI: RT @irenevillaglez: "No dejéis que el ruido... ahogue vuestra propia voz interior... tened el coraje de seguir a vuestro corazón y vuest ...";s:11:"description";s:149:"LQDVI: RT @irenevillaglez: "No dejéis que el ruido... ahogue vuestra propia voz interior... tened el coraje de seguir a vuestro corazón y vuest ...";s:7:"pubdate";s:31:"Thu, 06 Oct 2011 13:23:00 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121938506959421441";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121938506959421441";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:149:"LQDVI: RT @irenevillaglez: "No dejéis que el ruido... ahogue vuestra propia voz interior... tened el coraje de seguir a vuestro corazón y vuest ...";}i:3;a:7:{s:5:"title";s:128:"LQDVI: Barcelona acoge el III Congreso de Jóvenes "Lo que de verdad importa" -Servimedia-Noticias-Sociedad http://t.co/FbhHlxd5";s:11:"description";s:128:"LQDVI: Barcelona acoge el III Congreso de Jóvenes "Lo que de verdad importa" -Servimedia-Noticias-Sociedad http://t.co/FbhHlxd5";s:7:"pubdate";s:31:"Wed, 05 Oct 2011 12:30:40 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121562948589207552";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121562948589207552";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:128:"LQDVI: Barcelona acoge el III Congreso de Jóvenes "Lo que de verdad importa" -Servimedia-Noticias-Sociedad http://t.co/FbhHlxd5";}i:4;a:7:{s:5:"title";s:94:"LQDVI: Y tú??? Qué crees que es para ellos LO QUE DE VERDAD IMPORTA???? http://t.co/S6Qy5y0E";s:11:"description";s:94:"LQDVI: Y tú??? Qué crees que es para ellos LO QUE DE VERDAD IMPORTA???? http://t.co/S6Qy5y0E";s:7:"pubdate";s:31:"Wed, 05 Oct 2011 12:09:58 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121557741893459968";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121557741893459968";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:94:"LQDVI: Y tú??? Qué crees que es para ellos LO QUE DE VERDAD IMPORTA???? http://t.co/S6Qy5y0E";}i:5;a:7:{s:5:"title";s:143:"LQDVI: Si quieres compartir con nosotros Lo que de verdad importa, tus impresiones sobre los chats, ideas, sugerencias,... http://t.co/npiLi3Ws";s:11:"description";s:143:"LQDVI: Si quieres compartir con nosotros Lo que de verdad importa, tus impresiones sobre los chats, ideas, sugerencias,... http://t.co/npiLi3Ws";s:7:"pubdate";s:31:"Tue, 04 Oct 2011 22:23:35 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121349775151992832";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121349775151992832";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:143:"LQDVI: Si quieres compartir con nosotros Lo que de verdad importa, tus impresiones sobre los chats, ideas, sugerencias,... http://t.co/npiLi3Ws";}i:6;a:7:{s:5:"title";s:124:"LQDVI: Hoy hemos tenido sorpresa en la oficina!!! ABA TAANO en la Fundación ''Lo que de verdad importa'' http://t.co/VdZWWqGl";s:11:"description";s:124:"LQDVI: Hoy hemos tenido sorpresa en la oficina!!! ABA TAANO en la Fundación ''Lo que de verdad importa'' http://t.co/VdZWWqGl";s:7:"pubdate";s:31:"Tue, 04 Oct 2011 14:00:21 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121223129942077440";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121223129942077440";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:124:"LQDVI: Hoy hemos tenido sorpresa en la oficina!!! ABA TAANO en la Fundación ''Lo que de verdad importa'' http://t.co/VdZWWqGl";}i:7;a:7:{s:5:"title";s:149:"LQDVI: RT @gentinosina: A las 6!! RT @JovenesLQDVI #ftLQDVI Sabes qué le preguntarás a Toni #Nadal esta tarde? No olvides el chat en lqdvi.fund ...";s:11:"description";s:149:"LQDVI: RT @gentinosina: A las 6!! RT @JovenesLQDVI #ftLQDVI Sabes qué le preguntarás a Toni #Nadal esta tarde? No olvides el chat en lqdvi.fund ...";s:7:"pubdate";s:31:"Tue, 04 Oct 2011 12:12:21 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121195953175789568";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121195953175789568";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:149:"LQDVI: RT @gentinosina: A las 6!! RT @JovenesLQDVI #ftLQDVI Sabes qué le preguntarás a Toni #Nadal esta tarde? No olvides el chat en lqdvi.fund ...";}i:8;a:7:{s:5:"title";s:133:"LQDVI: Ya no queda nada... en unas horitas, Toni Nadal responderá en directo a todas vuestras preguntas!!!!!... http://t.co/ljruUgOi";s:11:"description";s:133:"LQDVI: Ya no queda nada... en unas horitas, Toni Nadal responderá en directo a todas vuestras preguntas!!!!!... http://t.co/ljruUgOi";s:7:"pubdate";s:31:"Tue, 04 Oct 2011 12:07:29 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121194730032861184";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121194730032861184";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:133:"LQDVI: Ya no queda nada... en unas horitas, Toni Nadal responderá en directo a todas vuestras preguntas!!!!!... http://t.co/ljruUgOi";}i:9;a:7:{s:5:"title";s:142:"LQDVI: Hoy es el gran día!!! A partir de las 18h, podrás hablar DIRECTAMENTE con Toni Nadal en el chat de Fundación... http://t.co/cKfOOKTb";s:11:"description";s:142:"LQDVI: Hoy es el gran día!!! A partir de las 18h, podrás hablar DIRECTAMENTE con Toni Nadal en el chat de Fundación... http://t.co/cKfOOKTb";s:7:"pubdate";s:31:"Tue, 04 Oct 2011 07:07:27 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/121119223018823681";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/121119223018823681";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:142:"LQDVI: Hoy es el gran día!!! A partir de las 18h, podrás hablar DIRECTAMENTE con Toni Nadal en el chat de Fundación... http://t.co/cKfOOKTb";}i:10;a:7:{s:5:"title";s:143:"LQDVI: Mañana, día 4 de Octubre, abrimos las inscripciones para todo aquel que quiera asistir el 4 de Noviembre en el... http://t.co/NkOI8TmB";s:11:"description";s:143:"LQDVI: Mañana, día 4 de Octubre, abrimos las inscripciones para todo aquel que quiera asistir el 4 de Noviembre en el... http://t.co/NkOI8TmB";s:7:"pubdate";s:31:"Mon, 03 Oct 2011 22:23:46 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/120987431729233920";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/120987431729233920";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:143:"LQDVI: Mañana, día 4 de Octubre, abrimos las inscripciones para todo aquel que quiera asistir el 4 de Noviembre en el... http://t.co/NkOI8TmB";}i:11;a:7:{s:5:"title";s:143:"LQDVI: Mañana, día 4 de Octubre, abrimos las inscripciones para todo aquel que quiera asistir el 4 de Noviembre en el... http://t.co/jkKbnELc";s:11:"description";s:143:"LQDVI: Mañana, día 4 de Octubre, abrimos las inscripciones para todo aquel que quiera asistir el 4 de Noviembre en el... http://t.co/jkKbnELc";s:7:"pubdate";s:31:"Mon, 03 Oct 2011 21:27:54 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/120973371847618560";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/120973371847618560";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:143:"LQDVI: Mañana, día 4 de Octubre, abrimos las inscripciones para todo aquel que quiera asistir el 4 de Noviembre en el... http://t.co/jkKbnELc";}i:12;a:7:{s:5:"title";s:146:"LQDVI: Ya tenemos 300 seguidores q saben #loquedeverdadimporta Pero podemos ser muchos+!! Animad a vuestros amigos a compartir con nosotros @LQDVI";s:11:"description";s:146:"LQDVI: Ya tenemos 300 seguidores q saben #loquedeverdadimporta Pero podemos ser muchos+!! Animad a vuestros amigos a compartir con nosotros @LQDVI";s:7:"pubdate";s:31:"Mon, 03 Oct 2011 12:20:22 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/120835582455853056";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/120835582455853056";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:146:"LQDVI: Ya tenemos 300 seguidores q saben #loquedeverdadimporta Pero podemos ser muchos+!! Animad a vuestros amigos a compartir con nosotros @LQDVI";}i:13;a:7:{s:5:"title";s:151:"LQDVI: RT @JovenesLQDVI: @ftLQDVI Ya está habilitada la nueva encuesta. Qué urge fortalecer en tu sociedad y con relación a los jóvenes? Opinen ...";s:11:"description";s:151:"LQDVI: RT @JovenesLQDVI: @ftLQDVI Ya está habilitada la nueva encuesta. Qué urge fortalecer en tu sociedad y con relación a los jóvenes? Opinen ...";s:7:"pubdate";s:31:"Mon, 03 Oct 2011 12:03:33 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/120831349526495233";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/120831349526495233";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:151:"LQDVI: RT @JovenesLQDVI: @ftLQDVI Ya está habilitada la nueva encuesta. Qué urge fortalecer en tu sociedad y con relación a los jóvenes? Opinen ...";}i:14;a:7:{s:5:"title";s:132:"LQDVI: Toni Nadal sabe LO QUE DE VERDAD IMPORTA!!! Y te lo contará mañana martes, a las 18h, en el chat de... http://t.co/2JFaPNDA";s:11:"description";s:132:"LQDVI: Toni Nadal sabe LO QUE DE VERDAD IMPORTA!!! Y te lo contará mañana martes, a las 18h, en el chat de... http://t.co/2JFaPNDA";s:7:"pubdate";s:31:"Mon, 03 Oct 2011 11:56:28 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/120829569400963072";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/120829569400963072";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:132:"LQDVI: Toni Nadal sabe LO QUE DE VERDAD IMPORTA!!! Y te lo contará mañana martes, a las 18h, en el chat de... http://t.co/2JFaPNDA";}i:15;a:7:{s:5:"title";s:142:"LQDVI: Conoces a TONI NADAL???? Quieres saber más sobre él, sobre su relación con Rafa, su trabajo, su familia, sus... http://t.co/qk6ZoYZq";s:11:"description";s:142:"LQDVI: Conoces a TONI NADAL???? Quieres saber más sobre él, sobre su relación con Rafa, su trabajo, su familia, sus... http://t.co/qk6ZoYZq";s:7:"pubdate";s:31:"Sun, 02 Oct 2011 11:29:20 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/120460352113745920";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/120460352113745920";s:7:"twitter";a:1:{s:6:"source";s:69:"Facebook";}s:7:"summary";s:142:"LQDVI: Conoces a TONI NADAL???? Quieres saber más sobre él, sobre su relación con Rafa, su trabajo, su familia, sus... http://t.co/qk6ZoYZq";}i:16;a:7:{s:5:"title";s:74:"LQDVI: #loquedeverdadimporta es que paséis todos un buen fin de semana!!!";s:11:"description";s:74:"LQDVI: #loquedeverdadimporta es que paséis todos un buen fin de semana!!!";s:7:"pubdate";s:31:"Fri, 30 Sep 2011 15:49:20 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/119801005301956608";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/119801005301956608";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:74:"LQDVI: #loquedeverdadimporta es que paséis todos un buen fin de semana!!!";}i:17;a:7:{s:5:"title";s:137:"LQDVI: Todavía no conoces lqdvi.fundacion.telefonica.com ??? La web donde podrás enterarte de todas las novedades sobre @LQDVI #ftlqdvi";s:11:"description";s:137:"LQDVI: Todavía no conoces lqdvi.fundacion.telefonica.com ??? La web donde podrás enterarte de todas las novedades sobre @LQDVI #ftlqdvi";s:7:"pubdate";s:31:"Fri, 30 Sep 2011 09:59:22 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/119712936779460608";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/119712936779460608";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:137:"LQDVI: Todavía no conoces lqdvi.fundacion.telefonica.com ??? La web donde podrás enterarte de todas las novedades sobre @LQDVI #ftlqdvi";}i:18;a:7:{s:5:"title";s:110:"LQDVI: Si quieres asistir a un #webcongress super chulo, no te pierdas @LQDVI en http://t.co/IVCq26lH #ftlqdvi";s:11:"description";s:110:"LQDVI: Si quieres asistir a un #webcongress super chulo, no te pierdas @LQDVI en http://t.co/IVCq26lH #ftlqdvi";s:7:"pubdate";s:31:"Thu, 29 Sep 2011 10:51:49 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/119363748396924928";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/119363748396924928";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:110:"LQDVI: Si quieres asistir a un #webcongress super chulo, no te pierdas @LQDVI en http://t.co/IVCq26lH #ftlqdvi";}i:19;a:7:{s:5:"title";s:142:"LQDVI: #ftlqdvi RT: @gentinosina #Sevilla acogerá el 28 de octubre el congreso «Lo que de verdad importa» - bit.ly/oz0bCN via @abcdesevilla";s:11:"description";s:142:"LQDVI: #ftlqdvi RT: @gentinosina #Sevilla acogerá el 28 de octubre el congreso «Lo que de verdad importa» - bit.ly/oz0bCN via @abcdesevilla";s:7:"pubdate";s:31:"Thu, 29 Sep 2011 10:31:01 +0000";s:4:"guid";s:52:"http://twitter.com/LQDVI/statuses/119358511963570177";s:4:"link";s:52:"http://twitter.com/LQDVI/statuses/119358511963570177";s:7:"twitter";a:1:{s:6:"source";s:3:"web";}s:7:"summary";s:142:"LQDVI: #ftlqdvi RT: @gentinosina #Sevilla acogerá el 28 de octubre el congreso «Lo que de verdad importa» - bit.ly/oz0bCN via @abcdesevilla";}}s:7:"channel";a:6:{s:5:"title";s:15:"Twitter / LQDVI";s:4:"link";s:24:"http://twitter.com/LQDVI";s:11:"description";s:50:"Twitter updates from LoQueDeVerdadImporta / LQDVI.";s:8:"language";s:5:"en-us";s:3:"ttl";s:2:"40";s:7:"tagline";s:50:"Twitter updates from LoQueDeVerdadImporta / LQDVI.";}s:9:"textinput";a:0:{}s:5:"image";a:0:{}s:9:"feed_type";s:3:"RSS";s:12:"feed_version";s:3:"2.0";s:5:"stack";a:0:{}s:9:"inchannel";b:0;s:6:"initem";b:0;s:9:"incontent";b:0;s:11:"intextinput";b:0;s:7:"inimage";b:0;s:13:"current_field";s:0:"";s:17:"current_namespace";b:0;s:19:"_CONTENT_CONSTRUCTS";a:6:{i:0;s:7:"content";i:1;s:7:"summary";i:2;s:4:"info";i:3;s:5:"title";i:4;s:7:"tagline";i:5;s:9:"copyright";}s:4:"etag";s:34:""ecf0322acedf9461dcb2cd185d6239d7"";s:13:"last_modified";s:29:"Fri, 07 Oct 2011 16:58:37 GMT";}', 'no'), +(3580, 0, '_transient_timeout_feed_mod_4fa38da71e0f5c4f921a79abe092e831', '1317683826', 'no'), +(3581, 0, '_transient_feed_mod_4fa38da71e0f5c4f921a79abe092e831', '1317640626', 'no'); +INSERT INTO `wp_options` (`option_id`, `blog_id`, `option_name`, `option_value`, `autoload`) VALUES +(3806, 0, 'rewrite_rules', 'a:142:{s:47:"category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$";s:52:"index.php?category_name=$matches[1]&feed=$matches[2]";s:42:"category/(.+?)/(feed|rdf|rss|rss2|atom)/?$";s:52:"index.php?category_name=$matches[1]&feed=$matches[2]";s:35:"category/(.+?)/page/?([0-9]{1,})/?$";s:53:"index.php?category_name=$matches[1]&paged=$matches[2]";s:17:"category/(.+?)/?$";s:35:"index.php?category_name=$matches[1]";s:44:"tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:42:"index.php?tag=$matches[1]&feed=$matches[2]";s:39:"tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:42:"index.php?tag=$matches[1]&feed=$matches[2]";s:32:"tag/([^/]+)/page/?([0-9]{1,})/?$";s:43:"index.php?tag=$matches[1]&paged=$matches[2]";s:14:"tag/([^/]+)/?$";s:25:"index.php?tag=$matches[1]";s:45:"type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:50:"index.php?post_format=$matches[1]&feed=$matches[2]";s:40:"type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:50:"index.php?post_format=$matches[1]&feed=$matches[2]";s:33:"type/([^/]+)/page/?([0-9]{1,})/?$";s:51:"index.php?post_format=$matches[1]&paged=$matches[2]";s:15:"type/([^/]+)/?$";s:33:"index.php?post_format=$matches[1]";s:46:"wpcf7_contact_form/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:56:"wpcf7_contact_form/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:76:"wpcf7_contact_form/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:71:"wpcf7_contact_form/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:71:"wpcf7_contact_form/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:39:"wpcf7_contact_form/([^/]+)/trackback/?$";s:45:"index.php?wpcf7_contact_form=$matches[1]&tb=1";s:59:"wpcf7_contact_form/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:57:"index.php?wpcf7_contact_form=$matches[1]&feed=$matches[2]";s:54:"wpcf7_contact_form/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:57:"index.php?wpcf7_contact_form=$matches[1]&feed=$matches[2]";s:47:"wpcf7_contact_form/([^/]+)/page/?([0-9]{1,})/?$";s:58:"index.php?wpcf7_contact_form=$matches[1]&paged=$matches[2]";s:54:"wpcf7_contact_form/([^/]+)/comment-page-([0-9]{1,})/?$";s:58:"index.php?wpcf7_contact_form=$matches[1]&cpage=$matches[2]";s:39:"wpcf7_contact_form/([^/]+)(/[0-9]+)?/?$";s:57:"index.php?wpcf7_contact_form=$matches[1]&page=$matches[2]";s:35:"wpcf7_contact_form/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:45:"wpcf7_contact_form/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:65:"wpcf7_contact_form/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:60:"wpcf7_contact_form/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:60:"wpcf7_contact_form/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:36:"capturas/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:46:"capturas/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:66:"capturas/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:61:"capturas/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:61:"capturas/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:29:"capturas/([^/]+)/trackback/?$";s:35:"index.php?capturas=$matches[1]&tb=1";s:49:"capturas/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:47:"index.php?capturas=$matches[1]&feed=$matches[2]";s:44:"capturas/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:47:"index.php?capturas=$matches[1]&feed=$matches[2]";s:37:"capturas/([^/]+)/page/?([0-9]{1,})/?$";s:48:"index.php?capturas=$matches[1]&paged=$matches[2]";s:44:"capturas/([^/]+)/comment-page-([0-9]{1,})/?$";s:48:"index.php?capturas=$matches[1]&cpage=$matches[2]";s:29:"capturas/([^/]+)(/[0-9]+)?/?$";s:47:"index.php?capturas=$matches[1]&page=$matches[2]";s:25:"capturas/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:35:"capturas/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:55:"capturas/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:50:"capturas/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:50:"capturas/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:34:"slides/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:44:"slides/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:64:"slides/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:59:"slides/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:59:"slides/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:27:"slides/([^/]+)/trackback/?$";s:33:"index.php?slides=$matches[1]&tb=1";s:47:"slides/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:45:"index.php?slides=$matches[1]&feed=$matches[2]";s:42:"slides/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:45:"index.php?slides=$matches[1]&feed=$matches[2]";s:35:"slides/([^/]+)/page/?([0-9]{1,})/?$";s:46:"index.php?slides=$matches[1]&paged=$matches[2]";s:42:"slides/([^/]+)/comment-page-([0-9]{1,})/?$";s:46:"index.php?slides=$matches[1]&cpage=$matches[2]";s:27:"slides/([^/]+)(/[0-9]+)?/?$";s:45:"index.php?slides=$matches[1]&page=$matches[2]";s:23:"slides/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:33:"slides/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:53:"slides/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:48:"slides/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:48:"slides/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:37:"proyectos/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:47:"proyectos/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:67:"proyectos/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:62:"proyectos/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:62:"proyectos/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:30:"proyectos/([^/]+)/trackback/?$";s:36:"index.php?proyectos=$matches[1]&tb=1";s:50:"proyectos/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:48:"index.php?proyectos=$matches[1]&feed=$matches[2]";s:45:"proyectos/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:48:"index.php?proyectos=$matches[1]&feed=$matches[2]";s:38:"proyectos/([^/]+)/page/?([0-9]{1,})/?$";s:49:"index.php?proyectos=$matches[1]&paged=$matches[2]";s:45:"proyectos/([^/]+)/comment-page-([0-9]{1,})/?$";s:49:"index.php?proyectos=$matches[1]&cpage=$matches[2]";s:30:"proyectos/([^/]+)(/[0-9]+)?/?$";s:48:"index.php?proyectos=$matches[1]&page=$matches[2]";s:26:"proyectos/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:36:"proyectos/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:56:"proyectos/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:51:"proyectos/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:51:"proyectos/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:53:"proyectosets/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:51:"index.php?proyectosets=$matches[1]&feed=$matches[2]";s:48:"proyectosets/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:51:"index.php?proyectosets=$matches[1]&feed=$matches[2]";s:41:"proyectosets/([^/]+)/page/?([0-9]{1,})/?$";s:52:"index.php?proyectosets=$matches[1]&paged=$matches[2]";s:23:"proyectosets/([^/]+)/?$";s:34:"index.php?proyectosets=$matches[1]";s:14:".*wp-atom.php$";s:19:"index.php?feed=atom";s:13:".*wp-rdf.php$";s:18:"index.php?feed=rdf";s:13:".*wp-rss.php$";s:18:"index.php?feed=rss";s:14:".*wp-rss2.php$";s:19:"index.php?feed=rss2";s:14:".*wp-feed.php$";s:19:"index.php?feed=feed";s:22:".*wp-commentsrss2.php$";s:34:"index.php?feed=rss2&withcomments=1";s:32:"feed/(feed|rdf|rss|rss2|atom)/?$";s:27:"index.php?&feed=$matches[1]";s:27:"(feed|rdf|rss|rss2|atom)/?$";s:27:"index.php?&feed=$matches[1]";s:20:"page/?([0-9]{1,})/?$";s:28:"index.php?&paged=$matches[1]";s:41:"comments/feed/(feed|rdf|rss|rss2|atom)/?$";s:42:"index.php?&feed=$matches[1]&withcomments=1";s:36:"comments/(feed|rdf|rss|rss2|atom)/?$";s:42:"index.php?&feed=$matches[1]&withcomments=1";s:29:"comments/page/?([0-9]{1,})/?$";s:28:"index.php?&paged=$matches[1]";s:44:"search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:40:"index.php?s=$matches[1]&feed=$matches[2]";s:39:"search/(.+)/(feed|rdf|rss|rss2|atom)/?$";s:40:"index.php?s=$matches[1]&feed=$matches[2]";s:32:"search/(.+)/page/?([0-9]{1,})/?$";s:41:"index.php?s=$matches[1]&paged=$matches[2]";s:14:"search/(.+)/?$";s:23:"index.php?s=$matches[1]";s:47:"author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:50:"index.php?author_name=$matches[1]&feed=$matches[2]";s:42:"author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:50:"index.php?author_name=$matches[1]&feed=$matches[2]";s:35:"author/([^/]+)/page/?([0-9]{1,})/?$";s:51:"index.php?author_name=$matches[1]&paged=$matches[2]";s:17:"author/([^/]+)/?$";s:33:"index.php?author_name=$matches[1]";s:69:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$";s:80:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]";s:64:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$";s:80:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]";s:57:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]";s:39:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$";s:63:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]";s:56:"([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$";s:64:"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]";s:51:"([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$";s:64:"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]";s:44:"([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$";s:65:"index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[3]";s:26:"([0-9]{4})/([0-9]{1,2})/?$";s:47:"index.php?year=$matches[1]&monthnum=$matches[2]";s:43:"([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$";s:43:"index.php?year=$matches[1]&feed=$matches[2]";s:38:"([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$";s:43:"index.php?year=$matches[1]&feed=$matches[2]";s:31:"([0-9]{4})/page/?([0-9]{1,})/?$";s:44:"index.php?year=$matches[1]&paged=$matches[2]";s:13:"([0-9]{4})/?$";s:26:"index.php?year=$matches[1]";s:58:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:68:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:88:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:83:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:83:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:57:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/trackback/?$";s:85:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&tb=1";s:77:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5]";s:72:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5]";s:65:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/page/?([0-9]{1,})/?$";s:98:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&paged=$matches[5]";s:72:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/comment-page-([0-9]{1,})/?$";s:98:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&cpage=$matches[5]";s:57:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)(/[0-9]+)?/?$";s:97:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&page=$matches[5]";s:47:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:57:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:77:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:72:"[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:64:"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:81:"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&cpage=$matches[4]";s:51:"([0-9]{4})/([0-9]{1,2})/comment-page-([0-9]{1,})/?$";s:65:"index.php?year=$matches[1]&monthnum=$matches[2]&cpage=$matches[3]";s:38:"([0-9]{4})/comment-page-([0-9]{1,})/?$";s:44:"index.php?year=$matches[1]&cpage=$matches[2]";s:25:".+?/attachment/([^/]+)/?$";s:32:"index.php?attachment=$matches[1]";s:35:".+?/attachment/([^/]+)/trackback/?$";s:37:"index.php?attachment=$matches[1]&tb=1";s:55:".+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:50:".+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$";s:49:"index.php?attachment=$matches[1]&feed=$matches[2]";s:50:".+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$";s:50:"index.php?attachment=$matches[1]&cpage=$matches[2]";s:18:"(.+?)/trackback/?$";s:35:"index.php?pagename=$matches[1]&tb=1";s:38:"(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$";s:47:"index.php?pagename=$matches[1]&feed=$matches[2]";s:33:"(.+?)/(feed|rdf|rss|rss2|atom)/?$";s:47:"index.php?pagename=$matches[1]&feed=$matches[2]";s:26:"(.+?)/page/?([0-9]{1,})/?$";s:48:"index.php?pagename=$matches[1]&paged=$matches[2]";s:33:"(.+?)/comment-page-([0-9]{1,})/?$";s:48:"index.php?pagename=$matches[1]&cpage=$matches[2]";s:18:"(.+?)(/[0-9]+)?/?$";s:47:"index.php?pagename=$matches[1]&page=$matches[2]";}', 'yes'), +(3740, 0, '_site_transient_timeout_browser_b7d3d99a3c38ba38bc4a978e2828d6e8', '1318445047', 'yes'), +(3741, 0, '_site_transient_browser_b7d3d99a3c38ba38bc4a978e2828d6e8', 'a:9:{s:8:"platform";s:7:"Windows";s:4:"name";s:6:"Chrome";s:7:"version";s:12:"14.0.835.202";s:10:"update_url";s:28:"http://www.google.com/chrome";s:7:"img_src";s:49:"http://s.wordpress.org/images/browsers/chrome.png";s:11:"img_src_ssl";s:48:"https://wordpress.org/images/browsers/chrome.png";s:15:"current_version";s:2:"13";s:7:"upgrade";b:0;s:8:"insecure";b:0;}', 'yes'), +(3799, 0, 'backup_and_move_database_version', '1.0', 'yes'); -- -------------------------------------------------------- @@ -947,21 +1234,20 @@ CREATE TABLE IF NOT EXISTS `wp_postmeta` ( `meta_value` longtext, PRIMARY KEY (`meta_id`), KEY `post_id` (`post_id`), - KEY `meta_key` (`meta_key`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=688 ; + KEY `meta_key` (`meta_key`), + KEY `indice00` (`meta_key`,`post_id`,`meta_value`(75)), + KEY `indice01` (`post_id`,`meta_key`,`meta_value`(75)) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1135 ; -- --- Volcar la base de datos para la tabla `wp_postmeta` +-- Volcado de datos para la tabla `wp_postmeta` -- INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES -(538, 246, '_menu_item_object', 'proyectos'), (520, 244, '_menu_item_object', 'proyectos'), (519, 244, '_menu_item_object_id', '167'), (518, 244, '_menu_item_menu_item_parent', '40'), (517, 244, '_menu_item_type', 'post_type'), -(536, 246, '_menu_item_menu_item_parent', '40'), -(535, 246, '_menu_item_type', 'post_type'), (548, 247, 'slide_link_to', 'Image'), (531, 245, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), (530, 245, '_menu_item_target', ''), @@ -976,13 +1262,13 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (29, 29, 'image', ''), (30, 29, 'seo_follow', 'false'), (31, 29, 'seo_noindex', 'false'), -(32, 29, '_edit_lock', '1312480099:1'), -(33, 35, '_edit_last', '1'), +(32, 29, '_edit_lock', '1317035682:2'), +(33, 35, '_edit_last', '2'), (34, 35, '_wp_page_template', 'default'), (35, 35, 'image', ''), (36, 35, 'seo_follow', 'false'), (37, 35, 'seo_noindex', 'false'), -(38, 35, '_edit_lock', '1312480443:1'), +(38, 35, '_edit_lock', '1317034914:2'), (39, 39, '_menu_item_type', 'post_type'), (40, 39, '_menu_item_menu_item_parent', '0'), (41, 39, '_menu_item_object_id', '35'), @@ -1007,7 +1293,7 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (68, 43, '_wp_attached_file', '2011/05/favicon.ico'), (69, 43, '_wp_attachment_metadata', 'a:0:{}'), (78, 49, '_edit_last', '1'), -(79, 49, '_edit_lock', '1312369243:1'), +(79, 49, '_edit_lock', '1317197255:1'), (80, 49, '_wp_page_template', 'default'), (81, 49, 'image', ''), (82, 49, 'seo_follow', 'false'), @@ -1020,13 +1306,12 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (89, 51, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), (90, 51, '_menu_item_xfn', ''), (91, 51, '_menu_item_url', ''), -(490, 235, '_edit_lock', '1312482907:1'), -(489, 235, '_edit_last', '1'), -(488, 233, '_wp_trash_meta_time', '1312368580'), -(487, 233, '_wp_trash_meta_status', 'publish'), -(486, 233, '_edit_lock', '1312368550:1'), -(485, 233, '_edit_last', '1'), -(624, 274, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/FC7571E5-13A4-AB30-18CB-4133C35A1333.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"FC7571E5-13A4-AB30-18CB-4133C35A1333-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(490, 235, '_edit_lock', '1317033890:2'), +(489, 235, '_edit_last', '2'), +(754, 328, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/09/A6FC633C-6723-2D92-BC76-808A3BA2BE46.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"A6FC633C-6723-2D92-BC76-808A3BA2BE46-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(812, 348, '_thumbnail_id', '349'), +(729, 314, '_wp_attached_file', '2011/08/5DFDE45C-6376-9FBD-800B-CD66F7C27DFA.jpg'), +(730, 314, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/5DFDE45C-6376-9FBD-800B-CD66F7C27DFA.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"5DFDE45C-6376-9FBD-800B-CD66F7C27DFA-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (380, 194, '_edit_lock', '1309456710:1'), (515, 243, '_menu_item_url', ''), (514, 243, '_menu_item_xfn', ''), @@ -1041,12 +1326,7 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (140, 59, '_wp_attached_file', '2011/06/lqdvi_logo_corazon.gif'), (141, 59, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"300";s:6:"height";s:3:"300";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:30:"2011/06/lqdvi_logo_corazon.gif";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:30:"lqdvi_logo_corazon-150x150.gif";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (156, 35, '_thumbnail_id', '59'), -(143, 1, '_edit_lock', '1307435782:1'), -(144, 1, '_thumbnail_id', '59'), -(145, 1, '_edit_last', '1'), -(148, 1, 'image', ''), -(149, 1, 'seo_follow', 'false'), -(150, 1, 'seo_noindex', 'false'), +(811, 349, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/09/69FC465D-CEA1-66B1-04EF-4335DBAD7290.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"69FC465D-CEA1-66B1-04EF-4335DBAD7290-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (153, 67, '_wp_attached_file', '2011/06/LQDVI-congresos.jpg'), (154, 67, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"303";s:6:"height";s:3:"218";s:14:"hwstring_small";s:23:"height=''92'' width=''128''";s:4:"file";s:27:"2011/06/LQDVI-congresos.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:27:"LQDVI-congresos-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:27:"LQDVI-congresos-300x215.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"215";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (533, 245, '_menu_item_url', ''), @@ -1060,37 +1340,35 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (164, 82, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"550";s:6:"height";s:3:"402";s:14:"hwstring_small";s:23:"height=''93'' width=''128''";s:4:"file";s:20:"2011/06/guinea-1.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"guinea-1-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"guinea-1-300x219.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"219";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (165, 83, '_wp_attached_file', '2011/06/guinea-2.jpg'), (166, 83, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"550";s:6:"height";s:3:"411";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:20:"2011/06/guinea-2.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"guinea-2-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"guinea-2-300x224.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"224";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(167, 86, '_edit_last', '1'), -(168, 86, '_edit_lock', '1313141487:1'), +(167, 86, '_edit_last', '2'), +(168, 86, '_edit_lock', '1317034138:2'), (169, 86, '_wp_page_template', 'template-webcam.php'), (170, 86, 'image', ''), (171, 86, 'seo_follow', 'false'), (172, 86, 'seo_noindex', 'false'), (189, 104, '_edit_last', '1'), -(190, 104, '_edit_lock', '1309190752:1'), +(190, 104, '_edit_lock', '1317035750:2'), (191, 104, '_wp_page_template', 'template-fullwidth.php'), (192, 104, 'image', ''), (193, 104, 'seo_follow', 'false'), (194, 104, 'seo_noindex', 'false'), (195, 104, 'wpcr_enable', '1'), -(293, 148, '_edit_lock', '1308911076:1'), +(293, 148, '_edit_lock', '1317244806:2'), (292, 148, '_edit_last', '1'), -(542, 246, '_menu_item_url', ''), -(541, 246, '_menu_item_xfn', ''), -(540, 246, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), -(539, 246, '_menu_item_target', ''), +(1007, 532, '_wp_attached_file', '2011/09/CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA.jpg'), +(1008, 532, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/09/CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (202, 113, '_edit_last', '1'), (203, 113, '_wp_page_template', 'default'), (204, 113, 'image', ''), (205, 113, 'seo_follow', 'false'), (206, 113, 'seo_noindex', 'false'), -(207, 113, '_edit_lock', '1313142301:1'), +(207, 113, '_edit_lock', '1317637162:1'), (208, 115, '_edit_last', '1'), (209, 115, '_wp_page_template', 'default'), (210, 115, 'image', ''), (211, 115, 'seo_follow', 'false'), (212, 115, 'seo_noindex', 'false'), -(213, 115, '_edit_lock', '1313149997:1'), +(213, 115, '_edit_lock', '1317282332:1'), (214, 117, '_menu_item_type', 'post_type'), (215, 117, '_menu_item_menu_item_parent', '0'), (216, 117, '_menu_item_object_id', '115'), @@ -1099,7 +1377,7 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (219, 117, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), (220, 117, '_menu_item_xfn', ''), (221, 117, '_menu_item_url', ''), -(232, 119, '_edit_last', '1'), +(232, 119, '_edit_last', '2'), (223, 118, '_menu_item_type', 'post_type'), (224, 118, '_menu_item_menu_item_parent', '0'), (225, 118, '_menu_item_object_id', '113'), @@ -1112,7 +1390,7 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (234, 119, 'image', ''), (235, 119, 'seo_follow', 'false'), (236, 119, 'seo_noindex', 'false'), -(237, 119, '_edit_lock', '1308135597:1'), +(237, 119, '_edit_lock', '1317035737:2'), (238, 121, '_menu_item_type', 'post_type'), (239, 121, '_menu_item_menu_item_parent', '0'), (240, 121, '_menu_item_object_id', '119'), @@ -1174,12 +1452,10 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (308, 35, 'caption_style', 'Title Only'), (309, 29, 'page_style', 'Full Width'), (310, 29, 'caption_style', 'Title Only'), -(312, 148, '_thumbnail_id', '67'), -(313, 148, 'ft_portfolio', 'Yes'), -(314, 161, '_wp_attached_file', '2011/06/lqdvi-congresos1.jpg'), -(315, 161, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"303";s:6:"height";s:3:"218";s:14:"hwstring_small";s:23:"height=''92'' width=''128''";s:4:"file";s:28:"2011/06/lqdvi-congresos1.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:28:"lqdvi-congresos1-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:28:"lqdvi-congresos1-300x215.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"215";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(316, 162, '_wp_attached_file', '2011/06/lqdvi-mapa1.jpg'), -(317, 162, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"550";s:6:"height";s:3:"432";s:14:"hwstring_small";s:23:"height=''96'' width=''122''";s:4:"file";s:23:"2011/06/lqdvi-mapa1.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:23:"lqdvi-mapa1-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:23:"lqdvi-mapa1-300x235.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"235";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(977, 477, '_wp_attached_file', '2011/08/loft-39.jpg'), +(978, 477, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1346";s:6:"height";s:3:"546";s:14:"hwstring_small";s:23:"height=''51'' width=''128''";s:4:"file";s:19:"2011/08/loft-39.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"loft-39-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:19:"loft-39-300x121.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"121";}s:5:"large";a:3:{s:4:"file";s:20:"loft-39-1024x415.jpg";s:5:"width";s:4:"1024";s:6:"height";s:3:"415";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(960, 461, '_wp_attached_file', '2011/09/lqdvi.jpg'), +(961, 461, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"882";s:6:"height";s:3:"140";s:14:"hwstring_small";s:23:"height=''20'' width=''128''";s:4:"file";s:17:"2011/09/lqdvi.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:17:"lqdvi-150x140.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"140";}s:6:"medium";a:3:{s:4:"file";s:16:"lqdvi-300x47.jpg";s:5:"width";s:3:"300";s:6:"height";s:2:"47";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (318, 163, '_wp_attached_file', '2011/06/lqdvi-nadal1.jpg'), (319, 163, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"549";s:6:"height";s:3:"602";s:14:"hwstring_small";s:22:"height=''96'' width=''87''";s:4:"file";s:24:"2011/06/lqdvi-nadal1.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:24:"lqdvi-nadal1-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:24:"lqdvi-nadal1-273x300.jpg";s:5:"width";s:3:"273";s:6:"height";s:3:"300";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (320, 165, '_wp_attached_file', '2011/06/kliquers-11.jpg'), @@ -1187,19 +1463,17 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (322, 166, '_wp_attached_file', '2011/06/kliquers-21.jpg'), (323, 166, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"550";s:6:"height";s:3:"293";s:14:"hwstring_small";s:23:"height=''68'' width=''128''";s:4:"file";s:23:"2011/06/kliquers-21.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:23:"kliquers-21-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:23:"kliquers-21-300x159.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"159";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (324, 164, '_thumbnail_id', '166'), -(325, 164, '_edit_last', '1'), -(326, 164, '_edit_lock', '1309186837:1'), -(537, 246, '_menu_item_object_id', '148'), +(325, 164, '_edit_last', '2'), +(326, 164, '_edit_lock', '1317117999:2'), (532, 245, '_menu_item_xfn', ''), (331, 170, '_wp_attached_file', '2011/06/guinea-11.jpg'), (332, 170, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"550";s:6:"height";s:3:"402";s:14:"hwstring_small";s:23:"height=''93'' width=''128''";s:4:"file";s:21:"2011/06/guinea-11.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:21:"guinea-11-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:21:"guinea-11-300x219.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"219";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(333, 171, '_wp_attached_file', '2011/06/guinea-21.jpg'), -(334, 171, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"550";s:6:"height";s:3:"411";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:21:"2011/06/guinea-21.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:21:"guinea-21-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:21:"guinea-21-300x224.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"224";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(973, 475, '_wp_attached_file', '2011/08/loft-1.jpg'), +(974, 475, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"452";s:6:"height";s:3:"451";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:18:"2011/08/loft-1.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:18:"loft-1-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:18:"loft-1-300x300.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"300";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (335, 167, '_thumbnail_id', '170'), -(336, 167, '_edit_last', '1'), -(337, 167, '_edit_lock', '1309187360:1'), -(338, 167, 'ft_portfolio', 'No'), -(339, 164, 'ft_portfolio', 'Yes'), +(336, 167, '_edit_last', '2'), +(337, 167, '_edit_lock', '1317029883:2'), +(753, 328, '_wp_attached_file', '2011/09/A6FC633C-6723-2D92-BC76-808A3BA2BE46.jpg'), (587, 259, '_wp_attached_file', '2011/08/fotos006.jpg'), (588, 259, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:20:"2011/08/fotos006.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"fotos006-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"fotos006-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), (589, 257, '_thumbnail_id', '259'), @@ -1211,44 +1485,34 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (510, 243, '_menu_item_object_id', '235'), (509, 243, '_menu_item_menu_item_parent', '40'), (622, 267, 'page_desc', 'A tí, ¿qué es lo que de verdad te importa?'), -(623, 274, '_wp_attached_file', '2011/08/FC7571E5-13A4-AB30-18CB-4133C35A1333.jpg'), (547, 247, '_edit_last', '1'), (498, 239, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"345";s:6:"height";s:3:"150";s:14:"hwstring_small";s:23:"height=''55'' width=''128''";s:4:"file";s:24:"2011/08/logo-lqdvi-2.gif";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:24:"logo-lqdvi-2-150x150.gif";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:24:"logo-lqdvi-2-300x130.gif";s:5:"width";s:3:"300";s:6:"height";s:3:"130";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(494, 235, '_thumbnail_id', '236'), +(850, 379, '_wp_attached_file', '2011/08/la-noche-de-los-gatos1.jpg'), (495, 238, '_wp_attached_file', '2011/08/la-noche-de-los-gatos-logo.jpg'), (496, 238, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"436";s:6:"height";s:3:"868";s:14:"hwstring_small";s:22:"height=''96'' width=''48''";s:4:"file";s:38:"2011/08/la-noche-de-los-gatos-logo.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:38:"la-noche-de-los-gatos-logo-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:38:"la-noche-de-los-gatos-logo-150x300.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"300";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(449, 224, '_edit_last', '1'), -(450, 224, '_edit_lock', '1309520154:1'), -(451, 224, '_thumbnail_id', '150'), (497, 239, '_wp_attached_file', '2011/08/logo-lqdvi-2.gif'), -(453, 225, '_edit_last', '1'), -(454, 225, '_edit_lock', '1309520172:1'), -(455, 225, '_thumbnail_id', '150'), -(458, 226, '_edit_last', '1'), -(460, 226, '_edit_lock', '1309628951:1'), (479, 229, '_wp_attached_file', '2011/07/lqdvi_logo_corazon1.gif'), (480, 229, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"200";s:6:"height";s:3:"200";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:31:"2011/07/lqdvi_logo_corazon1.gif";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:31:"lqdvi_logo_corazon1-150x150.gif";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(482, 226, '_thumbnail_id', '229'), (483, 115, 'page_style', 'Right Sidebar'), (484, 115, 'caption_style', 'Title Only'), (592, 255, '_thumbnail_id', '260'), (593, 261, '_wp_attached_file', '2011/08/fotos004.jpg'), (594, 261, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:20:"2011/08/fotos004.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"fotos004-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"fotos004-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(553, 249, '_edit_last', '1'), -(555, 249, '_edit_lock', '1312534499:1'), +(553, 249, '_edit_last', '2'), +(555, 249, '_edit_lock', '1316721679:2'), (595, 253, '_thumbnail_id', '261'), (596, 262, '_wp_attached_file', '2011/08/fotos003.jpg'), (597, 262, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:20:"2011/08/fotos003.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"fotos003-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"fotos003-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(559, 251, '_edit_last', '1'), +(559, 251, '_edit_last', '2'), (560, 251, 'slide_link_to', 'Image'), -(561, 251, '_edit_lock', '1312534477:1'), +(561, 251, '_edit_lock', '1316721779:2'), (562, 249, '_wp_old_slug', 'es-la-responsabilidad-por-los-demas'), (598, 251, '_thumbnail_id', '262'), (599, 263, '_wp_attached_file', '2011/08/fotos002.jpg'), (600, 263, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:20:"2011/08/fotos002.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"fotos002-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"fotos002-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(566, 253, '_edit_last', '1'), +(566, 253, '_edit_last', '2'), (567, 253, 'slide_link_to', 'Image'), -(568, 253, '_edit_lock', '1312534457:1'), +(568, 253, '_edit_lock', '1316721804:2'), (602, 249, 'slide_link_to', 'Image'), (603, 264, '_wp_attached_file', '2011/08/fotos001.jpg'), (604, 264, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:20:"2011/08/fotos001.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"fotos001-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"fotos001-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), @@ -1259,7 +1523,7 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (609, 267, 'page_style', 'Full Width'), (610, 267, 'caption_style', 'Title & Description'), (611, 267, '_wp_page_template', 'template-tu.php'), -(612, 267, '_edit_lock', '1312812116:1'), +(612, 267, '_edit_lock', '1317035702:2'), (613, 269, '_menu_item_type', 'post_type'), (614, 269, '_menu_item_menu_item_parent', '0'), (615, 269, '_menu_item_object_id', '267'), @@ -1268,78 +1532,310 @@ INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUE (618, 269, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), (619, 269, '_menu_item_xfn', ''), (620, 269, '_menu_item_url', ''), -(578, 257, '_edit_last', '1'), +(578, 257, '_edit_last', '2'), (579, 257, 'slide_link_to', 'Image'), -(580, 257, '_edit_lock', '1312534281:1'), -(581, 225, '_wp_trash_meta_status', 'publish'), -(582, 225, '_wp_trash_meta_time', '1312485377'), -(583, 224, '_wp_trash_meta_status', 'publish'), -(584, 224, '_wp_trash_meta_time', '1312485377'), +(580, 257, '_edit_lock', '1316721835:2'), (605, 247, '_thumbnail_id', '264'), -(606, 226, '_wp_trash_meta_status', 'draft'), -(607, 226, '_wp_trash_meta_time', '1312796507'), (601, 249, '_thumbnail_id', '263'), -(625, 273, '_thumbnail_id', '274'), -(626, 276, '_wp_attached_file', '2011/08/A7A31DA6-3EAB-91B5-39F4-E2C23BB06D5A.jpg'), -(627, 276, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/A7A31DA6-3EAB-91B5-39F4-E2C23BB06D5A.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"A7A31DA6-3EAB-91B5-39F4-E2C23BB06D5A-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(628, 275, '_thumbnail_id', '276'), -(629, 278, '_wp_attached_file', '2011/08/EE028B62-A854-8079-A137-049CB0025CDD.jpg'), -(630, 278, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/EE028B62-A854-8079-A137-049CB0025CDD.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"EE028B62-A854-8079-A137-049CB0025CDD-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(631, 277, '_thumbnail_id', '278'), -(632, 277, '_edit_last', '1'), -(633, 277, '_edit_lock', '1312825670:1'), -(634, 280, '_wp_attached_file', '2011/08/6853F5A8-CA1A-4676-2BF5-B5270E6E7D39.jpg'), -(635, 280, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/6853F5A8-CA1A-4676-2BF5-B5270E6E7D39.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"6853F5A8-CA1A-4676-2BF5-B5270E6E7D39-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(636, 279, '_thumbnail_id', '280'), -(637, 282, '_wp_attached_file', '2011/08/83F6D370-BB06-821D-EF6E-0B7A1DEEE19F.jpg'), -(638, 282, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/83F6D370-BB06-821D-EF6E-0B7A1DEEE19F.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"83F6D370-BB06-821D-EF6E-0B7A1DEEE19F-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(639, 281, '_thumbnail_id', '282'), -(640, 281, '_edit_last', '1'), -(641, 281, '_edit_lock', '1312900681:1'), -(642, 279, '_edit_last', '1'), -(643, 279, '_edit_lock', '1312900686:1'), -(644, 283, '_thumbnail_id', '282'), -(645, 283, '_edit_last', '1'), -(646, 283, '_edit_lock', '1312902039:1'), -(647, 284, '_thumbnail_id', '280'), -(648, 284, '_edit_last', '1'), -(649, 284, '_edit_lock', '1312902056:1'), -(650, 285, '_thumbnail_id', '278'), -(651, 285, '_edit_last', '1'), -(652, 285, '_edit_lock', '1312906690:1'), -(653, 286, '_thumbnail_id', '282'), -(654, 286, '_edit_last', '1'), -(655, 286, '_edit_lock', '1312902061:1'), -(656, 287, '_thumbnail_id', '282'), -(657, 287, '_edit_last', '1'), -(658, 287, '_edit_lock', '1312902064:1'), -(659, 288, '_thumbnail_id', '282'), -(660, 288, '_edit_last', '1'), -(661, 288, '_edit_lock', '1312902083:1'), -(662, 289, '_thumbnail_id', '282'), -(663, 289, '_edit_last', '1'), -(664, 289, '_edit_lock', '1312902084:1'), -(665, 290, '_thumbnail_id', '280'), -(666, 290, '_edit_last', '1'), -(667, 290, '_edit_lock', '1312902085:1'), -(668, 291, '_thumbnail_id', '278'), -(669, 291, '_edit_last', '1'), -(670, 291, '_edit_lock', '1312902088:1'), -(671, 295, '_wp_attached_file', '2011/08/F8F11A5D-1875-05F8-4F63-E59BDD95DDF9.jpg'), -(672, 295, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/F8F11A5D-1875-05F8-4F63-E59BDD95DDF9.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"F8F11A5D-1875-05F8-4F63-E59BDD95DDF9-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(673, 294, '_thumbnail_id', '295'), -(674, 297, '_edit_last', '1'), -(681, 301, '_wp_attached_file', '2011/08/CE799A69-D7BC-AF43-781B-5FF8BF05116E.jpg'), -(677, 297, '_wp_page_template', 'contact.php'), -(678, 297, '_edit_lock', '1312908723:1'), -(679, 297, '_wp_trash_meta_status', 'publish'), -(680, 297, '_wp_trash_meta_time', '1312908787'), -(682, 301, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/CE799A69-D7BC-AF43-781B-5FF8BF05116E.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"CE799A69-D7BC-AF43-781B-5FF8BF05116E-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(683, 300, '_thumbnail_id', '301'), -(684, 304, '_wp_attached_file', '2011/08/C7D5E018-1A96-5EE9-A85D-FED5031A841A.jpg'), -(685, 304, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/C7D5E018-1A96-5EE9-A85D-FED5031A841A.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"C7D5E018-1A96-5EE9-A85D-FED5031A841A-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), -(686, 303, '_thumbnail_id', '304'), -(687, 115, 'page_sidebar', 'Blog/Page Sidebar'); +(814, 351, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/09/BF8D256B-E6DE-9F8F-E76C-66AA8D43B555.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"BF8D256B-E6DE-9F8F-E76C-66AA8D43B555-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(813, 351, '_wp_attached_file', '2011/09/BF8D256B-E6DE-9F8F-E76C-66AA8D43B555.jpg'), +(810, 349, '_wp_attached_file', '2011/09/69FC465D-CEA1-66B1-04EF-4335DBAD7290.jpg'), +(725, 312, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/08/8EC627DF-55ED-64D5-967B-6A93082699B2.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"8EC627DF-55ED-64D5-967B-6A93082699B2-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(724, 312, '_wp_attached_file', '2011/08/8EC627DF-55ED-64D5-967B-6A93082699B2.jpg'), +(757, 330, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:19:"2011/09/cara001.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"cara001-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:19:"cara001-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(756, 330, '_wp_attached_file', '2011/09/cara001.jpg'), +(687, 115, 'page_sidebar', 'Blog/Page Sidebar'), +(755, 327, '_thumbnail_id', '328'), +(758, 329, '_edit_last', '2'), +(760, 329, '_edit_lock', '1316721700:2'), +(762, 333, '_wp_attached_file', '2011/09/cara002.jpg'), +(763, 333, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:19:"2011/09/cara002.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"cara002-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:19:"cara002-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(764, 332, '_thumbnail_id', '333'), +(765, 332, '_edit_last', '2'), +(766, 332, 'slide_link_to', 'Image'), +(767, 332, '_edit_lock', '1316721750:2'), +(768, 335, '_wp_attached_file', '2011/09/cara003.jpg'), +(769, 335, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:19:"2011/09/cara003.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"cara003-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:19:"cara003-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(770, 334, '_thumbnail_id', '335'), +(771, 334, '_edit_last', '1'), +(772, 334, 'slide_link_to', 'Image'), +(773, 334, '_edit_lock', '1315828514:1'), +(774, 337, '_wp_attached_file', '2011/09/cara004.jpg'), +(775, 337, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:19:"2011/09/cara004.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"cara004-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:19:"cara004-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(776, 336, '_thumbnail_id', '337'), +(777, 336, '_edit_last', '2'), +(778, 336, 'slide_link_to', 'Image'), +(779, 336, '_edit_lock', '1316721869:2'), +(780, 339, '_wp_attached_file', '2011/09/cara005.jpg'), +(781, 339, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:19:"2011/09/cara005.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"cara005-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:19:"cara005-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(782, 338, '_thumbnail_id', '339'), +(783, 338, '_edit_last', '2'), +(784, 338, 'slide_link_to', 'Image'), +(785, 338, '_edit_lock', '1316721725:2'), +(786, 341, '_wp_attached_file', '2011/09/cara006.jpg'), +(787, 341, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:19:"2011/09/cara006.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"cara006-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:19:"cara006-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(788, 340, '_thumbnail_id', '341'), +(789, 340, '_edit_last', '1'), +(790, 340, 'slide_link_to', 'Image'), +(791, 340, '_edit_lock', '1315828606:1'), +(792, 343, '_wp_attached_file', '2011/09/cara007.jpg'), +(793, 343, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"800";s:6:"height";s:3:"600";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:19:"2011/09/cara007.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:19:"cara007-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:19:"cara007-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(794, 342, '_thumbnail_id', '343'), +(795, 342, '_edit_last', '2'), +(855, 329, 'slide_link_to', 'Image'), +(797, 342, '_edit_lock', '1316721641:2'), +(798, 327, '_edit_last', '1'), +(799, 327, '_edit_lock', '1315845704:1'), +(800, 344, '_edit_last', '1'), +(801, 344, '_edit_lock', '1315846338:1'), +(802, 344, '_thumbnail_id', '328'), +(808, 347, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"900";s:6:"height";s:3:"700";s:14:"hwstring_small";s:23:"height=''96'' width=''123''";s:4:"file";s:20:"2011/09/cara0011.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:20:"cara0011-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:20:"cara0011-300x233.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"233";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(807, 347, '_wp_attached_file', '2011/09/cara0011.jpg'), +(809, 329, '_thumbnail_id', '347'), +(815, 350, '_thumbnail_id', '351'), +(816, 353, '_edit_last', '2'), +(820, 353, '_wp_trash_meta_status', 'publish'), +(819, 353, '_edit_lock', '1316449063:2'), +(821, 353, '_wp_trash_meta_time', '1316449101'), +(822, 356, '_edit_last', '1'), +(823, 356, 'page_style', 'Right Sidebar'), +(824, 356, 'caption_style', 'Title Only'), +(825, 356, '_wp_page_template', 'default'), +(826, 356, '_edit_lock', '1317282397:1'), +(827, 358, '_edit_last', '1'), +(828, 358, 'page_style', 'Full Width'), +(829, 358, 'caption_style', 'Title Only'), +(830, 358, '_wp_page_template', 'default'), +(831, 358, '_edit_lock', '1317297483:1'), +(832, 361, '_menu_item_type', 'post_type'), +(833, 361, '_menu_item_menu_item_parent', '39'), +(834, 361, '_menu_item_object_id', '358'), +(835, 361, '_menu_item_object', 'page'), +(836, 361, '_menu_item_target', ''), +(837, 361, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(838, 361, '_menu_item_xfn', ''), +(839, 361, '_menu_item_url', ''), +(851, 379, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"960";s:6:"height";s:3:"720";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:34:"2011/08/la-noche-de-los-gatos1.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:34:"la-noche-de-los-gatos1-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:34:"la-noche-de-los-gatos1-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(841, 362, '_menu_item_type', 'post_type'), +(842, 362, '_menu_item_menu_item_parent', '39'), +(843, 362, '_menu_item_object_id', '356'), +(844, 362, '_menu_item_object', 'page'), +(845, 362, '_menu_item_target', ''), +(846, 362, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(847, 362, '_menu_item_xfn', ''), +(848, 362, '_menu_item_url', ''), +(852, 235, '_thumbnail_id', '379'), +(853, 380, '_wp_attached_file', '2011/08/toni.jpg'), +(854, 380, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"340";s:6:"height";s:3:"401";s:14:"hwstring_small";s:22:"height=''96'' width=''81''";s:4:"file";s:16:"2011/08/toni.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:16:"toni-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:16:"toni-254x300.jpg";s:5:"width";s:3:"254";s:6:"height";s:3:"300";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(892, 401, '_wp_attachment_metadata', 'a:5:{s:5:"width";s:2:"79";s:6:"height";s:2:"99";s:14:"hwstring_small";s:22:"height=''96'' width=''76''";s:4:"file";s:15:"2011/09/ale.jpg";s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(891, 401, '_wp_attached_file', '2011/09/ale.jpg'), +(865, 387, '_edit_last', '1'), +(869, 356, 'page_sidebar', 'Blog/Page Sidebar'), +(868, 387, '_edit_lock', '1317638031:1'), +(870, 395, '_wp_attached_file', '2011/09/logo-lqdvi-3.gif'), +(871, 395, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"345";s:6:"height";s:3:"150";s:14:"hwstring_small";s:23:"height=''55'' width=''128''";s:4:"file";s:24:"2011/09/logo-lqdvi-3.gif";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:24:"logo-lqdvi-3-150x150.gif";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:24:"logo-lqdvi-3-300x130.gif";s:5:"width";s:3:"300";s:6:"height";s:3:"130";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(872, 350, '_edit_lock', '1316697541:1'), +(873, 350, '_edit_last', '1'), +(874, 348, '_edit_lock', '1316697563:1'), +(876, 398, '_edit_last', '1'), +(877, 398, 'page_style', 'Right Sidebar'), +(878, 398, 'caption_style', 'Title Only'), +(879, 398, 'page_sidebar', 'Blog Sidebar'), +(880, 398, '_wp_page_template', 'template-press.php'), +(881, 398, '_edit_lock', '1317637063:1'), +(1085, 551, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/10/C008528A-4990-A23B-179C-3CE4A9F10033.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"C008528A-4990-A23B-179C-3CE4A9F10033-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(1084, 551, '_wp_attached_file', '2011/10/C008528A-4990-A23B-179C-3CE4A9F10033.jpg'), +(893, 402, '_wp_attached_file', '2011/09/ana.jpg'), +(894, 402, '_wp_attachment_metadata', 'a:5:{s:5:"width";s:2:"79";s:6:"height";s:2:"99";s:14:"hwstring_small";s:22:"height=''96'' width=''76''";s:4:"file";s:15:"2011/09/ana.jpg";s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(895, 403, '_wp_attached_file', '2011/09/carol.jpg'), +(896, 403, '_wp_attachment_metadata', 'a:5:{s:5:"width";s:2:"79";s:6:"height";s:2:"99";s:14:"hwstring_small";s:22:"height=''96'' width=''76''";s:4:"file";s:17:"2011/09/carol.jpg";s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(899, 405, '_wp_attached_file', '2011/09/jess.jpg'), +(900, 405, '_wp_attachment_metadata', 'a:5:{s:5:"width";s:2:"79";s:6:"height";s:2:"99";s:14:"hwstring_small";s:22:"height=''96'' width=''76''";s:4:"file";s:16:"2011/09/jess.jpg";s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(901, 406, '_wp_attached_file', '2011/09/maria.jpg'), +(902, 406, '_wp_attachment_metadata', 'a:5:{s:5:"width";s:2:"79";s:6:"height";s:2:"98";s:14:"hwstring_small";s:22:"height=''96'' width=''77''";s:4:"file";s:17:"2011/09/maria.jpg";s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(903, 407, '_wp_attached_file', '2011/09/pilar.jpg'), +(904, 407, '_wp_attachment_metadata', 'a:5:{s:5:"width";s:2:"79";s:6:"height";s:2:"99";s:14:"hwstring_small";s:22:"height=''96'' width=''76''";s:4:"file";s:17:"2011/09/pilar.jpg";s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(905, 408, '_wp_attached_file', '2011/06/carol.jpg'), +(906, 408, '_wp_attachment_metadata', 'a:5:{s:5:"width";s:2:"79";s:6:"height";s:2:"99";s:14:"hwstring_small";s:22:"height=''96'' width=''76''";s:4:"file";s:17:"2011/06/carol.jpg";s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(907, 342, 'slide_link_to', 'Image'), +(910, 422, '_wp_attached_file', '2011/09/jaime3.jpg'), +(911, 422, '_wp_attachment_metadata', 'a:5:{s:5:"width";s:2:"79";s:6:"height";s:2:"99";s:14:"hwstring_small";s:22:"height=''96'' width=''76''";s:4:"file";s:18:"2011/09/jaime3.jpg";s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(981, 479, '_wp_attached_file', '2011/09/mapa-ciudades.jpg'), +(982, 479, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"706";s:6:"height";s:3:"580";s:14:"hwstring_small";s:23:"height=''96'' width=''116''";s:4:"file";s:25:"2011/09/mapa-ciudades.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:25:"mapa-ciudades-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:25:"mapa-ciudades-300x246.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"246";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(914, 426, '_wp_attached_file', '2011/08/kliquers-45.jpg'); +INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES +(915, 426, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"3072";s:6:"height";s:4:"2304";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:23:"2011/08/kliquers-45.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:23:"kliquers-45-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:23:"kliquers-45-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}s:5:"large";a:3:{s:4:"file";s:24:"kliquers-45-1024x768.jpg";s:5:"width";s:4:"1024";s:6:"height";s:3:"768";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"4";s:6:"credit";s:0:"";s:6:"camera";s:8:"DSC-W120";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1274875195";s:9:"copyright";s:0:"";s:12:"focal_length";s:5:"10.69";s:3:"iso";s:3:"800";s:13:"shutter_speed";s:4:"0.02";s:5:"title";s:0:"";}}'), +(987, 493, '_edit_last', '1'), +(998, 530, '_menu_item_type', 'post_type'), +(999, 530, '_menu_item_menu_item_parent', '40'), +(1000, 530, '_menu_item_object_id', '148'), +(1001, 530, '_menu_item_object', 'proyectos'), +(1002, 530, '_menu_item_target', ''), +(1003, 530, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(1004, 530, '_menu_item_xfn', ''), +(1005, 530, '_menu_item_url', ''), +(985, 119, 'page_style', 'Full Width'), +(986, 119, 'caption_style', 'Description Only'), +(918, 428, '_wp_attached_file', '2011/08/kliquers-54.jpg'), +(919, 428, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1024";s:6:"height";s:3:"683";s:14:"hwstring_small";s:23:"height=''85'' width=''128''";s:4:"file";s:23:"2011/08/kliquers-54.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:23:"kliquers-54-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:23:"kliquers-54-300x200.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"200";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(1011, 531, '_edit_last', '2'), +(988, 493, '_edit_lock', '1317109113:1'), +(989, 493, '_wp_trash_meta_status', 'draft'), +(990, 493, '_wp_trash_meta_time', '1317109598'), +(1010, 531, '_edit_lock', '1317404670:1'), +(993, 499, '_edit_lock', '1317142540:1'), +(994, 499, 'page_style', 'Full Width'), +(995, 499, 'caption_style', 'Description Only'), +(996, 499, '_edit_last', '1'), +(997, 499, '_wp_page_template', 'default'), +(1009, 531, '_thumbnail_id', '532'), +(922, 430, '_wp_attached_file', '2011/08/kliquers-74.jpg'), +(923, 430, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1536";s:6:"height";s:4:"1152";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:23:"2011/08/kliquers-74.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:23:"kliquers-74-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:23:"kliquers-74-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}s:5:"large";a:3:{s:4:"file";s:24:"kliquers-74-1024x768.jpg";s:5:"width";s:4:"1024";s:6:"height";s:3:"768";}}s:10:"image_meta";a:10:{s:8:"aperture";s:3:"4.5";s:6:"credit";s:0:"";s:6:"camera";s:8:"DSC-W120";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1274877326";s:9:"copyright";s:0:"";s:12:"focal_length";s:4:"12.7";s:3:"iso";s:3:"400";s:13:"shutter_speed";s:4:"0.02";s:5:"title";s:0:"";}}'), +(924, 431, '_wp_attached_file', '2011/08/kliquers-80.jpg'), +(925, 431, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1536";s:6:"height";s:4:"1152";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:23:"2011/08/kliquers-80.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:23:"kliquers-80-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:23:"kliquers-80-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}s:5:"large";a:3:{s:4:"file";s:24:"kliquers-80-1024x768.jpg";s:5:"width";s:4:"1024";s:6:"height";s:3:"768";}}s:10:"image_meta";a:10:{s:8:"aperture";s:3:"2.8";s:6:"credit";s:0:"";s:6:"camera";s:8:"DSC-W120";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1274877963";s:9:"copyright";s:0:"";s:12:"focal_length";s:4:"5.35";s:3:"iso";s:3:"400";s:13:"shutter_speed";s:5:"0.025";s:5:"title";s:0:"";}}'), +(926, 432, '_wp_attached_file', '2011/08/kliquers-86.jpg'), +(927, 432, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1024";s:6:"height";s:3:"683";s:14:"hwstring_small";s:23:"height=''85'' width=''128''";s:4:"file";s:23:"2011/08/kliquers-86.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:23:"kliquers-86-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:23:"kliquers-86-300x200.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"200";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(928, 433, '_wp_attached_file', '2011/08/kliquers-95.jpg'), +(929, 433, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1024";s:6:"height";s:3:"683";s:14:"hwstring_small";s:23:"height=''85'' width=''128''";s:4:"file";s:23:"2011/08/kliquers-95.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:23:"kliquers-95-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:23:"kliquers-95-300x200.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"200";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(930, 434, '_wp_attached_file', '2011/09/dossier-lqdvi.doc'), +(931, 434, '_wp_attachment_metadata', 'a:0:{}'), +(937, 439, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"960";s:6:"height";s:3:"720";s:14:"hwstring_small";s:23:"height=''96'' width=''128''";s:4:"file";s:30:"2011/06/nicholas-forstmann.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:30:"nicholas-forstmann-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:30:"nicholas-forstmann-300x225.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"225";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(936, 439, '_wp_attached_file', '2011/06/nicholas-forstmann.jpg'), +(938, 440, '_wp_attached_file', '2011/06/nf-2.jpg'), +(939, 440, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"820";s:6:"height";s:3:"573";s:14:"hwstring_small";s:23:"height=''89'' width=''128''";s:4:"file";s:16:"2011/06/nf-2.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:16:"nf-2-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:16:"nf-2-300x209.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"209";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(940, 344, '_wp_trash_meta_status', 'publish'), +(941, 344, '_wp_trash_meta_time', '1316774459'), +(942, 448, '_wp_attached_file', '2011/06/nf.jpg'), +(943, 448, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"389";s:6:"height";s:3:"282";s:14:"hwstring_small";s:23:"height=''92'' width=''128''";s:4:"file";s:14:"2011/06/nf.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:14:"nf-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:14:"nf-300x217.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"217";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(965, 148, '_thumbnail_id', '67'), +(966, 465, '_wp_trash_meta_status', 'auto-draft'), +(967, 465, '_wp_trash_meta_time', '1316887622'), +(968, 387, '_thumbnail_id', '457'), +(975, 476, '_wp_attached_file', '2011/08/loft-2.jpg'), +(976, 476, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"425";s:6:"height";s:3:"284";s:14:"hwstring_small";s:23:"height=''85'' width=''128''";s:4:"file";s:18:"2011/08/loft-2.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:18:"loft-2-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:18:"loft-2-300x200.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"200";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(953, 457, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"2787";s:6:"height";s:4:"4188";s:14:"hwstring_small";s:22:"height=''96'' width=''63''";s:4:"file";s:65:"2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:65:"226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:65:"226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-199x300.jpg";s:5:"width";s:3:"199";s:6:"height";s:3:"300";}s:5:"large";a:3:{s:4:"file";s:66:"226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-681x1024.jpg";s:5:"width";s:3:"681";s:6:"height";s:4:"1024";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:14:"Pablo Candamio";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:14:"Pablo Candamio";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:14:"Pablo Candamio";}}'), +(952, 457, '_wp_attached_file', '2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg'), +(954, 458, '_wp_attached_file', '2011/09/228.jpg'), +(955, 458, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"3888";s:6:"height";s:4:"2592";s:14:"hwstring_small";s:23:"height=''85'' width=''128''";s:4:"file";s:15:"2011/09/228.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:15:"228-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:15:"228-300x200.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"200";}s:5:"large";a:3:{s:4:"file";s:16:"228-1024x682.jpg";s:5:"width";s:4:"1024";s:6:"height";s:3:"682";}}s:10:"image_meta";a:10:{s:8:"aperture";s:2:"29";s:6:"credit";s:0:"";s:6:"camera";s:22:"Canon EOS 400D DIGITAL";s:7:"caption";s:0:"";s:17:"created_timestamp";s:10:"1302030890";s:9:"copyright";s:0:"";s:12:"focal_length";s:2:"27";s:3:"iso";s:4:"1600";s:13:"shutter_speed";s:5:"0.005";s:5:"title";s:0:"";}}'), +(956, 459, '_wp_attached_file', '2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg'), +(957, 459, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"4256";s:6:"height";s:4:"2832";s:14:"hwstring_small";s:23:"height=''85'' width=''128''";s:4:"file";s:65:"2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:3:{s:4:"file";s:65:"157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:65:"157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-300x199.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"199";}s:5:"large";a:3:{s:4:"file";s:66:"157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-1024x681.jpg";s:5:"width";s:4:"1024";s:6:"height";s:3:"681";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:14:"Pablo Candamio";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:14:"Pablo Candamio";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:14:"Pablo Candamio";}}'), +(979, 478, '_wp_attached_file', '2011/08/guinea.jpg'), +(980, 478, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:4:"1014";s:6:"height";s:3:"854";s:14:"hwstring_small";s:23:"height=''96'' width=''113''";s:4:"file";s:18:"2011/08/guinea.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:3:{s:4:"file";s:18:"guinea-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium";a:3:{s:4:"file";s:18:"guinea-300x252.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"252";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(1012, 534, '_wp_attached_file', '2011/09/6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301.jpg'), +(1013, 534, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/09/6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(1014, 533, '_thumbnail_id', '534'), +(1015, 533, '_edit_lock', '1317198739:2'), +(1016, 533, '_edit_last', '2'), +(1017, 535, '_edit_last', '2'), +(1018, 535, '_edit_lock', '1317244986:2'), +(1019, 541, '_menu_item_type', 'taxonomy'), +(1020, 541, '_menu_item_menu_item_parent', '0'), +(1021, 541, '_menu_item_object_id', '6'), +(1022, 541, '_menu_item_object', 'category'), +(1023, 541, '_menu_item_target', ''), +(1024, 541, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(1025, 541, '_menu_item_xfn', ''), +(1026, 541, '_menu_item_url', ''), +(1027, 541, '_menu_item_orphaned', '1317636946'), +(1028, 542, '_menu_item_type', 'taxonomy'), +(1029, 542, '_menu_item_menu_item_parent', '0'), +(1030, 542, '_menu_item_object_id', '7'), +(1031, 542, '_menu_item_object', 'category'), +(1032, 542, '_menu_item_target', ''), +(1033, 542, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(1034, 542, '_menu_item_xfn', ''), +(1035, 542, '_menu_item_url', ''), +(1036, 542, '_menu_item_orphaned', '1317636946'), +(1037, 543, '_menu_item_type', 'taxonomy'), +(1038, 543, '_menu_item_menu_item_parent', '0'), +(1039, 543, '_menu_item_object_id', '8'), +(1040, 543, '_menu_item_object', 'category'), +(1041, 543, '_menu_item_target', ''), +(1042, 543, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(1043, 543, '_menu_item_xfn', ''), +(1044, 543, '_menu_item_url', ''), +(1045, 543, '_menu_item_orphaned', '1317636946'), +(1046, 544, '_menu_item_type', 'taxonomy'), +(1047, 544, '_menu_item_menu_item_parent', '545'), +(1048, 544, '_menu_item_object_id', '6'), +(1049, 544, '_menu_item_object', 'category'), +(1050, 544, '_menu_item_target', ''), +(1051, 544, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(1052, 544, '_menu_item_xfn', ''), +(1053, 544, '_menu_item_url', ''), +(1055, 545, '_menu_item_type', 'taxonomy'), +(1056, 545, '_menu_item_menu_item_parent', '0'), +(1057, 545, '_menu_item_object_id', '7'), +(1058, 545, '_menu_item_object', 'category'), +(1059, 545, '_menu_item_target', ''), +(1060, 545, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(1061, 545, '_menu_item_xfn', ''), +(1062, 545, '_menu_item_url', ''), +(1064, 546, '_menu_item_type', 'taxonomy'), +(1065, 546, '_menu_item_menu_item_parent', '545'), +(1066, 546, '_menu_item_object_id', '8'), +(1067, 546, '_menu_item_object', 'category'), +(1068, 546, '_menu_item_target', ''), +(1069, 546, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(1070, 546, '_menu_item_xfn', ''), +(1071, 546, '_menu_item_url', ''), +(1073, 548, '_menu_item_type', 'post_type'), +(1074, 548, '_menu_item_menu_item_parent', '545'), +(1075, 548, '_menu_item_object_id', '113'), +(1076, 548, '_menu_item_object', 'page'), +(1077, 548, '_menu_item_target', ''), +(1078, 548, '_menu_item_classes', 'a:1:{i:0;s:0:"";}'), +(1079, 548, '_menu_item_xfn', ''), +(1080, 548, '_menu_item_url', ''), +(1086, 550, '_thumbnail_id', '551'), +(1087, 553, '_wp_attached_file', '2011/10/8ED7BF2C-AD30-F81A-CC3F-AD4DBDCE68EC.jpg'), +(1088, 553, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/10/8ED7BF2C-AD30-F81A-CC3F-AD4DBDCE68EC.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"8ED7BF2C-AD30-F81A-CC3F-AD4DBDCE68EC-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(1089, 552, '_thumbnail_id', '553'), +(1090, 555, '_wp_attached_file', '2011/10/D637C873-4B54-CDA5-BC11-A5CE360CE5DA.jpg'), +(1091, 555, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/10/D637C873-4B54-CDA5-BC11-A5CE360CE5DA.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"D637C873-4B54-CDA5-BC11-A5CE360CE5DA-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(1092, 554, '_thumbnail_id', '555'), +(1093, 550, '_edit_lock', '1317678052:2'), +(1094, 550, '_edit_last', '2'), +(1095, 557, '_wp_attached_file', '2011/10/30ECC0B6-9C17-AE37-3086-1686DA52BE6C.jpg'), +(1096, 557, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/10/30ECC0B6-9C17-AE37-3086-1686DA52BE6C.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"30ECC0B6-9C17-AE37-3086-1686DA52BE6C-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(1097, 556, '_thumbnail_id', '557'), +(1098, 558, '_edit_last', '1'), +(1099, 558, 'page_style', 'Full Width'), +(1100, 558, 'caption_style', 'Title Only'), +(1101, 558, '_wp_page_template', 'default'), +(1102, 558, '_edit_lock', '1317841881:1'), +(1103, 560, '_edit_last', '1'), +(1104, 560, 'page_style', 'Full Width'), +(1105, 560, 'caption_style', 'Title Only'), +(1106, 560, '_wp_page_template', 'default'), +(1107, 560, '_edit_lock', '1317841939:1'), +(1108, 564, '_old_cf7_unit_id', '1'), +(1109, 564, 'form', '

Paso 1. ¡Hazte la foto con tu webcam!

\r\n

[hidden* id]

\r\n\r\n

Paso 2. Escríbenos lo que de verdad te importa:

\r\n

[textarea* tu-mensaje 35x10 watermark "A mi, lo que de verdad me importa, es..."]

\r\n\r\n

Paso 3. Déjanos tu nombre y tu e-mail:

\r\n

[text* tu-nombre 45/255 akismet:author watermark "Nombre"]
\r\n[email* tu-email 45/255 akismet:author_email watermark "E-Mail"]

\r\n\r\n

Paso 4. Pulsa en ''Enviar'' y ¡ya has terminado!

\r\n

[submit id:submit "Enviar"]

'), +(1110, 564, 'mail', 'a:7:{s:7:"subject";s:24:"Lo Que De Verdad Importa";s:6:"sender";s:24:"[tu-nombre] <[tu-email]>";s:4:"body";s:180:"De: [tu-nombre] <[tu-email]>\r\n\r\nMensaje:\r\n[tu-mensaje]\r\n\r\n--\r\nEste mensaje ha sido enviado a través de la Fundación Lo Que De Verdad Importa (http://www.loquedeverdadimporta.org)";s:9:"recipient";s:30:"acgil@loquedeverdadimporta.org";s:18:"additional_headers";s:0:"";s:11:"attachments";s:0:"";s:8:"use_html";s:0:"";}'), +(1111, 564, 'mail_2', 'a:8:{s:6:"active";s:1:"1";s:7:"subject";s:24:"Lo Que De Verdad Importa";s:6:"sender";s:24:"[tu-nombre] <[tu-email]>";s:4:"body";s:148:"Mensaje:\r\n[tu-mensaje]\r\n\r\n--\r\nEste mensaje ha sido enviado a través de la Fundación Lo Que De Verdad Importa (http://www.loquedeverdadimporta.org)";s:9:"recipient";s:10:"[tu-email]";s:18:"additional_headers";s:0:"";s:11:"attachments";s:0:"";s:8:"use_html";s:0:"";}'), +(1112, 564, 'messages', 'a:13:{s:12:"mail_sent_ok";s:111:"Tu mensaje se ha enviado correctamente. Próximamente lo verás publicado. Muchas gracias por tu colaboración.";s:12:"mail_sent_ng";s:60:"Error al enviar el mensaje. Por favor inténtalo más tarde.";s:17:"akismet_says_spam";s:60:"Error al enviar el mensaje. Por favor inténtalo más tarde.";s:16:"validation_error";s:84:"Por favor, revisa que has rellenado todos los campos y envía el formulario de nuevo";s:12:"accept_terms";s:60:"Por favor acepta los términos y condiciones para continuar.";s:13:"invalid_email";s:49:"La dirección de email parece que no es correcta.";s:16:"invalid_required";s:30:"Por favor, rellena este campo.";s:17:"captcha_not_match";s:35:"El código ingresado es incorrecto.";s:13:"upload_failed";s:29:"Falló la subida del archivo.";s:24:"upload_file_type_invalid";s:38:"El tipo de archivo no está permitido.";s:21:"upload_file_too_large";s:31:"El archivo es demasiado grande.";s:23:"upload_failed_php_error";s:38:"Failed to upload file. Error occurred.";s:23:"quiz_answer_not_correct";s:28:"Tu respuesta no es correcta.";}'), +(1113, 564, 'additional_settings', 'on_sent_ok: "location.replace(''http://localhost/lqdvi/tu/'');"'), +(1114, 565, 'form', '

Nombre (*)
\r\n [text* tu-nombre]

\r\n\r\n

Apellidos (*)
\r\n [text* tus-apellidos]

\r\n\r\n

NIF/NIE
\r\n [text tu-dni]

\r\n\r\n

Dirección
\r\n [text tu-direccion]

\r\n\r\n

Código postal
\r\n [text tu-codigopostal /5]

\r\n\r\n

Población
\r\n [text tu-poblacion]

\r\n\r\n

E-mail (*)
\r\n [email* tu-email]

\r\n\r\n

Tu aportación

\r\n[radio tu-aportacion1 label_first use_label_element "Cuota mensual de 25€" "Cuota trimestral de 70€" "Cuota semestral de 130€" "Cuota anual de 250€"]\r\n
\r\nAportación puntual de [text tu-aportacion2]€\r\n\r\n

Asunto
\r\n [text your-subject]

\r\n\r\n

Tu Mensaje
\r\n [textarea your-message]

\r\n\r\n

[submit "Enviar"]

'), +(1115, 565, 'mail', 'a:7:{s:7:"subject";s:14:"[your-subject]";s:6:"sender";s:26:"[your-name] <[your-email]>";s:4:"body";s:235:"De: [your-name] <[your-email]>\r\nAsunto: [your-subject]\r\n\r\nCuerpo del Mensaje:\r\n[your-message]\r\n\r\n--\r\nEste email se ha enviado vía formulario de contacto desde Fundación Lo Que De Verdad Importa http://localhost/lqdvi";s:9:"recipient";s:26:"darranz@rodax-software.com";s:18:"additional_headers";s:0:"";s:11:"attachments";s:0:"";s:8:"use_html";s:0:"";}'), +(1116, 565, 'mail_2', 'a:8:{s:6:"active";s:0:"";s:7:"subject";s:14:"[your-subject]";s:6:"sender";s:26:"[your-name] <[your-email]>";s:4:"body";s:177:"Cuerpo del mensaje:\r\n[your-message]\r\n\r\n--\r\nEste email se ha enviado vía formulario de contacto desde Fundación Lo Que De Verdad Importa http://localhost/lqdvi";s:9:"recipient";s:12:"[your-email]";s:18:"additional_headers";s:0:"";s:11:"attachments";s:0:"";s:8:"use_html";s:0:"";}'), +(1117, 565, 'messages', 'a:13:{s:12:"mail_sent_ok";s:52:"El mensaje se ha enviado con éxito. Muchas Gracias.";s:12:"mail_sent_ng";s:105:"Falló el envío de tu mensaje. Por favor inténta más tarde o contacta al administrador por otro medio.";s:16:"validation_error";s:96:"Ocurrió un error de validación. Por favor confirma los campos y envía el formulario de nuevo.";s:12:"accept_terms";s:61:"Por favor aceptar los términos y condiciones para continuar.";s:13:"invalid_email";s:42:"La dirección email parece ser incorrecta.";s:16:"invalid_required";s:38:"Por favor completa el campo requerido.";s:17:"akismet_says_spam";s:105:"Falló el envío de tu mensaje. Por favor inténta más tarde o contacta al administrador por otro medio.";s:17:"captcha_not_match";s:35:"El código ingresado es incorrecto.";s:23:"quiz_answer_not_correct";s:28:"La respuesta no es correcta.";s:13:"upload_failed";s:29:"Falló la subida del archivo.";s:24:"upload_file_type_invalid";s:38:"El tipo de archivo no está permitido.";s:21:"upload_file_too_large";s:31:"El archivo es demasiado grande.";s:23:"upload_failed_php_error";s:48:"Falló la subida del archivo. Ocurrió un error.";}'), +(1118, 565, 'additional_settings', ''), +(1119, 570, '_edit_last', '1'), +(1120, 570, '_edit_lock', '1317831794:1'), +(1121, 570, 'page_style', 'Full Width'), +(1122, 570, 'caption_style', 'Description Only'), +(1123, 570, '_wp_page_template', 'default'), +(1124, 572, 'caption_style', 'Description Only'), +(1125, 572, 'page_style', 'Full Width'), +(1126, 572, '_edit_last', '1'), +(1127, 572, '_edit_lock', '1317837557:1'), +(1128, 572, '_wp_page_template', 'default'), +(1129, 579, '_wp_attached_file', '2011/10/B8BA98C4-05F5-7594-DAAF-C3335C9863C4.jpg'), +(1130, 579, '_wp_attachment_metadata', 'a:6:{s:5:"width";s:3:"250";s:6:"height";s:3:"250";s:14:"hwstring_small";s:22:"height=''96'' width=''96''";s:4:"file";s:48:"2011/10/B8BA98C4-05F5-7594-DAAF-C3335C9863C4.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:48:"B8BA98C4-05F5-7594-DAAF-C3335C9863C4-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}'), +(1131, 578, '_thumbnail_id', '579'), +(1132, 556, '_edit_lock', '1317840277:2'), +(1133, 556, '_edit_last', '2'), +(1134, 578, '_edit_lock', '1317840295:2'); -- -------------------------------------------------------- @@ -1375,219 +1871,837 @@ CREATE TABLE IF NOT EXISTS `wp_posts` ( KEY `post_name` (`post_name`), KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`ID`), KEY `post_parent` (`post_parent`), - KEY `post_author` (`post_author`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=307 ; + KEY `post_author` (`post_author`), + KEY `indice_mixto1` (`post_password`,`post_status`,`post_type`,`post_modified`), + KEY `indice_mixto3` (`post_type`,`post_status`,`post_modified_gmt`), + KEY `indice_mixto4` (`post_type`,`post_date`,`post_status`), + KEY `indice00` (`post_date`,`comment_count`,`ID`), + KEY `indice01` (`post_type`,`post_date`,`post_status`,`ID`), + KEY `post_status` (`post_status`), + KEY `indice0` (`post_type`,`post_password`), + KEY `indice02` (`post_type`,`post_status`,`ID`), + KEY `indice03` (`post_status`,`post_date`,`ID`), + KEY `indice04` (`post_name`,`post_type`,`post_date`), + KEY `indice05` (`post_type`,`post_status`,`post_password`,`ID`), + KEY `indice06` (`guid`,`ID`,`post_modified_gmt`), + KEY `indice07` (`post_status`,`post_modified_gmt`), + KEY `indice08` (`post_author`,`post_date`), + KEY `indice09` (`post_status`,`post_date`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=583 ; -- --- Volcar la base de datos para la tabla `wp_posts` +-- Volcado de datos para la tabla `wp_posts` -- INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES -(1, 1, '2011-05-30 18:00:38', '2011-05-30 18:00:38', 'Bienvenido a WordPress. Esta es tu primera entrada. Edítala o bórrala, ¡y comienza a publicar!.', '¡Hola mundo!', '', 'publish', 'open', 'open', '', 'hola-mundo', '', '', '2011-06-06 18:04:59', '2011-06-06 17:04:59', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=1', 0, 'post', '', 1), -(86, 1, '2011-06-07 15:46:15', '2011-06-07 14:46:15', 'Anímate y conecta tu webcam para sacarte una foto y contarnos brevemente lo que a ti de verdad te importa:Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'A ti, ¿qué es lo que de verdad te importa?', '', 'publish', 'closed', 'closed', '', 'lo-que-de-verdad-te-importa', '', '', '2011-08-09 18:14:45', '2011-08-09 17:14:45', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=86', 0, 'page', '', 0), -(232, 1, '2011-06-15 11:58:15', '2011-06-15 10:58:15', '', 'Colaboradores', '', 'inherit', 'closed', 'open', '', '115-revision-2', '', '', '2011-06-15 11:58:15', '2011-06-15 10:58:15', '', 115, 'http://www.loquedeverdadimporta.org/web/?p=232', 0, 'revision', '', 0), -(4, 1, '2011-05-30 18:15:51', '0000-00-00 00:00:00', '', 'Woo Logo', '', 'draft', 'closed', 'closed', '', 'woo-wf-woo_logo', '', '', '2011-05-30 18:15:51', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=wooframework&p=4', 0, 'wooframework', '', 0), -(5, 1, '2011-05-30 18:15:51', '0000-00-00 00:00:00', '', 'Woo Custom Favicon', '', 'draft', 'closed', 'closed', '', 'woo-wf-woo_custom_favicon', '', '', '2011-05-30 18:15:51', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=wooframework&p=5', 0, 'wooframework', '', 0), -(6, 1, '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 'Framework Woo Default Image', '', 'draft', 'closed', 'closed', '', 'woo-wf-framework_woo_default_image', '', '', '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=wooframework&p=6', 0, 'wooframework', '', 0), -(7, 1, '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 'Framework Woo Backend Header Image', '', 'draft', 'closed', 'closed', '', 'woo-wf-framework_woo_backend_header_image', '', '', '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=wooframework&p=7', 0, 'wooframework', '', 0), -(8, 1, '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 'Framework Woo Backend Icon', '', 'draft', 'closed', 'closed', '', 'woo-wf-framework_woo_backend_icon', '', '', '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=wooframework&p=8', 0, 'wooframework', '', 0), -(9, 1, '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 'Framework Woo Custom Login Logo', '', 'draft', 'closed', 'closed', '', 'woo-wf-framework_woo_custom_login_logo', '', '', '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=wooframework&p=9', 0, 'wooframework', '', 0), -(238, 1, '2011-08-03 12:24:46', '2011-08-03 11:24:46', '', 'La noche de los gatos (LOGO)', '', 'inherit', 'closed', 'open', '', 'la-noche-de-los-gatos-logo', '', '', '2011-08-03 12:24:46', '2011-08-03 11:24:46', '', 235, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/la-noche-de-los-gatos-logo.jpg', 0, 'attachment', 'image/jpeg', 0), -(239, 1, '2011-08-04 16:50:26', '2011-08-04 15:50:26', '', 'Logo LQDVI', '', 'inherit', 'closed', 'open', '', 'logo-lqdvi-2', '', '', '2011-08-04 16:50:26', '2011-08-04 15:50:26', '', 0, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/logo-lqdvi-2.gif', 0, 'attachment', 'image/gif', 0), -(243, 1, '2011-08-04 18:57:41', '2011-08-04 17:57:41', 'La Noche de los Gatos nace como un Club muy especial y distinto. Nuestra intención no es otra que celebrar una serie de encuentros al año que nos puedan servir de evasión, relajación y reflexión dentro de esta vida tan acelerada que llevamos. Se tendrá la oportunidad de conocer de una manera privada a gente muy diversa que nos aportará a través de sus vivencias, testimonios, aspectos que a veces tenemos muy olvidados, acercándonos a las cosas que de verdad importan.\r\n\r\nTendremos la oportunidad de cenar con ellos, charlar con ellos y preguntarles todo aquello que siempre hemos querido saber. Serán noches relajadas, que romperán nuestra rutina y ritmo diarios y harán que nos sintamos un poco más humanos. En ningún caso se tratará de noches formales, ni siquiera sociales….. se convertirán en noches de tertulia entre amigos.\r\n\r\nCada noche será distinta y única, no sólo por el invitado que nos acompañará y la historia que oiremos, sino por la música que tendremos la oportunidad de escuchar.\r\n\r\n\r\n\r\n\r\n\r\n ', '', '', 'publish', 'closed', 'open', '', '243', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=243', 4, 'nav_menu_item', '', 0), -(244, 1, '2011-08-04 18:57:41', '2011-08-04 17:57:41', 'Guinea Ecuatorial\r\nTras cinco años de celebración de los Congresos “Lo que de verdad importa”, la Fundación LQDVI ha ido generando una gran base de datos de jóvenes ávidos de prestar su colaboración para hacer del mundo un sitio más justo y mejor. En consecuencia, se ha ideado un campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012.\r\nUn grupo de jóvenes, junto a voluntarios senior, viajarán en el mes de julio a Guinea para colaborar con el Colegio Padre Luis Monti, situado en el poblado de Nsuemang, en la ciudad de Bata.\r\n\r\nLos objetivos principales del proyecto serán:\r\n\r\n Construcción de un pozo de agua potable\r\n Construcción de un aula para los alumnos de preescolar\r\n Campamento de verano donde los voluntarios impartirán clases lectivas alternándolas con el ocio.\r\n Llevar un grupo electrógeno y un equipo de audio con amplificador y altavoces\r\n Hacerles llegar un container con material escolar, ropa, etc.\r\n\r\nAdemás, durante los fines de semana se celebrarán actividades para los voluntarios como excursiones y charlas-coloquio con personas como Irene Villa, Jaume Sanllorente, Pablo Pineda, etc.\r\nDurante el año 2011, la Fundación LQDVI está desarrollando la primera fase del proyecto que consiste en detectar las necesidades existentes en la zona para poder realizar con mayor efectividad la colaboración. Para ello se está en contacto continuo con personal local y se viajará a terreno para concretar in situ las labores que se realizarán el próximo año.\r\n\r\n[gallery link="file" columns="2"]', '', '', 'publish', 'closed', 'open', '', '244', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=244', 5, 'nav_menu_item', '', 0), -(245, 1, '2011-08-04 18:57:41', '2011-08-04 17:57:41', 'Kliquers, proyecto de educación en valores\r\nKliquers es un proyecto pionero que apuesta por la educación en valores como herramienta imprescindible para complementar la formación de los jóvenes.\r\nEs una iniciativa distinta, atractiva y divertida dirigida a chicos de entre 14 y 18 años, que pretende formar sobre principios fundamentales del ser humano, al margen de cualquier connotación política y religiosa.\r\nKliquers está compuesto por un equipo multidisciplinar de gente joven que viaja por los colegios y fomenta la participación de los alumnos a través de juegos, actuaciones, cuestionarios, bailes, etc. Esto les permite conocerse mejor a sí mismos y trabajar conceptos como la superación, la empatía o la asertividad.\r\nLa actividad está compuesta por dos fases, en la primera se imparte una charla de la mano del coach de superación personal, Pedro García Aguado, conocido por ser el conductor de programas televisivos como “Hermano Mayor” o “El Campamento”. La segunda parte de Kliquers está compuesta por breves representaciones de situaciones de la vida diaria que inducen a la reflexión de los jóvenes.\r\nKliquers en 2011\r\nEl planteamiento de Kliquers es de continuidad, repitiéndose de forma anual en cada centro y renovando cada año tanto los ponentes como los valores y conceptos en los que trabajar, para que supongan una nueva experiencia para los chicos. Hasta la actualidad, se está celebrando en ciudades de la Comunidad de Madrid, pero a partir de 2012 Kliquers llegará a las principales ciudades españolas.\r\n\r\nDurante el año 2011 se ha celebrado en las ciudades de:\r\n\r\n Alcobendas (II Edición)\r\n Pozuelo de Alarcón (I Edición)\r\n Villaviciosa de Odón (I Edición)\r\n\r\n[gallery link="file" columns="2"]', '', '', 'publish', 'closed', 'open', '', '245', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=245', 6, 'nav_menu_item', '', 0), -(246, 1, '2011-08-04 18:57:41', '2011-08-04 17:57:41', 'El Congreso ‘Lo que de verdad importa’ es un encuentro gratuito, apolítico y aconfesional que se celebra en las principales ciudades españolas.\r\n\r\nDesde el año 2007 asisten miles de jóvenes para escuchar testimonios impactantes que les hacen reflexionar sobre sus prioridades y lo que de verdad importa para ellos en la vida.\r\n\r\nDurante estos años, los participantes a los Congresos han escuchado los testimonios de personas como William Rodríguez, superviviente del 11-S;  Jaume Sanllorente, fundador de la ONG ‘Sonrisas de Bombay’;  Bosco Gutiérrez, arquitecto mexicano secuestrado durante 9 meses; o Irene Villa, periodista y esquiadora que sufrió un atentado de ETA, entre otros.\r\n\r\nOtros participantes son  Nando Parrado, uno de los 16 supervivientes del accidente aéreo de Los Andes que inspiró la película ¡Viven!; Toni Nadal, entrenador personal de Rafa Nadal; Pablo Pineda, primer europeo con síndrome de Down con título universitario y protagonista de la película ‘Yo, también’; o Pedro García Aguado, campeón del mundo de Waterpolo que superó su adicción a las drogas y ahora conduce los programas televisivos ‘Hermano Mayor’’ y “El Campamento”.\r\nLa celebración de ‘Lo que de verdad importa’ en cada ciudad cuenta con un presidente o presidenta de honor. Rafa Nadal ostenta este cargo en Palma de Mallorca, la princesa Nora de Liechtenstein es la presidenta de honor en la edición de Madrid; o el economista  Leopoldo Abadía, en la edición de Barcelona, entre otros.\r\n\r\nEl Congreso ‘Lo que de verdad importa’ surgió en el año 2007, con la celebración en Madrid de un congreso anual donde participaron más de 3.000 jóvenes universitarios y preuniversitarios. Tras esta primera edición, comenzaron a surgir peticiones de otras ciudades y actualmente se celebra en once ciudades españolas, entre las que se\r\n\r\nencuentran Bilbao, Valencia, Sevilla, Barcelona, Zaragoza o Palma de Mallorca. Desde el año 2007, más de 52.000 jóvenes han descubierto ya ‘Lo que de verdad importa’.\r\nCongresos ‘Lo que de verdad importa’ en 2011\r\nDurante el año 2011, la Fundación LQDVI ha celebrado Congresos ‘Lo que de verdad importa’ en:\r\n\r\n Palma de Mallorca (I Edición)\r\n A Coruña (II Edición)\r\n\r\nEntre los meses de octubre y noviembre se celebrará en:\r\n\r\n Bilbao (III Edición)\r\n Zaragoza (II Edición)\r\n Valencia (III Edición)\r\n Barcelona (III Edición)\r\n Sevilla (IV Edición)\r\n Madrid (V Edición)\r\n\r\n[gallery link="file"]sdfssffs', 'Congresos "Lo que de verdad importa"Congresos "Lo que de verdad importa"', '', 'publish', 'closed', 'open', '', 'congresos-lo-que-de-verdad-importa', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=246', 3, 'nav_menu_item', '', 0), -(270, 1, '2011-08-08 11:07:11', '2011-08-08 10:07:11', '', 'You', '', 'inherit', 'closed', 'open', '', '267-revision-2', '', '', '2011-08-08 11:07:11', '2011-08-08 10:07:11', '', 267, 'http://www.loquedeverdadimporta.org/web/?p=270', 0, 'revision', '', 0), -(271, 1, '2011-07-03 19:12:32', '2011-07-03 18:12:32', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-24', '', '', '2011-07-03 19:12:32', '2011-07-03 18:12:32', '', 86, 'http://www.loquedeverdadimporta.org/web/2011/07/86-revision-24/', 0, 'revision', '', 0), -(272, 1, '2011-08-08 17:39:35', '2011-08-08 16:39:35', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-25', '', '', '2011-08-08 17:39:35', '2011-08-08 16:39:35', '', 86, 'http://www.loquedeverdadimporta.org/web/2011/08/86-revision-25/', 0, 'revision', '', 0), -(297, 1, '2011-08-09 17:52:03', '2011-08-09 16:52:03', '', 'vccxvxvxv', '', 'trash', 'closed', 'open', '', 'vccxvxvxv', '', '', '2011-08-09 17:53:07', '2011-08-09 16:53:07', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=297', 0, 'page', '', 0), -(298, 1, '2011-08-09 17:51:55', '2011-08-09 16:51:55', '', 'Auto Draft', '', 'inherit', 'closed', 'open', '', '297-revision', '', '', '2011-08-09 17:51:55', '2011-08-09 16:51:55', '', 297, 'http://www.loquedeverdadimporta.org/web/2011/08/297-revision/', 0, 'revision', '', 0), -(299, 1, '2011-08-09 17:52:03', '2011-08-09 16:52:03', '', 'vccxvxvxv', '', 'inherit', 'closed', 'open', '', '297-revision-2', '', '', '2011-08-09 17:52:03', '2011-08-09 16:52:03', '', 297, 'http://www.loquedeverdadimporta.org/web/2011/08/297-revision-2/', 0, 'revision', '', 0), -(300, 0, '2011-08-09 18:09:15', '2011-08-09 17:09:15', 'zcxcvxxcvcx', 'vxcvxcxvc', '', 'pending', 'closed', 'open', '', '', '', '', '2011-08-09 18:09:15', '2011-08-09 17:09:15', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=capturas&p=300', 0, 'capturas', '', 0), -(293, 1, '2011-08-09 17:35:51', '2011-08-09 16:35:51', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', '¿Qué es lo que de verdad te importa?', '', 'inherit', 'closed', 'open', '', '86-revision-27', '', '', '2011-08-09 17:35:51', '2011-08-09 16:35:51', '', 86, 'http://www.loquedeverdadimporta.org/web/2011/08/86-revision-27/', 0, 'revision', '', 0), -(273, 1, '2011-08-08 17:41:57', '2011-08-08 16:41:57', 'fddsdsfs', 'fsfssf', '', 'pending', 'closed', 'open', '', '', '', '', '2011-08-08 17:41:57', '2011-08-08 16:41:57', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=273', 0, 'slides', '', 0), -(274, 1, '2011-08-08 17:41:57', '2011-08-08 16:41:57', '', 'FC7571E5-13A4-AB30-18CB-4133C35A1333', '', 'inherit', 'closed', 'open', '', 'fc7571e5-13a4-ab30-18cb-4133c35a1333', '', '', '2011-08-08 17:41:57', '2011-08-08 16:41:57', '', 273, '', 0, 'attachment', 'image/jpeg', 0), -(275, 1, '2011-08-08 18:43:35', '2011-08-08 17:43:35', 'sadasdas', 'pepe', '', 'pending', 'closed', 'open', '', '', '', '', '2011-08-08 18:43:35', '2011-08-08 17:43:35', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=275', 0, 'slides', '', 0), -(276, 1, '2011-08-08 18:43:35', '2011-08-08 17:43:35', '', 'A7A31DA6-3EAB-91B5-39F4-E2C23BB06D5A', '', 'inherit', 'closed', 'open', '', 'a7a31da6-3eab-91b5-39f4-e2c23bb06d5a', '', '', '2011-08-08 18:43:35', '2011-08-08 17:43:35', '', 275, '', 0, 'attachment', 'image/jpeg', 0), -(277, 1, '2011-08-08 18:47:13', '2011-08-08 17:47:13', 'asddsadsadasdas', 'dssdsd', '', 'publish', 'closed', 'closed', '', 'dssdsd', '', '', '2011-08-08 18:47:50', '2011-08-08 17:47:50', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=capturas&p=277', 0, 'capturas', '', 0), -(278, 1, '2011-08-08 18:47:13', '2011-08-08 17:47:13', '', 'EE028B62-A854-8079-A137-049CB0025CDD', '', 'inherit', 'closed', 'open', '', 'ee028b62-a854-8079-a137-049cb0025cdd', '', '', '2011-08-08 18:47:13', '2011-08-08 17:47:13', '', 277, '', 0, 'attachment', 'image/jpeg', 0), -(279, 1, '2011-08-09 15:37:29', '2011-08-09 14:37:29', 'sdsadsaasd', 'adsadsdsa', '', 'publish', 'closed', 'closed', '', 'adsadsdsa', '', '', '2011-08-09 15:38:06', '2011-08-09 14:38:06', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=capturas&p=279', 0, 'capturas', '', 0), -(280, 1, '2011-08-09 15:37:29', '2011-08-09 14:37:29', '', '6853F5A8-CA1A-4676-2BF5-B5270E6E7D39', '', 'inherit', 'closed', 'open', '', '6853f5a8-ca1a-4676-2bf5-b5270e6e7d39', '', '', '2011-08-09 15:37:29', '2011-08-09 14:37:29', '', 279, '', 0, 'attachment', 'image/jpeg', 0), -(281, 1, '2011-08-09 15:37:45', '2011-08-09 14:37:45', 'adsdasd', 'dasadsdsa', '', 'publish', 'closed', 'closed', '', 'dasadsdsa', '', '', '2011-08-09 15:38:01', '2011-08-09 14:38:01', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=capturas&p=281', 0, 'capturas', '', 0), -(282, 1, '2011-08-09 15:37:45', '2011-08-09 14:37:45', '', '83F6D370-BB06-821D-EF6E-0B7A1DEEE19F', '', 'inherit', 'closed', 'open', '', '83f6d370-bb06-821d-ef6e-0b7a1deee19f', '', '', '2011-08-09 15:37:45', '2011-08-09 14:37:45', '', 281, '', 0, 'attachment', 'image/jpeg', 0), -(283, 1, '2011-08-09 16:00:35', '2011-08-09 15:00:35', 'adsdasdadsdasd', 'dasadsdsa', '', 'publish', 'closed', 'closed', '', 'dasadsdsa-2', '', '', '2011-08-09 16:00:39', '2011-08-09 15:00:39', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/dasadsdsa-2/', 0, 'capturas', '', 0), -(284, 1, '2011-08-09 16:00:48', '2011-08-09 15:00:48', 'sdsadsaasdsdsadsaasd', 'adsadsdsa', '', 'publish', 'closed', 'closed', '', 'adsadsdsa-2', '', '', '2011-08-09 16:00:55', '2011-08-09 15:00:55', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/adsadsdsa-2/', 0, 'capturas', '', 0), -(285, 1, '2011-08-09 16:00:49', '2011-08-09 15:00:49', 'asddsadsadasdas as asd asd asdadasddsadsadasdas', 'dssdsd', '', 'publish', 'closed', 'closed', '', 'dssdsd-2', '', '', '2011-08-09 17:18:09', '2011-08-09 16:18:09', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/dssdsd-2/', 0, 'capturas', '', 0), -(286, 1, '2011-08-09 16:00:51', '2011-08-09 15:00:51', 'adsdasdadsdasd', 'dasadsdsa', '', 'publish', 'closed', 'closed', '', 'dasadsdsa-3', '', '', '2011-08-09 16:01:00', '2011-08-09 15:01:00', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/dasadsdsa-3/', 0, 'capturas', '', 0), -(287, 1, '2011-08-09 16:00:54', '2011-08-09 15:00:54', 'adsdasdadsdasd', 'dasadsdsa', '', 'publish', 'closed', 'closed', '', 'dasadsdsa-4', '', '', '2011-08-09 16:01:02', '2011-08-09 15:01:02', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/dasadsdsa-4/', 0, 'capturas', '', 0), -(288, 1, '2011-08-09 16:01:15', '2011-08-09 15:01:15', 'adsdasdadsdasd', 'dasadsdsa', '', 'publish', 'closed', 'closed', '', 'dasadsdsa-5', '', '', '2011-08-09 16:01:22', '2011-08-09 15:01:22', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/dasadsdsa-5/', 0, 'capturas', '', 0), -(289, 1, '2011-08-09 16:01:16', '2011-08-09 15:01:16', 'adsdasdadsdasd', 'dasadsdsa', '', 'publish', 'closed', 'closed', '', 'dasadsdsa-6', '', '', '2011-08-09 16:01:23', '2011-08-09 15:01:23', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/dasadsdsa-6/', 0, 'capturas', '', 0), -(290, 1, '2011-08-09 16:01:18', '2011-08-09 15:01:18', 'sdsadsaasdsdsadsaasd', 'adsadsdsa', '', 'publish', 'closed', 'closed', '', 'adsadsdsa-3', '', '', '2011-08-09 16:01:25', '2011-08-09 15:01:25', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/adsadsdsa-3/', 0, 'capturas', '', 0), -(291, 1, '2011-08-09 16:01:20', '2011-08-09 15:01:20', 'asddsadsadasdasasddsadsadasdas', 'dssdsd', '', 'publish', 'closed', 'closed', '', 'dssdsd-3', '', '', '2011-08-09 16:01:27', '2011-08-09 15:01:27', '', 0, 'http://www.loquedeverdadimporta.org/web/capturas/dssdsd-3/', 0, 'capturas', '', 0), -(292, 1, '2011-08-08 17:39:43', '2011-08-08 16:39:43', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-26', '', '', '2011-08-08 17:39:43', '2011-08-08 16:39:43', '', 86, 'http://www.loquedeverdadimporta.org/web/2011/08/86-revision-26/', 0, 'revision', '', 0), -(294, 1, '2011-08-09 17:43:39', '2011-08-09 16:43:39', 'fsf sdfsdf sf sf', 'fsfsd', '', 'pending', 'closed', 'open', '', '', '', '', '2011-08-09 17:43:39', '2011-08-09 16:43:39', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=capturas&p=294', 0, 'capturas', '', 0), -(295, 1, '2011-08-09 17:43:39', '2011-08-09 16:43:39', '', 'F8F11A5D-1875-05F8-4F63-E59BDD95DDF9', '', 'inherit', 'closed', 'open', '', 'f8f11a5d-1875-05f8-4f63-e59bdd95ddf9', '', '', '2011-08-09 17:43:39', '2011-08-09 16:43:39', '', 294, '', 0, 'attachment', 'image/jpeg', 0), -(301, 0, '2011-08-09 18:09:15', '2011-08-09 17:09:15', '', 'CE799A69-D7BC-AF43-781B-5FF8BF05116E', '', 'inherit', 'closed', 'open', '', 'ce799a69-d7bc-af43-781b-5ff8bf05116e', '', '', '2011-08-09 18:09:15', '2011-08-09 17:09:15', '', 300, '', 0, 'attachment', 'image/jpeg', 0), -(302, 1, '2011-08-09 17:44:54', '2011-08-09 16:44:54', 'Sácate una foto y cuéntanos brevemente lo que a ti de verdad te importa:Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'A ti, ¿qué es lo que de verdad te importa?', '', 'inherit', 'closed', 'open', '', '86-revision-29', '', '', '2011-08-09 17:44:54', '2011-08-09 16:44:54', '', 86, 'http://www.loquedeverdadimporta.org/web/2011/08/86-revision-29/', 0, 'revision', '', 0), -(303, 0, '2011-08-09 18:15:51', '2011-08-09 17:15:51', 'sddsadsadasdsadas', 'dasdsa', '', 'pending', 'closed', 'open', '', '', '', '', '2011-08-09 18:15:51', '2011-08-09 17:15:51', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=capturas&p=303', 0, 'capturas', '', 0), -(304, 0, '2011-08-09 18:15:51', '2011-08-09 17:15:51', '', 'C7D5E018-1A96-5EE9-A85D-FED5031A841A', '', 'inherit', 'closed', 'open', '', 'c7d5e018-1a96-5ee9-a85d-fed5031a841a', '', '', '2011-08-09 18:15:51', '2011-08-09 17:15:51', '', 303, '', 0, 'attachment', 'image/jpeg', 0), -(305, 1, '2011-06-27 16:07:58', '2011-06-27 15:07:58', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-18', '', '', '2011-06-27 16:07:58', '2011-06-27 15:07:58', '', 113, 'http://www.loquedeverdadimporta.org/web/2011/06/113-revision-18/', 0, 'revision', '', 0), -(29, 1, '2011-06-01 13:58:11', '2011-06-01 13:58:11', '', 'ProyectosOur projects', '', 'publish', 'open', 'open', '', 'proyectos', '', '', '2011-08-04 18:48:18', '2011-08-04 17:48:18', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=29', 0, 'page', '', 0), -(30, 1, '2011-06-01 13:58:03', '2011-06-01 13:58:03', '', 'Borrador automático', '', 'inherit', 'open', 'open', '', '29-revision', '', '', '2011-06-01 13:58:03', '2011-06-01 13:58:03', '', 29, 'http://www.loquedeverdadimporta.org/web/?p=30', 0, 'revision', '', 0), -(35, 1, '2011-06-01 13:59:12', '2011-06-01 13:59:12', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'publish', 'open', 'open', '', 'presentacion', '', '', '2011-08-04 18:54:03', '2011-08-04 17:54:03', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=35', 0, 'page', '', 0), -(36, 1, '2011-06-01 13:59:06', '2011-06-01 13:59:06', '', 'Borrador automático', '', 'inherit', 'open', 'open', '', '35-revision', '', '', '2011-06-01 13:59:06', '2011-06-01 13:59:06', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=36', 0, 'revision', '', 0), -(39, 1, '2011-06-01 15:07:32', '2011-06-01 14:07:32', ' ', '', '', 'publish', 'closed', 'open', '', '39', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=39', 1, 'nav_menu_item', '', 0), -(40, 1, '2011-06-01 15:07:32', '2011-06-01 14:07:32', ' ', '', '', 'publish', 'closed', 'open', '', '40', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=40', 2, 'nav_menu_item', '', 0), -(48, 1, '2011-06-01 18:47:29', '2011-06-01 17:47:29', '', 'Logo-LQDVI', '', 'inherit', 'closed', 'open', '', 'logo-lqdvi', '', '', '2011-06-01 18:47:29', '2011-06-01 17:47:29', '', 4, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/05/Logo-LQDVI.gif', 0, 'attachment', 'image/gif', 0), -(43, 1, '2011-06-01 16:19:01', '2011-06-01 15:19:01', '', 'favicon', '', 'inherit', 'closed', 'open', '', 'favicon', '', '', '2011-06-01 16:19:01', '2011-06-01 15:19:01', '', 5, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/05/favicon.ico', 0, 'attachment', 'image/x-icon', 0), -(44, 1, '2011-06-01 16:51:20', '0000-00-00 00:00:00', '', 'Woo Body Img', '', 'draft', 'closed', 'closed', '', 'woo-wf-woo_body_img', '', '', '2011-06-01 16:51:20', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=wooframework&p=44', 0, 'wooframework', '', 0), -(49, 1, '2011-06-05 22:37:53', '2011-06-05 21:37:53', '

Fundación Lo Que De Verdad Importa

\r\nC/ Castillo de Jarandilla 2, bloque A, bajo K.\r\n28230 Las Rozas (Madrid)\r\nTel. 91/640 51 53 Fax. 91/640 51 56\r\n\r\n \r\n\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n ', 'ContactoContact', '', 'publish', 'closed', 'open', '', 'contacto', '', '', '2011-08-03 12:00:42', '2011-08-03 11:00:42', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=49', 0, 'page', '', 0), -(50, 1, '2011-06-05 22:37:41', '2011-06-05 21:37:41', '', 'Contacto', '', 'inherit', 'closed', 'open', '', '49-revision', '', '', '2011-06-05 22:37:41', '2011-06-05 21:37:41', '', 49, 'http://www.loquedeverdadimporta.org/web/?p=50', 0, 'revision', '', 0), -(51, 1, '2011-06-05 22:38:45', '2011-06-05 21:38:45', ' ', '', '', 'publish', 'closed', 'open', '', '51', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=51', 10, 'nav_menu_item', '', 0), -(183, 1, '2011-06-27 17:04:29', '2011-06-27 16:04:29', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture.swf, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-18', '', '', '2011-06-27 17:04:29', '2011-06-27 16:04:29', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=183', 0, 'revision', '', 0), -(234, 1, '2011-06-27 12:53:19', '2011-06-27 11:53:19', 'Si tienes alguna sugerencia, consulta o simplemente quieres ponerte en contacto con nosotros, rellena el siguiente formulario:', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-5', '', '', '2011-06-27 12:53:19', '2011-06-27 11:53:19', '', 49, 'http://www.loquedeverdadimporta.org/web/?p=234', 0, 'revision', '', 0), -(182, 1, '2011-06-27 16:54:30', '2011-06-27 15:54:30', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-17', '', '', '2011-06-27 16:54:30', '2011-06-27 15:54:30', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=182', 0, 'revision', '', 0), -(181, 1, '2011-06-27 16:36:50', '2011-06-27 15:36:50', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad TE importa', '', 'inherit', 'closed', 'open', '', '86-revision-16', '', '', '2011-06-27 16:36:50', '2011-06-27 15:36:50', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=181', 0, 'revision', '', 0), -(64, 1, '2011-06-06 18:14:24', '2011-06-06 17:14:24', '', 'Rafael Nadal', '', 'inherit', 'closed', 'open', '', 'lqdvi-nadal', '', '', '2011-06-06 18:14:24', '2011-06-06 17:14:24', '', 29, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/LQDVI-nadal.jpg', 0, 'attachment', 'image/jpeg', 0), -(57, 1, '2011-06-01 13:59:12', '2011-06-01 13:59:12', '', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-2', '', '', '2011-06-01 13:59:12', '2011-06-01 13:59:12', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=57', 0, 'revision', '', 0), -(59, 1, '2011-06-06 18:03:29', '2011-06-06 17:03:29', '', 'lqdvi_logo_corazon', '', 'inherit', 'closed', 'open', '', 'lqdvi_logo_corazon', '', '', '2011-06-06 18:03:29', '2011-06-06 17:03:29', '', 35, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/lqdvi_logo_corazon.gif', 0, 'attachment', 'image/gif', 0), -(60, 1, '2011-06-06 18:00:35', '2011-06-06 17:00:35', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-3', '', '', '2011-06-06 18:00:35', '2011-06-06 17:00:35', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=60', 0, 'revision', '', 0); +(348, 0, '2011-09-19 09:33:02', '2011-09-19 08:33:02', 'Lo que de verdad importa es ser honesto con uno mismo.', 'athomik@hotmail.com', '', 'pending', 'closed', 'open', '', '', '', '', '2011-09-19 09:33:02', '2011-09-19 08:33:02', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=348', 0, 'capturas', '', 0), +(86, 1, '2011-06-07 15:46:15', '2011-06-07 14:46:15', 'Anímate y conecta tu webcam para sacarte una foto y contarnos brevemente lo que a ti de verdad te importa:Go ahead and connect your webcam to take a picture and tell us briefly what you really matters for you:', 'A ti, ¿qué es lo que de verdad te importa?What really matters for you?', '', 'publish', 'closed', 'closed', '', 'lo-que-de-verdad-te-importa', '', '', '2011-09-26 11:48:57', '2011-09-26 10:48:57', '', 0, 'http://localhost/lqdvi/?page_id=86', 0, 'page', '', 0), +(485, 2, '2011-09-05 13:38:25', '2011-09-05 12:38:25', 'En construcción', 'AgradecimientosAgradecimientos', '', 'inherit', 'closed', 'open', '', '115-revision-5', '', '', '2011-09-05 13:38:25', '2011-09-05 12:38:25', '', 115, 'http://localhost/lqdvi/2011/09/115-revision-5/', 0, 'revision', '', 0), +(232, 1, '2011-06-15 11:58:15', '2011-06-15 10:58:15', '', 'Colaboradores', '', 'inherit', 'closed', 'open', '', '115-revision-2', '', '', '2011-06-15 11:58:15', '2011-06-15 10:58:15', '', 115, 'http://localhost/lqdvi/?p=232', 0, 'revision', '', 0), +(4, 1, '2011-05-30 18:15:51', '0000-00-00 00:00:00', '', 'Woo Logo', '', 'draft', 'closed', 'closed', '', 'woo-wf-woo_logo', '', '', '2011-05-30 18:15:51', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?post_type=wooframework&p=4', 0, 'wooframework', '', 0), +(5, 1, '2011-05-30 18:15:51', '0000-00-00 00:00:00', '', 'Woo Custom Favicon', '', 'draft', 'closed', 'closed', '', 'woo-wf-woo_custom_favicon', '', '', '2011-05-30 18:15:51', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?post_type=wooframework&p=5', 0, 'wooframework', '', 0), +(6, 1, '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 'Framework Woo Default Image', '', 'draft', 'closed', 'closed', '', 'woo-wf-framework_woo_default_image', '', '', '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?post_type=wooframework&p=6', 0, 'wooframework', '', 0), +(7, 1, '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 'Framework Woo Backend Header Image', '', 'draft', 'closed', 'closed', '', 'woo-wf-framework_woo_backend_header_image', '', '', '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?post_type=wooframework&p=7', 0, 'wooframework', '', 0), +(8, 1, '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 'Framework Woo Backend Icon', '', 'draft', 'closed', 'closed', '', 'woo-wf-framework_woo_backend_icon', '', '', '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?post_type=wooframework&p=8', 0, 'wooframework', '', 0), +(9, 1, '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 'Framework Woo Custom Login Logo', '', 'draft', 'closed', 'closed', '', 'woo-wf-framework_woo_custom_login_logo', '', '', '2011-05-30 18:17:47', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?post_type=wooframework&p=9', 0, 'wooframework', '', 0), +(238, 1, '2011-08-03 12:24:46', '2011-08-03 11:24:46', '', 'La noche de los gatos (LOGO)', '', 'inherit', 'closed', 'open', '', 'la-noche-de-los-gatos-logo', '', '', '2011-08-03 12:24:46', '2011-08-03 11:24:46', '', 235, 'http://localhost/lqdvi/wp-content/uploads/2011/08/la-noche-de-los-gatos-logo.jpg', 0, 'attachment', 'image/jpeg', 0), +(239, 1, '2011-08-04 16:50:26', '2011-08-04 15:50:26', '', 'Logo LQDVI', '', 'inherit', 'closed', 'open', '', 'logo-lqdvi-2', '', '', '2011-08-04 16:50:26', '2011-08-04 15:50:26', '', 0, 'http://localhost/lqdvi/wp-content/uploads/2011/08/logo-lqdvi-2.gif', 0, 'attachment', 'image/gif', 0), +(243, 1, '2011-08-04 18:57:41', '2011-08-04 17:57:41', 'La Noche de los Gatos nace como un Club muy especial y distinto. Nuestra intención no es otra que celebrar una serie de encuentros al año que nos puedan servir de evasión, relajación y reflexión dentro de esta vida tan acelerada que llevamos. Se tendrá la oportunidad de conocer de una manera privada a gente muy diversa que nos aportará a través de sus vivencias, testimonios, aspectos que a veces tenemos muy olvidados, acercándonos a las cosas que de verdad importan.\r\n\r\nTendremos la oportunidad de cenar con ellos, charlar con ellos y preguntarles todo aquello que siempre hemos querido saber. Serán noches relajadas, que romperán nuestra rutina y ritmo diarios y harán que nos sintamos un poco más humanos. En ningún caso se tratará de noches formales, ni siquiera sociales….. se convertirán en noches de tertulia entre amigos.\r\n\r\nCada noche será distinta y única, no sólo por el invitado que nos acompañará y la historia que oiremos, sino por la música que tendremos la oportunidad de escuchar.\r\n\r\n\r\n\r\n\r\n\r\n ', '', '', 'publish', 'closed', 'open', '', '243', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=243', 8, 'nav_menu_item', '', 0), +(244, 1, '2011-08-04 18:57:41', '2011-08-04 17:57:41', 'Guinea Ecuatorial\r\nTras cinco años de celebración de los Congresos “Lo que de verdad importa”, la Fundación LQDVI ha ido generando una gran base de datos de jóvenes ávidos de prestar su colaboración para hacer del mundo un sitio más justo y mejor. En consecuencia, se ha ideado un campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012.\r\nUn grupo de jóvenes, junto a voluntarios senior, viajarán en el mes de julio a Guinea para colaborar con el Colegio Padre Luis Monti, situado en el poblado de Nsuemang, en la ciudad de Bata.\r\n\r\nLos objetivos principales del proyecto serán:\r\n\r\n Construcción de un pozo de agua potable\r\n Construcción de un aula para los alumnos de preescolar\r\n Campamento de verano donde los voluntarios impartirán clases lectivas alternándolas con el ocio.\r\n Llevar un grupo electrógeno y un equipo de audio con amplificador y altavoces\r\n Hacerles llegar un container con material escolar, ropa, etc.\r\n\r\nAdemás, durante los fines de semana se celebrarán actividades para los voluntarios como excursiones y charlas-coloquio con personas como Irene Villa, Jaume Sanllorente, Pablo Pineda, etc.\r\nDurante el año 2011, la Fundación LQDVI está desarrollando la primera fase del proyecto que consiste en detectar las necesidades existentes en la zona para poder realizar con mayor efectividad la colaboración. Para ello se está en contacto continuo con personal local y se viajará a terreno para concretar in situ las labores que se realizarán el próximo año.\r\n\r\n[gallery link="file" columns="2"]', '', '', 'publish', 'closed', 'open', '', '244', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=244', 7, 'nav_menu_item', '', 0), +(245, 1, '2011-08-04 18:57:41', '2011-08-04 17:57:41', 'Kliquers, proyecto de educación en valores\r\nKliquers es un proyecto pionero que apuesta por la educación en valores como herramienta imprescindible para complementar la formación de los jóvenes.\r\nEs una iniciativa distinta, atractiva y divertida dirigida a chicos de entre 14 y 18 años, que pretende formar sobre principios fundamentales del ser humano, al margen de cualquier connotación política y religiosa.\r\nKliquers está compuesto por un equipo multidisciplinar de gente joven que viaja por los colegios y fomenta la participación de los alumnos a través de juegos, actuaciones, cuestionarios, bailes, etc. Esto les permite conocerse mejor a sí mismos y trabajar conceptos como la superación, la empatía o la asertividad.\r\nLa actividad está compuesta por dos fases, en la primera se imparte una charla de la mano del coach de superación personal, Pedro García Aguado, conocido por ser el conductor de programas televisivos como “Hermano Mayor” o “El Campamento”. La segunda parte de Kliquers está compuesta por breves representaciones de situaciones de la vida diaria que inducen a la reflexión de los jóvenes.\r\nKliquers en 2011\r\nEl planteamiento de Kliquers es de continuidad, repitiéndose de forma anual en cada centro y renovando cada año tanto los ponentes como los valores y conceptos en los que trabajar, para que supongan una nueva experiencia para los chicos. Hasta la actualidad, se está celebrando en ciudades de la Comunidad de Madrid, pero a partir de 2012 Kliquers llegará a las principales ciudades españolas.\r\n\r\nDurante el año 2011 se ha celebrado en las ciudades de:\r\n\r\n Alcobendas (II Edición)\r\n Pozuelo de Alarcón (I Edición)\r\n Villaviciosa de Odón (I Edición)\r\n\r\n[gallery link="file" columns="2"]', '', '', 'publish', 'closed', 'open', '', '245', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=245', 6, 'nav_menu_item', '', 0), +(531, 2, '2011-09-28 09:26:40', '2011-09-28 08:26:40', 'Lo que de verdad importa es ser fiel a uno mismoLo que de verdad importa es ser fiel a uno mismo', 'Alejandra', '', 'publish', 'closed', 'closed', '', 'alejandra', '', '', '2011-09-28 09:27:54', '2011-09-28 08:27:54', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=531', 0, 'capturas', '', 0), +(532, 0, '2011-09-28 09:26:40', '2011-09-28 08:26:40', '', 'CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA', '', 'inherit', 'open', 'open', '', 'cbf7cf81-7e0b-9f56-ca45-2049d50df3ba', '', '', '2011-09-28 09:26:40', '2011-09-28 08:26:40', '', 531, '', 0, 'attachment', 'image/jpeg', 0), +(533, 2, '2011-09-28 09:29:39', '2011-09-28 08:29:39', 'Lo que de verdad importa es saber disfrutar de cada minutoLo que de verdad importa es saber disfrutar de cada minuto', 'Isabel Jaureguizar', '', 'publish', 'closed', 'closed', '', 'isabel-jaureguizar', '', '', '2011-09-28 09:32:18', '2011-09-28 08:32:18', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=533', 0, 'capturas', '', 0), +(534, 0, '2011-09-28 09:29:39', '2011-09-28 08:29:39', '', '6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301', '', 'inherit', 'open', 'open', '', '6f4adca1-2cf5-54b3-e08a-4e8060abc301', '', '', '2011-09-28 09:29:39', '2011-09-28 08:29:39', '', 533, '', 0, 'attachment', 'image/jpeg', 0), +(535, 2, '2011-08-28 22:17:55', '2011-08-28 21:17:55', '', 'Empresas LQDVIEmpresas LQDVI', '', 'publish', 'closed', 'closed', '', 'empresas-lqdvi', '', '', '2011-09-28 22:19:43', '2011-09-28 21:19:43', '', 0, 'http://localhost/lqdvi/?post_type=proyectos&p=535', 0, 'proyectos', '', 0), +(536, 2, '2011-09-27 18:57:30', '2011-09-27 17:57:30', '[stout_gc id=1][stout_gc id=1]', 'AgendaCalendar', '', 'inherit', 'open', 'open', '', '113-revision-24', '', '', '2011-09-27 18:57:30', '2011-09-27 17:57:30', '', 113, 'http://localhost/lqdvi/2011/09/113-revision-24/', 0, 'revision', '', 0), +(537, 1, '2011-09-26 11:50:05', '2011-09-26 10:50:05', 'En construcciónUnder construction', 'AgradecimientosThanks', '', 'inherit', 'open', 'open', '', '115-revision-6', '', '', '2011-09-26 11:50:05', '2011-09-26 10:50:05', '', 115, 'http://localhost/lqdvi/2011/09/115-revision-6/', 0, 'revision', '', 0), +(538, 1, '2011-09-26 12:14:18', '2011-09-26 11:14:18', '

PATRONATO

\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\n

CONSEJO HONORÍFICO

\r\n\r\n

CONSEJO ASESOR

\r\n', 'Quienes SomosWho we are', '', 'inherit', 'open', 'open', '', '356-revision-17', '', '', '2011-09-26 12:14:18', '2011-09-26 11:14:18', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-17/', 0, 'revision', '', 0), +(270, 1, '2011-08-08 11:07:11', '2011-08-08 10:07:11', '', 'You', '', 'inherit', 'closed', 'open', '', '267-revision-2', '', '', '2011-08-08 11:07:11', '2011-08-08 10:07:11', '', 267, 'http://localhost/lqdvi/?p=270', 0, 'revision', '', 0), +(271, 1, '2011-07-03 19:12:32', '2011-07-03 18:12:32', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-24', '', '', '2011-07-03 19:12:32', '2011-07-03 18:12:32', '', 86, 'http://localhost/lqdvi/2011/07/86-revision-24/', 0, 'revision', '', 0), +(272, 1, '2011-08-08 17:39:35', '2011-08-08 16:39:35', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-25', '', '', '2011-08-08 17:39:35', '2011-08-08 16:39:35', '', 86, 'http://localhost/lqdvi/2011/08/86-revision-25/', 0, 'revision', '', 0), +(494, 1, '2011-09-27 08:37:47', '2011-09-27 07:37:47', '[youtube]http://youtu.be/92jdjekzaGQ[/youtube]', '', '', 'inherit', 'closed', 'open', '', '493-revision', '', '', '2011-09-27 08:37:47', '2011-09-27 07:37:47', '', 493, 'http://localhost/lqdvi/2011/09/493-revision/', 0, 'revision', '', 0), +(332, 1, '2011-09-17 12:54:43', '2011-09-17 11:54:43', '', 'es buscar el bien de nuestros semejantes', '', 'publish', 'closed', 'closed', '', 'es-buscar-el-bien-de-nuestros-semejantes', '', '', '2011-09-22 21:02:29', '2011-09-22 20:02:29', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=332', 0, 'slides', '', 0), +(293, 1, '2011-08-09 17:35:51', '2011-08-09 16:35:51', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', '¿Qué es lo que de verdad te importa?', '', 'inherit', 'closed', 'open', '', '86-revision-27', '', '', '2011-08-09 17:35:51', '2011-08-09 16:35:51', '', 86, 'http://localhost/lqdvi/2011/08/86-revision-27/', 0, 'revision', '', 0), +(359, 2, '2011-09-19 17:19:10', '2011-09-19 16:19:10', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '358-revision', '', '', '2011-09-19 17:19:10', '2011-09-19 16:19:10', '', 358, 'http://localhost/lqdvi/2011/09/358-revision/', 0, 'revision', '', 0), +(314, 1, '2011-08-18 11:54:36', '2011-08-18 10:54:36', '', '5DFDE45C-6376-9FBD-800B-CD66F7C27DFA', '', 'inherit', 'closed', 'open', '', '5dfde45c-6376-9fbd-800b-cd66f7c27dfa', '', '', '2011-08-18 11:54:36', '2011-08-18 10:54:36', '', 0, '', 0, 'attachment', 'image/jpeg', 0), +(358, 2, '2011-09-19 20:19:30', '2011-09-19 19:19:30', '

Según sus Estatutos, la Fundación tiene por fin promover el desarrollo y la difusión de los valores humanos, éticos y morales universales al público en general, fundamentalmente mediante el desarrollo de actividades culturales.

\r\n\r\n

Actividades

\r\n

Para el mejor cumplimento de todos sus fines, la Fundación podrá desarrollar, sin pérdida de su propia autonomía legal, patrimonial, estatutaria o funcional, toda clase de actividades culturales tendentes al logro de los mismos, así como sociales, científicas, deportivas y divulgativas, entre otras. Entre ellas se enumeran, a título enunciativo y no limitativo, las siguientes:

\r\n

a) Promover actividades culturales, incluyendo la celebración de congresos, conferencias, cursos, seminarios y jornadas, siempre con el fin de transmitir aquellos valores que generalmente a juicio de la humanidad se consideran universales. Ello incluirá la celebración de acuerdos y convenios de colaboración para la organización de actividades relacionadas con estos ámbitos y podrá contar con soporte publicitario.

\r\n

b) Desarrollar actividades y asistencia a empresas privadas, ONG’s y a otras fundaciones, incluyendo la realización de labores de consultoría.

\r\n

c) Promover actividades docentes en el ámbito de los valores, dando especial hincapié a la fuerza de la palabra y de la comunicación. Estas actividades podrán ser utilizadas en publicaciones y aplicaciones de todo orden.

\r\n

d) Promover premios y ayudas a proyectos relacionados con los fines de la Fundación.

\r\n

e) Potenciar el análisis de los cambios sociales incluyendo, en caso de así considerarlo adecuado, la creación de uno o varios observatorios a estos fines.

\r\n

f) Formar a los dirigentes del futuro en aquellos valores considerados imperecederos, considerando tal formación como el complemento básico y necesario para el buen desempeño de cualquier puesto de liderazgo social, haciendo a la generalidad reflexionar sobre los mencionados valores.

\r\n

g) Organizar, desarrollar e impulsar el análisis, la divulgación y el fomento de actividades relacionadas con la protección del medio ambiente, así como la promoción de becas, ayudas y premios a proyectos vinculados con la conservación medioambiental.

\r\n

h) Organizar, desarrollar e impulsar actividades que contribuyan a crear debates, encuentros solidarios, desarrollar iniciativas y concretar proyectos relacionados con el mundo de los valores humanos, éticos y morales universales, y ello a través de cualquier medio de difusión que se considere conveniente como, por ejemplo, por medio de caravanas solidarias o de planes de voluntariado empresarial.

\r\n

i) Potenciar el espíritu deportivo en la sociedad, a través de la organización de foros de debate, promoción de premios y ayudas a la mejor iniciativa deportiva de carácter solidario e innovador, así como la puesta de marcha de nuevos proyectos deportivos que permitan un acercamiento y estímulo de la práctica deportiva entre los jóvenes.

\r\n

j) Favorecer el debate y el desarrollo de iniciativas y proyectos de bienestar social desde los ámbitos de educación, sanidad y protección social, promoviendo la participación del público en general pero con especial hincapié en la infancia y adolescencia.

\r\n

k) Difundir el resultado de estudios e investigaciones relacionados con los fines de la Fundación, mediante la edición de informes, agendas escolares, libros o cualquier otra clase de publicación.

\r\n

l) Participar o colaborar en la producción de series, documentales, anuncios u análogos en soporte audiovisual tanto en prensa o en televisión que ayuden o puedan contribuir a difundir los fines de la Fundación y a la sensibilización social.

\r\n

m) Establecer un fondo documental en el que estén depositados los fondos bibliográficos, poniendo dicho fondo a disposición de universitarios, investigadores, profesionales, y, en general, todos aquéllos que lo necesiten o les pueda ser de utilidad.

\r\n

n) Promover y fomentar la igualdad de oportunidades entre hombre y mujer y la conciliación entre la vida familiar y laboral, así como las situaciones de dependencia en la vida personal

\r\n

o) Organizar, promover, comercializar y producir toda clase de eventos relacionados con los fines de la Fundación.

\r\n\r\n

Desarrollo de los fines.

\r\n

Los fines de la Fundación podrán desarrollarse, entre otros modos posibles, por los siguientes, que se citan sin propósito exhaustivo ni limitativo:

\r\n

a) Directamente por la Fundación, en instalaciones propias o ajenas.

\r\n

b) Creando o cooperando para la creación de otras entidades de naturaleza asociativa, fundacional, societaria o análoga.

\r\n

c) Participando o colaborando en el desarrollo de las actividades de otras entidades, organismos, instituciones o personas de cualquier clase, físicas y jurídicas, que de algún modo puedan servir a los fines perseguidos por la Fundación.

According to its statutes, the Foundation aims to promote the development and dissemination of human values, ethics anduniversal moral to the general public, primarily through the development of cultural activities.

\r\n\r\n

Activities

\r\n

For the best fulfillment of all its aims, the Foundation may develop, without loss of its own legal autonomy, equity, statutory or functional, all kinds of cultural activities aimed at achieving them as well as social, scientific, sports and outreach, among others.Among them are listed, including and not limited to, the following:

\r\n

a) To promote cultural activities, including congresses, conferences, courses, seminars and conferences, always totransmit those values ​​that generally the opinions of mankind are considered universal. This will include agreements and collaboration agreements for the organization of activities related to these areas and may include advertising support.

\r\n

b) Develop and support activities to private companies, NGOs and other foundations, including performing consultancy work.

\r\n

c) To promote educational activities in the securities field, giving special emphasis to the power of words and communication.These activities may be used in publications and applications of all kinds.

\r\n

d) Promote awards and grants for projects related to the purposesof the Foundation.

\r\n

e) To enhance the analysis of social change including, if deemed appropriate and the creation of one or more observatories for these purposes.

\r\n

f) To train future leaders in those timeless values ​​considered, considering such training as basic and necessary complement to the good performance of any social leadership position, making the general reflection on these securities.

\r\n

g) To organize, develop and promote the analysis, disseminationand promotion of activities related to environmental protection andthe promotion of scholarships, grants and awards for projects related to environmental conservation.

\r\n

h) To organize, develop and promote activities that help createdebates, solidarity meetings, develop initiatives and implement projects related to the world of human values​​, ethical and moraluniversals, and this through any media deemed suitable as for example, caravan through solidarity or corporate volunteering schemes.

\r\n

i) To promote sportsmanship in the society through the organization of discussion forums, awards and grants promotingthe best sports initiative supportive and innovative character andthe setting up of new sports projects that allow a close and encouragement of sport among young people.

\r\n

j) To promote discussion and development of initiatives and socialwelfare projects from the fields of education, health and socialprotection, promoting public participation in general but with particular emphasis on childhood and adolescence.

\r\n

k) Disseminate the results of studies and research related to the purposes of the Foundation, by publishing reports, school agendas, books or any other kind of publication.

\r\n

l) To participate or cooperate in the production of series, documentaries, advertisements or similar audiovisual media bothin print or on television can help or help spread the purposes of the Foundation and social awareness.

\r\n

m) Establish a documentary in which they are deposited with the library collections, making the fund available to academics, researchers, professionals, and generally, all those who need orthey can be useful.

\r\n

n) To promote and encourage equal opportunities between men and women and reconciling work and family life, as well as those who are dependent on the personal life

\r\n

o) To organize, promote, market and produce all kinds of eventsrelated to the purposes of the Foundation.

\r\n\r\n

Development purposes.

\r\n

The aims of the Foundation will develop, among other possible ways for the following, quoted without exhaustive or limitedpurpose:

\r\n

a) Directly by the Foundation, own or other facilities.

\r\n

b) Providing or cooperate in the creation of other entities of an associative nature, foundation, corporate or similar.

\r\n

c) participating or assisting in the development of the activities ofother bodies, organizations, institutions or people of any kind, physical or legal, which may in any way serve the purpose intendedby the Foundation.

', 'Fines y ActividadesAims and Activities', '', 'publish', 'open', 'open', '', 'consejo-asesor', '', '', '2011-09-29 12:58:02', '2011-09-29 11:58:02', '', 35, 'http://localhost/lqdvi/?page_id=358', 0, 'page', '', 0), +(351, 0, '2011-09-19 09:34:38', '2011-09-19 08:34:38', '', 'BF8D256B-E6DE-9F8F-E76C-66AA8D43B555', '', 'inherit', 'closed', 'open', '', 'bf8d256b-e6de-9f8f-e76c-66aa8d43b555', '', '', '2011-09-19 09:34:38', '2011-09-19 08:34:38', '', 350, '', 0, 'attachment', 'image/jpeg', 0), +(353, 2, '2011-09-19 17:17:41', '2011-09-19 16:17:41', '', 'PatronatoCouncil', '', 'trash', 'closed', 'open', '', 'patronato', '', '', '2011-09-19 17:18:21', '2011-09-19 16:18:21', '', 0, 'http://localhost/lqdvi/?p=353', 0, 'post', '', 0), +(354, 2, '2011-09-19 17:16:44', '2011-09-19 16:16:44', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '353-revision', '', '', '2011-09-19 17:16:44', '2011-09-19 16:16:44', '', 353, 'http://localhost/lqdvi/2011/09/353-revision/', 0, 'revision', '', 0), +(355, 2, '2011-09-19 17:17:41', '2011-09-19 16:17:41', '', 'PatronatoCouncil', '', 'inherit', 'closed', 'open', '', '353-revision-2', '', '', '2011-09-19 17:17:41', '2011-09-19 16:17:41', '', 353, 'http://localhost/lqdvi/2011/09/353-revision-2/', 0, 'revision', '', 0), +(312, 1, '2011-08-18 11:50:10', '2011-08-18 10:50:10', '', '8EC627DF-55ED-64D5-967B-6A93082699B2', '', 'inherit', 'closed', 'open', '', '8ec627df-55ed-64d5-967b-6a93082699b2', '', '', '2011-08-18 11:50:10', '2011-08-18 10:50:10', '', 0, '', 0, 'attachment', 'image/jpeg', 0), +(292, 1, '2011-08-08 17:39:43', '2011-08-08 16:39:43', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-26', '', '', '2011-08-08 17:39:43', '2011-08-08 16:39:43', '', 86, 'http://localhost/lqdvi/2011/08/86-revision-26/', 0, 'revision', '', 0), +(302, 1, '2011-08-09 17:44:54', '2011-08-09 16:44:54', 'Sácate una foto y cuéntanos brevemente lo que a ti de verdad te importa:Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'A ti, ¿qué es lo que de verdad te importa?', '', 'inherit', 'closed', 'open', '', '86-revision-29', '', '', '2011-08-09 17:44:54', '2011-08-09 16:44:54', '', 86, 'http://localhost/lqdvi/2011/08/86-revision-29/', 0, 'revision', '', 0), +(305, 1, '2011-06-27 16:07:58', '2011-06-27 15:07:58', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-18', '', '', '2011-06-27 16:07:58', '2011-06-27 15:07:58', '', 113, 'http://localhost/lqdvi/2011/06/113-revision-18/', 0, 'revision', '', 0), +(29, 1, '2011-06-01 13:58:11', '2011-06-01 13:58:11', '', 'ProyectosOur projects', '', 'publish', 'open', 'open', '', 'proyectos', '', '', '2011-08-04 18:48:18', '2011-08-04 17:48:18', '', 0, 'http://localhost/lqdvi/?page_id=29', 0, 'page', '', 0), +(30, 1, '2011-06-01 13:58:03', '2011-06-01 13:58:03', '', 'Borrador automático', '', 'inherit', 'open', 'open', '', '29-revision', '', '', '2011-06-01 13:58:03', '2011-06-01 13:58:03', '', 29, 'http://localhost/lqdvi/?p=30', 0, 'revision', '', 0), +(35, 1, '2011-06-01 13:59:12', '2011-06-01 13:59:12', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\n

La Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.

\r\n

Nace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.

\r\n

\r\n \r\n

La Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.

\r\n\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\n

Están dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:

\r\n\r\n\r\n

Actividades destinadas a empresas

\r\n

La Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.

\r\n\r\n

Actividades de cooperación internacional

\r\n

Dada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.

\r\n \r\n\r\n
\r\n

¿What is the Foundation ‘Lo que de verdad importa’?

\r\n

Foundation ‘Lo que de verdad importa’ (Foundation LQDVI) is a nonprofit organization whose purpose is to promote and disseminate universal human values.

\r\n

Born after five years of work held in major cities of Spain youth meetings under the title "What really matters''. This name comes from a journal entitled "What Really Matters" that came into ourhands of an American billionaire (Nicholas Forstmann) that had everything in life and who was diagnosed with cancer. Nicholas wanted to write down everything for his children so they could know in the future the things that REALLY MATTERS.

\r\n\r\n\r\n \r\n

Foundation LQDVI bases its activities mainly on measures todisseminate and promote universal values ​​such as excellence, responsibility, respect, solidarity and generosity.

\r\n\r\n

Lines of action

\r\n

The activities developed by the Foundation LQDVI can be grouped into three major lines of action:

\r\n\r\n

Educational / training

\r\n

They aim to develop outside the classroom, work, etc.. other skills different but no less important to help them develop as people. This particular line of action on three projects:

\r\n\r\n\r\n

Activities aimed at companies

\r\n

LQDVI Foundation also aims to promote the values ​​at work, and for this reason is developing an initiative for talks / seminars for company employees.

\r\n\r\n

International cooperation activities

\r\n

Given the high demand from young people who attend ourconference and are interested in collaborating with society in some way, we are developing a new line of action aimed at international cooperation through a volunteer with values ​​in its first year begin inAfrica.

\r\n \r\n\r\n
', 'PresentaciónAbout us', '', 'publish', 'open', 'open', '', 'presentacion', '', '', '2011-09-26 12:01:54', '2011-09-26 11:01:54', '', 0, 'http://localhost/lqdvi/?page_id=35', 0, 'page', '', 0), +(36, 1, '2011-06-01 13:59:06', '2011-06-01 13:59:06', '', 'Borrador automático', '', 'inherit', 'open', 'open', '', '35-revision', '', '', '2011-06-01 13:59:06', '2011-06-01 13:59:06', '', 35, 'http://localhost/lqdvi/?p=36', 0, 'revision', '', 0), +(39, 1, '2011-06-01 15:07:32', '2011-06-01 14:07:32', ' ', '', '', 'publish', 'closed', 'open', '', '39', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=39', 1, 'nav_menu_item', '', 0), +(40, 1, '2011-06-01 15:07:32', '2011-06-01 14:07:32', ' ', '', '', 'publish', 'closed', 'open', '', '40', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=40', 4, 'nav_menu_item', '', 0), +(48, 1, '2011-06-01 18:47:29', '2011-06-01 17:47:29', '', 'Logo-LQDVI', '', 'inherit', 'closed', 'open', '', 'logo-lqdvi', '', '', '2011-06-01 18:47:29', '2011-06-01 17:47:29', '', 4, 'http://localhost/lqdvi/wp-content/uploads/2011/05/Logo-LQDVI.gif', 0, 'attachment', 'image/gif', 0), +(43, 1, '2011-06-01 16:19:01', '2011-06-01 15:19:01', '', 'favicon', '', 'inherit', 'closed', 'open', '', 'favicon', '', '', '2011-06-01 16:19:01', '2011-06-01 15:19:01', '', 5, 'http://localhost/lqdvi/wp-content/uploads/2011/05/favicon.ico', 0, 'attachment', 'image/x-icon', 0), +(44, 1, '2011-06-01 16:51:20', '0000-00-00 00:00:00', '', 'Woo Body Img', '', 'draft', 'closed', 'closed', '', 'woo-wf-woo_body_img', '', '', '2011-06-01 16:51:20', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?post_type=wooframework&p=44', 0, 'wooframework', '', 0), +(49, 1, '2011-06-05 22:37:53', '2011-06-05 21:37:53', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en América Latina.\r\ncbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - Responsable de Producción\r\njsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir con intensidad"\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'publish', 'closed', 'open', '', 'contacto', '', '', '2011-09-23 09:40:36', '2011-09-23 08:40:36', '', 0, 'http://localhost/lqdvi/?page_id=49', 0, 'page', '', 0), +(330, 1, '2011-09-12 10:13:05', '2011-09-12 09:13:05', '', 'cara001', '', 'inherit', 'closed', 'open', '', 'cara001', '', '', '2011-09-12 10:13:05', '2011-09-12 09:13:05', '', 329, 'http://localhost/lqdvi/wp-content/uploads/2011/09/cara001.jpg', 0, 'attachment', 'image/jpeg', 0), +(50, 1, '2011-06-05 22:37:41', '2011-06-05 21:37:41', '', 'Contacto', '', 'inherit', 'closed', 'open', '', '49-revision', '', '', '2011-06-05 22:37:41', '2011-06-05 21:37:41', '', 49, 'http://localhost/lqdvi/?p=50', 0, 'revision', '', 0), +(51, 1, '2011-06-05 22:38:45', '2011-06-05 21:38:45', ' ', '', '', 'publish', 'closed', 'open', '', '51', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=51', 16, 'nav_menu_item', '', 0); INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES -(62, 1, '2011-06-30 18:45:43', '2011-06-30 17:45:43', '\n
\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\n\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\n\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\n

Líneas de actuación

\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\n

Actividades educativas/formativas

\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\n\n

Actividades destinadas a empresas

\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\n\n
\n\n
\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\n\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\n\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\n

Líneas de actuación

\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\n

Actividades educativas/formativas

\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\n\n

Actividades destinadas a empresas

\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\n\n
\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-autosave', '', '', '2011-06-30 18:45:43', '2011-06-30 17:45:43', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=62', 0, 'revision', '', 0), -(61, 1, '2011-06-06 18:03:37', '2011-06-06 17:03:37', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-4', '', '', '2011-06-06 18:03:37', '2011-06-06 17:03:37', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=61', 0, 'revision', '', 0), -(63, 1, '2011-05-30 18:00:38', '2011-05-30 18:00:38', 'Bienvenido a WordPress. Esta es tu primera entrada. Edítala o bórrala, ¡y comienza a publicar!.', '¡Hola mundo!', '', 'inherit', 'closed', 'open', '', '1-revision', '', '', '2011-05-30 18:00:38', '2011-05-30 18:00:38', '', 1, 'http://www.loquedeverdadimporta.org/web/?p=63', 0, 'revision', '', 0), -(74, 1, '2011-06-07 12:45:14', '2011-06-07 11:45:14', '', 'Mapa de congresos 2011', '', 'inherit', 'closed', 'open', '', 'lqdvi-mapa', '', '', '2011-06-07 12:45:14', '2011-06-07 11:45:14', '', 29, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/LQDVI-mapa.jpg', 0, 'attachment', 'image/jpeg', 0), -(67, 1, '2011-06-06 18:26:03', '2011-06-06 17:26:03', '', 'LQDVI-congresos', '', 'inherit', 'closed', 'open', '', 'lqdvi-congresos', '', '', '2011-06-06 18:26:03', '2011-06-06 17:26:03', '', 29, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/LQDVI-congresos.jpg', 0, 'attachment', 'image/jpeg', 0), -(70, 1, '2011-06-06 18:03:49', '2011-06-06 17:03:49', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-5', '', '', '2011-06-06 18:03:49', '2011-06-06 17:03:49', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=70', 0, 'revision', '', 0), -(78, 1, '2011-06-07 14:28:27', '2011-06-07 13:28:27', '', 'kliquers-1', '', 'inherit', 'closed', 'open', '', 'kliquers-1', '', '', '2011-06-07 14:28:27', '2011-06-07 13:28:27', '', 29, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/kliquers-1.jpg', 0, 'attachment', 'image/jpeg', 0), -(79, 1, '2011-06-07 14:28:29', '2011-06-07 13:28:29', '', 'kliquers-2', '', 'inherit', 'closed', 'open', '', 'kliquers-2', '', '', '2011-06-07 14:28:29', '2011-06-07 13:28:29', '', 29, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/kliquers-2.jpg', 0, 'attachment', 'image/jpeg', 0), -(82, 1, '2011-06-07 14:38:05', '2011-06-07 13:38:05', '', 'guinea-1', '', 'inherit', 'closed', 'open', '', 'guinea-1', '', '', '2011-06-07 14:38:05', '2011-06-07 13:38:05', '', 29, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/guinea-1.jpg', 0, 'attachment', 'image/jpeg', 0), -(83, 1, '2011-06-07 14:38:06', '2011-06-07 13:38:06', '', 'guinea-2', '', 'inherit', 'closed', 'open', '', 'guinea-2', '', '', '2011-06-07 14:38:06', '2011-06-07 13:38:06', '', 29, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/guinea-2.jpg', 0, 'attachment', 'image/jpeg', 0), -(87, 1, '2011-06-07 15:46:00', '2011-06-07 14:46:00', '', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision', '', '', '2011-06-07 15:46:00', '2011-06-07 14:46:00', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=87', 0, 'revision', '', 0), -(88, 1, '2011-08-09 17:44:09', '2011-08-09 16:44:09', 'Cuéntanos brevemente lo que de verdadMaecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'A ti, ¿qué es lo que de verdad te importa?', '', 'inherit', 'closed', 'open', '', '86-autosave', '', '', '2011-08-09 17:44:09', '2011-08-09 16:44:09', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=88', 0, 'revision', '', 0), -(296, 1, '2011-08-09 17:43:06', '2011-08-09 16:43:06', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'A ti, ¿qué es lo que de verdad te importa?', '', 'inherit', 'closed', 'open', '', '86-revision-28', '', '', '2011-08-09 17:43:06', '2011-08-09 16:43:06', '', 86, 'http://www.loquedeverdadimporta.org/web/2011/08/86-revision-28/', 0, 'revision', '', 0), -(89, 1, '2011-06-07 15:46:15', '2011-06-07 14:46:15', '', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-2', '', '', '2011-06-07 15:46:15', '2011-06-07 14:46:15', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=89', 0, 'revision', '', 0), -(90, 1, '2011-06-07 16:00:44', '2011-06-07 15:00:44', '[SWF]webcam/swf/webCamCapture[/SWF]\r\n\r\n ', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-3', '', '', '2011-06-07 16:00:44', '2011-06-07 15:00:44', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=90', 0, 'revision', '', 0), -(91, 1, '2011-06-07 16:00:54', '2011-06-07 15:00:54', '[SWF]webcam/swf/webCamCapture[/SWF]\r\n\r\n', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-4', '', '', '2011-06-07 16:00:54', '2011-06-07 15:00:54', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=91', 0, 'revision', '', 0), -(92, 1, '2011-06-07 16:02:02', '2011-06-07 15:02:02', '[SWF]webcam/swf/webCamCapture, 300, 300[/SWF]\r\n\r\n', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-5', '', '', '2011-06-07 16:02:02', '2011-06-07 15:02:02', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=92', 0, 'revision', '', 0), -(93, 1, '2011-06-07 16:02:29', '2011-06-07 15:02:29', '[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture, 300, 300[/SWF]\r\n\r\n', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-6', '', '', '2011-06-07 16:02:29', '2011-06-07 15:02:29', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=93', 0, 'revision', '', 0), -(94, 1, '2011-06-07 16:04:49', '2011-06-07 15:04:49', '[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture, 700, 340[/SWF]\r\n\r\n', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-7', '', '', '2011-06-07 16:04:49', '2011-06-07 15:04:49', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=94', 0, 'revision', '', 0), -(98, 1, '2011-06-07 16:18:29', '2011-06-07 15:18:29', '
\r\n\r\nAlternative content\r\n\r\n
', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-10', '', '', '2011-06-07 16:18:29', '2011-06-07 15:18:29', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=98', 0, 'revision', '', 0), -(96, 1, '2011-06-07 16:14:36', '2011-06-07 15:14:36', '[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture, 700, 340[/SWF]', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-8', '', '', '2011-06-07 16:14:36', '2011-06-07 15:14:36', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=96', 0, 'revision', '', 0), -(97, 1, '2011-06-07 16:16:34', '2011-06-07 15:16:34', '[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture, 700, 340[/SWF]', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-9', '', '', '2011-06-07 16:16:34', '2011-06-07 15:16:34', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=97', 0, 'revision', '', 0), -(101, 1, '2011-06-07 16:41:20', '2011-06-07 15:41:20', '', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-13', '', '', '2011-06-07 16:41:20', '2011-06-07 15:41:20', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=101', 0, 'revision', '', 0), -(99, 1, '2011-06-07 16:21:29', '2011-06-07 15:21:29', '[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture, 700, 340, flashvars[/SWF]', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-11', '', '', '2011-06-07 16:21:29', '2011-06-07 15:21:29', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=99', 0, 'revision', '', 0), -(100, 1, '2011-06-07 16:22:47', '2011-06-07 15:22:47', '[SWF]http://www.loquedeverdadimporta.org/web/webcam/swf/webCamCapture, 700, 340, flashvars[/SWF]', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-12', '', '', '2011-06-07 16:22:47', '2011-06-07 15:22:47', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=100', 0, 'revision', '', 0), -(113, 1, '2011-06-15 11:58:02', '2011-06-15 10:58:02', ' \r\n\r\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'publish', 'closed', 'open', '', 'agenda', '', '', '2011-08-12 10:45:00', '2011-08-12 09:45:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=113', 0, 'page', '', 0), -(306, 1, '2011-07-03 19:16:17', '2011-07-03 18:16:17', 'En construcción', 'Colaboradores', '', 'inherit', 'closed', 'open', '', '115-revision-3', '', '', '2011-07-03 19:16:17', '2011-07-03 18:16:17', '', 115, 'http://www.loquedeverdadimporta.org/web/2011/07/115-revision-3/', 0, 'revision', '', 0), -(114, 1, '2011-06-15 11:57:57', '2011-06-15 10:57:57', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '113-revision', '', '', '2011-06-15 11:57:57', '2011-06-15 10:57:57', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=114', 0, 'revision', '', 0); +(183, 1, '2011-06-27 17:04:29', '2011-06-27 16:04:29', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture.swf, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-18', '', '', '2011-06-27 17:04:29', '2011-06-27 16:04:29', '', 86, 'http://localhost/lqdvi/?p=183', 0, 'revision', '', 0), +(234, 1, '2011-06-27 12:53:19', '2011-06-27 11:53:19', 'Si tienes alguna sugerencia, consulta o simplemente quieres ponerte en contacto con nosotros, rellena el siguiente formulario:', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-5', '', '', '2011-06-27 12:53:19', '2011-06-27 11:53:19', '', 49, 'http://localhost/lqdvi/?p=234', 0, 'revision', '', 0), +(182, 1, '2011-06-27 16:54:30', '2011-06-27 15:54:30', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-17', '', '', '2011-06-27 16:54:30', '2011-06-27 15:54:30', '', 86, 'http://localhost/lqdvi/?p=182', 0, 'revision', '', 0), +(181, 1, '2011-06-27 16:36:50', '2011-06-27 15:36:50', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad TE importa', '', 'inherit', 'closed', 'open', '', '86-revision-16', '', '', '2011-06-27 16:36:50', '2011-06-27 15:36:50', '', 86, 'http://localhost/lqdvi/?p=181', 0, 'revision', '', 0), +(64, 1, '2011-06-06 18:14:24', '2011-06-06 17:14:24', '', 'Rafael Nadal', '', 'inherit', 'closed', 'open', '', 'lqdvi-nadal', '', '', '2011-06-06 18:14:24', '2011-06-06 17:14:24', '', 29, 'http://localhost/lqdvi/wp-content/uploads/2011/06/LQDVI-nadal.jpg', 0, 'attachment', 'image/jpeg', 0), +(57, 1, '2011-06-01 13:59:12', '2011-06-01 13:59:12', '', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-2', '', '', '2011-06-01 13:59:12', '2011-06-01 13:59:12', '', 35, 'http://localhost/lqdvi/?p=57', 0, 'revision', '', 0), +(59, 1, '2011-06-06 18:03:29', '2011-06-06 17:03:29', '', 'lqdvi_logo_corazon', '', 'inherit', 'closed', 'open', '', 'lqdvi_logo_corazon', '', '', '2011-06-06 18:03:29', '2011-06-06 17:03:29', '', 35, 'http://localhost/lqdvi/wp-content/uploads/2011/06/lqdvi_logo_corazon.gif', 0, 'attachment', 'image/gif', 0), +(60, 1, '2011-06-06 18:00:35', '2011-06-06 17:00:35', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-3', '', '', '2011-06-06 18:00:35', '2011-06-06 17:00:35', '', 35, 'http://localhost/lqdvi/?p=60', 0, 'revision', '', 0), +(62, 2, '2011-09-26 12:01:09', '2011-09-26 11:01:09', '
\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\n\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\n

\n \n\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\n

Líneas de actuación

\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\n

Actividades educativas/formativas

\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\n\n

Actividades destinadas a empresas

\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\n

Actividades de cooperación internacional

\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\n\n \n\n
\n

¿What is the Foundation ‘Lo que de verdad importa’?

\n

Foundation ‘Lo que de verdad importa’ (Foundation LQDVI) is a nonprofit organization whose purpose is to promote and disseminate universal human values.

\n

Born after five years of work held in major cities of Spain youth meetings under the title "What really matters''. This name comes from a journal entitled "What Really Matters" that came into ourhands of an American billionaire (Nicholas Forstmann) that had everything in life and who was diagnosed with cancer. Nicholas wanted to write down everything for his children so they could know in the future the things that REALLY MATTERS.

\n\n\n \n

Foundation LQDVI bases its activities mainly on measures todisseminate and promote universal values ​​such as excellence, responsibility, respect, solidarity and generosity.

\n\n

Lines of action

\n

The activities developed by the Foundation LQDVI can be grouped into three major lines of action:

\n\n

Educational / training

\n

They aim to develop outside the classroom, work, etc.. other skills different but no less important to help them develop as people. This particular line of action on three projects:

\n\n\n

Activities aimed at companies

\n

LQDVI Foundation also aims to promote the values ​​at work, and for this reason is developing an initiative for talks / seminars for company employees.

\n\n

International cooperation activities

\n

Given the high demand from young people who attend ourconference and are interested in collaborating with society in some way, we are developing a new line of action aimed at international cooperation through a volunteer with values ​​in its first year begin inAfrica.

\n \n

\n
', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-autosave', '', '', '2011-09-26 12:01:09', '2011-09-26 11:01:09', '', 35, 'http://localhost/lqdvi/?p=62', 0, 'revision', '', 0), +(61, 1, '2011-06-06 18:03:37', '2011-06-06 17:03:37', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-4', '', '', '2011-06-06 18:03:37', '2011-06-06 17:03:37', '', 35, 'http://localhost/lqdvi/?p=61', 0, 'revision', '', 0), +(349, 0, '2011-09-19 09:33:02', '2011-09-19 08:33:02', '', '69FC465D-CEA1-66B1-04EF-4335DBAD7290', '', 'inherit', 'closed', 'open', '', '69fc465d-cea1-66b1-04ef-4335dbad7290', '', '', '2011-09-19 09:33:02', '2011-09-19 08:33:02', '', 348, '', 0, 'attachment', 'image/jpeg', 0), +(350, 1, '2011-09-19 09:34:38', '2011-09-19 08:34:38', 'Lo que de verdad importa es ser honesto con uno mismo.', 'Enric Samsó', '', 'publish', 'closed', 'closed', '', 'enric-samso', '', '', '2011-09-22 14:19:00', '2011-09-22 13:19:00', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=350', 0, 'capturas', '', 0), +(74, 1, '2011-06-07 12:45:14', '2011-06-07 11:45:14', '', 'Mapa de congresos 2011', '', 'inherit', 'closed', 'open', '', 'lqdvi-mapa', '', '', '2011-06-07 12:45:14', '2011-06-07 11:45:14', '', 29, 'http://localhost/lqdvi/wp-content/uploads/2011/06/LQDVI-mapa.jpg', 0, 'attachment', 'image/jpeg', 0), +(67, 1, '2011-06-06 18:26:03', '2011-06-06 17:26:03', '', 'LQDVI-congresos', '', 'inherit', 'closed', 'open', '', 'lqdvi-congresos', '', '', '2011-06-06 18:26:03', '2011-06-06 17:26:03', '', 29, 'http://localhost/lqdvi/wp-content/uploads/2011/06/LQDVI-congresos.jpg', 0, 'attachment', 'image/jpeg', 0), +(70, 1, '2011-06-06 18:03:49', '2011-06-06 17:03:49', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-5', '', '', '2011-06-06 18:03:49', '2011-06-06 17:03:49', '', 35, 'http://localhost/lqdvi/?p=70', 0, 'revision', '', 0), +(78, 1, '2011-06-07 14:28:27', '2011-06-07 13:28:27', '', 'kliquers-1', '', 'inherit', 'closed', 'open', '', 'kliquers-1', '', '', '2011-06-07 14:28:27', '2011-06-07 13:28:27', '', 29, 'http://localhost/lqdvi/wp-content/uploads/2011/06/kliquers-1.jpg', 0, 'attachment', 'image/jpeg', 0), +(79, 1, '2011-06-07 14:28:29', '2011-06-07 13:28:29', '', 'kliquers-2', '', 'inherit', 'closed', 'open', '', 'kliquers-2', '', '', '2011-06-07 14:28:29', '2011-06-07 13:28:29', '', 29, 'http://localhost/lqdvi/wp-content/uploads/2011/06/kliquers-2.jpg', 0, 'attachment', 'image/jpeg', 0), +(82, 1, '2011-06-07 14:38:05', '2011-06-07 13:38:05', '', 'guinea-1', '', 'inherit', 'closed', 'open', '', 'guinea-1', '', '', '2011-06-07 14:38:05', '2011-06-07 13:38:05', '', 29, 'http://localhost/lqdvi/wp-content/uploads/2011/06/guinea-1.jpg', 0, 'attachment', 'image/jpeg', 0), +(83, 1, '2011-06-07 14:38:06', '2011-06-07 13:38:06', '', 'guinea-2', '', 'inherit', 'closed', 'open', '', 'guinea-2', '', '', '2011-06-07 14:38:06', '2011-06-07 13:38:06', '', 29, 'http://localhost/lqdvi/wp-content/uploads/2011/06/guinea-2.jpg', 0, 'attachment', 'image/jpeg', 0), +(87, 1, '2011-06-07 15:46:00', '2011-06-07 14:46:00', '', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision', '', '', '2011-06-07 15:46:00', '2011-06-07 14:46:00', '', 86, 'http://localhost/lqdvi/?p=87', 0, 'revision', '', 0), +(88, 2, '2011-09-26 11:48:32', '2011-09-26 10:48:32', 'Anímate y conecta tu webcam para sacarte una foto y contarnos brevemente lo que a ti de verdad te importa:', 'A ti, ¿qué es lo que de verdad te importa?What really matters for you?', '', 'inherit', 'closed', 'open', '', '86-autosave', '', '', '2011-09-26 11:48:32', '2011-09-26 10:48:32', '', 86, 'http://localhost/lqdvi/?p=88', 0, 'revision', '', 0), +(484, 2, '2011-08-09 18:14:45', '2011-08-09 17:14:45', 'Anímate y conecta tu webcam para sacarte una foto y contarnos brevemente lo que a ti de verdad te importa:Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'A ti, ¿qué es lo que de verdad te importa?', '', 'inherit', 'closed', 'open', '', '86-revision-30', '', '', '2011-08-09 18:14:45', '2011-08-09 17:14:45', '', 86, 'http://localhost/lqdvi/2011/08/86-revision-30/', 0, 'revision', '', 0), +(296, 1, '2011-08-09 17:43:06', '2011-08-09 16:43:06', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'A ti, ¿qué es lo que de verdad te importa?', '', 'inherit', 'closed', 'open', '', '86-revision-28', '', '', '2011-08-09 17:43:06', '2011-08-09 16:43:06', '', 86, 'http://localhost/lqdvi/2011/08/86-revision-28/', 0, 'revision', '', 0), +(89, 1, '2011-06-07 15:46:15', '2011-06-07 14:46:15', '', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-2', '', '', '2011-06-07 15:46:15', '2011-06-07 14:46:15', '', 86, 'http://localhost/lqdvi/?p=89', 0, 'revision', '', 0), +(90, 1, '2011-06-07 16:00:44', '2011-06-07 15:00:44', '[SWF]webcam/swf/webCamCapture[/SWF]\r\n\r\n ', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-3', '', '', '2011-06-07 16:00:44', '2011-06-07 15:00:44', '', 86, 'http://localhost/lqdvi/?p=90', 0, 'revision', '', 0), +(91, 1, '2011-06-07 16:00:54', '2011-06-07 15:00:54', '[SWF]webcam/swf/webCamCapture[/SWF]\r\n\r\n', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-4', '', '', '2011-06-07 16:00:54', '2011-06-07 15:00:54', '', 86, 'http://localhost/lqdvi/?p=91', 0, 'revision', '', 0), +(92, 1, '2011-06-07 16:02:02', '2011-06-07 15:02:02', '[SWF]webcam/swf/webCamCapture, 300, 300[/SWF]\r\n\r\n', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-5', '', '', '2011-06-07 16:02:02', '2011-06-07 15:02:02', '', 86, 'http://localhost/lqdvi/?p=92', 0, 'revision', '', 0), +(93, 1, '2011-06-07 16:02:29', '2011-06-07 15:02:29', '[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture, 300, 300[/SWF]\r\n\r\n', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-6', '', '', '2011-06-07 16:02:29', '2011-06-07 15:02:29', '', 86, 'http://localhost/lqdvi/?p=93', 0, 'revision', '', 0), +(94, 1, '2011-06-07 16:04:49', '2011-06-07 15:04:49', '[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture, 700, 340[/SWF]\r\n\r\n', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-7', '', '', '2011-06-07 16:04:49', '2011-06-07 15:04:49', '', 86, 'http://localhost/lqdvi/?p=94', 0, 'revision', '', 0), +(98, 1, '2011-06-07 16:18:29', '2011-06-07 15:18:29', '
\r\n\r\nAlternative content\r\n\r\n
', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-10', '', '', '2011-06-07 16:18:29', '2011-06-07 15:18:29', '', 86, 'http://localhost/lqdvi/?p=98', 0, 'revision', '', 0), +(96, 1, '2011-06-07 16:14:36', '2011-06-07 15:14:36', '[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture, 700, 340[/SWF]', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-8', '', '', '2011-06-07 16:14:36', '2011-06-07 15:14:36', '', 86, 'http://localhost/lqdvi/?p=96', 0, 'revision', '', 0), +(97, 1, '2011-06-07 16:16:34', '2011-06-07 15:16:34', '[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture, 700, 340[/SWF]', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-9', '', '', '2011-06-07 16:16:34', '2011-06-07 15:16:34', '', 86, 'http://localhost/lqdvi/?p=97', 0, 'revision', '', 0), +(101, 1, '2011-06-07 16:41:20', '2011-06-07 15:41:20', '', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-13', '', '', '2011-06-07 16:41:20', '2011-06-07 15:41:20', '', 86, 'http://localhost/lqdvi/?p=101', 0, 'revision', '', 0), +(99, 1, '2011-06-07 16:21:29', '2011-06-07 15:21:29', '[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture, 700, 340, flashvars[/SWF]', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-11', '', '', '2011-06-07 16:21:29', '2011-06-07 15:21:29', '', 86, 'http://localhost/lqdvi/?p=99', 0, 'revision', '', 0), +(100, 1, '2011-06-07 16:22:47', '2011-06-07 15:22:47', '[SWF]http://localhost/lqdvi/webcam/swf/webCamCapture, 700, 340, flashvars[/SWF]', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-12', '', '', '2011-06-07 16:22:47', '2011-06-07 15:22:47', '', 86, 'http://localhost/lqdvi/?p=100', 0, 'revision', '', 0), +(113, 1, '2011-06-15 11:58:02', '2011-06-15 10:58:02', '[stout_gc id=1][stout_gc id=1]', 'AgendaCalendar', '', 'publish', 'closed', 'open', '', 'agenda', '', '', '2011-10-03 11:19:22', '2011-10-03 10:19:22', '', 0, 'http://localhost/lqdvi/?page_id=113', 0, 'page', '', 0), +(385, 2, '2011-09-22 12:53:32', '2011-09-22 11:53:32', '', 'es no perder nunca la ilusión de cuando éramos niños', '', 'inherit', 'closed', 'open', '', '329-autosave', '', '', '2011-09-22 12:53:32', '2011-09-22 11:53:32', '', 329, 'http://localhost/lqdvi/2011/09/329-autosave/', 0, 'revision', '', 0), +(382, 1, '2011-09-22 12:27:25', '2011-09-22 11:27:25', ' \r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-20', '', '', '2011-09-22 12:27:25', '2011-09-22 11:27:25', '', 113, 'http://localhost/lqdvi/2011/09/113-revision-20/', 0, 'revision', '', 0), +(383, 1, '2011-09-22 12:28:37', '2011-09-22 11:28:37', ' \r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-21', '', '', '2011-09-22 12:28:37', '2011-09-22 11:28:37', '', 113, 'http://localhost/lqdvi/2011/09/113-revision-21/', 0, 'revision', '', 0), +(306, 1, '2011-07-03 19:16:17', '2011-07-03 18:16:17', 'En construcción', 'Colaboradores', '', 'inherit', 'closed', 'open', '', '115-revision-3', '', '', '2011-07-03 19:16:17', '2011-07-03 18:16:17', '', 115, 'http://localhost/lqdvi/2011/07/115-revision-3/', 0, 'revision', '', 0), +(114, 1, '2011-06-15 11:57:57', '2011-06-15 10:57:57', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '113-revision', '', '', '2011-06-15 11:57:57', '2011-06-15 10:57:57', '', 113, 'http://localhost/lqdvi/?p=114', 0, 'revision', '', 0); INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES -(104, 1, '2011-06-08 09:48:55', '2011-06-08 08:48:55', '[testimonial group="1"]\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
', 'Testimonios', '', 'publish', 'closed', 'open', '', 'gddgdfdfdg', '', '', '2011-06-17 09:42:08', '2011-06-17 08:42:08', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=104', 0, 'page', '', 0); +(104, 1, '2011-06-08 09:48:55', '2011-06-08 08:48:55', '[testimonial group="1"]\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
', 'Testimonios', '', 'publish', 'closed', 'open', '', 'gddgdfdfdg', '', '', '2011-06-17 09:42:08', '2011-06-17 08:42:08', '', 0, 'http://localhost/lqdvi/?page_id=104', 0, 'page', '', 0); INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES -(105, 1, '2011-06-08 09:48:35', '2011-06-08 08:48:35', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '104-revision', '', '', '2011-06-08 09:48:35', '2011-06-08 08:48:35', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=105', 0, 'revision', '', 0), -(106, 1, '2011-06-08 09:48:55', '2011-06-08 08:48:55', '', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-2', '', '', '2011-06-08 09:48:55', '2011-06-08 08:48:55', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=106', 0, 'revision', '', 0), -(107, 1, '2011-06-08 09:49:07', '2011-06-08 08:49:07', '', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-3', '', '', '2011-06-08 09:49:07', '2011-06-08 08:49:07', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=107', 0, 'revision', '', 0), -(108, 1, '2011-06-09 11:27:06', '2011-06-09 10:27:06', '[testimonial group="1"]', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-autosave', '', '', '2011-06-09 11:27:06', '2011-06-09 10:27:06', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=108', 0, 'revision', '', 0), -(109, 1, '2011-06-09 11:26:04', '2011-06-09 10:26:04', '[testimonial group="1"]', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-4', '', '', '2011-06-09 11:26:04', '2011-06-09 10:26:04', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=109', 0, 'revision', '', 0), -(111, 1, '2011-06-07 17:09:26', '2011-06-07 16:09:26', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-14', '', '', '2011-06-07 17:09:26', '2011-06-07 16:09:26', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=111', 0, 'revision', '', 0), -(115, 1, '2011-06-15 11:58:15', '2011-06-15 10:58:15', 'En construcción', 'Colaboradores', '', 'publish', 'closed', 'open', '', 'colaboradores', '', '', '2011-08-12 12:53:16', '2011-08-12 11:53:16', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=115', 0, 'page', '', 0), -(116, 1, '2011-06-15 11:58:08', '2011-06-15 10:58:08', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '115-revision', '', '', '2011-06-15 11:58:08', '2011-06-15 10:58:08', '', 115, 'http://www.loquedeverdadimporta.org/web/?p=116', 0, 'revision', '', 0), -(117, 1, '2011-06-15 11:58:50', '2011-06-15 10:58:50', ' ', '', '', 'publish', 'closed', 'open', '', '117', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=117', 9, 'nav_menu_item', '', 0), -(118, 1, '2011-06-15 11:58:50', '2011-06-15 10:58:50', ' ', '', '', 'publish', 'closed', 'open', '', '118', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=118', 8, 'nav_menu_item', '', 0), -(119, 1, '2011-06-15 11:59:57', '2011-06-15 10:59:57', '', 'Aviso legal', '', 'publish', 'closed', 'open', '', 'aviso-legal', '', '', '2011-06-15 11:59:57', '2011-06-15 10:59:57', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=119', 0, 'page', '', 0), -(120, 1, '2011-06-15 11:59:51', '2011-06-15 10:59:51', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '119-revision', '', '', '2011-06-15 11:59:51', '2011-06-15 10:59:51', '', 119, 'http://www.loquedeverdadimporta.org/web/?p=120', 0, 'revision', '', 0), -(121, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '121', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=121', 6, 'nav_menu_item', '', 0), -(122, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '122', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=122', 3, 'nav_menu_item', '', 0), -(123, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '123', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=123', 4, 'nav_menu_item', '', 0), -(124, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '124', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=124', 5, 'nav_menu_item', '', 0), -(125, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', '¿Qué es la Fundación ‘Lo que de verdad importa’?\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\nLíneas de actuación\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\nActividades educativas/formativas\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n Congreso de Jóvenes ‘Lo que de verdad importa’\r\n Kliquers\r\n Voluntariado con valores (Guinea Ecuatorial)\r\n\r\nActividades destinadas a empresas\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n\r\n ', '', '', 'publish', 'closed', 'open', '', '125', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=125', 1, 'nav_menu_item', '', 0), -(126, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '126', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=126', 2, 'nav_menu_item', '', 0), -(127, 1, '2011-06-15 11:58:02', '2011-06-15 10:58:02', '', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-2', '', '', '2011-06-15 11:58:02', '2011-06-15 10:58:02', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=127', 0, 'revision', '', 0), -(128, 1, '2011-06-16 10:58:42', '2011-06-16 09:58:42', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-autosave', '', '', '2011-06-16 10:58:42', '2011-06-16 09:58:42', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=128', 0, 'revision', '', 0), -(129, 1, '2011-06-15 12:16:08', '2011-06-15 11:16:08', '
[google-calendar-events id="1" type="ajax" title="Events on"]
\r\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-3', '', '', '2011-06-15 12:16:08', '2011-06-15 11:16:08', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=129', 0, 'revision', '', 0), -(131, 1, '2011-06-15 12:18:46', '2011-06-15 11:18:46', '
\r\n
[google-calendar-events id="1" type="list-grouped" title="" max="3"]
\r\n\r\n
[google-calendar-events id="1" type="ajax" title="Events on"]
\r\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-4', '', '', '2011-06-15 12:18:46', '2011-06-15 11:18:46', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=131', 0, 'revision', '', 0), -(132, 1, '2011-06-16 09:40:33', '2011-06-16 08:40:33', '
[google-calendar-events id="1" type="list-grouped" title="" max="3"]
\n
[google-calendar-events id="1" type="ajax" title="Events on"]
\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-5', '', '', '2011-06-16 09:40:33', '2011-06-16 08:40:33', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=132', 0, 'revision', '', 0), -(135, 1, '2011-06-16 10:57:40', '2011-06-16 09:57:40', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-8', '', '', '2011-06-16 10:57:40', '2011-06-16 09:57:40', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=135', 0, 'revision', '', 0), -(133, 1, '2011-06-16 09:40:56', '2011-06-16 08:40:56', '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n
\r\n
[google-calendar-events id="1" type="list-grouped" title="" max="3"]
\r\n
[google-calendar-events id="1" type="ajax" title="Events on"]
\r\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-6', '', '', '2011-06-16 09:40:56', '2011-06-16 08:40:56', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=133', 0, 'revision', '', 0), -(134, 1, '2011-06-16 10:57:14', '2011-06-16 09:57:14', '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.
\r\n
[google-calendar-events id="1" type="list-grouped" title="" max="3"]
\r\n
[google-calendar-events id="1" type="ajax" title="Events on"]
\r\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-7', '', '', '2011-06-16 10:57:14', '2011-06-16 09:57:14', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=134', 0, 'revision', '', 0), -(136, 1, '2011-06-16 11:25:32', '2011-06-16 10:25:32', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n<iframe src="http://www.google.com/calendar/embed?src=ademas.org.es_03ci8iqu82r1b6065vimpamdgk%40group.calendar.google.com&ctz=Europe/Madrid" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe>\r\n\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-9', '', '', '2011-06-16 11:25:32', '2011-06-16 10:25:32', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=136', 0, 'revision', '', 0), -(137, 1, '2011-06-16 11:25:48', '2011-06-16 10:25:48', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-10', '', '', '2011-06-16 11:25:48', '2011-06-16 10:25:48', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=137', 0, 'revision', '', 0), -(138, 1, '2011-06-16 11:26:45', '2011-06-16 10:26:45', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-11', '', '', '2011-06-16 11:26:45', '2011-06-16 10:26:45', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=138', 0, 'revision', '', 0), -(139, 1, '2011-06-16 11:26:58', '2011-06-16 10:26:58', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-12', '', '', '2011-06-16 11:26:58', '2011-06-16 10:26:58', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=139', 0, 'revision', '', 0), -(180, 1, '2011-06-15 11:57:21', '2011-06-15 10:57:21', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad TE importa', '', 'inherit', 'closed', 'open', '', '86-revision-15', '', '', '2011-06-15 11:57:21', '2011-06-15 10:57:21', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=180', 0, 'revision', '', 0), -(142, 1, '2011-06-15 11:57:01', '2011-06-15 10:57:01', '[testimonial group="1"]', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-5', '', '', '2011-06-15 11:57:01', '2011-06-15 10:57:01', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=142', 0, 'revision', '', 0), -(143, 1, '2011-06-16 17:05:53', '2011-06-16 16:05:53', '[testimonial group="1"]', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-6', '', '', '2011-06-16 17:05:53', '2011-06-16 16:05:53', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=143', 0, 'revision', '', 0), -(144, 1, '2011-06-16 17:06:09', '2011-06-16 16:06:09', '[testimonial group="1"]', 'Testimonios', '', 'inherit', 'closed', 'open', '', '104-revision-7', '', '', '2011-06-16 17:06:09', '2011-06-16 16:06:09', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=144', 0, 'revision', '', 0), -(145, 1, '2011-06-16 17:06:30', '2011-06-16 16:06:30', '[testimonial group="1"]', 'Testimonios', '', 'inherit', 'closed', 'open', '', '104-revision-8', '', '', '2011-06-16 17:06:30', '2011-06-16 16:06:30', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=145', 0, 'revision', '', 0); +(105, 1, '2011-06-08 09:48:35', '2011-06-08 08:48:35', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '104-revision', '', '', '2011-06-08 09:48:35', '2011-06-08 08:48:35', '', 104, 'http://localhost/lqdvi/?p=105', 0, 'revision', '', 0), +(106, 1, '2011-06-08 09:48:55', '2011-06-08 08:48:55', '', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-2', '', '', '2011-06-08 09:48:55', '2011-06-08 08:48:55', '', 104, 'http://localhost/lqdvi/?p=106', 0, 'revision', '', 0), +(107, 1, '2011-06-08 09:49:07', '2011-06-08 08:49:07', '', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-3', '', '', '2011-06-08 09:49:07', '2011-06-08 08:49:07', '', 104, 'http://localhost/lqdvi/?p=107', 0, 'revision', '', 0), +(108, 1, '2011-06-09 11:27:06', '2011-06-09 10:27:06', '[testimonial group="1"]', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-autosave', '', '', '2011-06-09 11:27:06', '2011-06-09 10:27:06', '', 104, 'http://localhost/lqdvi/?p=108', 0, 'revision', '', 0), +(109, 1, '2011-06-09 11:26:04', '2011-06-09 10:26:04', '[testimonial group="1"]', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-4', '', '', '2011-06-09 11:26:04', '2011-06-09 10:26:04', '', 104, 'http://localhost/lqdvi/?p=109', 0, 'revision', '', 0), +(111, 1, '2011-06-07 17:09:26', '2011-06-07 16:09:26', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Captura Webcam', '', 'inherit', 'closed', 'open', '', '86-revision-14', '', '', '2011-06-07 17:09:26', '2011-06-07 16:09:26', '', 86, 'http://localhost/lqdvi/?p=111', 0, 'revision', '', 0), +(115, 1, '2011-06-15 11:58:15', '2011-06-15 10:58:15', 'En construcciónUnder construction', 'AgradecimientosThanks', '', 'publish', 'open', 'open', '', 'colaboradores', '', '', '2011-09-29 08:45:27', '2011-09-29 07:45:27', '', 0, 'http://localhost/lqdvi/?page_id=115', 0, 'page', '', 0), +(116, 1, '2011-06-15 11:58:08', '2011-06-15 10:58:08', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '115-revision', '', '', '2011-06-15 11:58:08', '2011-06-15 10:58:08', '', 115, 'http://localhost/lqdvi/?p=116', 0, 'revision', '', 0), +(117, 1, '2011-06-15 11:58:50', '2011-06-15 10:58:50', ' ', '', '', 'publish', 'closed', 'open', '', '117', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=117', 11, 'nav_menu_item', '', 0), +(118, 1, '2011-06-15 11:58:50', '2011-06-15 10:58:50', ' ', 'MultimediaMultimedia', '', 'publish', 'closed', 'open', '', '118', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=118', 10, 'nav_menu_item', '', 0), +(119, 1, '2011-06-15 11:59:57', '2011-06-15 10:59:57', '', 'Aviso legalLegal notice', '', 'publish', 'closed', 'open', '', 'aviso-legal', '', '', '2011-09-26 12:15:36', '2011-09-26 11:15:36', '', 0, 'http://localhost/lqdvi/?page_id=119', 0, 'page', '', 0), +(120, 1, '2011-06-15 11:59:51', '2011-06-15 10:59:51', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '119-revision', '', '', '2011-06-15 11:59:51', '2011-06-15 10:59:51', '', 119, 'http://localhost/lqdvi/?p=120', 0, 'revision', '', 0), +(121, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '121', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://localhost/lqdvi/?p=121', 6, 'nav_menu_item', '', 0), +(122, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '122', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://localhost/lqdvi/?p=122', 3, 'nav_menu_item', '', 0), +(123, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '123', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://localhost/lqdvi/?p=123', 4, 'nav_menu_item', '', 0), +(124, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '124', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://localhost/lqdvi/?p=124', 5, 'nav_menu_item', '', 0), +(125, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', '¿Qué es la Fundación ‘Lo que de verdad importa’?\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\nLíneas de actuación\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\nActividades educativas/formativas\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n Congreso de Jóvenes ‘Lo que de verdad importa’\r\n Kliquers\r\n Voluntariado con valores (Guinea Ecuatorial)\r\n\r\nActividades destinadas a empresas\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n\r\n ', '', '', 'publish', 'closed', 'open', '', '125', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://localhost/lqdvi/?p=125', 1, 'nav_menu_item', '', 0), +(126, 1, '2011-06-15 12:06:59', '2011-06-15 11:06:59', ' ', '', '', 'publish', 'closed', 'open', '', '126', '', '', '2011-06-15 12:08:09', '2011-06-15 11:08:09', '', 0, 'http://localhost/lqdvi/?p=126', 2, 'nav_menu_item', '', 0), +(127, 1, '2011-06-15 11:58:02', '2011-06-15 10:58:02', '', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-2', '', '', '2011-06-15 11:58:02', '2011-06-15 10:58:02', '', 113, 'http://localhost/lqdvi/?p=127', 0, 'revision', '', 0), +(128, 1, '2011-09-27 16:41:53', '2011-09-27 15:41:53', ' \n\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-autosave', '', '', '2011-09-27 16:41:53', '2011-09-27 15:41:53', '', 113, 'http://localhost/lqdvi/?p=128', 0, 'revision', '', 0), +(503, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'LQDVI - SEVILLA', '', 'publish', 'open', 'open', '', 'lqdvi-sevilla', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/lqdvi-sevilla/', 0, 'ai1ec_event', '', 0), +(129, 1, '2011-06-15 12:16:08', '2011-06-15 11:16:08', '
[google-calendar-events id="1" type="ajax" title="Events on"]
\r\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-3', '', '', '2011-06-15 12:16:08', '2011-06-15 11:16:08', '', 113, 'http://localhost/lqdvi/?p=129', 0, 'revision', '', 0), +(131, 1, '2011-06-15 12:18:46', '2011-06-15 11:18:46', '
\r\n
[google-calendar-events id="1" type="list-grouped" title="" max="3"]
\r\n\r\n
[google-calendar-events id="1" type="ajax" title="Events on"]
\r\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-4', '', '', '2011-06-15 12:18:46', '2011-06-15 11:18:46', '', 113, 'http://localhost/lqdvi/?p=131', 0, 'revision', '', 0), +(132, 1, '2011-06-16 09:40:33', '2011-06-16 08:40:33', '
[google-calendar-events id="1" type="list-grouped" title="" max="3"]
\n
[google-calendar-events id="1" type="ajax" title="Events on"]
\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-5', '', '', '2011-06-16 09:40:33', '2011-06-16 08:40:33', '', 113, 'http://localhost/lqdvi/?p=132', 0, 'revision', '', 0), +(135, 1, '2011-06-16 10:57:40', '2011-06-16 09:57:40', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-8', '', '', '2011-06-16 10:57:40', '2011-06-16 09:57:40', '', 113, 'http://localhost/lqdvi/?p=135', 0, 'revision', '', 0), +(133, 1, '2011-06-16 09:40:56', '2011-06-16 08:40:56', '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n
\r\n
[google-calendar-events id="1" type="list-grouped" title="" max="3"]
\r\n
[google-calendar-events id="1" type="ajax" title="Events on"]
\r\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-6', '', '', '2011-06-16 09:40:56', '2011-06-16 08:40:56', '', 113, 'http://localhost/lqdvi/?p=133', 0, 'revision', '', 0), +(134, 1, '2011-06-16 10:57:14', '2011-06-16 09:57:14', '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.
\r\n
[google-calendar-events id="1" type="list-grouped" title="" max="3"]
\r\n
[google-calendar-events id="1" type="ajax" title="Events on"]
\r\n ', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-7', '', '', '2011-06-16 10:57:14', '2011-06-16 09:57:14', '', 113, 'http://localhost/lqdvi/?p=134', 0, 'revision', '', 0), +(136, 1, '2011-06-16 11:25:32', '2011-06-16 10:25:32', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n<iframe src="http://www.google.com/calendar/embed?src=ademas.org.es_03ci8iqu82r1b6065vimpamdgk%40group.calendar.google.com&ctz=Europe/Madrid" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe>\r\n\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-9', '', '', '2011-06-16 11:25:32', '2011-06-16 10:25:32', '', 113, 'http://localhost/lqdvi/?p=136', 0, 'revision', '', 0), +(137, 1, '2011-06-16 11:25:48', '2011-06-16 10:25:48', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-10', '', '', '2011-06-16 11:25:48', '2011-06-16 10:25:48', '', 113, 'http://localhost/lqdvi/?p=137', 0, 'revision', '', 0), +(138, 1, '2011-06-16 11:26:45', '2011-06-16 10:26:45', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-11', '', '', '2011-06-16 11:26:45', '2011-06-16 10:26:45', '', 113, 'http://localhost/lqdvi/?p=138', 0, 'revision', '', 0), +(139, 1, '2011-06-16 11:26:58', '2011-06-16 10:26:58', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n\r\n[google-calendar-events id="1" type="ajax" title="Events on"]', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-12', '', '', '2011-06-16 11:26:58', '2011-06-16 10:26:58', '', 113, 'http://localhost/lqdvi/?p=139', 0, 'revision', '', 0), +(180, 1, '2011-06-15 11:57:21', '2011-06-15 10:57:21', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad TE importa', '', 'inherit', 'closed', 'open', '', '86-revision-15', '', '', '2011-06-15 11:57:21', '2011-06-15 10:57:21', '', 86, 'http://localhost/lqdvi/?p=180', 0, 'revision', '', 0), +(142, 1, '2011-06-15 11:57:01', '2011-06-15 10:57:01', '[testimonial group="1"]', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-5', '', '', '2011-06-15 11:57:01', '2011-06-15 10:57:01', '', 104, 'http://localhost/lqdvi/?p=142', 0, 'revision', '', 0), +(143, 1, '2011-06-16 17:05:53', '2011-06-16 16:05:53', '[testimonial group="1"]', 'gddgdfdfdg', '', 'inherit', 'closed', 'open', '', '104-revision-6', '', '', '2011-06-16 17:05:53', '2011-06-16 16:05:53', '', 104, 'http://localhost/lqdvi/?p=143', 0, 'revision', '', 0), +(144, 1, '2011-06-16 17:06:09', '2011-06-16 16:06:09', '[testimonial group="1"]', 'Testimonios', '', 'inherit', 'closed', 'open', '', '104-revision-7', '', '', '2011-06-16 17:06:09', '2011-06-16 16:06:09', '', 104, 'http://localhost/lqdvi/?p=144', 0, 'revision', '', 0), +(145, 1, '2011-06-16 17:06:30', '2011-06-16 16:06:30', '[testimonial group="1"]', 'Testimonios', '', 'inherit', 'closed', 'open', '', '104-revision-8', '', '', '2011-06-16 17:06:30', '2011-06-16 16:06:30', '', 104, 'http://localhost/lqdvi/?p=145', 0, 'revision', '', 0); INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES -(146, 1, '2011-06-17 09:39:38', '2011-06-17 08:39:38', '[testimonial group="1"]\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
', 'Testimonios', '', 'inherit', 'closed', 'open', '', '104-revision-9', '', '', '2011-06-17 09:39:38', '2011-06-17 08:39:38', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=146', 0, 'revision', '', 0); +(146, 1, '2011-06-17 09:39:38', '2011-06-17 08:39:38', '[testimonial group="1"]\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
', 'Testimonios', '', 'inherit', 'closed', 'open', '', '104-revision-9', '', '', '2011-06-17 09:39:38', '2011-06-17 08:39:38', '', 104, 'http://localhost/lqdvi/?p=146', 0, 'revision', '', 0); INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES -(147, 1, '2011-06-17 09:39:54', '2011-06-17 08:39:54', '[testimonial group="1"]\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
', 'Testimonios', '', 'inherit', 'closed', 'open', '', '104-revision-10', '', '', '2011-06-17 09:39:54', '2011-06-17 08:39:54', '', 104, 'http://www.loquedeverdadimporta.org/web/?p=147', 0, 'revision', '', 0); +(147, 1, '2011-06-17 09:39:54', '2011-06-17 08:39:54', '[testimonial group="1"]\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
', 'Testimonios', '', 'inherit', 'closed', 'open', '', '104-revision-10', '', '', '2011-06-17 09:39:54', '2011-06-17 08:39:54', '', 104, 'http://localhost/lqdvi/?p=147', 0, 'revision', '', 0); INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES -(148, 1, '2011-06-17 17:15:13', '2011-06-17 16:15:13', 'El Congreso ‘Lo que de verdad importa’ es un encuentro gratuito, apolítico y aconfesional que se celebra en las principales ciudades españolas.\r\n\r\nDesde el año 2007 asisten miles de jóvenes para escuchar testimonios impactantes que les hacen reflexionar sobre sus prioridades y lo que de verdad importa para ellos en la vida.\r\n\r\nDurante estos años, los participantes a los Congresos han escuchado los testimonios de personas como William Rodríguez, superviviente del 11-S;  Jaume Sanllorente, fundador de la ONG ‘Sonrisas de Bombay’;  Bosco Gutiérrez, arquitecto mexicano secuestrado durante 9 meses; o Irene Villa, periodista y esquiadora que sufrió un atentado de ETA, entre otros.\r\n\r\nOtros participantes son  Nando Parrado, uno de los 16 supervivientes del accidente aéreo de Los Andes que inspiró la película ¡Viven!; Toni Nadal, entrenador personal de Rafa Nadal; Pablo Pineda, primer europeo con síndrome de Down con título universitario y protagonista de la película ‘Yo, también’; o Pedro García Aguado, campeón del mundo de Waterpolo que superó su adicción a las drogas y ahora conduce los programas televisivos ‘Hermano Mayor’’ y “El Campamento”.\r\nLa celebración de ‘Lo que de verdad importa’ en cada ciudad cuenta con un presidente o presidenta de honor. Rafa Nadal ostenta este cargo en Palma de Mallorca, la princesa Nora de Liechtenstein es la presidenta de honor en la edición de Madrid; o el economista  Leopoldo Abadía, en la edición de Barcelona, entre otros.\r\n\r\nEl Congreso ‘Lo que de verdad importa’ surgió en el año 2007, con la celebración en Madrid de un congreso anual donde participaron más de 3.000 jóvenes universitarios y preuniversitarios. Tras esta primera edición, comenzaron a surgir peticiones de otras ciudades y actualmente se celebra en once ciudades españolas, entre las que se\r\n\r\nencuentran Bilbao, Valencia, Sevilla, Barcelona, Zaragoza o Palma de Mallorca. Desde el año 2007, más de 52.000 jóvenes han descubierto ya ‘Lo que de verdad importa’.\r\n

Congresos ‘Lo que de verdad importa’ en 2011

\r\nDurante el año 2011, la Fundación LQDVI ha celebrado Congresos ‘Lo que de verdad importa’ en:\r\n\r\nEntre los meses de octubre y noviembre se celebrará en:\r\n\r\n[gallery link="file"]sdfssffs', 'Congresos "Lo que de verdad importa"Congresos "Lo que de verdad importa"', 'El Congreso ‘Lo que de verdad importa’ es un encuentro gratuito, apolítico y aconfesional que se celebra en las principales ciudades españolas.', 'publish', 'closed', 'closed', '', 'congresos', '', '', '2011-06-24 10:17:32', '2011-06-24 09:17:32', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=portfolios&p=148', 0, 'proyectos', '', 0), -(150, 1, '2011-06-17 11:21:28', '2011-06-17 10:21:28', '', 'Desert', '', 'inherit', 'closed', 'open', '', 'desert', '', '', '2011-06-17 11:21:28', '2011-06-17 10:21:28', '', 0, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/Desert.jpg', 0, 'attachment', 'image/jpeg', 0), -(151, 1, '2011-06-05 22:37:53', '2011-06-05 21:37:53', '', 'Contacto', '', 'inherit', 'closed', 'open', '', '49-revision-2', '', '', '2011-06-05 22:37:53', '2011-06-05 21:37:53', '', 49, 'http://www.loquedeverdadimporta.org/web/?p=151', 0, 'revision', '', 0), -(152, 1, '2011-06-16 11:33:19', '2011-06-16 10:33:19', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-13', '', '', '2011-06-16 11:33:19', '2011-06-16 10:33:19', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=152', 0, 'revision', '', 0), -(153, 1, '2011-06-07 10:29:43', '2011-06-07 09:29:43', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-6', '', '', '2011-06-07 10:29:43', '2011-06-07 09:29:43', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=153', 0, 'revision', '', 0), -(154, 1, '2011-06-21 11:20:14', '2011-06-21 10:20:14', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-7', '', '', '2011-06-21 11:20:14', '2011-06-21 10:20:14', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=154', 0, 'revision', '', 0), -(155, 1, '2011-06-21 11:03:28', '2011-06-21 10:03:28', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-14', '', '', '2011-06-21 11:03:28', '2011-06-21 10:03:28', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=155', 0, 'revision', '', 0), -(156, 1, '2011-06-21 11:37:56', '2011-06-21 10:37:56', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-15', '', '', '2011-06-21 11:37:56', '2011-06-21 10:37:56', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=156', 0, 'revision', '', 0), -(157, 1, '2011-06-21 10:52:27', '2011-06-21 09:52:27', '', 'Contacto', '', 'inherit', 'closed', 'open', '', '49-revision-3', '', '', '2011-06-21 10:52:27', '2011-06-21 09:52:27', '', 49, 'http://www.loquedeverdadimporta.org/web/?p=157', 0, 'revision', '', 0), -(158, 1, '2011-06-21 11:20:41', '2011-06-21 10:20:41', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-8', '', '', '2011-06-21 11:20:41', '2011-06-21 10:20:41', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=158', 0, 'revision', '', 0), -(159, 1, '2011-06-01 13:58:11', '2011-06-01 13:58:11', '', 'Proyectos', '', 'inherit', 'closed', 'open', '', '29-revision-2', '', '', '2011-06-01 13:58:11', '2011-06-01 13:58:11', '', 29, 'http://www.loquedeverdadimporta.org/web/?p=159', 0, 'revision', '', 0), -(160, 1, '2011-06-21 11:45:03', '2011-06-21 10:45:03', '', 'ProyectosOur projects', '', 'inherit', 'closed', 'open', '', '29-revision-3', '', '', '2011-06-21 11:45:03', '2011-06-21 10:45:03', '', 29, 'http://www.loquedeverdadimporta.org/web/?p=160', 0, 'revision', '', 0), -(164, 1, '2011-06-21 16:06:16', '2011-06-21 15:06:16', '

Kliquers, proyecto de educación en valores

\r\nKliquers es un proyecto pionero que apuesta por la educación en valores como herramienta imprescindible para complementar la formación de los jóvenes.\r\nEs una iniciativa distinta, atractiva y divertida dirigida a chicos de entre 14 y 18 años, que pretende formar sobre principios fundamentales del ser humano, al margen de cualquier connotación política y religiosa.\r\nKliquers está compuesto por un equipo multidisciplinar de gente joven que viaja por los colegios y fomenta la participación de los alumnos a través de juegos, actuaciones, cuestionarios, bailes, etc. Esto les permite conocerse mejor a sí mismos y trabajar conceptos como la superación, la empatía o la asertividad.\r\nLa actividad está compuesta por dos fases, en la primera se imparte una charla de la mano del coach de superación personal, Pedro García Aguado, conocido por ser el conductor de programas televisivos como "Hermano Mayor" o "El Campamento". La segunda parte de Kliquers está compuesta por breves representaciones de situaciones de la vida diaria que inducen a la reflexión de los jóvenes.\r\n

Kliquers en 2011

\r\nEl planteamiento de Kliquers es de continuidad, repitiéndose de forma anual en cada centro y renovando cada año tanto los ponentes como los valores y conceptos en los que trabajar, para que supongan una nueva experiencia para los chicos. Hasta la actualidad, se está celebrando en ciudades de la Comunidad de Madrid, pero a partir de 2012 Kliquers llegará a las principales ciudades españolas.\r\n\r\nDurante el año 2011 se ha celebrado en las ciudades de:\r\n\r\n[gallery link="file" columns="2"]', 'KliquersKliquers', 'Kliquers es un proyecto pionero que apuesta por la educación en valores como herramienta imprescindible para complementar la formación de los jóvenes.', 'publish', 'closed', 'closed', '', 'kliquers', '', '', '2011-06-27 16:00:36', '2011-06-27 15:00:36', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=portfolios&p=164', 0, 'proyectos', '', 0), -(161, 1, '2011-06-21 12:08:24', '2011-06-21 11:08:24', '', 'LQDVI-congresos', '', 'inherit', 'closed', 'open', '', 'lqdvi-congresos-2', '', '', '2011-06-21 12:08:24', '2011-06-21 11:08:24', '', 148, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/lqdvi-congresos1.jpg', 0, 'attachment', 'image/jpeg', 0), -(162, 1, '2011-06-21 12:08:24', '2011-06-21 11:08:24', '', 'LQDVI-mapa', '', 'inherit', 'closed', 'open', '', 'lqdvi-mapa-2', '', '', '2011-06-21 12:08:24', '2011-06-21 11:08:24', '', 148, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/lqdvi-mapa1.jpg', 0, 'attachment', 'image/jpeg', 0), -(163, 1, '2011-06-21 12:08:25', '2011-06-21 11:08:25', '', 'LQDVI-nadal', '', 'inherit', 'closed', 'open', '', 'lqdvi-nadal-2', '', '', '2011-06-21 12:08:25', '2011-06-21 11:08:25', '', 148, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/lqdvi-nadal1.jpg', 0, 'attachment', 'image/jpeg', 0), -(165, 1, '2011-06-21 16:05:56', '2011-06-21 15:05:56', '', 'kliquers-1', '', 'inherit', 'closed', 'open', '', 'kliquers-1-2', '', '', '2011-06-21 16:05:56', '2011-06-21 15:05:56', '', 164, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/kliquers-11.jpg', 0, 'attachment', 'image/jpeg', 0), -(166, 1, '2011-06-21 16:05:57', '2011-06-21 15:05:57', '', 'kliquers-2', '', 'inherit', 'closed', 'open', '', 'kliquers-2-2', '', '', '2011-06-21 16:05:57', '2011-06-21 15:05:57', '', 164, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/kliquers-21.jpg', 0, 'attachment', 'image/jpeg', 0), -(167, 1, '2011-06-21 16:07:26', '2011-06-21 15:07:26', '

Guinea Ecuatorial

\r\nTras cinco años de celebración de los Congresos "Lo que de verdad importa", la Fundación LQDVI ha ido generando una gran base de datos de jóvenes ávidos de prestar su colaboración para hacer del mundo un sitio más justo y mejor. En consecuencia, se ha ideado un campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012.\r\nUn grupo de jóvenes, junto a voluntarios senior, viajarán en el mes de julio a Guinea para colaborar con el Colegio Padre Luis Monti, situado en el poblado de Nsuemang, en la ciudad de Bata.\r\n\r\nLos objetivos principales del proyecto serán:\r\n\r\nAdemás, durante los fines de semana se celebrarán actividades para los voluntarios como excursiones y charlas-coloquio con personas como Irene Villa, Jaume Sanllorente, Pablo Pineda, etc.\r\nDurante el año 2011, la Fundación LQDVI está desarrollando la primera fase del proyecto que consiste en detectar las necesidades existentes en la zona para poder realizar con mayor efectividad la colaboración. Para ello se está en contacto continuo con personal local y se viajará a terreno para concretar in situ las labores que se realizarán el próximo año.\r\n\r\n[gallery link="file" columns="2"]', 'Voluntariado con valores ', 'Campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012', 'publish', 'closed', 'closed', '', 'voluntariado-con-valores', '', '', '2011-06-27 16:09:20', '2011-06-27 15:09:20', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=portfolios&p=167', 0, 'proyectos', '', 0), -(170, 1, '2011-06-21 16:07:10', '2011-06-21 15:07:10', '', 'guinea-1', '', 'inherit', 'closed', 'open', '', 'guinea-1-2', '', '', '2011-06-21 16:07:10', '2011-06-21 15:07:10', '', 167, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/guinea-11.jpg', 0, 'attachment', 'image/jpeg', 0), -(171, 1, '2011-06-21 16:07:11', '2011-06-21 15:07:11', '', 'guinea-2', '', 'inherit', 'closed', 'open', '', 'guinea-2-2', '', '', '2011-06-21 16:07:11', '2011-06-21 15:07:11', '', 167, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/06/guinea-21.jpg', 0, 'attachment', 'image/jpeg', 0), -(172, 1, '2011-06-24 09:43:34', '2011-06-24 08:43:34', 'Tras cinco años de celebración de los Congresos "Lo que de verdad importa", la Fundación LQDVI ha ido generando una gran base de datos de jóvenes ávidos de prestar su colaboración para hacer del mundo un sitio más justo y mejor. En consecuencia, se ha ideado un campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012.\nUn grupo de jóvenes, junto a voluntarios senior, viajarán en el mes de julio a Guinea para colaborar con el Colegio Padre Luis Monti, situado en el poblado de Nsuemang, en la ciudad de Bata.\nLos objetivos principales del proyecto serán:\n\nAdemás, durante los fines de semana se celebrarán actividades para los voluntarios como excursiones y charlas-coloquio con personas como Irene Villa, Jaume Sanllorente, Pablo Pineda, etc.\nDurante el año 2011, la Fundación LQDVI está desarrollando la primera fase del proyecto que consiste en detectar las necesidades existentes en la zona para poder realizar con mayor efectividad la colaboración. Para ello se está en contacto continuo con personal local y se viajará a terreno para concretar in situ las labores que se realizarán el próximo año.\n\n[gallery link="file" columns="2"]', 'Voluntariado con valores - Guinea Ecuatorial', '', 'inherit', 'closed', 'open', '', '167-autosave', '', '', '2011-06-24 09:43:34', '2011-06-24 08:43:34', '', 167, 'http://www.loquedeverdadimporta.org/web/?p=172', 0, 'revision', '', 0), -(173, 1, '2011-06-21 11:43:17', '2011-06-21 10:43:17', '', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-4', '', '', '2011-06-21 11:43:17', '2011-06-21 10:43:17', '', 49, 'http://www.loquedeverdadimporta.org/web/?p=173', 0, 'revision', '', 0), -(174, 1, '2011-06-21 11:38:55', '2011-06-21 10:38:55', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-16', '', '', '2011-06-21 11:38:55', '2011-06-21 10:38:55', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=174', 0, 'revision', '', 0), -(175, 1, '2011-06-27 16:07:44', '2011-06-27 15:07:44', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n<iframe src="http://www.google.com/calendar/embed?src=ademas.org.es_03ci8iqu82r1b6065vimpamdgk%40group.calendar.google.com&ctz=Europe/Madrid" style="border: 0" width="100%" height="600" frameborder="0" scrolling="no"></iframe>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-17', '', '', '2011-06-27 16:07:44', '2011-06-27 15:07:44', '', 113, 'http://www.loquedeverdadimporta.org/web/?p=175', 0, 'revision', '', 0), -(266, 1, '2011-08-08 10:53:20', '0000-00-00 00:00:00', '', 'Auto Draft', '', 'auto-draft', 'closed', 'open', '', '', '', '', '2011-08-08 10:53:20', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=266', 0, 'page', '', 0), -(267, 1, '2011-08-08 11:07:11', '2011-08-08 10:07:11', '', 'You', '', 'publish', 'closed', 'open', '', 'tu', '', '', '2011-08-08 13:05:04', '2011-08-08 12:05:04', '', 0, 'http://www.loquedeverdadimporta.org/web/?page_id=267', 0, 'page', '', 0), -(268, 1, '2011-08-08 10:54:22', '2011-08-08 09:54:22', '', 'Auto Draft', '', 'inherit', 'closed', 'open', '', '267-revision', '', '', '2011-08-08 10:54:22', '2011-08-08 09:54:22', '', 267, 'http://www.loquedeverdadimporta.org/web/?p=268', 0, 'revision', '', 0), -(269, 1, '2011-08-08 11:07:30', '2011-08-08 10:07:30', ' ', '', '', 'publish', 'closed', 'open', '', '269', '', '', '2011-08-08 15:01:58', '2011-08-08 14:01:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=269', 7, 'nav_menu_item', '', 0), -(247, 1, '2011-08-04 20:06:28', '2011-08-04 19:06:28', '', 'es ser feliz y hacer feliz a los demás', '', 'publish', 'closed', 'closed', '', 'es-ser-feliz-y-hacer-feliz-a-los-demas', '', '', '2011-08-05 09:55:14', '2011-08-05 08:55:14', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=247', 0, 'slides', '', 0), -(259, 1, '2011-08-05 09:51:14', '2011-08-05 08:51:14', '', 'fotos006', '', 'inherit', 'closed', 'open', '', 'fotos006', '', '', '2011-08-05 09:51:14', '2011-08-05 08:51:14', '', 257, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/fotos006.jpg', 0, 'attachment', 'image/jpeg', 0), -(249, 1, '2011-08-04 20:09:48', '2011-08-04 19:09:48', '', 'William Rodríguez', '', 'publish', 'closed', 'closed', '', 'william-rodriguez', '', '', '2011-08-05 09:54:58', '2011-08-05 08:54:58', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=249', 0, 'slides', '', 0), -(264, 1, '2011-08-05 09:55:10', '2011-08-05 08:55:10', '', 'fotos001', '', 'inherit', 'closed', 'open', '', 'fotos001', '', '', '2011-08-05 09:55:10', '2011-08-05 08:55:10', '', 247, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/fotos001.jpg', 0, 'attachment', 'image/jpeg', 0), -(253, 1, '2011-08-04 20:13:30', '2011-08-04 19:13:30', '', 'no es tener, si no disfrutar de lo que tienes', '', 'publish', 'closed', 'closed', '', 'no-es-tener-si-no-disfrutar-de-lo-que-tienes', '', '', '2011-08-05 09:54:17', '2011-08-05 08:54:17', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=253', 0, 'slides', '', 0), -(251, 1, '2011-08-04 20:11:20', '2011-08-04 19:11:20', '', 'Irene Villa', '', 'publish', 'closed', 'closed', '', 'irene-villa', '', '', '2011-08-05 09:54:36', '2011-08-05 08:54:36', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=251', 0, 'slides', '', 0), -(263, 1, '2011-08-05 09:54:54', '2011-08-05 08:54:54', '', 'fotos002', '', 'inherit', 'closed', 'open', '', 'fotos002', '', '', '2011-08-05 09:54:54', '2011-08-05 08:54:54', '', 249, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/fotos002.jpg', 0, 'attachment', 'image/jpeg', 0), -(262, 1, '2011-08-05 09:54:32', '2011-08-05 08:54:32', '', 'fotos003', '', 'inherit', 'closed', 'open', '', 'fotos003', '', '', '2011-08-05 09:54:32', '2011-08-05 08:54:32', '', 251, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/fotos003.jpg', 0, 'attachment', 'image/jpeg', 0), -(255, 1, '2011-08-04 20:14:05', '2011-08-04 19:14:05', '', 'es que te importen los demás', '', 'publish', 'closed', 'closed', '', 'es-que-te-importen-los-demas', '', '', '2011-08-05 09:52:22', '2011-08-05 08:52:22', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=255', 0, 'slides', '', 0), -(260, 1, '2011-08-05 09:52:17', '2011-08-05 08:52:17', '', 'fotos005', '', 'inherit', 'closed', 'open', '', 'fotos005', '', '', '2011-08-05 09:52:17', '2011-08-05 08:52:17', '', 255, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/fotos005.jpg', 0, 'attachment', 'image/jpeg', 0), -(257, 1, '2011-08-04 20:15:56', '2011-08-04 19:15:56', '', 'es la capacidad para apreciar todo lo bueno que tiene cada día', '', 'publish', 'closed', 'closed', '', 'es-la-capacidad-para-apreciar-todo-lo-bueno-que-tiene-cada-dia', '', '', '2011-08-05 09:51:20', '2011-08-05 08:51:20', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=257', 0, 'slides', '', 0), -(261, 1, '2011-08-05 09:54:12', '2011-08-05 08:54:12', '', 'fotos004', '', 'inherit', 'closed', 'open', '', 'fotos004', '', '', '2011-08-05 09:54:12', '2011-08-05 08:54:12', '', 253, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/fotos004.jpg', 0, 'attachment', 'image/jpeg', 0), -(265, 1, '2011-08-08 10:52:33', '0000-00-00 00:00:00', '', 'Auto Draft', '', 'auto-draft', 'closed', 'open', '', '', '', '', '2011-08-08 10:52:33', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=265', 0, 'post', '', 0), -(184, 1, '2011-06-27 17:05:22', '2011-06-27 16:05:22', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://www.loquedeverdadimporta.org/web/webcam/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-19', '', '', '2011-06-27 17:05:22', '2011-06-27 16:05:22', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=184', 0, 'revision', '', 0), -(186, 1, '2011-06-27 17:05:49', '2011-06-27 16:05:49', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://www.loquedeverdadimporta.org/web/webcam/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-20', '', '', '2011-06-27 17:05:49', '2011-06-27 16:05:49', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=186', 0, 'revision', '', 0), -(187, 1, '2011-06-27 17:06:24', '2011-06-27 16:06:24', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://www.loquedeverdadimporta.org/web/webcam/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-21', '', '', '2011-06-27 17:06:24', '2011-06-27 16:06:24', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=187', 0, 'revision', '', 0), -(188, 1, '2011-06-27 17:07:32', '2011-06-27 16:07:32', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://www.loquedeverdadimporta.org/web/webcam/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-22', '', '', '2011-06-27 17:07:32', '2011-06-27 16:07:32', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=188', 0, 'revision', '', 0), -(190, 1, '2011-06-21 11:43:43', '2011-06-21 10:43:43', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n 
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-9', '', '', '2011-06-21 11:43:43', '2011-06-21 10:43:43', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=190', 0, 'revision', '', 0), -(192, 1, '2011-06-30 18:53:07', '0000-00-00 00:00:00', 'sdadas dasd', 'dasdasads', '', 'pending', 'closed', 'open', '', '', '', '', '2011-06-30 18:53:07', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=192', 0, 'post', '', 0), -(193, 1, '2011-06-30 18:55:03', '0000-00-00 00:00:00', 'rtgdgdgdgf', 'gdgd', '', 'pending', 'closed', 'open', '', '', '', '', '2011-06-30 18:55:03', '0000-00-00 00:00:00', '', 0, 'http://www.loquedeverdadimporta.org/web/?p=193', 0, 'post', '', 0), -(195, 1, '2011-06-30 18:59:31', '2011-06-30 17:59:31', 'dadasdad', 'dadasd', '', 'inherit', 'closed', 'open', '', '194-autosave', '', '', '2011-06-30 18:59:31', '2011-06-30 17:59:31', '', 194, 'http://www.loquedeverdadimporta.org/web/?p=195', 0, 'revision', '', 0), -(237, 1, '2011-08-04 19:36:09', '2011-08-04 18:36:09', 'La Noche de los Gatos nace como un Club muy especial y distinto. Nuestra intención no es otra que celebrar una serie de encuentros al año que nos puedan servir de evasión, relajación y reflexión dentro de esta vida tan acelerada que llevamos. Se tendrá la oportunidad de conocer de una manera privada a gente muy diversa que nos aportará a través de sus vivencias, testimonios, aspectos que a veces tenemos muy olvidados, acercándonos a las cosas que de verdad importan.\n\nTendremos la oportunidad de cenar con ellos, charlar con ellos y preguntarles todo aquello que siempre hemos querido saber. Serán noches relajadas, que romperán nuestra rutina y ritmo diarios y harán que nos sintamos un poco más humanos. En ningún caso se tratará de noches formales, ni siquiera sociales..... se convertirán en noches de tertulia entre amigos.\n\nCada noche será distinta y única, no sólo por el invitado que nos acompañará y la historia que oiremos, sino por la música que tendremos la oportunidad de escuchar.\n\n\n\n \n\n ', 'La noche de los gatos', 'Hay unos días del año en el que los gatos salen de noche. Son noches mágicas donde todos se encuentran y por unos instantes, se olvidan de ratones y de ovillos de lana y adquieren valores de humanos. Noches donde el estrés, los problemas y las responsabilidades, se relajan para hablar de las cosas que de verdad importan en esta vida.\nO de cosas tan intrascendentes como escuchar las notas de un viejo piano. Son las noches de los gatos.\n', 'inherit', 'closed', 'open', '', '235-autosave', '', '', '2011-08-04 19:36:09', '2011-08-04 18:36:09', '', 235, 'http://www.loquedeverdadimporta.org/web/?p=237', 0, 'revision', '', 0), -(240, 1, '2011-06-21 11:46:06', '2011-06-21 10:46:06', '', 'ProyectosOur projects', '', 'inherit', 'closed', 'open', '', '29-revision-4', '', '', '2011-06-21 11:46:06', '2011-06-21 10:46:06', '', 29, 'http://www.loquedeverdadimporta.org/web/?p=240', 0, 'revision', '', 0); +(148, 1, '2011-09-01 17:15:13', '2011-09-01 16:15:13', '\r\n\r\nEl Congreso ‘Lo que de verdad importa’ es un encuentro gratuito, apolítico y aconfesional, que se celebra en las principales ciudades españolas, con el fin de acercar a los jóvenes valores humanos universales (como la tolerancia, la superación, el respeto o la solidaridad) a través de ponencias testimoniales.\r\n\r\nDesde el año 2007 miles de jóvenes asisten a este congreso para escuchar historias de vida impactantes que les hacen reflexionar sobre sus prioridades y darse cuenta de lo que de verdad importa para ellos.\r\n\r\nDurante estos años, los participantes a los Congresos han escuchado los testimonios de personas como William Rodríguez, superviviente del 11-S; Jaume Sanllorente, fundador de la ONG ‘Sonrisas de Bombay’; Bosco Gutiérrez, arquitecto mexicano secuestrado durante 9 meses; o Irene Villa, periodista y esquiadora que sufrió un atentado de ETA, entre otros.\r\n\r\nOtros participantes son Nando Parrado, uno de los 16 supervivientes del accidente aéreo de Los Andes que inspiró la película ¡Viven!; Toni Nadal, entrenador personal de Rafa Nadal; Pablo Pineda, primer europeo con síndrome de Down con título universitario y protagonista de la película ‘Yo, también’; o Pedro García Aguado, campeón del mundo de Waterpolo que superó su adicción a las drogas y ahora conduce los programas televisivos ‘Hermano Mayor’’ y “El Campamento”.\r\nLa celebración de ‘Lo que de verdad importa’ en cada ciudad cuenta con un presidente o presidenta de honor. Rafa Nadal ostenta este cargo en Palma de Mallorca, la princesa Nora de Liechtenstein es la presidenta de honor en la edición de Madrid; o el economista Leopoldo Abadía, en la edición de Barcelona, entre otros.\r\n\r\n[gallery columns="4" exclude="479,461"]\r\n\r\nEl Congreso ‘Lo que de verdad importa’ se celebró por primera vez en el año 2007 con una primera edición en Madrid, en la que participaron más de 3.000 jóvenes universitarios y preuniversitarios. Tras esta primera edición comenzaron a surgir peticiones y actualmente se celebra en once ciudades españolas, entre las que se encuentran Bilbao, Valencia, Sevilla, Barcelona, Zaragoza o Palma de Mallorca.\r\n\r\nDesde el año 2007, más de 52.000 jóvenes han descubierto ya ‘Lo que de verdad importa’.\r\n

Congresos ‘Lo que de verdad importa’ en 2011

\r\nDurante el año 2011, la Fundación LQDVI ha celebrado Congresos ‘Lo que de verdad importa’ en:\r\n\r\nEntre los meses de octubre y noviembre se celebrará en:\r\n\r\n
Puedes encontrar toda la información en http://loquedeverdadimporta.com/ y realizar todo tipo de actividades relacionadas con los mismos: interactuar con los ponentes en chats, ver sus conferencias en directo, asistir a entrevistas digitales y encuentros entre ponentes, dejarnos vuestras opiniones, participar en encuestas y ¡MUCHAS COSAS MÁS! en http://www.lqdvi.fundacion.telefonica.com/
\r\n 

\r\nCongress ''What really matters'' is a free event, apolitical and non-religious, held in major Spanish cities, with the aim of bringing young people universal human values ​​(such as tolerance, improvement, respect or solidarity) through lectures testimonials.\r\n\r\nSince 2007 thousands of young people attend this conference to hear shocking stories of life that make them reflect on theirpriorities and realize what really matters to them.\r\n\r\nDuring these years, the Congress participants heard the testimonies of people like William Rodriguez, Survivor 11-S; Jaume Sanllorente, founder of the NGO Bombay Smiles''; Bosco Gutierrez, Mexican architect held for 9 months; or Irene Villa, a journalist and skier who suffered an attack by ETA, among others.\r\n\r\nOther participants are Nando Parrado, one of 16 survivors of the Andes plane crash that inspired the film Alive, Toni Nadal, RafaNadal personal trainer, Pablo Pineda, the first European with Down syndrome with a university degree and character of the movie "Me too" or Pedro Garcia Aguado, waterpolo world champion who overcame his addiction and now leads the TV show'' Big Brother''''and" Camp. "\r\nThe celebration of ''What really matters'' in each city has a presidentof honor. Rafa Nadal in Palma de Mallorca, Princess Nora of Liechtenstein in the Madrid edition, or the economist Leopoldo Abadía, in the edition of Barcelona, ​​among others.\r\n\r\n[gallery columns="4" exclude="479,461"]\r\n\r\n''What really matters'' was held for the first time in 2007 with a first edition in Madrid, attended by over 3,000 college students and high school. After this first edition began to emerge requests and currently is being held in eleven Spanish cities such as Bilbao, Valencia, Sevilla, Barcelona, Zaragoza and Palma de Mallorca.\r\n\r\nSince 2007, over 52,000 young people have already discovered"What really matters''.\r\n\r\nDuring 2011, the Foundation has held Congresses "What really matters'' in:\r\n\r\nBetween October and November in:\r\n\r\nYou can find all the information in http://loquedeverdadimporta.com/ and all kinds of activities related to them, interact with the speakersin chatrooms, view live lectures, attend interviews and meetings between speakers digital, let your opinions , participate in pollsand much more! in http://www.lqdvi.fundacion.telefonica.com/', 'Congresos "Lo que de verdad importa"Congress "What really matters"', 'LQDVI es un encuentro gratuito dirigido a jóvenes, con el fin de acercarles a valores humanos universales a través de ponencias testimoniales."What really matters"I is a free event for young people, to bring them closer to universal human values ​​through lectures testimonials.', 'publish', 'closed', 'closed', '', 'congresos', '', '', '2011-09-27 20:37:56', '2011-09-27 19:37:56', '', 0, 'http://localhost/lqdvi/?post_type=portfolios&p=148', 0, 'proyectos', '', 0), +(150, 1, '2011-06-17 11:21:28', '2011-06-17 10:21:28', '', 'Desert', '', 'inherit', 'closed', 'open', '', 'desert', '', '', '2011-06-17 11:21:28', '2011-06-17 10:21:28', '', 0, 'http://localhost/lqdvi/wp-content/uploads/2011/06/Desert.jpg', 0, 'attachment', 'image/jpeg', 0), +(151, 1, '2011-06-05 22:37:53', '2011-06-05 21:37:53', '', 'Contacto', '', 'inherit', 'closed', 'open', '', '49-revision-2', '', '', '2011-06-05 22:37:53', '2011-06-05 21:37:53', '', 49, 'http://localhost/lqdvi/?p=151', 0, 'revision', '', 0), +(152, 1, '2011-06-16 11:33:19', '2011-06-16 10:33:19', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-13', '', '', '2011-06-16 11:33:19', '2011-06-16 10:33:19', '', 113, 'http://localhost/lqdvi/?p=152', 0, 'revision', '', 0), +(153, 1, '2011-06-07 10:29:43', '2011-06-07 09:29:43', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-6', '', '', '2011-06-07 10:29:43', '2011-06-07 09:29:43', '', 35, 'http://localhost/lqdvi/?p=153', 0, 'revision', '', 0), +(154, 1, '2011-06-21 11:20:14', '2011-06-21 10:20:14', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-7', '', '', '2011-06-21 11:20:14', '2011-06-21 10:20:14', '', 35, 'http://localhost/lqdvi/?p=154', 0, 'revision', '', 0), +(155, 1, '2011-06-21 11:03:28', '2011-06-21 10:03:28', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'Agenda', '', 'inherit', 'closed', 'open', '', '113-revision-14', '', '', '2011-06-21 11:03:28', '2011-06-21 10:03:28', '', 113, 'http://localhost/lqdvi/?p=155', 0, 'revision', '', 0), +(156, 1, '2011-06-21 11:37:56', '2011-06-21 10:37:56', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-15', '', '', '2011-06-21 11:37:56', '2011-06-21 10:37:56', '', 113, 'http://localhost/lqdvi/?p=156', 0, 'revision', '', 0), +(157, 1, '2011-06-21 10:52:27', '2011-06-21 09:52:27', '', 'Contacto', '', 'inherit', 'closed', 'open', '', '49-revision-3', '', '', '2011-06-21 10:52:27', '2011-06-21 09:52:27', '', 49, 'http://localhost/lqdvi/?p=157', 0, 'revision', '', 0), +(158, 1, '2011-06-21 11:20:41', '2011-06-21 10:20:41', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'Presentación', '', 'inherit', 'closed', 'open', '', '35-revision-8', '', '', '2011-06-21 11:20:41', '2011-06-21 10:20:41', '', 35, 'http://localhost/lqdvi/?p=158', 0, 'revision', '', 0), +(159, 1, '2011-06-01 13:58:11', '2011-06-01 13:58:11', '', 'Proyectos', '', 'inherit', 'closed', 'open', '', '29-revision-2', '', '', '2011-06-01 13:58:11', '2011-06-01 13:58:11', '', 29, 'http://localhost/lqdvi/?p=159', 0, 'revision', '', 0), +(160, 1, '2011-06-21 11:45:03', '2011-06-21 10:45:03', '', 'ProyectosOur projects', '', 'inherit', 'closed', 'open', '', '29-revision-3', '', '', '2011-06-21 11:45:03', '2011-06-21 10:45:03', '', 29, 'http://localhost/lqdvi/?p=160', 0, 'revision', '', 0), +(164, 1, '2011-08-30 16:06:16', '2011-08-30 15:06:16', '

Kliquers, proyecto de educación en valores

\r\n[youtube]http://www.youtube.com/watch?v=REVjqF8bTJs[/youtube]\r\n\r\nKliquers es un proyecto pionero que apuesta por la educación en valores como herramienta imprescindible para complementar la formación de los jóvenes.\r\nEs una iniciativa distinta, atractiva y divertida dirigida a chicos de entre 14 y 18 años, que pretende formar sobre principios fundamentales del ser humano, al margen de cualquier connotación política y religiosa.\r\nKliquers está compuesto por un equipo multidisciplinar de gente joven que viaja por los colegios y fomenta la participación de los alumnos a través de juegos, actuaciones, cuestionarios, bailes, etc. Esto les permite conocerse mejor a sí mismos y trabajar conceptos como la superación, la empatía o la asertividad.\r\nLa actividad está compuesta por dos fases\r\n\r\n[gallery link="file" columns="4"]\r\n\r\n \r\n\r\nKliquers en 2011\r\n\r\nEl planteamiento de Kliquers es de continuidad, repitiéndose de forma anual en cada centro y renovando cada año tanto los ponentes como los valores y conceptos en los que trabajar, para que supongan una nueva experiencia para los chicos. Hasta la actualidad, se está celebrando en ciudades de la Comunidad de Madrid, pero a partir de 2012 Kliquers llegará a las principales ciudades españolas.\r\n\r\nCiudades a las que ya ha llegado Kliquers:\r\n

Kliquers, an ​​education in values project

\r\n[youtube]http://www.youtube.com/watch?v=REVjqF8bTJs[/youtube]\r\n

Kliquers is a pioneering project that focuses on values ​​education as an indispensable tool to complement the training of young people.

\r\n

\r\nIt is a different initiative, attractive and fun for kids aged between 14 and 18, which aims to train on basic human principles, regardless of any political and religious connotation.

\r\n

\r\nKliquers is composed of a multidisciplinary team of young people traveling to schools and encourages student participation through games, activities, quizzes, dances, etc.. This allows them to know themselves better and work concepts such as empathy and assertiveness.\r\nThe activity consists of two phases

\r\n\r\n\r\n
\r\n\r\n[gallery columns="4"]\r\n\r\n \r\n\r\nKliquers in 2011\r\n\r\nThe approach is making Kliquers persist, being repeated annually in each center and renewed every year, both the speakers and the values ​​and concepts to work with, to impose a new experience for the kids. Until today, is being held in cities of the Community of Madrid, but from 2012 Kliquers hit the main Spanish cities.\r\n\r\nCities that have already come Kliquers:\r\n\r\n
', 'KliquersKliquers', 'Kliquers es un proyecto pionero que apuesta por la educación en valores como herramienta imprescindible para complementar la formación de los jóvenes.Kliquers is a pioneering project that focuses on values ​​education as an indispensable tool to complement the training of young people.', 'publish', 'closed', 'closed', '', 'kliquers', '', '', '2011-09-27 11:06:38', '2011-09-27 10:06:38', '', 0, 'http://localhost/lqdvi/?post_type=portfolios&p=164', 0, 'proyectos', '', 0), +(163, 1, '2011-06-21 12:08:25', '2011-06-21 11:08:25', '', 'LQDVI-nadal', '', 'inherit', 'closed', 'open', '', 'lqdvi-nadal-2', '', '', '2011-06-21 12:08:25', '2011-06-21 11:08:25', '', 148, 'http://localhost/lqdvi/wp-content/uploads/2011/06/lqdvi-nadal1.jpg', 0, 'attachment', 'image/jpeg', 0), +(165, 1, '2011-06-21 16:05:56', '2011-06-21 15:05:56', '', 'kliquers-1', '', 'inherit', 'closed', 'open', '', 'kliquers-1-2', '', '', '2011-06-21 16:05:56', '2011-06-21 15:05:56', '', 164, 'http://localhost/lqdvi/wp-content/uploads/2011/06/kliquers-11.jpg', 0, 'attachment', 'image/jpeg', 0), +(166, 1, '2011-06-21 16:05:57', '2011-06-21 15:05:57', '', 'kliquers-2', '', 'inherit', 'closed', 'open', '', 'kliquers-2-2', '', '', '2011-06-21 16:05:57', '2011-06-21 15:05:57', '', 164, 'http://localhost/lqdvi/wp-content/uploads/2011/06/kliquers-21.jpg', 0, 'attachment', 'image/jpeg', 0), +(167, 1, '2011-08-21 16:07:26', '2011-08-21 15:07:26', '

DESTINO 2012: GUINEA ECUATORIAL

\r\n\r\n\r\n \r\n\r\nTras cinco años de celebración de los Congresos "Lo que de verdad importa", la Fundación LQDVI ha ido generando una gran base de datos de jóvenes ávidos de prestar su colaboración para hacer del mundo un sitio más justo y mejor. En consecuencia, se ha ideado un campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012.\r\n\r\nUn grupo de jóvenes, junto a voluntarios senior, viajarán en el mes de julio a Guinea para colaborar con el Colegio Padre Luis Monti, situado en el poblado de Nsuemang, en la ciudad de Bata.\r\n\r\n\r\n\r\nLos objetivos principales del proyecto serán:\r\n
    \r\n
  1. Elaboración y puesta en marcha de un plan de reconstrucción del poblado (conseguir llevar agua potable al poblado de Nsuemang, dotar de luz eléctrica y contribuir a la construcción de aulas y su equipamiento básico).
  2. \r\n
  3. Concienciar a través de un campamento solidario a los escolares sobre la importancia de la educación y las oportunidades a las que pueden acceder gracias a la misma, fomentando su desarrollo tanto a nivel personal cómo profesional.
  4. \r\n
  5. Apoyar al poblado de Nsuemang en su crecimiento, mejorando la calidad de vida de las personas que en él conviven.
  6. \r\n
\r\nAdemás, durante los fines de semana se celebrarán actividades para los voluntarios como excursiones y charlas/convivencia con ponentes de los congresos LQDVI como Irene Villa, Pedro García Aguado, Paco Moreno, etc.\r\n\r\nDurante el año 2011, la Fundación LQDVI está desarrollando la primera fase del proyecto que consiste en detectar las necesidades existentes en la zona para poder realizar con mayor efectividad la colaboración. Para ello se está en contacto continuo con personal local y se viajará a terreno para concretar in situ las labores que se realizarán el próximo año.\r\n

PARTICIPA

\r\n

Si has asistido a alguna de las ediciones de los Congresos ‘Lo que de verdad importa’ y estás interesado en realizar nuestro voluntariado en Guinea Ecuatorial debes hacer lo siguiente:

\r\n\r\n

DESTINATION 2012: EQUATORIAL GUINEA

\r\n

\r\n

After five years of holding the Congress "What really matters,"LQDVI Foundation has generated a large database of young people eager to cooperate to make the world a fairer and better. Consequently, it has developed a solidarity camp volunteer with values ​​that are held in Equatorial Guinea during the summer of 2012.

\r\nA group of young people, along with senior volunteers will travel inJuly to Guinea to assist Father Luis Monti College, located in the town of Nsuemang, in the city of Bata.\r\n\r\n\r\n\r\n \r\n\r\nThe main objectives of the project are:\r\n
    \r\n
  1. Development and implementation of a plan for rebuilding the town(get bring clean water to the town of Nsuemang, provision ofelectricity and contribute to the construction of classrooms andbasic equipment.)
  2. \r\n
  3. Awareness through a solidarity camp for schoolchildren on theimportance of education and opportunities that are accessiblethrough it, encouraging their development both personally and professionally.
  4. \r\n
  5. Support the village in its growth, improving the quality of life of people living in it.
  6. \r\n
\r\nAlso during the weekend activities will be held for volunteers as field trips and lectures / speakers living with LQDVI congresses asIrene Villa, Pedro García Aguado, Paco Moreno, and so on.\r\n\r\nDuring 2011, the Foundation is developing LQDVI the first phaseof the project is to identify existing needs in the area in order to make collaboration more effectively. This is in continuous contact with local staff and travel to in situ concrete ground for the work to be performed next year.\r\n

JOIN

\r\n

If you have attended any of the editions of the Congress ''Whatreally matters'' and are interested in making our volunteers in Equatorial Guinea should do the following:\r\n\r\n

\r\n\r\n\r\n

', 'Voluntariado con valores Volunteering with values', 'Campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012Volunteering camp with values ​​that will be held in Equatorial Guinea during the summer of 2012', 'publish', 'closed', 'closed', '', 'voluntariado-con-valores', '', '', '2011-09-26 10:38:03', '2011-09-26 09:38:03', '', 0, 'http://localhost/lqdvi/?post_type=portfolios&p=167', 0, 'proyectos', '', 0), +(170, 1, '2011-06-21 16:07:10', '2011-06-21 15:07:10', '', 'guinea-1', '', 'inherit', 'closed', 'open', '', 'guinea-1-2', '', '', '2011-06-21 16:07:10', '2011-06-21 15:07:10', '', 167, 'http://localhost/lqdvi/wp-content/uploads/2011/06/guinea-11.jpg', 0, 'attachment', 'image/jpeg', 0), +(172, 2, '2011-09-26 10:35:49', '2011-09-26 09:35:49', '

DESTINO 2012: GUINEA ECUATORIAL

\n\n\n \n\nTras cinco años de celebración de los Congresos "Lo que de verdad importa", la Fundación LQDVI ha ido generando una gran base de datos de jóvenes ávidos de prestar su colaboración para hacer del mundo un sitio más justo y mejor. En consecuencia, se ha ideado un campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012.\n\nUn grupo de jóvenes, junto a voluntarios senior, viajarán en el mes de julio a Guinea para colaborar con el Colegio Padre Luis Monti, situado en el poblado de Nsuemang, en la ciudad de Bata.\n\n\n\nLos objetivos principales del proyecto serán:\n
    \n
  1. Elaboración y puesta en marcha de un plan de reconstrucción del poblado (conseguir llevar agua potable al poblado de Nsuemang, dotar de luz eléctrica y contribuir a la construcción de aulas y su equipamiento básico).
  2. \n
  3. Concienciar a través de un campamento solidario a los escolares sobre la importancia de la educación y las oportunidades a las que pueden acceder gracias a la misma, fomentando su desarrollo tanto a nivel personal cómo profesional.
  4. \n
  5. Apoyar al poblado de Nsuemang en su crecimiento, mejorando la calidad de vida de las personas que en él conviven.
  6. \n
\nAdemás, durante los fines de semana se celebrarán actividades para los voluntarios como excursiones y charlas/convivencia con ponentes de los congresos LQDVI como Irene Villa, Pedro García Aguado, Paco Moreno, etc.\n\nDurante el año 2011, la Fundación LQDVI está desarrollando la primera fase del proyecto que consiste en detectar las necesidades existentes en la zona para poder realizar con mayor efectividad la colaboración. Para ello se está en contacto continuo con personal local y se viajará a terreno para concretar in situ las labores que se realizarán el próximo año.\n

PARTICIPA

\n

Si has asistido a alguna de las ediciones de los Congresos ‘Lo que de verdad importa’ y estás interesado en realizar nuestro voluntariado en Guinea Ecuatorial debes hacer lo siguiente:

\n\n

DESTINATION 2012: EQUATORIAL GUINEA

\n

\n

After five years of holding the Congress "What really matters,"LQDVI Foundation has generated a large database of young people eager to cooperate to make the world a fairer and better. Consequently, it has developed a solidarity camp volunteer with values ​​that are held in Equatorial Guinea during the summer of 2012.

\nA group of young people, along with senior volunteers will travel inJuly to Guinea to assist Father Luis Monti College, located in the town of Nsuemang, in the city of Bata.\n\n\n\n \n\nThe main objectives of the project are:\n
    \n
  1. Development and implementation of a plan for rebuilding the town(get bring clean water to the town of Nsuemang, provision ofelectricity and contribute to the construction of classrooms andbasic equipment.)
  2. \n
  3. Awareness through a solidarity camp for schoolchildren on theimportance of education and opportunities that are accessiblethrough it, encouraging their development both personally and professionally.
  4. \n
  5. Support the village in its growth, improving the quality of life of people living in it.
  6. \n
\nAlso during the weekend activities will be held for volunteers as field trips and lectures / speakers living with LQDVI congresses asIrene Villa, Pedro García Aguado, Paco Moreno, and so on.\n\nDuring 2011, the Foundation is developing LQDVI the first phaseof the project is to identify existing needs in the area in order to make collaboration more effectively. This is in continuous contact with local staff and travel to in situ concrete ground for the work to be performed next year.\n

JOIN

\n

If you have attended any of the editions of the Congress ''Whatreally matters'' and are interested in making our volunteers in Equatorial Guinea should do the following:\n\n

\n\n\n

', 'Voluntariado con valores ', 'Campamento solidario de voluntariado con valores que se desarrollará en Guinea Ecuatorial durante el verano de 2012', 'inherit', 'closed', 'open', '', '167-autosave', '', '', '2011-09-26 10:35:49', '2011-09-26 09:35:49', '', 167, 'http://localhost/lqdvi/?p=172', 0, 'revision', '', 0), +(173, 1, '2011-06-21 11:43:17', '2011-06-21 10:43:17', '', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-4', '', '', '2011-06-21 11:43:17', '2011-06-21 10:43:17', '', 49, 'http://localhost/lqdvi/?p=173', 0, 'revision', '', 0), +(174, 1, '2011-06-21 11:38:55', '2011-06-21 10:38:55', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-16', '', '', '2011-06-21 11:38:55', '2011-06-21 10:38:55', '', 113, 'http://localhost/lqdvi/?p=174', 0, 'revision', '', 0), +(175, 1, '2011-06-27 16:07:44', '2011-06-27 15:07:44', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n<iframe src="http://www.google.com/calendar/embed?src=ademas.org.es_03ci8iqu82r1b6065vimpamdgk%40group.calendar.google.com&ctz=Europe/Madrid" style="border: 0" width="100%" height="600" frameborder="0" scrolling="no"></iframe>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-17', '', '', '2011-06-27 16:07:44', '2011-06-27 15:07:44', '', 113, 'http://localhost/lqdvi/?p=175', 0, 'revision', '', 0), +(267, 1, '2011-08-08 11:07:11', '2011-08-08 10:07:11', '', 'You', '', 'publish', 'closed', 'open', '', 'tu', '', '', '2011-08-08 13:05:04', '2011-08-08 12:05:04', '', 0, 'http://localhost/lqdvi/?page_id=267', 0, 'page', '', 0), +(268, 1, '2011-08-08 10:54:22', '2011-08-08 09:54:22', '', 'Auto Draft', '', 'inherit', 'closed', 'open', '', '267-revision', '', '', '2011-08-08 10:54:22', '2011-08-08 09:54:22', '', 267, 'http://localhost/lqdvi/?p=268', 0, 'revision', '', 0), +(269, 1, '2011-08-08 11:07:30', '2011-08-08 10:07:30', ' ', '', '', 'publish', 'closed', 'open', '', '269', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=269', 9, 'nav_menu_item', '', 0), +(247, 1, '2011-08-04 20:06:28', '2011-08-04 19:06:28', '', 'es ser feliz y hacer feliz a los demás', '', 'publish', 'closed', 'closed', '', 'es-ser-feliz-y-hacer-feliz-a-los-demas', '', '', '2011-08-05 09:55:14', '2011-08-05 08:55:14', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=247', 0, 'slides', '', 0), +(259, 1, '2011-08-05 09:51:14', '2011-08-05 08:51:14', '', 'fotos006', '', 'inherit', 'closed', 'open', '', 'fotos006', '', '', '2011-08-05 09:51:14', '2011-08-05 08:51:14', '', 257, 'http://localhost/lqdvi/wp-content/uploads/2011/08/fotos006.jpg', 0, 'attachment', 'image/jpeg', 0), +(249, 1, '2011-09-19 20:09:48', '2011-09-19 19:09:48', '', 'William Rodríguez', '', 'publish', 'closed', 'closed', '', 'william-rodriguez', '', '', '2011-09-22 21:01:18', '2011-09-22 20:01:18', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=249', 0, 'slides', '', 0), +(264, 1, '2011-08-05 09:55:10', '2011-08-05 08:55:10', '', 'fotos001', '', 'inherit', 'closed', 'open', '', 'fotos001', '', '', '2011-08-05 09:55:10', '2011-08-05 08:55:10', '', 247, 'http://localhost/lqdvi/wp-content/uploads/2011/08/fotos001.jpg', 0, 'attachment', 'image/jpeg', 0), +(253, 1, '2011-09-15 20:13:30', '2011-09-15 19:13:30', '', 'no es tener, si no disfrutar de lo que tienes', '', 'publish', 'closed', 'closed', '', 'no-es-tener-si-no-disfrutar-de-lo-que-tienes', '', '', '2011-09-22 21:03:23', '2011-09-22 20:03:23', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=253', 0, 'slides', '', 0), +(251, 1, '2011-09-16 20:11:20', '2011-09-16 19:11:20', '', 'Irene Villa', '', 'publish', 'closed', 'closed', '', 'irene-villa', '', '', '2011-09-22 21:02:59', '2011-09-22 20:02:59', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=251', 0, 'slides', '', 0), +(263, 1, '2011-08-05 09:54:54', '2011-08-05 08:54:54', '', 'fotos002', '', 'inherit', 'closed', 'open', '', 'fotos002', '', '', '2011-08-05 09:54:54', '2011-08-05 08:54:54', '', 249, 'http://localhost/lqdvi/wp-content/uploads/2011/08/fotos002.jpg', 0, 'attachment', 'image/jpeg', 0), +(262, 1, '2011-08-05 09:54:32', '2011-08-05 08:54:32', '', 'fotos003', '', 'inherit', 'closed', 'open', '', 'fotos003', '', '', '2011-08-05 09:54:32', '2011-08-05 08:54:32', '', 251, 'http://localhost/lqdvi/wp-content/uploads/2011/08/fotos003.jpg', 0, 'attachment', 'image/jpeg', 0), +(255, 1, '2011-08-04 20:14:05', '2011-08-04 19:14:05', '', 'es que te importen los demás', '', 'publish', 'closed', 'closed', '', 'es-que-te-importen-los-demas', '', '', '2011-08-05 09:52:22', '2011-08-05 08:52:22', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=255', 0, 'slides', '', 0), +(260, 1, '2011-08-05 09:52:17', '2011-08-05 08:52:17', '', 'fotos005', '', 'inherit', 'closed', 'open', '', 'fotos005', '', '', '2011-08-05 09:52:17', '2011-08-05 08:52:17', '', 255, 'http://localhost/lqdvi/wp-content/uploads/2011/08/fotos005.jpg', 0, 'attachment', 'image/jpeg', 0), +(257, 1, '2011-09-13 20:15:56', '2011-09-13 19:15:56', '', 'es la capacidad para apreciar todo lo bueno que tiene cada día', '', 'publish', 'closed', 'closed', '', 'es-la-capacidad-para-apreciar-todo-lo-bueno-que-tiene-cada-dia', '', '', '2011-09-22 21:03:55', '2011-09-22 20:03:55', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=257', 0, 'slides', '', 0), +(261, 1, '2011-08-05 09:54:12', '2011-08-05 08:54:12', '', 'fotos004', '', 'inherit', 'closed', 'open', '', 'fotos004', '', '', '2011-08-05 09:54:12', '2011-08-05 08:54:12', '', 253, 'http://localhost/lqdvi/wp-content/uploads/2011/08/fotos004.jpg', 0, 'attachment', 'image/jpeg', 0), +(329, 1, '2011-09-20 18:30:11', '2011-09-20 17:30:11', '', 'es no perder nunca la ilusión de cuando éramos niños', '', 'publish', 'closed', 'closed', '', 'es-no-perder-nunca-la-ilusion-de-cuando-eramos-ninos', '', '', '2011-09-22 21:01:39', '2011-09-22 20:01:39', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=329', 0, 'slides', '', 0); INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES -(241, 1, '2011-06-30 18:15:06', '2011-06-30 17:15:06', '\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-10', '', '', '2011-06-30 18:15:06', '2011-06-30 17:15:06', '', 35, 'http://www.loquedeverdadimporta.org/web/?p=241', 0, 'revision', '', 0), -(236, 1, '2011-08-03 12:07:44', '2011-08-03 11:07:44', '', 'La Noche de los Gatos', '', 'inherit', 'closed', 'open', '', 'la-noche-de-los-gatos-2', '', '', '2011-08-03 12:07:44', '2011-08-03 11:07:44', '', 235, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/08/la-noche-de-los-gatos.jpg', 0, 'attachment', 'image/jpeg', 0), -(235, 1, '2011-08-03 12:03:50', '2011-08-03 11:03:50', 'La Noche de los Gatos nace como un Club muy especial y distinto. Nuestra intención no es otra que celebrar una serie de encuentros al año que nos puedan servir de evasión, relajación y reflexión dentro de esta vida tan acelerada que llevamos. Se tendrá la oportunidad de conocer de una manera privada a gente muy diversa que nos aportará a través de sus vivencias, testimonios, aspectos que a veces tenemos muy olvidados, acercándonos a las cosas que de verdad importan.\r\n\r\nTendremos la oportunidad de cenar con ellos, charlar con ellos y preguntarles todo aquello que siempre hemos querido saber. Serán noches relajadas, que romperán nuestra rutina y ritmo diarios y harán que nos sintamos un poco más humanos. En ningún caso se tratará de noches formales, ni siquiera sociales..... se convertirán en noches de tertulia entre amigos.\r\n\r\nCada noche será distinta y única, no sólo por el invitado que nos acompañará y la historia que oiremos, sino por la música que tendremos la oportunidad de escuchar.\r\n\r\n\r\n\r\n\r\n\r\n ', 'La noche de los gatos', 'Hay unos días del año en el que los gatos salen de noche. Son noches mágicas donde todos se encuentran y por unos instantes, se olvidan de ratones y de ovillos de lana y adquieren valores de humanos. Noches donde el estrés, los problemas y las responsabilidades, se relajan para hablar de las cosas que de verdad importan en esta vida.\r\nO de cosas tan intrascendentes como escuchar las notas de un viejo piano. Son las noches de los gatos.\r\n', 'publish', 'closed', 'closed', '', 'la-noche-de-los-gatos', '', '', '2011-08-03 12:25:03', '2011-08-03 11:25:03', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=proyectos&p=235', 0, 'proyectos', '', 0), -(224, 1, '2011-07-01 12:35:54', '2011-07-01 11:35:54', 'ytutyutyutyu', 'utyutytyuty', '', 'trash', 'closed', 'closed', '', 'utyutytyuty', '', '', '2011-08-04 20:16:17', '2011-08-04 19:16:17', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=224', 0, 'slides', '', 0), -(225, 1, '2011-07-01 12:36:11', '2011-07-01 11:36:11', 'gddgddggddggd', 'gdgd fg dfg dfg', '', 'trash', 'closed', 'closed', '', 'gdgd-fg-dfg-dfg', '', '', '2011-08-04 20:16:17', '2011-08-04 19:16:17', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=225', 0, 'slides', '', 0), -(226, 1, '2011-07-01 12:36:34', '2011-07-01 11:36:34', '', 'LQDVI', '', 'trash', 'closed', 'closed', '', 'tertetertert', '', '', '2011-08-08 10:41:47', '2011-08-08 09:41:47', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=slides&p=226', 0, 'slides', '', 0), -(227, 1, '2011-07-01 12:37:36', '2011-07-01 11:37:36', 'erttertrete', 'tertetertert', '', 'inherit', 'closed', 'open', '', '226-autosave', '', '', '2011-07-01 12:37:36', '2011-07-01 11:37:36', '', 226, 'http://www.loquedeverdadimporta.org/web/?p=227', 0, 'revision', '', 0), -(233, 1, '2011-08-03 11:49:09', '2011-08-03 10:49:09', '2332', '2332', '', 'trash', 'closed', 'closed', '', '2332', '', '', '2011-08-03 11:49:40', '2011-08-03 10:49:40', '', 0, 'http://www.loquedeverdadimporta.org/web/?post_type=proyectos&p=233', 0, 'proyectos', '', 0), -(229, 1, '2011-07-02 18:37:12', '2011-07-02 17:37:12', '', 'lqdvi_logo_corazon', '', 'inherit', 'closed', 'open', '', 'lqdvi_logo_corazon-3', '', '', '2011-07-02 18:37:12', '2011-07-02 17:37:12', '', 226, 'http://www.loquedeverdadimporta.org/web/wp-content/uploads/2011/07/lqdvi_logo_corazon1.gif', 0, 'attachment', 'image/gif', 0), -(231, 1, '2011-06-27 17:07:42', '2011-06-27 16:07:42', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-23', '', '', '2011-06-27 17:07:42', '2011-06-27 16:07:42', '', 86, 'http://www.loquedeverdadimporta.org/web/?p=231', 0, 'revision', '', 0); +(184, 1, '2011-06-27 17:05:22', '2011-06-27 16:05:22', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://localhost/lqdvi/webcam/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-19', '', '', '2011-06-27 17:05:22', '2011-06-27 16:05:22', '', 86, 'http://localhost/lqdvi/?p=184', 0, 'revision', '', 0), +(186, 1, '2011-06-27 17:05:49', '2011-06-27 16:05:49', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://localhost/lqdvi/webcam/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-20', '', '', '2011-06-27 17:05:49', '2011-06-27 16:05:49', '', 86, 'http://localhost/lqdvi/?p=186', 0, 'revision', '', 0), +(187, 1, '2011-06-27 17:06:24', '2011-06-27 16:06:24', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://localhost/lqdvi/webcam/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-21', '', '', '2011-06-27 17:06:24', '2011-06-27 16:06:24', '', 86, 'http://localhost/lqdvi/?p=187', 0, 'revision', '', 0), +(188, 1, '2011-06-27 17:07:32', '2011-06-27 16:07:32', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.\r\n\r\n[SWF]http://localhost/lqdvi/webcam/webCamCapture, 700, 340, flashvars[/SWF]Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-22', '', '', '2011-06-27 17:07:32', '2011-06-27 16:07:32', '', 86, 'http://localhost/lqdvi/?p=188', 0, 'revision', '', 0), +(190, 1, '2011-06-21 11:43:43', '2011-06-21 10:43:43', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n 
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n ', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-9', '', '', '2011-06-21 11:43:43', '2011-06-21 10:43:43', '', 35, 'http://localhost/lqdvi/?p=190', 0, 'revision', '', 0), +(356, 2, '2011-09-19 17:19:03', '2011-09-19 16:19:03', '

PATRONATO

\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\n

CONSEJO HONORÍFICO

\r\n\r\n

CONSEJO ASESOR

\r\n', 'Quienes SomosWho we are', '', 'publish', 'open', 'open', '', 'patronato', '', '', '2011-09-29 08:46:36', '2011-09-29 07:46:36', '', 35, 'http://localhost/lqdvi/?page_id=356', 0, 'page', '', 0), +(357, 2, '2011-09-19 17:18:42', '2011-09-19 16:18:42', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '356-revision', '', '', '2011-09-19 17:18:42', '2011-09-19 16:18:42', '', 356, 'http://localhost/lqdvi/2011/09/356-revision/', 0, 'revision', '', 0), +(195, 1, '2011-06-30 18:59:31', '2011-06-30 17:59:31', 'dadasdad', 'dadasd', '', 'inherit', 'closed', 'open', '', '194-autosave', '', '', '2011-06-30 18:59:31', '2011-06-30 17:59:31', '', 194, 'http://localhost/lqdvi/?p=195', 0, 'revision', '', 0), +(237, 2, '2011-09-26 11:43:42', '2011-09-26 10:43:42', '

Hay unos días al año en la que los gatos salen de noche.\nSon noches donde todos se encuentran y por unos instantes se olvidan de ratones y de ovillos de lana y adquieren valores de humanos.\nNoches donde el estrés, los problemas y las responsabilidades se relajan para hablar de las cosas que de verdad importan en la vida\no simplemente para escuchar las notas de un viejo piano, y es que a los gatos les encanta escuchar música.

\n

Sobre todo cuando es el día de la noches de los gatos.

\n\n\n\nLa Noche de los Gatos nace como un Club muy especial y distinto. Nuestra intención no es otra que celebrar una serie de encuentros al año que nos puedan servir de evasión, relajación y reflexión dentro de esta vida tan acelerada que llevamos. Se tendrá la oportunidad de conocer de una manera privada a gente muy diversa que nos aportará a través de sus vivencias, testimonios, aspectos que a veces tenemos muy olvidados, acercándonos a las cosas que de verdad importan.\n\nTendremos la oportunidad de cenar con ellos, charlar con ellos y preguntarles todo aquello que siempre hemos querido saber. Serán noches relajadas, que romperán nuestra rutina y ritmo diarios y harán que nos sintamos un poco más humanos. En ningún caso se tratará de noches formales, ni siquiera sociales..... se convertirán en noches de tertulia entre amigos.\n\nCada noche será distinta y única, no sólo por el invitado que nos acompañará y la historia que oiremos, sino por la música que tendremos la oportunidad de escuchar.\n\n1ª Noche de los Gatos - 25 de Octubre - TONI NADAL\n\n\n “Entrenador personal de Rafa Nadal”\n\nHa sabido formar a esta gran figura del tenis español no sólo como deportista de élite, sino también como persona: “A quien tiene éxito se le suele consentir todo, las malas formas, los comportamientos poco edificantes… Aunque tengas dinero y éxito, habrá cosas que no podrás controlar. Morirá un familiar, te dejará la novia. Y tendrás que aguantar. Eso se tiene que entrenar, lo mismo que en el tenis el drive. Es fundamental para ser más feliz y mejor persona”.\n\n \n

LA GUARIDA

\n\n\n \n\nLos encuentros tendrán lugar en “Loft39” (C/ Velázquez, 39 – Madrid)\n\n \n\nSI QUIERES ADQUIRIR UN CALLEJÓN, PONTE EN CONTACTO CON:\n\nAna García Senra - agsenra@loquedeverdadimporta.org\n\n \n\n \n\n 

There are few days a year in which the cats go out at night.\n These are nights in which all the cats meet and for a moment forget about mice and balls of wool and acquire human values​​.\n Nights where stress, problems and responsibilities are totally relaxed to talk about things that really matter in life or just listen to the notes of an old piano, because cats love to hear music.

\n

Especially when is the day of the cats night.

\n

\n

Cats Night is born as a very special and different Club. Our intention is to hold a series of meetings a year that can serve as escape, relax and reflection in this life so fast that we carry. You will have the opportunity to meet privately very diverse people who will bring to us their experiences, testimonies, ways that sometimes are forgotten, approaching to things that really matter.

\nWe will have the opportunity to have dinner with them, chat and ask all we have always wanted to know. These nights will be relaxed, which will break our daily routine and rhythm and make us feel a little more human. Under no circumstances attempt to formal nights, even social ... Nights become gathering among friends.\n\nEvery night is different and unique, not only for the guest to join us and hear the story, but for music that will have the opportunity to listen.\n\n1st Cats Night - October 25 - TONI NADAL\n\n "Personal Trainer of Rafa Nadal"\n\nHe has been able to form this great figure of Spanish tennis not only elite athletes but also as a person: "Whoever is successful is often consent to all the bad ways, unedifying behavior ... Even if you have money and success, there are things you can not control. A family member die, it will leave the bride. And you have to endure.That has to train, just as in tennis forehand. It is essential to be happier and better person. "\n\n \n

THE LAIR

\n

\n

\n

\n

\n

\n

\n

The meetings will take place at “Loft39” (C/ Velázquez, 39 – Madrid)

\n

IF YOU WANT TO BUY AN ALLEY, PLEASE CONTACT:\n\nAna Garcia Senra - agsenra@loquedeverdadimporta.org

', 'La noche de los gatosCats night', 'Hay unos días del año en el que los gatos salen de noche. Son noches mágicas donde todos se encuentran y por unos instantes, se olvidan de ratones y de ovillos de lana y adquieren valores de humanos. Noches donde el estrés, los problemas y las responsabilidades, se relajan para hablar de las cosas que de verdad importan en esta vida.\nO de cosas tan intrascendentes como escuchar las notas de un viejo piano. Son las noches de los gatos.\n', 'inherit', 'closed', 'open', '', '235-autosave', '', '', '2011-09-26 11:43:42', '2011-09-26 10:43:42', '', 235, 'http://localhost/lqdvi/?p=237', 0, 'revision', '', 0), +(379, 2, '2011-09-20 09:53:38', '2011-09-20 08:53:38', '', 'La noche de los gatos', '', 'inherit', 'closed', 'open', '', 'la-noche-de-los-gatos-3', '', '', '2011-09-20 09:53:38', '2011-09-20 08:53:38', '', 235, 'http://localhost/lqdvi/wp-content/uploads/2011/08/la-noche-de-los-gatos1.jpg', 0, 'attachment', 'image/jpeg', 0), +(240, 1, '2011-06-21 11:46:06', '2011-06-21 10:46:06', '', 'ProyectosOur projects', '', 'inherit', 'closed', 'open', '', '29-revision-4', '', '', '2011-06-21 11:46:06', '2011-06-21 10:46:06', '', 29, 'http://localhost/lqdvi/?p=240', 0, 'revision', '', 0), +(241, 1, '2011-06-30 18:15:06', '2011-06-30 17:15:06', '\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-10', '', '', '2011-06-30 18:15:06', '2011-06-30 17:15:06', '', 35, 'http://localhost/lqdvi/?p=241', 0, 'revision', '', 0), +(236, 1, '2011-08-03 12:07:44', '2011-08-03 11:07:44', '', 'La Noche de los Gatos', '', 'inherit', 'closed', 'open', '', 'la-noche-de-los-gatos-2', '', '', '2011-08-03 12:07:44', '2011-08-03 11:07:44', '', 235, 'http://localhost/lqdvi/wp-content/uploads/2011/08/la-noche-de-los-gatos.jpg', 0, 'attachment', 'image/jpeg', 0), +(235, 1, '2011-08-03 12:03:50', '2011-08-03 11:03:50', '

Hay unos días al año en la que los gatos salen de noche.\r\nSon noches donde todos se encuentran y por unos instantes se olvidan de ratones y de ovillos de lana y adquieren valores de humanos.\r\nNoches donde el estrés, los problemas y las responsabilidades se relajan para hablar de las cosas que de verdad importan en la vida\r\no simplemente para escuchar las notas de un viejo piano, y es que a los gatos les encanta escuchar música.

\r\n

Sobre todo cuando es el día de la noches de los gatos.

\r\n\r\n\r\n\r\nLa Noche de los Gatos nace como un Club muy especial y distinto. Nuestra intención no es otra que celebrar una serie de encuentros al año que nos puedan servir de evasión, relajación y reflexión dentro de esta vida tan acelerada que llevamos. Se tendrá la oportunidad de conocer de una manera privada a gente muy diversa que nos aportará a través de sus vivencias, testimonios, aspectos que a veces tenemos muy olvidados, acercándonos a las cosas que de verdad importan.\r\n\r\nTendremos la oportunidad de cenar con ellos, charlar con ellos y preguntarles todo aquello que siempre hemos querido saber. Serán noches relajadas, que romperán nuestra rutina y ritmo diarios y harán que nos sintamos un poco más humanos. En ningún caso se tratará de noches formales, ni siquiera sociales..... se convertirán en noches de tertulia entre amigos.\r\n\r\nCada noche será distinta y única, no sólo por el invitado que nos acompañará y la historia que oiremos, sino por la música que tendremos la oportunidad de escuchar.\r\n\r\n1ª Noche de los Gatos - 25 de Octubre - TONI NADAL\r\n\r\n\r\n “Entrenador personal de Rafa Nadal”\r\n\r\nHa sabido formar a esta gran figura del tenis español no sólo como deportista de élite, sino también como persona: “A quien tiene éxito se le suele consentir todo, las malas formas, los comportamientos poco edificantes… Aunque tengas dinero y éxito, habrá cosas que no podrás controlar. Morirá un familiar, te dejará la novia. Y tendrás que aguantar. Eso se tiene que entrenar, lo mismo que en el tenis el drive. Es fundamental para ser más feliz y mejor persona”.\r\n\r\n \r\n

LA GUARIDA

\r\n\r\n\r\n \r\n\r\nLos encuentros tendrán lugar en “Loft39” (C/ Velázquez, 39 – Madrid)\r\n\r\n \r\n\r\nSI QUIERES ADQUIRIR UN CALLEJÓN, PONTE EN CONTACTO CON:\r\n\r\nAna García Senra - agsenra@loquedeverdadimporta.org\r\n\r\n \r\n\r\n \r\n\r\n 

There are few days a year in which the cats go out at night.\r\n These are nights in which all the cats meet and for a moment forget about mice and balls of wool and acquire human values​​.\r\n Nights where stress, problems and responsibilities are totally relaxed to talk about things that really matter in life or just listen to the notes of an old piano, because cats love to hear music.

\r\n

Especially when is the day of the cats night.

\r\n

\r\n

Cats Night is born as a very special and different Club. Our intention is to hold a series of meetings a year that can serve as escape, relax and reflection in this life so fast that we carry. You will have the opportunity to meet privately very diverse people who will bring to us their experiences, testimonies, ways that sometimes are forgotten, approaching to things that really matter.

\r\nWe will have the opportunity to have dinner with them, chat and ask all we have always wanted to know. These nights will be relaxed, which will break our daily routine and rhythm and make us feel a little more human. Under no circumstances attempt to formal nights, even social ... Nights become gathering among friends.\r\n\r\nEvery night is different and unique, not only for the guest to join us and hear the story, but for music that will have the opportunity to listen.\r\n\r\n1st Cats Night - October 25 - TONI NADAL\r\n\r\n "Personal Trainer of Rafa Nadal"\r\n\r\nHe has been able to form this great figure of Spanish tennis not only elite athletes but also as a person: "Whoever is successful is often consent to all the bad ways, unedifying behavior ... Even if you have money and success, there are things you can not control. A family member die, it will leave the bride. And you have to endure.That has to train, just as in tennis forehand. It is essential to be happier and better person. "\r\n\r\n \r\n

THE LAIR

\r\n

\r\n

The meetings will take place at “Loft39” (C/ Velázquez, 39 – Madrid)

\r\n

IF YOU WANT TO BUY AN ALLEY, PLEASE CONTACT:

\r\nAna Garcia Senra - agsenra@loquedeverdadimporta.org', 'La noche de los gatosCats night', 'Hay unos días al año en la que los gatos salen de noche.\r\nSon noches donde todos se encuentran y por unos instantes se olvidan de ratones y de ovillos de lana y adquieren valores de humanos.\r\nNoches donde el estrés, los problemas y las responsabilidades se relajan para hablar de las cosas que de verdad importan en la vida\r\no simplemente para escuchar las notas de un viejo piano, y es que a los gatos les encanta escuchar música. \r\n\r\nSobre todo cuando es el día de la noches de los gatos.\r\nThere are few days a year in which the cats go out at night.\r\nThese are nights in which all the cats meet and for a moment forget about mice and balls of wool and acquire human values​​.\r\nNights where stress, problems and responsibilities are totally relaxed to talk about things that really matter in life or just listen to the notes of an old piano, because cats love to hear music.\r\n\r\nEspecially when is the day of the cats night.', 'publish', 'closed', 'closed', '', 'la-noche-de-los-gatos', '', '', '2011-09-26 11:44:49', '2011-09-26 10:44:49', '', 0, 'http://localhost/lqdvi/?post_type=proyectos&p=235', 0, 'proyectos', '', 0), +(323, 2, '2011-08-12 12:53:16', '2011-08-12 11:53:16', 'En construcción', 'Colaboradores', '', 'inherit', 'closed', 'open', '', '115-revision-4', '', '', '2011-08-12 12:53:16', '2011-08-12 11:53:16', '', 115, 'http://localhost/lqdvi/2011/08/115-revision-4/', 0, 'revision', '', 0), +(229, 1, '2011-07-02 18:37:12', '2011-07-02 17:37:12', '', 'lqdvi_logo_corazon', '', 'inherit', 'closed', 'open', '', 'lqdvi_logo_corazon-3', '', '', '2011-07-02 18:37:12', '2011-07-02 17:37:12', '', 0, 'http://localhost/lqdvi/wp-content/uploads/2011/07/lqdvi_logo_corazon1.gif', 0, 'attachment', 'image/gif', 0), +(231, 1, '2011-06-27 17:07:42', '2011-06-27 16:07:42', 'Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.Maecenas sodales imperdiet urna eu fringilla. Ut aliquet convallis sodales. Proin varius eros non est tempor blandit. In vehicula ultrices quam at consectetur. Ut quis arcu arcu. Integer at leo lacus, non auctor purus. Duis dolor ipsum, convallis nec accumsan consectetur, commodo at neque. Cras dapibus consequat ipsum, sit amet sagittis lorem rhoncus ut. Phasellus in massa libero, et eleifend elit. Nullam nec massa feugiat erat tincidunt porttitor sed aliquet erat. In vitae velit nisi, in bibendum metus. Fusce vulputate convallis justo, et bibendum enim aliquet id. Etiam non ullamcorper quam. Ut vitae nisl nec ipsum malesuada blandit vel non neque. Morbi varius feugiat felis, ut laoreet justo imperdiet vel.', 'Lo que de verdad te importaLo que de verdad te importa', '', 'inherit', 'closed', 'open', '', '86-revision-23', '', '', '2011-06-27 17:07:42', '2011-06-27 16:07:42', '', 86, 'http://localhost/lqdvi/?p=231', 0, 'revision', '', 0), +(320, 1, '2011-09-22 17:50:25', '2011-09-22 16:50:25', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-autosave', '', '', '2011-09-22 17:50:25', '2011-09-22 16:50:25', '', 49, 'http://localhost/lqdvi/2011/08/49-autosave/', 0, 'revision', '', 0), +(321, 1, '2011-08-03 12:00:42', '2011-08-03 11:00:42', '

Fundación Lo Que De Verdad Importa

\r\nC/ Castillo de Jarandilla 2, bloque A, bajo K.\r\n28230 Las Rozas (Madrid)\r\nTel. 91/640 51 53 Fax. 91/640 51 56\r\n\r\n \r\n\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-6', '', '', '2011-08-03 12:00:42', '2011-08-03 11:00:42', '', 49, 'http://localhost/lqdvi/2011/08/49-revision-6/', 0, 'revision', '', 0), +(324, 2, '2011-08-04 18:54:03', '2011-08-04 17:54:03', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-11', '', '', '2011-08-04 18:54:03', '2011-08-04 17:54:03', '', 35, 'http://localhost/lqdvi/2011/08/35-revision-11/', 0, 'revision', '', 0), +(325, 2, '2011-08-31 15:24:03', '2011-08-31 14:24:03', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-7', '', '', '2011-08-31 15:24:03', '2011-08-31 14:24:03', '', 49, 'http://localhost/lqdvi/2011/08/49-revision-7/', 0, 'revision', '', 0), +(326, 2, '2011-09-05 14:02:58', '2011-09-05 13:02:58', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n \r\n\r\n \r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n \r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n \r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n \r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-8', '', '', '2011-09-05 14:02:58', '2011-09-05 13:02:58', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-8/', 0, 'revision', '', 0), +(327, 1, '2011-09-05 16:39:26', '2011-09-05 15:39:26', 'Lo que de verdad importa es saber lo que de verdad importa ', 'pep', '', 'publish', 'closed', 'closed', '', 'pep', '', '', '2011-09-12 14:59:28', '2011-09-12 13:59:28', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=327', 0, 'capturas', '', 0), +(328, 0, '2011-09-05 16:39:26', '2011-09-05 15:39:26', '', 'A6FC633C-6723-2D92-BC76-808A3BA2BE46', '', 'inherit', 'closed', 'open', '', 'a6fc633c-6723-2d92-bc76-808a3ba2be46', '', '', '2011-09-05 16:39:26', '2011-09-05 15:39:26', '', 327, '', 0, 'attachment', 'image/jpeg', 0), +(333, 1, '2011-09-12 12:54:36', '2011-09-12 11:54:36', '', 'cara002', '', 'inherit', 'closed', 'open', '', 'cara002', '', '', '2011-09-12 12:54:36', '2011-09-12 11:54:36', '', 332, 'http://localhost/lqdvi/wp-content/uploads/2011/09/cara002.jpg', 0, 'attachment', 'image/jpeg', 0), +(334, 1, '2011-09-12 12:55:14', '2011-09-12 11:55:14', '', 'es ser recordado por lo dado a los demás', '', 'publish', 'closed', 'closed', '', 'es-ser-recordado-por-lo-dado-a-los-demas', '', '', '2011-09-12 12:55:14', '2011-09-12 11:55:14', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=334', 0, 'slides', '', 0), +(335, 1, '2011-09-12 12:55:07', '2011-09-12 11:55:07', '', 'cara003', '', 'inherit', 'closed', 'open', '', 'cara003', '', '', '2011-09-12 12:55:07', '2011-09-12 11:55:07', '', 334, 'http://localhost/lqdvi/wp-content/uploads/2011/09/cara003.jpg', 0, 'attachment', 'image/jpeg', 0), +(336, 1, '2011-08-20 12:55:48', '2011-08-20 11:55:48', '', 'es luchar por conseguir lo sueños', '', 'publish', 'closed', 'closed', '', 'es-luchar-por-conseguir-lo-suenos', '', '', '2011-09-22 21:04:28', '2011-09-22 20:04:28', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=336', 0, 'slides', '', 0), +(337, 1, '2011-09-12 12:55:42', '2011-09-12 11:55:42', '', 'cara004', '', 'inherit', 'closed', 'open', '', 'cara004', '', '', '2011-09-12 12:55:42', '2011-09-12 11:55:42', '', 336, 'http://localhost/lqdvi/wp-content/uploads/2011/09/cara004.jpg', 0, 'attachment', 'image/jpeg', 0); +INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES +(338, 1, '2011-09-18 12:56:15', '2011-09-18 11:56:15', '', 'es servir para servir', '', 'publish', 'closed', 'closed', '', 'es-servir-para-servir', '', '', '2011-09-22 21:02:05', '2011-09-22 20:02:05', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=338', 0, 'slides', '', 0), +(339, 1, '2011-09-12 12:56:08', '2011-09-12 11:56:08', '', 'cara005', '', 'inherit', 'closed', 'open', '', 'cara005', '', '', '2011-09-12 12:56:08', '2011-09-12 11:56:08', '', 338, 'http://localhost/lqdvi/wp-content/uploads/2011/09/cara005.jpg', 0, 'attachment', 'image/jpeg', 0), +(340, 1, '2011-09-12 12:56:45', '2011-09-12 11:56:45', '', 'es el respeto a los demás', '', 'publish', 'closed', 'closed', '', 'es-el-respeto-a-los-demas', '', '', '2011-09-12 12:56:45', '2011-09-12 11:56:45', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=340', 0, 'slides', '', 0), +(341, 1, '2011-09-12 12:56:36', '2011-09-12 11:56:36', '', 'cara006', '', 'inherit', 'closed', 'open', '', 'cara006', '', '', '2011-09-12 12:56:36', '2011-09-12 11:56:36', '', 340, 'http://localhost/lqdvi/wp-content/uploads/2011/09/cara006.jpg', 0, 'attachment', 'image/jpeg', 0), +(342, 1, '2011-09-14 00:57:20', '2011-09-13 23:57:20', '', 'es la lealtad hacia tus seres queridos', '', 'publish', 'closed', 'closed', '', 'es-la-lealtad-hacia-tus-seres-queridos', '', '', '2011-09-22 21:00:40', '2011-09-22 20:00:40', '', 0, 'http://localhost/lqdvi/?post_type=slides&p=342', 0, 'slides', '', 0), +(343, 1, '2011-09-12 12:57:12', '2011-09-12 11:57:12', '', 'cara007', '', 'inherit', 'closed', 'open', '', 'cara007', '', '', '2011-09-12 12:57:12', '2011-09-12 11:57:12', '', 342, 'http://localhost/lqdvi/wp-content/uploads/2011/09/cara007.jpg', 0, 'attachment', 'image/jpeg', 0), +(344, 1, '2011-09-12 17:51:30', '2011-09-12 16:51:30', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc nec tellus ligula. Nullam elit metus, dapibus vitae pharetra vitae, tincidunt a sapien. Sed eget sapien et justo ultrices auctor. Aliquam sagittis, nibh in dictum elementum.', '111 11111 111111111 111 111111111111111', '', 'trash', 'closed', 'closed', '', '111-11111-111111111-111-111111111111111', '', '', '2011-09-23 11:40:59', '2011-09-23 10:40:59', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=344', 0, 'capturas', '', 0), +(347, 1, '2011-09-12 17:57:30', '2011-09-12 16:57:30', '', 'cara001', '', 'inherit', 'closed', 'open', '', 'cara001-2', '', '', '2011-09-12 17:57:30', '2011-09-12 16:57:30', '', 329, 'http://localhost/lqdvi/wp-content/uploads/2011/09/cara0011.jpg', 0, 'attachment', 'image/jpeg', 0), +(493, 1, '2011-09-27 08:38:33', '2011-09-27 07:38:33', '[youtube]http://www.youtube.com/watch?v=92jdjekzaGQ[/youtube]', 'jjjjj', '', 'trash', 'closed', 'open', '', 'jjjjj', '', '', '2011-09-27 08:46:38', '2011-09-27 07:46:38', '', 0, 'http://localhost/lqdvi/?p=493', 0, 'post', '', 0), +(361, 1, '2011-09-19 17:35:02', '2011-09-19 16:35:02', ' ', '', '', 'publish', 'closed', 'open', '', '361', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 35, 'http://localhost/lqdvi/?p=361', 2, 'nav_menu_item', '', 0), +(362, 1, '2011-09-19 17:35:02', '2011-09-19 16:35:02', ' ', '', '', 'publish', 'closed', 'open', '', '362', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 35, 'http://localhost/lqdvi/?p=362', 3, 'nav_menu_item', '', 0), +(363, 2, '2011-09-05 14:04:15', '2011-09-05 13:04:15', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n \r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-9', '', '', '2011-09-05 14:04:15', '2011-09-05 13:04:15', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-9/', 0, 'revision', '', 0), +(364, 2, '2011-09-19 17:41:36', '2011-09-19 16:41:36', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. \r\n\r\ncbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - \r\n\r\njsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-10', '', '', '2011-09-19 17:41:36', '2011-09-19 16:41:36', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-10/', 0, 'revision', '', 0), +(365, 2, '2011-09-19 17:42:08', '2011-09-19 16:42:08', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. \r\n\r\ncbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - \r\n\r\njsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-11', '', '', '2011-09-19 17:42:08', '2011-09-19 16:42:08', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-11/', 0, 'revision', '', 0), +(366, 2, '2011-09-19 21:19:09', '2011-09-19 20:19:09', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-12', '', '', '2011-09-19 21:19:09', '2011-09-19 20:19:09', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-12/', 0, 'revision', '', 0), +(367, 2, '2011-09-19 21:23:09', '2011-09-19 20:23:09', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-13', '', '', '2011-09-19 21:23:09', '2011-09-19 20:23:09', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-13/', 0, 'revision', '', 0), +(368, 2, '2011-09-19 17:19:03', '2011-09-19 16:19:03', '', 'PatronatoCouncil', '', 'inherit', 'closed', 'open', '', '356-revision-2', '', '', '2011-09-19 17:19:03', '2011-09-19 16:19:03', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-2/', 0, 'revision', '', 0), +(369, 2, '2011-09-19 21:37:04', '2011-09-19 20:37:04', '', 'Fundación Foundation', '', 'inherit', 'closed', 'open', '', '356-revision-3', '', '', '2011-09-19 21:37:04', '2011-09-19 20:37:04', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-3/', 0, 'revision', '', 0), +(370, 2, '2011-09-19 17:19:30', '2011-09-19 16:19:30', '', 'Consejo AsesorConsejo Asesor', '', 'inherit', 'closed', 'open', '', '358-revision-2', '', '', '2011-09-19 17:19:30', '2011-09-19 16:19:30', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-2/', 0, 'revision', '', 0), +(371, 2, '2011-09-25 19:26:53', '2011-09-25 18:26:53', '

PATRONATO

\n Presidenta: Dña. María Franco Méndez\n Vicepresidente: D. Javier Arenzana Jove\n\nPatronos Fundadores:\n\nSecretario: D. José Luis Cantalapiedra Gil\n

CONSEJO HONORÍFICO

\n\n

CONSEJO ASESOR

\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-autosave', '', '', '2011-09-25 19:26:53', '2011-09-25 18:26:53', '', 356, 'http://localhost/lqdvi/2011/09/356-autosave/', 0, 'revision', '', 0), +(372, 2, '2011-09-19 21:37:30', '2011-09-19 20:37:30', '', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-4', '', '', '2011-09-19 21:37:30', '2011-09-19 20:37:30', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-4/', 0, 'revision', '', 0), +(373, 2, '2011-09-19 21:51:40', '2011-09-19 20:51:40', 'PATRONATO\r\n\r\nPresidenta: Dña. María Franco Méndez\r\n\r\nVicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\n
Secretario: D. José Luis Cantalapiedra Gil
\r\n
CONSEJO HONORÍFICO
\r\n
Sr. D. Javier Nadal - Vicepresidente ejecutivo de la Fundación Telefónica
\r\n
Sra. Dña. María Teresa Ortiz Bau - Directora de la Fundación AXA
\r\n
Sr. D. Emilio Cuatrecasas - Socio Presidente de la Fundación CUATRECASAS
\r\n
Sra. Dña. María Viver - Directora de la Fundación Randstad
\r\n
Sr. D. Emilio Ybarra - Director General de Comunicación y Relaciones Públicas del Grupo VOCENTO
\r\n
Sra. Dña. Felipa Jove-Presidenta de la Fundación María José Jove
\r\n
CONSEJO ASESOR
\r\n
Sra. Dña. Elisabeth de Nadal - Socia de Cuatrecasas
\r\n
Sr. D. Óscar Ortega - Director General de la Fundación Amancio Ortega
\r\n
Sr. D. Rafael Saenz de Santamaría - Delegación de LQDVI en el País Vasco
\r\n
Sra. Dña. Cristina de la Vega - Delegación de LQDVI en Galicia
\r\n
Sra. Dña. Joana María Vives - Delegación de LQDVI en Baleares
\r\n
Sra. Dña. Marta Villacampa - Delegación de LQDVI en Aragón
\r\n
Sra. Dña. Irene Villa
\r\n
Sra. Dña. Carolina Barrantes - Directora General de LQDVI en América Latina
', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-5', '', '', '2011-09-19 21:51:40', '2011-09-19 20:51:40', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-5/', 0, 'revision', '', 0), +(374, 2, '2011-09-19 21:52:17', '2011-09-19 20:52:17', 'PATRONATO\r\n\r\nPresidenta: Dña. María Franco Méndez\r\n\r\nVicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\n
Secretario: D. José Luis Cantalapiedra Gil
\r\n
CONSEJO HONORÍFICO
\r\n
Sr. D. Javier Nadal - Vicepresidente ejecutivo de la Fundación Telefónica
\r\n
Sra. Dña. María Teresa Ortiz Bau - Directora de la Fundación AXA
\r\n
Sr. D. Emilio Cuatrecasas - Socio Presidente de la Fundación CUATRECASAS
\r\n
Sra. Dña. María Viver - Directora de la Fundación Randstad
\r\n
Sr. D. Emilio Ybarra - Director General de Comunicación y Relaciones Públicas del Grupo VOCENTO
\r\n
Sra. Dña. Felipa Jove-Presidenta de la Fundación María José Jove
\r\n
CONSEJO ASESOR
\r\n
Sra. Dña. Elisabeth de Nadal - Socia de Cuatrecasas
\r\n
Sr. D. Óscar Ortega - Director General de la Fundación Amancio Ortega
\r\n
Sr. D. Rafael Saenz de Santamaría - Delegación de LQDVI en el País Vasco
\r\n
Sra. Dña. Cristina de la Vega - Delegación de LQDVI en Galicia
\r\n
Sra. Dña. Joana María Vives - Delegación de LQDVI en Baleares
\r\n
Sra. Dña. Marta Villacampa - Delegación de LQDVI en Aragón
\r\n
Sra. Dña. Irene Villa
\r\n
Sra. Dña. Carolina Barrantes - Directora General de LQDVI en América Latina
', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-6', '', '', '2011-09-19 21:52:17', '2011-09-19 20:52:17', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-6/', 0, 'revision', '', 0), +(375, 2, '2011-09-19 21:38:17', '2011-09-19 20:38:17', '', 'EstatutosStatutes', '', 'inherit', 'closed', 'open', '', '358-revision-3', '', '', '2011-09-19 21:38:17', '2011-09-19 20:38:17', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-3/', 0, 'revision', '', 0), +(376, 2, '2011-09-19 21:54:38', '2011-09-19 20:54:38', '', ' Estatutos Statutes', '', 'inherit', 'closed', 'open', '', '358-revision-4', '', '', '2011-09-19 21:54:38', '2011-09-19 20:54:38', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-4/', 0, 'revision', '', 0), +(377, 2, '2011-09-26 12:10:31', '2011-09-26 11:10:31', '

Según sus Estatutos, la Fundación tiene por fin promover el desarrollo y la difusión de los valores humanos, éticos y morales universales al público en general, fundamentalmente mediante el desarrollo de actividades culturales.

\n\n

Actividades

\n

Para el mejor cumplimento de todos sus fines, la Fundación podrá desarrollar, sin pérdida de su propia autonomía legal, patrimonial, estatutaria o funcional, toda clase de actividades culturales tendentes al logro de los mismos, así como sociales, científicas, deportivas y divulgativas, entre otras. Entre ellas se enumeran, a título enunciativo y no limitativo, las siguientes:

\n

a) Promover actividades culturales, incluyendo la celebración de congresos, conferencias, cursos, seminarios y jornadas, siempre con el fin de transmitir aquellos valores que generalmente a juicio de la humanidad se consideran universales. Ello incluirá la celebración de acuerdos y convenios de colaboración para la organización de actividades relacionadas con estos ámbitos y podrá contar con soporte publicitario.

\n

b) Desarrollar actividades y asistencia a empresas privadas, ONG’s y a otras fundaciones, incluyendo la realización de labores de consultoría.

\n

c) Promover actividades docentes en el ámbito de los valores, dando especial hincapié a la fuerza de la palabra y de la comunicación. Estas actividades podrán ser utilizadas en publicaciones y aplicaciones de todo orden.

\n

d) Promover premios y ayudas a proyectos relacionados con los fines de la Fundación.

\n

e) Potenciar el análisis de los cambios sociales incluyendo, en caso de así considerarlo adecuado, la creación de uno o varios observatorios a estos fines.

\n

f) Formar a los dirigentes del futuro en aquellos valores considerados imperecederos, considerando tal formación como el complemento básico y necesario para el buen desempeño de cualquier puesto de liderazgo social, haciendo a la generalidad reflexionar sobre los mencionados valores.

\n

g) Organizar, desarrollar e impulsar el análisis, la divulgación y el fomento de actividades relacionadas con la protección del medio ambiente, así como la promoción de becas, ayudas y premios a proyectos vinculados con la conservación medioambiental.

\n

h) Organizar, desarrollar e impulsar actividades que contribuyan a crear debates, encuentros solidarios, desarrollar iniciativas y concretar proyectos relacionados con el mundo de los valores humanos, éticos y morales universales, y ello a través de cualquier medio de difusión que se considere conveniente como, por ejemplo, por medio de caravanas solidarias o de planes de voluntariado empresarial.

\n

i) Potenciar el espíritu deportivo en la sociedad, a través de la organización de foros de debate, promoción de premios y ayudas a la mejor iniciativa deportiva de carácter solidario e innovador, así como la puesta de marcha de nuevos proyectos deportivos que permitan un acercamiento y estímulo de la práctica deportiva entre los jóvenes.

\n

j) Favorecer el debate y el desarrollo de iniciativas y proyectos de bienestar social desde los ámbitos de educación, sanidad y protección social, promoviendo la participación del público en general pero con especial hincapié en la infancia y adolescencia.

\n

k) Difundir el resultado de estudios e investigaciones relacionados con los fines de la Fundación, mediante la edición de informes, agendas escolares, libros o cualquier otra clase de publicación.

\n

l) Participar o colaborar en la producción de series, documentales, anuncios u análogos en soporte audiovisual tanto en prensa o en televisión que ayuden o puedan contribuir a difundir los fines de la Fundación y a la sensibilización social.

\n

m) Establecer un fondo documental en el que estén depositados los fondos bibliográficos, poniendo dicho fondo a disposición de universitarios, investigadores, profesionales, y, en general, todos aquéllos que lo necesiten o les pueda ser de utilidad.

\n

n) Promover y fomentar la igualdad de oportunidades entre hombre y mujer y la conciliación entre la vida familiar y laboral, así como las situaciones de dependencia en la vida personal

\n

o) Organizar, promover, comercializar y producir toda clase de eventos relacionados con los fines de la Fundación.

\n

Desarrollo de los fines.

\n

Los fines de la Fundación podrán desarrollarse, entre otros modos posibles, por los siguientes, que se citan sin propósito exhaustivo ni limitativo:

\n

a) Directamente por la Fundación, en instalaciones propias o ajenas.

\n

b) Creando o cooperando para la creación de otras entidades de naturaleza asociativa, fundacional, societaria o análoga.

\n

c) Participando o colaborando en el desarrollo de las actividades de otras entidades, organismos, instituciones o personas de cualquier clase, físicas y jurídicas, que de algún modo puedan servir a los fines perseguidos por la Fundación.

According to its statutes, the Foundation aims to promote the development and dissemination of human values, ethics anduniversal moral to the general public, primarily through the development of cultural activities.\n\nActivities\n\nFor the best fulfillment of all its aims, the Foundation may develop, without loss of its own legal autonomy, equity, statutory or functional, all kinds of cultural activities aimed at achieving them as well as social, scientific, sports and outreach, among others.Among them are listed, including and not limited to, the following:\n\na) To promote cultural activities, including congresses, conferences, courses, seminars and conferences, always totransmit those values ​​that generally the opinions of mankind are considered universal. This will include agreements and collaboration agreements for the organization of activities related to these areas and may include advertising support.\n\nb) Develop and support activities to private companies, NGOs and other foundations, including performing consultancy work.\n\nc) To promote educational activities in the securities field, giving special emphasis to the power of words and communication.These activities may be used in publications and applications of all kinds.\n\nd) Promote awards and grants for projects related to the purposesof the Foundation.\n\ne) To enhance the analysis of social change including, if deemed appropriate and the creation of one or more observatories for these purposes.\n\nf) To train future leaders in those timeless values ​​considered, considering such training as basic and necessary complement to the good performance of any social leadership position, making the general reflection on these securities.\n\ng) To organize, develop and promote the analysis, disseminationand promotion of activities related to environmental protection andthe promotion of scholarships, grants and awards for projects related to environmental conservation.\n\nh) To organize, develop and promote activities that help createdebates, solidarity meetings, develop initiatives and implement projects related to the world of human values​​, ethical and moraluniversals, and this through any media deemed suitable as for example, caravan through solidarity or corporate volunteering schemes.\n\ni) To promote sportsmanship in the society through the organization of discussion forums, awards and grants promotingthe best sports initiative supportive and innovative character andthe setting up of new sports projects that allow a close and encouragement of sport among young people.\n\nj) To promote discussion and development of initiatives and socialwelfare projects from the fields of education, health and socialprotection, promoting public participation in general but with particular emphasis on childhood and adolescence.\n\nk) Disseminate the results of studies and research related to the purposes of the Foundation, by publishing reports, school agendas, books or any other kind of publication.\n\nl) To participate or cooperate in the production of series, documentaries, advertisements or similar audiovisual media bothin print or on television can help or help spread the purposes of the Foundation and social awareness.\n\nm) Establish a documentary in which they are deposited with the library collections, making the fund available to academics, researchers, professionals, and generally, all those who need orthey can be useful.\n\nn) To promote and encourage equal opportunities between men and women and reconciling work and family life, as well as those who are dependent on the personal life\n\no) To organize, promote, market and produce all kinds of eventsrelated to the purposes of the Foundation.\n\nDevelopment purposes.\n\nThe aims of the Foundation will develop, among other possible ways for the following, quoted without exhaustive or limitedpurpose:\n\na) Directly by the Foundation, own or other facilities.\n\nb) Providing or cooperate in the creation of other entities of an associative nature, foundation, corporate or similar.\n\nc) participating or assisting in the development of the activities ofother bodies, organizations, institutions or people of any kind, physical or legal, which may in any way serve the purpose intendedby the Foundation.', 'Fines y ActividadesFines y Actividades', '', 'inherit', 'closed', 'open', '', '358-autosave', '', '', '2011-09-26 12:10:31', '2011-09-26 11:10:31', '', 358, 'http://localhost/lqdvi/2011/09/358-autosave/', 0, 'revision', '', 0), +(378, 2, '2011-09-19 21:55:41', '2011-09-19 20:55:41', '', ' Estatutos Statutes', '', 'inherit', 'closed', 'open', '', '358-revision-5', '', '', '2011-09-19 21:55:41', '2011-09-19 20:55:41', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-5/', 0, 'revision', '', 0), +(380, 2, '2011-09-20 09:59:41', '2011-09-20 08:59:41', '', 'Toni', '', 'inherit', 'closed', 'open', '', 'toni', '', '', '2011-09-20 09:59:41', '2011-09-20 08:59:41', '', 235, 'http://localhost/lqdvi/wp-content/uploads/2011/08/toni.jpg', 0, 'attachment', 'image/jpeg', 0), +(500, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'LQDVI - MADRID', '', 'publish', 'open', 'open', '', 'lqdvi-madrid', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/lqdvi-madrid/', 0, 'ai1ec_event', '', 0), +(501, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'LQDVI - VALENCIA', '', 'publish', 'open', 'open', '', 'lqdvi-valencia', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/lqdvi-valencia/', 0, 'ai1ec_event', '', 0), +(502, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'LQDVI - BARCELONA', '', 'publish', 'open', 'open', '', 'lqdvi-barcelona', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/lqdvi-barcelona/', 0, 'ai1ec_event', '', 0), +(381, 1, '2011-08-12 10:45:00', '2011-08-12 09:45:00', ' \r\n\r\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dapibus tincidunt consectetur. Mauris ac turpis risus, a sagittis nulla. Sed orci ante, venenatis eu posuere sit amet, aliquet sed dolor. In a eros erat, tristique imperdiet nisi. Fusce sollicitudin elit a enim pharetra venenatis. Nam est quam, rutrum vitae pharetra et, fringilla eget mauris. Quisque posuere cursus placerat. Aenean varius massa eu lacus hendrerit venenatis eu sed eros. In placerat sem sapien. Nam vel velit et erat egestas hendrerit. Duis commodo gravida erat, et ultrices diam vestibulum sit amet. Etiam mollis luctus semper. Phasellus massa lorem, ullamcorper et luctus quis, aliquam sit amet dui.\r\n\r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-19', '', '', '2011-08-12 10:45:00', '2011-08-12 09:45:00', '', 113, 'http://localhost/lqdvi/2011/08/113-revision-19/', 0, 'revision', '', 0), +(384, 1, '2011-09-22 12:29:15', '2011-09-22 11:29:15', ' \r\n\r\n', 'AgendaCalendar', '', 'inherit', 'closed', 'open', '', '113-revision-22', '', '', '2011-09-22 12:29:15', '2011-09-22 11:29:15', '', 113, 'http://localhost/lqdvi/2011/09/113-revision-22/', 0, 'revision', '', 0), +(401, 1, '2011-09-22 17:48:58', '2011-09-22 16:48:58', '', 'Ale', '', 'inherit', 'closed', 'open', '', 'ale', '', '', '2011-09-22 17:48:58', '2011-09-22 16:48:58', '', 49, 'http://localhost/lqdvi/wp-content/uploads/2011/09/ale.jpg', 0, 'attachment', 'image/jpeg', 0), +(387, 1, '2011-09-22 13:12:42', '2011-09-22 12:12:42', 'Dossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'publish', 'closed', 'open', '', 'titulo', '', '', '2011-10-03 11:33:50', '2011-10-03 10:33:50', '', 0, 'http://localhost/lqdvi/?p=387', 0, 'post', '', 0), +(388, 1, '2011-09-22 13:12:28', '2011-09-22 12:12:28', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '387-revision', '', '', '2011-09-22 13:12:28', '2011-09-22 12:12:28', '', 387, 'http://localhost/lqdvi/2011/09/387-revision/', 0, 'revision', '', 0), +(389, 1, '2011-09-19 21:52:55', '2011-09-19 20:52:55', 'PATRONATO\r\n\r\nPresidenta: Dña. María Franco Méndez\r\n\r\nVicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\n
Secretario: D. José Luis Cantalapiedra Gil
\r\n
CONSEJO HONORÍFICO
\r\n
Sr. D. Javier Nadal - Vicepresidente ejecutivo de la Fundación Telefónica
\r\n
Sra. Dña. María Teresa Ortiz Bau - Directora de la Fundación AXA
\r\n
Sr. D. Emilio Cuatrecasas - Socio Presidente de la Fundación CUATRECASAS
\r\n
Sra. Dña. María Viver - Directora de la Fundación Randstad
\r\n
Sr. D. Emilio Ybarra - Director General de Comunicación y Relaciones Públicas del Grupo VOCENTO
\r\n
Sra. Dña. Felipa Jove-Presidenta de la Fundación María José Jove
\r\n
CONSEJO ASESOR
\r\n
Sra. Dña. Elisabeth de Nadal - Socia de Cuatrecasas
\r\n
Sr. D. Óscar Ortega - Director General de la Fundación Amancio Ortega
\r\n
Sr. D. Rafael Saenz de Santamaría - Delegación de LQDVI en el País Vasco
\r\n
Sra. Dña. Cristina de la Vega - Delegación de LQDVI en Galicia
\r\n
Sra. Dña. Joana María Vives - Delegación de LQDVI en Baleares
\r\n
Sra. Dña. Marta Villacampa - Delegación de LQDVI en Aragón
\r\n
Sra. Dña. Irene Villa
\r\n
Sra. Dña. Carolina Barrantes - Directora General de LQDVI en América Latina
', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-7', '', '', '2011-09-19 21:52:55', '2011-09-19 20:52:55', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-7/', 0, 'revision', '', 0), +(472, 2, '2011-09-22 21:06:08', '2011-09-22 20:06:08', '

PATRONATO

\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\n

CONSEJO HONORÍFICO

\r\n\r\n

CONSEJO ASESOR

\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-14', '', '', '2011-09-22 21:06:08', '2011-09-22 20:06:08', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-14/', 0, 'revision', '', 0), +(390, 1, '2011-09-22 13:16:10', '2011-09-22 12:16:10', 'PATRONATO\r\n\r\nPresidenta: Dña. María Franco Méndez\r\n\r\nVicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\n
Secretario: D. José Luis Cantalapiedra Gil
\r\n
CONSEJO HONORÍFICO
\r\n\r\n
CONSEJO ASESOR
\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-8', '', '', '2011-09-22 13:16:10', '2011-09-22 12:16:10', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-8/', 0, 'revision', '', 0), +(414, 2, '2011-09-22 21:05:48', '2011-09-22 20:05:48', '

PATRONATO

\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\n

CONSEJO HONORÍFICO

\r\n\r\n

CONSEJO ASESOR

\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-13', '', '', '2011-09-22 21:05:48', '2011-09-22 20:05:48', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-13/', 0, 'revision', '', 0), +(391, 1, '2011-09-22 13:17:36', '2011-09-22 12:17:36', 'PATRONATO\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\nCONSEJO HONORÍFICO\r\n\r\nCONSEJO ASESOR\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-9', '', '', '2011-09-22 13:17:36', '2011-09-22 12:17:36', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-9/', 0, 'revision', '', 0), +(392, 1, '2011-09-22 13:18:00', '2011-09-22 12:18:00', 'PATRONATO\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\nCONSEJO HONORÍFICO\r\n\r\nCONSEJO ASESOR\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-10', '', '', '2011-09-22 13:18:00', '2011-09-22 12:18:00', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-10/', 0, 'revision', '', 0); +INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES +(394, 1, '2011-09-19 21:24:00', '2011-09-19 20:24:00', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-14', '', '', '2011-09-19 21:24:00', '2011-09-19 20:24:00', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-14/', 0, 'revision', '', 0), +(393, 1, '2011-09-22 13:18:51', '2011-09-22 12:18:51', '

PATRONATO

\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\n

CONSEJO HONORÍFICO

\r\n\r\n

CONSEJO ASESOR

\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-11', '', '', '2011-09-22 13:18:51', '2011-09-22 12:18:51', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-11/', 0, 'revision', '', 0), +(395, 1, '2011-09-22 14:18:28', '2011-09-22 13:18:28', '', 'Logo-LQDVI-3', '', 'inherit', 'closed', 'open', '', 'logo-lqdvi-3', '', '', '2011-09-22 14:18:28', '2011-09-22 13:18:28', '', 0, 'http://localhost/lqdvi/wp-content/uploads/2011/09/logo-lqdvi-3.gif', 0, 'attachment', 'image/gif', 0), +(396, 1, '2011-09-22 13:22:03', '2011-09-22 12:22:03', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-15', '', '', '2011-09-22 13:22:03', '2011-09-22 12:22:03', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-15/', 0, 'revision', '', 0), +(397, 1, '2011-09-22 15:10:42', '2011-09-22 14:10:42', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-16', '', '', '2011-09-22 15:10:42', '2011-09-22 14:10:42', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-16/', 0, 'revision', '', 0), +(398, 1, '2011-09-22 17:02:52', '2011-09-22 16:02:52', '', 'NoticiasNews', '', 'publish', 'closed', 'open', '', 'sala-de-prensa', '', '', '2011-09-24 19:38:56', '2011-09-24 18:38:56', '', 0, 'http://localhost/lqdvi/?page_id=398', 0, 'page', '', 0), +(399, 1, '2011-09-22 17:02:03', '2011-09-22 16:02:03', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '398-revision', '', '', '2011-09-22 17:02:03', '2011-09-22 16:02:03', '', 398, 'http://localhost/lqdvi/2011/09/398-revision/', 0, 'revision', '', 0), +(549, 1, '2011-09-24 20:00:47', '2011-09-24 19:00:47', 'Dossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'inherit', 'open', 'open', '', '387-revision-9', '', '', '2011-09-24 20:00:47', '2011-09-24 19:00:47', '', 387, 'http://localhost/lqdvi/2011/09/387-revision-9/', 0, 'revision', '', 0), +(402, 1, '2011-09-22 17:48:59', '2011-09-22 16:48:59', '', 'Ana', '', 'inherit', 'closed', 'open', '', 'ana', '', '', '2011-09-22 17:48:59', '2011-09-22 16:48:59', '', 49, 'http://localhost/lqdvi/wp-content/uploads/2011/09/ana.jpg', 0, 'attachment', 'image/jpeg', 0), +(403, 1, '2011-09-22 17:49:00', '2011-09-22 16:49:00', '', 'Carol', '', 'inherit', 'closed', 'open', '', 'carol', '', '', '2011-09-22 17:49:00', '2011-09-22 16:49:00', '', 0, 'http://localhost/lqdvi/wp-content/uploads/2011/09/carol.jpg', 0, 'attachment', 'image/jpeg', 0), +(405, 1, '2011-09-22 17:49:04', '2011-09-22 16:49:04', '', 'jess', '', 'inherit', 'closed', 'open', '', 'jess', '', '', '2011-09-22 17:49:04', '2011-09-22 16:49:04', '', 49, 'http://localhost/lqdvi/wp-content/uploads/2011/09/jess.jpg', 0, 'attachment', 'image/jpeg', 0), +(406, 1, '2011-09-22 17:49:06', '2011-09-22 16:49:06', '', 'María', '', 'inherit', 'closed', 'open', '', 'maria', '', '', '2011-09-22 17:49:06', '2011-09-22 16:49:06', '', 49, 'http://localhost/lqdvi/wp-content/uploads/2011/09/maria.jpg', 0, 'attachment', 'image/jpeg', 0), +(407, 1, '2011-09-22 17:49:07', '2011-09-22 16:49:07', '', 'Pilar', '', 'inherit', 'closed', 'open', '', 'pilar', '', '', '2011-09-22 17:49:07', '2011-09-22 16:49:07', '', 49, 'http://localhost/lqdvi/wp-content/uploads/2011/09/pilar.jpg', 0, 'attachment', 'image/jpeg', 0), +(408, 1, '2011-09-22 17:50:54', '2011-09-22 16:50:54', '', 'Carol', '', 'inherit', 'closed', 'open', '', 'carol-2', '', '', '2011-09-22 17:50:54', '2011-09-22 16:50:54', '', 49, 'http://localhost/lqdvi/wp-content/uploads/2011/06/carol.jpg', 0, 'attachment', 'image/jpeg', 0), +(421, 1, '2011-09-23 09:27:13', '2011-09-23 08:27:13', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en América Latina.\r\ncbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - Responsable de Producción\r\njsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir con intensidad"\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-26', '', '', '2011-09-23 09:27:13', '2011-09-23 08:27:13', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-26/', 0, 'revision', '', 0), +(409, 1, '2011-09-22 15:11:39', '2011-09-22 14:11:39', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-17', '', '', '2011-09-22 15:11:39', '2011-09-22 14:11:39', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-17/', 0, 'revision', '', 0), +(410, 1, '2011-09-22 17:52:41', '2011-09-22 16:52:41', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-18', '', '', '2011-09-22 17:52:41', '2011-09-22 16:52:41', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-18/', 0, 'revision', '', 0), +(411, 1, '2011-09-22 17:52:52', '2011-09-22 16:52:52', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-19', '', '', '2011-09-22 17:52:52', '2011-09-22 16:52:52', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-19/', 0, 'revision', '', 0), +(412, 1, '2011-09-22 17:53:18', '2011-09-22 16:53:18', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-20', '', '', '2011-09-22 17:53:18', '2011-09-22 16:53:18', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-20/', 0, 'revision', '', 0), +(413, 2, '2011-09-22 13:19:31', '2011-09-22 12:19:31', '

PATRONATO

\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\n

CONSEJO HONORÍFICO

\r\n\r\n

CONSEJO ASESOR

\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-12', '', '', '2011-09-22 13:19:31', '2011-09-22 12:19:31', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-12/', 0, 'revision', '', 0), +(415, 2, '2011-09-22 17:53:37', '2011-09-22 16:53:37', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en Latino américa. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es..."\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-21', '', '', '2011-09-22 17:53:37', '2011-09-22 16:53:37', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-21/', 0, 'revision', '', 0), +(416, 2, '2011-09-22 21:08:20', '2011-09-22 20:08:20', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en América Latina. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - Responsable de Producción jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver siempre el lado positivo de las cosas"\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-22', '', '', '2011-09-22 21:08:20', '2011-09-22 20:08:20', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-22/', 0, 'revision', '', 0), +(417, 2, '2011-09-22 21:09:02', '2011-09-22 20:09:02', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en América Latina. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - Responsable de Producción jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver siempre el lado positivo de las cosas"\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-23', '', '', '2011-09-22 21:09:02', '2011-09-22 20:09:02', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-23/', 0, 'revision', '', 0), +(418, 1, '2011-09-22 22:35:07', '2011-09-22 21:35:07', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en América Latina. cbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - Responsable de Producción jsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver siempre la bondad en los demás"\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-24', '', '', '2011-09-22 22:35:07', '2011-09-22 21:35:07', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-24/', 0, 'revision', '', 0), +(419, 2, '2011-09-23 09:10:49', '2011-09-23 08:10:49', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en América Latina.\r\ncbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - Responsable de Producción\r\njsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver siempre la bondad en los demás"\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-25', '', '', '2011-09-23 09:10:49', '2011-09-23 08:10:49', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-25/', 0, 'revision', '', 0), +(422, 1, '2011-09-23 09:39:53', '2011-09-23 08:39:53', '', 'Jaime3', '', 'inherit', 'closed', 'open', '', 'jaime3', '', '', '2011-09-23 09:39:53', '2011-09-23 08:39:53', '', 49, 'http://localhost/lqdvi/wp-content/uploads/2011/09/jaime3.jpg', 0, 'attachment', 'image/jpeg', 0); +INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES +(423, 1, '2011-09-23 09:37:13', '2011-09-23 08:37:13', '

Fundación Lo Que De Verdad Importa

\r\nMaría Franco Méndez – Directora General.\r\n mfranco@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es saber lo que de verdad importa"\r\n\r\n \r\n\r\nCarolina Barrantes - Directora General en América Latina.\r\ncbarrantes@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ver en cada obstáculo una oportunidad para crecer"\r\n\r\n \r\n\r\nPilar Cánovas – Relaciones Institucionales. \r\n pcanovas@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es luchar por lo que de verdad importa"\r\n\r\n \r\n\r\nAna García Senra – Coordinadora General. \r\n agsenra@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir cada día como si fuera el último"\r\n\r\n \r\n\r\nJéssica Hernández – Directora de Comunicación. \r\n jhernandez@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es buscar cualquier excusa para sonreír"\r\n\r\n \r\n\r\nJaime Sartorius - Responsable de Producción\r\njsartorius@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es vivir con intensidad"\r\n\r\n \r\n\r\nAlejandra Carreño Gil – Community Manager. \r\n acgil@loquedeverdadimporta.org\r\n\r\n"Lo que de verdad importa es ser fiel a uno mismo"\r\n\r\n ', 'ContactoContact', '', 'inherit', 'closed', 'open', '', '49-revision-27', '', '', '2011-09-23 09:37:13', '2011-09-23 08:37:13', '', 49, 'http://localhost/lqdvi/2011/09/49-revision-27/', 0, 'revision', '', 0), +(424, 2, '2011-09-26 10:18:27', '2011-09-26 09:18:27', 'El Congreso ‘Lo que de verdad importa’ es un encuentro gratuito, apolítico y aconfesional, que se celebra en las principales ciudades españolas, con el fin de acercar a los jóvenes valores humanos universales (como la tolerancia, la superación, el respeto o la solidaridad) a través de ponencias testimoniales.\n\nDesde el año 2007 miles de jóvenes asisten a este congreso para escuchar historias de vida impactantes que les hacen reflexionar sobre sus prioridades y darse cuenta de lo que de verdad importa para ellos.\n\nDurante estos años, los participantes a los Congresos han escuchado los testimonios de personas como William Rodríguez, superviviente del 11-S; Jaume Sanllorente, fundador de la ONG ‘Sonrisas de Bombay’; Bosco Gutiérrez, arquitecto mexicano secuestrado durante 9 meses; o Irene Villa, periodista y esquiadora que sufrió un atentado de ETA, entre otros.\n\nOtros participantes son Nando Parrado, uno de los 16 supervivientes del accidente aéreo de Los Andes que inspiró la película ¡Viven!; Toni Nadal, entrenador personal de Rafa Nadal; Pablo Pineda, primer europeo con síndrome de Down con título universitario y protagonista de la película ‘Yo, también’; o Pedro García Aguado, campeón del mundo de Waterpolo que superó su adicción a las drogas y ahora conduce los programas televisivos ‘Hermano Mayor’’ y “El Campamento”.\nLa celebración de ‘Lo que de verdad importa’ en cada ciudad cuenta con un presidente o presidenta de honor. Rafa Nadal ostenta este cargo en Palma de Mallorca, la princesa Nora de Liechtenstein es la presidenta de honor en la edición de Madrid; o el economista Leopoldo Abadía, en la edición de Barcelona, entre otros.\n\n[gallery columns="4"]\n\nEl Congreso ‘Lo que de verdad importa’ se celebró por primera vez en el año 2007 con una primera edición en Madrid, en la que participaron más de 3.000 jóvenes universitarios y preuniversitarios. Tras esta primera edición comenzaron a surgir peticiones y actualmente se celebra en once ciudades españolas, entre las que se encuentran Bilbao, Valencia, Sevilla, Barcelona, Zaragoza o Palma de Mallorca.\n\nDesde el año 2007, más de 52.000 jóvenes han descubierto ya ‘Lo que de verdad importa’.\n

Congresos ‘Lo que de verdad importa’ en 2011

\nDurante el año 2011, la Fundación LQDVI ha celebrado Congresos ‘Lo que de verdad importa’ en:\n\nEntre los meses de octubre y noviembre se celebrará en:\n\n
Puedes encontrar toda la información en http://loquedeverdadimporta.com/ y realizar todo tipo de actividades relacionadas con los mismos: interactuar con los ponentes en chats, ver sus conferencias en directo, asistir a entrevistas digitales y encuentros entre ponentes, dejarnos vuestras opiniones, participar en encuestas y ¡MUCHAS COSAS MÁS! en http://www.lqdvi.fundacion.telefonica.com/
\n Congress ''What really matters'' is a free event, apolitical and non-religious, held in major Spanish cities, with the aim of bringing young people universal human values ​​(such as tolerance, improvement, respect or solidarity) through lectures testimonials.\n\nSince 2007 thousands of young people attend this conference to hear shocking stories of life that make them reflect on theirpriorities and realize what really matters to them.\n\nDuring these years, the Congress participants heard the testimonies of people like William Rodriguez, Survivor 11-S; Jaume Sanllorente, founder of the NGO Bombay Smiles''; Bosco Gutierrez, Mexican architect held for 9 months; or Irene Villa, a journalist and skier who suffered an attack by ETA, among others.\n\nOther participants are Nando Parrado, one of 16 survivors of the Andes plane crash that inspired the film Alive, Toni Nadal, RafaNadal personal trainer, Pablo Pineda, the first European with Down syndrome with a university degree and character of the movie "Me too" or Pedro Garcia Aguado, waterpolo world champion who overcame his addiction and now leads the TV show'' Big Brother''''and" Camp. "\nThe celebration of ''What really matters'' in each city has a presidentof honor. Rafa Nadal in Palma de Mallorca, Princess Nora of Liechtenstein in the Madrid edition, or the economist Leopoldo Abadía, in the edition of Barcelona, ​​among others.\n\n[gallery columns="4"]\n\n''What really matters'' was held for the first time in 2007 with a first edition in Madrid, attended by over 3,000 college students and high school. After this first edition began to emerge requests and currently is being held in eleven Spanish cities such as Bilbao, Valencia, Sevilla, Barcelona, Zaragoza and Palma de Mallorca.\n\nSince 2007, over 52,000 young people have already discovered"What really matters''.\n\nDuring 2011, the Foundation has held Congresses "What really matters'' in:\n\nBetween October and November in:\n\nYou can find all the information in http://loquedeverdadimporta.com/ and all kinds of activities related to them, interact with the speakersin chatrooms, view live lectures, attend interviews and meetings between speakers digital, let your opinions , participate in pollsand much more! in http://www.lqdvi.fundacion.telefonica.com/', 'Congresos "Lo que de verdad importa"Congress "What really matters"', 'LQDVI es un encuentro gratuito dirigido a jóvenes, con el fin de acercarles a valores humanos universales a través de ponencias testimoniales.', 'inherit', 'closed', 'open', '', '148-autosave', '', '', '2011-09-26 10:18:27', '2011-09-26 09:18:27', '', 148, 'http://localhost/lqdvi/2011/09/148-autosave/', 0, 'revision', '', 0), +(479, 2, '2011-09-25 21:09:23', '2011-09-25 20:09:23', '', 'Mapa ciudades', '', 'inherit', 'closed', 'open', '', 'mapa-ciudades', '', '', '2011-09-25 21:09:23', '2011-09-25 20:09:23', '', 148, 'http://localhost/lqdvi/wp-content/uploads/2011/09/mapa-ciudades.jpg', 0, 'attachment', 'image/jpeg', 0), +(426, 2, '2011-09-23 09:57:24', '2011-09-23 08:57:24', '', 'KLIQUERS (45)', '', 'inherit', 'closed', 'open', '', 'kliquers-45', '', '', '2011-09-23 09:57:24', '2011-09-23 08:57:24', '', 164, 'http://localhost/lqdvi/wp-content/uploads/2011/08/kliquers-45.jpg', 0, 'attachment', 'image/jpeg', 0), +(428, 2, '2011-09-23 09:59:05', '2011-09-23 08:59:05', '', 'KLIQUERS (54)', '', 'inherit', 'closed', 'open', '', 'kliquers-54', '', '', '2011-09-23 09:59:05', '2011-09-23 08:59:05', '', 164, 'http://localhost/lqdvi/wp-content/uploads/2011/08/kliquers-54.jpg', 0, 'attachment', 'image/jpeg', 0), +(541, 1, '2011-10-03 11:15:46', '0000-00-00 00:00:00', ' ', '', '', 'draft', 'open', 'open', '', '', '', '', '2011-10-03 11:15:46', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?p=541', 1, 'nav_menu_item', '', 0), +(430, 2, '2011-09-23 10:00:32', '2011-09-23 09:00:32', '', 'KLIQUERS (74)', '', 'inherit', 'closed', 'open', '', 'kliquers-74', '', '', '2011-09-23 10:00:32', '2011-09-23 09:00:32', '', 164, 'http://localhost/lqdvi/wp-content/uploads/2011/08/kliquers-74.jpg', 0, 'attachment', 'image/jpeg', 0), +(431, 2, '2011-09-23 10:00:45', '2011-09-23 09:00:45', '', 'KLIQUERS (80)', '', 'inherit', 'closed', 'open', '', 'kliquers-80', '', '', '2011-09-23 10:00:45', '2011-09-23 09:00:45', '', 164, 'http://localhost/lqdvi/wp-content/uploads/2011/08/kliquers-80.jpg', 0, 'attachment', 'image/jpeg', 0), +(432, 2, '2011-09-23 10:00:50', '2011-09-23 09:00:50', '', 'KLIQUERS (86)', '', 'inherit', 'closed', 'open', '', 'kliquers-86', '', '', '2011-09-23 10:00:50', '2011-09-23 09:00:50', '', 164, 'http://localhost/lqdvi/wp-content/uploads/2011/08/kliquers-86.jpg', 0, 'attachment', 'image/jpeg', 0), +(433, 2, '2011-09-23 10:00:56', '2011-09-23 09:00:56', '', 'KLIQUERS (95)', '', 'inherit', 'closed', 'open', '', 'kliquers-95', '', '', '2011-09-23 10:00:56', '2011-09-23 09:00:56', '', 164, 'http://localhost/lqdvi/wp-content/uploads/2011/08/kliquers-95.jpg', 0, 'attachment', 'image/jpeg', 0), +(434, 2, '2011-09-23 10:54:53', '2011-09-23 09:54:53', '', 'Dossier LQDVI', '', 'inherit', 'closed', 'open', '', 'dossier-lqdvi', '', '', '2011-09-23 10:54:53', '2011-09-23 09:54:53', '', 387, 'http://localhost/lqdvi/wp-content/uploads/2011/09/dossier-lqdvi.doc', 0, 'attachment', 'application/msword', 0), +(435, 2, '2011-09-22 13:12:42', '2011-09-22 12:12:42', 'adsa assadasdasd asd asd asd asd as asd asd asd asd asd asd', 'Título', '', 'inherit', 'closed', 'open', '', '387-revision-2', '', '', '2011-09-22 13:12:42', '2011-09-22 12:12:42', '', 387, 'http://localhost/lqdvi/2011/09/387-revision-2/', 0, 'revision', '', 0), +(436, 2, '2011-09-23 10:55:09', '2011-09-23 09:55:09', 'Dossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'inherit', 'closed', 'open', '', '387-revision-3', '', '', '2011-09-23 10:55:09', '2011-09-23 09:55:09', '', 387, 'http://localhost/lqdvi/2011/09/387-revision-3/', 0, 'revision', '', 0), +(437, 1, '2011-09-23 11:07:58', '2011-09-23 10:07:58', 'Dossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'inherit', 'closed', 'open', '', '387-autosave', '', '', '2011-09-23 11:07:58', '2011-09-23 10:07:58', '', 387, 'http://localhost/lqdvi/2011/09/387-autosave/', 0, 'revision', '', 0), +(438, 2, '2011-09-05 13:47:39', '2011-09-05 12:47:39', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a desarrollar fuera de las aulas, el trabajo, etc... otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\nActividades de cooperación internacional\r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-12', '', '', '2011-09-05 13:47:39', '2011-09-05 12:47:39', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-12/', 0, 'revision', '', 0), +(439, 2, '2011-09-23 11:31:20', '2011-09-23 10:31:20', '', 'Nicholas Forstmann', '', 'inherit', 'closed', 'open', '', 'nicholas-forstmann', '', '', '2011-09-23 11:31:20', '2011-09-23 10:31:20', '', 35, 'http://localhost/lqdvi/wp-content/uploads/2011/06/nicholas-forstmann.jpg', 0, 'attachment', 'image/jpeg', 0), +(440, 2, '2011-09-23 11:32:27', '2011-09-23 10:32:27', '', 'NF 2', '', 'inherit', 'closed', 'open', '', 'nf-2', '', '', '2011-09-23 11:32:27', '2011-09-23 10:32:27', '', 35, 'http://localhost/lqdvi/wp-content/uploads/2011/06/nf-2.jpg', 0, 'attachment', 'image/jpeg', 0), +(441, 2, '2011-09-23 11:30:25', '2011-09-23 10:30:25', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este título proviene de un diario que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) a quien diagnosticaron de un cáncer cuando lo tenía todo en la vida. Nicholas quiso dejarles por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-13', '', '', '2011-09-23 11:30:25', '2011-09-23 10:30:25', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-13/', 0, 'revision', '', 0), +(442, 2, '2011-09-23 11:32:37', '2011-09-23 10:32:37', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este título proviene de un diario que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) a quien diagnosticaron de un cáncer cuando lo tenía todo en la vida. Nicholas quiso dejarles por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n\r\n\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-14', '', '', '2011-09-23 11:32:37', '2011-09-23 10:32:37', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-14/', 0, 'revision', '', 0), +(443, 2, '2011-09-23 11:32:37', '2011-09-23 10:32:37', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este título proviene de un diario que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) a quien diagnosticaron de un cáncer cuando lo tenía todo en la vida. Nicholas quiso dejarles por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n\r\n\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-15', '', '', '2011-09-23 11:32:37', '2011-09-23 10:32:37', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-15/', 0, 'revision', '', 0), +(444, 2, '2011-09-23 11:33:49', '2011-09-23 10:33:49', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este título proviene de un diario que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) a quien diagnosticaron de un cáncer cuando lo tenía todo en la vida. Nicholas quiso dejarles por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-16', '', '', '2011-09-23 11:33:49', '2011-09-23 10:33:49', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-16/', 0, 'revision', '', 0), +(445, 2, '2011-09-23 11:33:49', '2011-09-23 10:33:49', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este título proviene de un diario que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) a quien diagnosticaron de un cáncer cuando lo tenía todo en la vida. Nicholas quiso dejarles por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-17', '', '', '2011-09-23 11:33:49', '2011-09-23 10:33:49', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-17/', 0, 'revision', '', 0), +(446, 2, '2011-09-23 11:34:31', '2011-09-23 10:34:31', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este título proviene de un diario que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) a quien diagnosticaron de un cáncer cuando lo tenía todo en la vida. Nicholas quiso dejarles por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-18', '', '', '2011-09-23 11:34:31', '2011-09-23 10:34:31', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-18/', 0, 'revision', '', 0), +(447, 1, '2011-09-22 17:02:52', '2011-09-22 16:02:52', '', 'Sala de prensa', '', 'inherit', 'closed', 'open', '', '398-revision-2', '', '', '2011-09-22 17:02:52', '2011-09-22 16:02:52', '', 398, 'http://localhost/lqdvi/2011/09/398-revision-2/', 0, 'revision', '', 0), +(448, 2, '2011-09-23 11:44:42', '2011-09-23 10:44:42', '', 'NF', '', 'inherit', 'closed', 'open', '', 'nf', '', '', '2011-09-23 11:44:42', '2011-09-23 10:44:42', '', 35, 'http://localhost/lqdvi/wp-content/uploads/2011/06/nf.jpg', 0, 'attachment', 'image/jpeg', 0), +(465, 1, '2011-09-24 19:06:39', '2011-09-24 18:06:39', '', 'Borrador automático', '', 'trash', 'closed', 'open', '', 'borrador-automatico', '', '', '2011-09-24 19:07:02', '2011-09-24 18:07:02', '', 0, 'http://localhost/lqdvi/?page_id=465', 0, 'page', '', 0); +INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES +(449, 2, '2011-09-23 11:34:31', '2011-09-23 10:34:31', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este título proviene de un diario que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) a quien diagnosticaron de un cáncer cuando lo tenía todo en la vida. Nicholas quiso dejarles por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-19', '', '', '2011-09-23 11:34:31', '2011-09-23 10:34:31', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-19/', 0, 'revision', '', 0), +(450, 2, '2011-09-23 11:45:54', '2011-09-23 10:45:54', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\n

\r\n \r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-20', '', '', '2011-09-23 11:45:54', '2011-09-23 10:45:54', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-20/', 0, 'revision', '', 0), +(451, 2, '2011-09-23 11:45:54', '2011-09-23 10:45:54', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\n

\r\n \r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-21', '', '', '2011-09-23 11:45:54', '2011-09-23 10:45:54', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-21/', 0, 'revision', '', 0), +(452, 2, '2011-09-23 11:47:24', '2011-09-23 10:47:24', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\n \r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-22', '', '', '2011-09-23 11:47:24', '2011-09-23 10:47:24', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-22/', 0, 'revision', '', 0), +(463, 1, '2011-09-23 11:47:24', '2011-09-23 10:47:24', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\n \r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n\r\nActividades de cooperación internacional\r\n\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-23', '', '', '2011-09-23 11:47:24', '2011-09-23 10:47:24', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-23/', 0, 'revision', '', 0), +(461, 1, '2011-09-23 12:37:40', '2011-09-23 11:37:40', '', 'lqdvi', '', 'inherit', 'closed', 'open', '', 'lqdvi', '', '', '2011-09-23 12:37:40', '2011-09-23 11:37:40', '', 148, 'http://localhost/lqdvi/wp-content/uploads/2011/09/lqdvi.jpg', 0, 'attachment', 'image/jpeg', 0), +(454, 1, '2011-09-23 10:55:09', '2011-09-23 09:55:09', 'Dossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'inherit', 'closed', 'open', '', '387-revision-4', '', '', '2011-09-23 10:55:09', '2011-09-23 09:55:09', '', 387, 'http://localhost/lqdvi/2011/09/387-revision-4/', 0, 'revision', '', 0), +(457, 2, '2011-09-23 12:10:55', '2011-09-23 11:10:55', '', 'Pablo Candamio', '', 'inherit', 'closed', 'open', '', 'pablo-candamio', '', '', '2011-09-23 12:10:55', '2011-09-23 11:10:55', '', 148, 'http://localhost/lqdvi/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg', 0, 'attachment', 'image/jpeg', 0), +(455, 1, '2011-09-23 12:00:17', '2011-09-23 11:00:17', 'Dossier LQDVI\r\n\r\nDossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'inherit', 'closed', 'open', '', '387-revision-5', '', '', '2011-09-23 12:00:17', '2011-09-23 11:00:17', '', 387, 'http://localhost/lqdvi/2011/09/387-revision-5/', 0, 'revision', '', 0), +(456, 1, '2011-09-23 12:00:17', '2011-09-23 11:00:17', 'Dossier LQDVI\r\n\r\nDossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'inherit', 'closed', 'open', '', '387-revision-6', '', '', '2011-09-23 12:00:17', '2011-09-23 11:00:17', '', 387, 'http://localhost/lqdvi/2011/09/387-revision-6/', 0, 'revision', '', 0), +(458, 2, '2011-09-23 12:13:43', '2011-09-23 11:13:43', '', '(228)', '', 'inherit', 'closed', 'open', '', '228', '', '', '2011-09-23 12:13:43', '2011-09-23 11:13:43', '', 148, 'http://localhost/lqdvi/wp-content/uploads/2011/09/228.jpg', 0, 'attachment', 'image/jpeg', 0), +(459, 2, '2011-09-23 12:14:57', '2011-09-23 11:14:57', '', 'Pablo Candamio', '', 'inherit', 'closed', 'open', '', 'pablo-candamio-2', '', '', '2011-09-23 12:14:57', '2011-09-23 11:14:57', '', 148, 'http://localhost/lqdvi/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg', 0, 'attachment', 'image/jpeg', 0), +(464, 1, '2011-09-23 12:42:00', '2011-09-23 11:42:00', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\n \r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n

Actividades de cooperación internacional

\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-24', '', '', '2011-09-23 12:42:00', '2011-09-23 11:42:00', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-24/', 0, 'revision', '', 0), +(466, 1, '2011-09-24 19:06:39', '2011-09-24 18:06:39', '', 'Borrador automático', '', 'inherit', 'closed', 'open', '', '465-revision', '', '', '2011-09-24 19:06:39', '2011-09-24 18:06:39', '', 465, 'http://localhost/lqdvi/2011/09/465-revision/', 0, 'revision', '', 0), +(467, 1, '2011-09-23 11:42:25', '2011-09-23 10:42:25', '', 'Sala de prensa', '', 'inherit', 'closed', 'open', '', '398-revision-3', '', '', '2011-09-23 11:42:25', '2011-09-23 10:42:25', '', 398, 'http://localhost/lqdvi/2011/09/398-revision-3/', 0, 'revision', '', 0), +(468, 1, '2011-09-23 12:03:16', '2011-09-23 11:03:16', 'Dossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'inherit', 'closed', 'open', '', '387-revision-7', '', '', '2011-09-23 12:03:16', '2011-09-23 11:03:16', '', 387, 'http://localhost/lqdvi/2011/09/387-revision-7/', 0, 'revision', '', 0), +(469, 1, '2011-09-24 19:08:03', '2011-09-24 18:08:03', '', 'NoticiasNews', '', 'inherit', 'closed', 'open', '', '398-revision-4', '', '', '2011-09-24 19:08:03', '2011-09-24 18:08:03', '', 398, 'http://localhost/lqdvi/2011/09/398-revision-4/', 0, 'revision', '', 0), +(470, 1, '2011-09-24 19:28:26', '2011-09-24 18:28:26', '', 'NoticiasNews', '', 'inherit', 'closed', 'open', '', '398-revision-5', '', '', '2011-09-24 19:28:26', '2011-09-24 18:28:26', '', 398, 'http://localhost/lqdvi/2011/09/398-revision-5/', 0, 'revision', '', 0), +(471, 1, '2011-09-24 19:15:43', '2011-09-24 18:15:43', 'Dossier LQDVI', 'Dossier de la Fundación LQDVIDossier de la Fundación LQDVI', '', 'inherit', 'closed', 'open', '', '387-revision-8', '', '', '2011-09-24 19:15:43', '2011-09-24 18:15:43', '', 387, 'http://localhost/lqdvi/2011/09/387-revision-8/', 0, 'revision', '', 0), +(473, 2, '2011-09-25 19:27:49', '2011-09-25 18:27:49', '

PATRONATO

\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\n

CONSEJO HONORÍFICO

\r\n\r\n

CONSEJO ASESOR

\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-15', '', '', '2011-09-25 19:27:49', '2011-09-25 18:27:49', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-15/', 0, 'revision', '', 0), +(540, 2, '2011-10-03 10:39:49', '0000-00-00 00:00:00', '', 'Borrador automático', '', 'auto-draft', 'open', 'open', '', '', '', '', '2011-10-03 10:39:49', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?p=540', 0, 'post', '', 0), +(482, 2, '2011-09-23 12:42:00', '2011-09-23 11:42:00', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\n \r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n

Actividades de cooperación internacional

\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-25', '', '', '2011-09-23 12:42:00', '2011-09-23 11:42:00', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-25/', 0, 'revision', '', 0), +(474, 2, '2011-09-27 11:05:45', '2011-09-27 10:05:45', '

Kliquers, proyecto de educación en valores

\n[youtube]http://www.youtube.com/watch?v=REVjqF8bTJs[/youtube]\n\nKliquers es un proyecto pionero que apuesta por la educación en valores como herramienta imprescindible para complementar la formación de los jóvenes.\nEs una iniciativa distinta, atractiva y divertida dirigida a chicos de entre 14 y 18 años, que pretende formar sobre principios fundamentales del ser humano, al margen de cualquier connotación política y religiosa.\nKliquers está compuesto por un equipo multidisciplinar de gente joven que viaja por los colegios y fomenta la participación de los alumnos a través de juegos, actuaciones, cuestionarios, bailes, etc. Esto les permite conocerse mejor a sí mismos y trabajar conceptos como la superación, la empatía o la asertividad.\nLa actividad está compuesta por dos fases\n\n[gallery link="file" columns="4"]\n\n \n\nKliquers en 2011\n\nEl planteamiento de Kliquers es de continuidad, repitiéndose de forma anual en cada centro y renovando cada año tanto los ponentes como los valores y conceptos en los que trabajar, para que supongan una nueva experiencia para los chicos. Hasta la actualidad, se está celebrando en ciudades de la Comunidad de Madrid, pero a partir de 2012 Kliquers llegará a las principales ciudades españolas.\n\nCiudades a las que ya ha llegado Kliquers:\n

Kliquers, an ​​education in values project

\nKliquers is a pioneering project that focuses on values ​​education as an indispensable tool to complement the training of young people.\nIt is a different initiative, attractive and fun for kids aged between 14 and 18, which aims to train on basic human principles, regardless of any political and religious connotation.\nKliquers is composed of a multidisciplinary team of young people traveling to schools and encourages student participation through games, activities, quizzes, dances, etc.. This allows them to know themselves better and work concepts such as empathy and assertiveness.\nThe activity consists of two phases\n\n
\n\n[gallery columns="4"]\n\n \n\nKliquers in 2011\n\nThe approach is making Kliquers persist, being repeated annually in each center and renewed every year, both the speakers and the values ​​and concepts to work with, to impose a new experience for the kids. Until today, is being held in cities of the Community of Madrid, but from 2012 Kliquers hit the main Spanish cities.\n\nCities that have already come Kliquers:\n\n
', 'KliquersKliquers', 'Kliquers es un proyecto pionero que apuesta por la educación en valores como herramienta imprescindible para complementar la formación de los jóvenes.Kliquers is a pioneering project that focuses on values ​​education as an indispensable tool to complement the training of young people.', 'inherit', 'closed', 'open', '', '164-autosave', '', '', '2011-09-27 11:05:45', '2011-09-27 10:05:45', '', 164, 'http://localhost/lqdvi/2011/09/164-autosave/', 0, 'revision', '', 0), +(475, 2, '2011-09-25 20:40:40', '2011-09-25 19:40:40', '', 'Loft 1', '', 'inherit', 'closed', 'open', '', 'loft-1', '', '', '2011-09-25 20:40:40', '2011-09-25 19:40:40', '', 235, 'http://localhost/lqdvi/wp-content/uploads/2011/08/loft-1.jpg', 0, 'attachment', 'image/jpeg', 0), +(476, 2, '2011-09-25 20:40:46', '2011-09-25 19:40:46', '', 'Loft 2', '', 'inherit', 'closed', 'open', '', 'loft-2', '', '', '2011-09-25 20:40:46', '2011-09-25 19:40:46', '', 235, 'http://localhost/lqdvi/wp-content/uploads/2011/08/loft-2.jpg', 0, 'attachment', 'image/jpeg', 0), +(478, 2, '2011-09-25 20:50:19', '2011-09-25 19:50:19', '', 'Guinea', '', 'inherit', 'closed', 'open', '', 'guinea', '', '', '2011-09-25 20:50:19', '2011-09-25 19:50:19', '', 167, 'http://localhost/lqdvi/wp-content/uploads/2011/08/guinea.jpg', 0, 'attachment', 'image/jpeg', 0), +(477, 2, '2011-09-25 20:45:58', '2011-09-25 19:45:58', '', 'loft 39', '', 'inherit', 'closed', 'open', '', 'loft-39', '', '', '2011-09-25 20:45:58', '2011-09-25 19:45:58', '', 235, 'http://localhost/lqdvi/wp-content/uploads/2011/08/loft-39.jpg', 0, 'attachment', 'image/jpeg', 0); +INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES +(483, 2, '2011-09-26 09:23:32', '2011-09-26 08:23:32', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\n \r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n

Actividades de cooperación internacional

\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-26', '', '', '2011-09-26 09:23:32', '2011-09-26 08:23:32', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-26/', 0, 'revision', '', 0), +(486, 2, '2011-09-26 09:23:33', '2011-09-26 08:23:33', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.\r\n\r\nNace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.\r\n

\r\n \r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.\r\n

Actividades de cooperación internacional

\r\nDada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.\r\n\r\n \r\n\r\n
\r\n
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\nLa Fundación ‘Lo que de verdad importa’ (Fundación LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos y universales.\r\n\r\nNace tras cinco años cosechando éxitos con la celebración en las principales ciudades de los encuentros de jóvenes bajo el título ‘Lo que de verdad importa’.\r\n\r\nLa Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la paz.\r\n

Líneas de actuación

\r\nLa Fundación LQDVI desarrolla diversas actividades dirigidas a la sociedad en general, pero centras específicamente en muchos casos a la juventud. Dichas actividades se pueden englobar en dos grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\nEstán dirigidas principalmente a jóvenes, estudiantes y universitarios que quieren desarrollar fuera de las aulas otras aptitudes diferentes pero no menos importantes que les ayudan a enfrentar su vida y a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:\r\n\r\n

Actividades destinadas a empresas

\r\nLa Fundación LQDVI también tiene como objetivo sensibilizar y conciencias a la sociedad sobre valores universales en la vida, así como en el trabajo. Por este motivo, está desarrollando una iniciativa de charlas/coloquios para empleados de las empresas que los soliciten.\r\n\r\n
\r\n', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-27', '', '', '2011-09-26 09:23:33', '2011-09-26 08:23:33', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-27/', 0, 'revision', '', 0), +(487, 2, '2011-09-26 12:01:53', '2011-09-26 11:01:53', '
\r\n

¿Qué es la Fundación ‘Lo que de verdad importa’?

\r\n

La Fundación ‘Lo que de verdad importa’ (LQDVI) es una organización sin ánimo de lucro cuyo fin es promover y difundir valores humanos universales.

\r\n

Nace tras cinco años de trabajo celebrando en las principales ciudades de España encuentros de jóvenes bajo el título ‘Lo que de verdad importa’. Este nombre proviene de un diario titulado "What really Matters" que llegó a nuestras manos de un multimillonario americano (Nicholas Forstmann) que lo tenía todo en la vida y a quien diagnosticaron un cáncer. Nicholas quiso dejar por escrito a sus hijos todo lo que para él era LO QUE DE VERDAD IMPORTA.

\r\n

\r\n \r\n

La Fundación LQDVI basa sus actividades principalmente en acciones destinadas a difundir y promover valores universales como la superación, la responsabilidad, el respeto, la solidaridad o la generosidad.

\r\n\r\n

Líneas de actuación

\r\nLas actividades que la Fundación LQDVI desarrolla se pueden englobar en tres grandes líneas de actuación:\r\n

Actividades educativas/formativas

\r\n

Están dirigidas a desarrollar fuera de las aulas, el trabajo, etc. otras aptitudes diferentes pero no menos importantes que les ayudan a desarrollarse como personas. Esta línea de actuación se concreta en tres proyectos:

\r\n\r\n\r\n

Actividades destinadas a empresas

\r\n

La Fundación LQDVI también tiene como objetivo fomentar los valores en el trabajo, y por este motivo está desarrollando una iniciativa de charlas/coloquios para empleados de empresas.

\r\n\r\n

Actividades de cooperación internacional

\r\n

Dada la gran demanda por parte de los jóvenes que asisten a nuestros congresos y tienen interés en colaborar con la sociedad de alguna manera, estamos desarrollando una nueva línea de actuación dirigida a la cooperación internacional a través de un voluntariado con valores que en su primer año comenzará en África.

\r\n \r\n\r\n
\r\n

¿What is the Foundation ‘Lo que de verdad importa’?

\r\n

Foundation ‘Lo que de verdad importa’ (Foundation LQDVI) is a nonprofit organization whose purpose is to promote and disseminate universal human values.

\r\n

Born after five years of work held in major cities of Spain youth meetings under the title "What really matters''. This name comes from a journal entitled "What Really Matters" that came into ourhands of an American billionaire (Nicholas Forstmann) that had everything in life and who was diagnosed with cancer. Nicholas wanted to write down everything for his children so they could know in the future the things that REALLY MATTERS.

\r\n\r\n\r\n \r\n

Foundation LQDVI bases its activities mainly on measures todisseminate and promote universal values ​​such as excellence, responsibility, respect, solidarity and generosity.

\r\n\r\n

Lines of action

\r\n

The activities developed by the Foundation LQDVI can be grouped into three major lines of action:

\r\n\r\n

Educational / training

\r\n

They aim to develop outside the classroom, work, etc.. other skills different but no less important to help them develop as people. This particular line of action on three projects:

\r\n\r\n\r\n

Activities aimed at companies

\r\n

LQDVI Foundation also aims to promote the values ​​at work, and for this reason is developing an initiative for talks / seminars for company employees.

\r\n\r\n

International cooperation activities

\r\n

Given the high demand from young people who attend ourconference and are interested in collaborating with society in some way, we are developing a new line of action aimed at international cooperation through a volunteer with values ​​in its first year begin inAfrica.

\r\n \r\n\r\n
', 'PresentaciónAbout us', '', 'inherit', 'closed', 'open', '', '35-revision-28', '', '', '2011-09-26 12:01:53', '2011-09-26 11:01:53', '', 35, 'http://localhost/lqdvi/2011/09/35-revision-28/', 0, 'revision', '', 0), +(488, 2, '2011-09-20 09:48:23', '2011-09-20 08:48:23', 'Según sus Estatutos, la Fundación tiene por fin promover el desarrollo y la difusión de los valores humanos, éticos y morales universales al público en general, fundamentalmente mediante el desarrollo de actividades culturales.\r\n\r\nActividades\r\n\r\nPara el mejor cumplimento de todos sus fines, la Fundación podrá desarrollar, sin pérdida de su propia autonomía legal, patrimonial, estatutaria o funcional, toda clase de actividades culturales tendentes al logro de los mismos, así como sociales, científicas, deportivas y divulgativas, entre otras. Entre ellas se enumeran, a título enunciativo y no limitativo, las siguientes:\r\n\r\na) Promover actividades culturales, incluyendo la celebración de congresos, conferencias, cursos, seminarios y jornadas, siempre con el fin de transmitir aquellos valores que generalmente a juicio de la humanidad se consideran universales. Ello incluirá la celebración de acuerdos y convenios de colaboración para la organización de actividades relacionadas con estos ámbitos y podrá contar con soporte publicitario.\r\n\r\nb) Desarrollar actividades y asistencia a empresas privadas, ONG’s y a otras fundaciones, incluyendo la realización de labores de consultoría.\r\n\r\nc) Promover actividades docentes en el ámbito de los valores, dando especial hincapié a la fuerza de la palabra y de la comunicación. Estas actividades podrán ser utilizadas en publicaciones y aplicaciones de todo orden.\r\n\r\nd) Promover premios y ayudas a proyectos relacionados con los fines de la Fundación.\r\n\r\ne) Potenciar el análisis de los cambios sociales incluyendo, en caso de así considerarlo adecuado, la creación de uno o varios observatorios a estos fines.\r\n\r\nf) Formar a los dirigentes del futuro en aquellos valores considerados imperecederos, considerando tal formación como el complemento básico y necesario para el buen desempeño de cualquier puesto de liderazgo social, haciendo a la generalidad reflexionar sobre los mencionados valores.\r\n\r\ng) Organizar, desarrollar e impulsar el análisis, la divulgación y el fomento de actividades relacionadas con la protección del medio ambiente, así como la promoción de becas, ayudas y premios a proyectos vinculados con la conservación medioambiental.\r\n\r\nh) Organizar, desarrollar e impulsar actividades que contribuyan a crear debates, encuentros solidarios, desarrollar iniciativas y concretar proyectos relacionados con el mundo de los valores humanos, éticos y morales universales, y ello a través de cualquier medio de difusión que se considere conveniente como, por ejemplo, por medio de caravanas solidarias o de planes de voluntariado empresarial.\r\n\r\ni) Potenciar el espíritu deportivo en la sociedad, a través de la organización de foros de debate, promoción de premios y ayudas a la mejor iniciativa deportiva de carácter solidario e innovador, así como la puesta de marcha de nuevos proyectos deportivos que permitan un acercamiento y estímulo de la práctica deportiva entre los jóvenes.\r\n\r\nj) Favorecer el debate y el desarrollo de iniciativas y proyectos de bienestar social desde los ámbitos de educación, sanidad y protección social, promoviendo la participación del público en general pero con especial hincapié en la infancia y adolescencia.\r\n\r\nk) Difundir el resultado de estudios e investigaciones relacionados con los fines de la Fundación, mediante la edición de informes, agendas escolares, libros o cualquier otra clase de publicación.\r\n\r\nl) Participar o colaborar en la producción de series, documentales, anuncios u análogos en soporte audiovisual tanto en prensa o en televisión que ayuden o puedan contribuir a difundir los fines de la Fundación y a la sensibilización social.\r\n\r\nm) Establecer un fondo documental en el que estén depositados los fondos bibliográficos, poniendo dicho fondo a disposición de universitarios, investigadores, profesionales, y, en general, todos aquéllos que lo necesiten o les pueda ser de utilidad.\r\n\r\nn) Promover y fomentar la igualdad de oportunidades entre hombre y mujer y la conciliación entre la vida familiar y laboral, así como las situaciones de dependencia en la vida personal\r\n\r\no) Organizar, promover, comercializar y producir toda clase de eventos relacionados con los fines de la Fundación.\r\n\r\nDesarrollo de los fines.\r\n\r\nLos fines de la Fundación podrán desarrollarse, entre otros modos posibles, por los siguientes, que se citan sin propósito exhaustivo ni limitativo:\r\n\r\na) Directamente por la Fundación, en instalaciones propias o ajenas.\r\n\r\nb) Creando o cooperando para la creación de otras entidades de naturaleza asociativa, fundacional, societaria o análoga.\r\n\r\nc) Participando o colaborando en el desarrollo de las actividades de otras entidades, organismos, instituciones o personas de cualquier clase, físicas y jurídicas, que de algún modo puedan servir a los fines perseguidos por la Fundación.', 'Fines y ActividadesFines y Actividades', '', 'inherit', 'closed', 'open', '', '358-revision-6', '', '', '2011-09-20 09:48:23', '2011-09-20 08:48:23', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-6/', 0, 'revision', '', 0), +(489, 2, '2011-09-26 12:11:14', '2011-09-26 11:11:14', '

Según sus Estatutos, la Fundación tiene por fin promover el desarrollo y la difusión de los valores humanos, éticos y morales universales al público en general, fundamentalmente mediante el desarrollo de actividades culturales.

\r\n\r\n

Actividades

\r\n

Para el mejor cumplimento de todos sus fines, la Fundación podrá desarrollar, sin pérdida de su propia autonomía legal, patrimonial, estatutaria o funcional, toda clase de actividades culturales tendentes al logro de los mismos, así como sociales, científicas, deportivas y divulgativas, entre otras. Entre ellas se enumeran, a título enunciativo y no limitativo, las siguientes:

\r\n

a) Promover actividades culturales, incluyendo la celebración de congresos, conferencias, cursos, seminarios y jornadas, siempre con el fin de transmitir aquellos valores que generalmente a juicio de la humanidad se consideran universales. Ello incluirá la celebración de acuerdos y convenios de colaboración para la organización de actividades relacionadas con estos ámbitos y podrá contar con soporte publicitario.

\r\n

b) Desarrollar actividades y asistencia a empresas privadas, ONG’s y a otras fundaciones, incluyendo la realización de labores de consultoría.

\r\n

c) Promover actividades docentes en el ámbito de los valores, dando especial hincapié a la fuerza de la palabra y de la comunicación. Estas actividades podrán ser utilizadas en publicaciones y aplicaciones de todo orden.

\r\n

d) Promover premios y ayudas a proyectos relacionados con los fines de la Fundación.

\r\n

e) Potenciar el análisis de los cambios sociales incluyendo, en caso de así considerarlo adecuado, la creación de uno o varios observatorios a estos fines.

\r\n

f) Formar a los dirigentes del futuro en aquellos valores considerados imperecederos, considerando tal formación como el complemento básico y necesario para el buen desempeño de cualquier puesto de liderazgo social, haciendo a la generalidad reflexionar sobre los mencionados valores.

\r\n

g) Organizar, desarrollar e impulsar el análisis, la divulgación y el fomento de actividades relacionadas con la protección del medio ambiente, así como la promoción de becas, ayudas y premios a proyectos vinculados con la conservación medioambiental.

\r\n

h) Organizar, desarrollar e impulsar actividades que contribuyan a crear debates, encuentros solidarios, desarrollar iniciativas y concretar proyectos relacionados con el mundo de los valores humanos, éticos y morales universales, y ello a través de cualquier medio de difusión que se considere conveniente como, por ejemplo, por medio de caravanas solidarias o de planes de voluntariado empresarial.

\r\n

i) Potenciar el espíritu deportivo en la sociedad, a través de la organización de foros de debate, promoción de premios y ayudas a la mejor iniciativa deportiva de carácter solidario e innovador, así como la puesta de marcha de nuevos proyectos deportivos que permitan un acercamiento y estímulo de la práctica deportiva entre los jóvenes.

\r\n

j) Favorecer el debate y el desarrollo de iniciativas y proyectos de bienestar social desde los ámbitos de educación, sanidad y protección social, promoviendo la participación del público en general pero con especial hincapié en la infancia y adolescencia.

\r\n

k) Difundir el resultado de estudios e investigaciones relacionados con los fines de la Fundación, mediante la edición de informes, agendas escolares, libros o cualquier otra clase de publicación.

\r\n

l) Participar o colaborar en la producción de series, documentales, anuncios u análogos en soporte audiovisual tanto en prensa o en televisión que ayuden o puedan contribuir a difundir los fines de la Fundación y a la sensibilización social.

\r\n

m) Establecer un fondo documental en el que estén depositados los fondos bibliográficos, poniendo dicho fondo a disposición de universitarios, investigadores, profesionales, y, en general, todos aquéllos que lo necesiten o les pueda ser de utilidad.

\r\n

n) Promover y fomentar la igualdad de oportunidades entre hombre y mujer y la conciliación entre la vida familiar y laboral, así como las situaciones de dependencia en la vida personal

\r\n

o) Organizar, promover, comercializar y producir toda clase de eventos relacionados con los fines de la Fundación.

\r\n\r\n

Desarrollo de los fines.

\r\n

Los fines de la Fundación podrán desarrollarse, entre otros modos posibles, por los siguientes, que se citan sin propósito exhaustivo ni limitativo:

\r\n

a) Directamente por la Fundación, en instalaciones propias o ajenas.

\r\n

b) Creando o cooperando para la creación de otras entidades de naturaleza asociativa, fundacional, societaria o análoga.

\r\n

c) Participando o colaborando en el desarrollo de las actividades de otras entidades, organismos, instituciones o personas de cualquier clase, físicas y jurídicas, que de algún modo puedan servir a los fines perseguidos por la Fundación.

According to its statutes, the Foundation aims to promote the development and dissemination of human values, ethics anduniversal moral to the general public, primarily through the development of cultural activities.

\r\n\r\n

Activities

\r\n

For the best fulfillment of all its aims, the Foundation may develop, without loss of its own legal autonomy, equity, statutory or functional, all kinds of cultural activities aimed at achieving them as well as social, scientific, sports and outreach, among others.Among them are listed, including and not limited to, the following:

\r\n

a) To promote cultural activities, including congresses, conferences, courses, seminars and conferences, always totransmit those values ​​that generally the opinions of mankind are considered universal. This will include agreements and collaboration agreements for the organization of activities related to these areas and may include advertising support.

\r\n

b) Develop and support activities to private companies, NGOs and other foundations, including performing consultancy work.

\r\n

c) To promote educational activities in the securities field, giving special emphasis to the power of words and communication.These activities may be used in publications and applications of all kinds.

\r\n

d) Promote awards and grants for projects related to the purposesof the Foundation.

\r\n

e) To enhance the analysis of social change including, if deemed appropriate and the creation of one or more observatories for these purposes.

\r\n

f) To train future leaders in those timeless values ​​considered, considering such training as basic and necessary complement to the good performance of any social leadership position, making the general reflection on these securities.

\r\n

g) To organize, develop and promote the analysis, disseminationand promotion of activities related to environmental protection andthe promotion of scholarships, grants and awards for projects related to environmental conservation.

\r\n

h) To organize, develop and promote activities that help createdebates, solidarity meetings, develop initiatives and implement projects related to the world of human values​​, ethical and moraluniversals, and this through any media deemed suitable as for example, caravan through solidarity or corporate volunteering schemes.

\r\n

i) To promote sportsmanship in the society through the organization of discussion forums, awards and grants promotingthe best sports initiative supportive and innovative character andthe setting up of new sports projects that allow a close and encouragement of sport among young people.

\r\n

j) To promote discussion and development of initiatives and socialwelfare projects from the fields of education, health and socialprotection, promoting public participation in general but with particular emphasis on childhood and adolescence.

\r\n

k) Disseminate the results of studies and research related to the purposes of the Foundation, by publishing reports, school agendas, books or any other kind of publication.

\r\n

l) To participate or cooperate in the production of series, documentaries, advertisements or similar audiovisual media bothin print or on television can help or help spread the purposes of the Foundation and social awareness.

\r\n

m) Establish a documentary in which they are deposited with the library collections, making the fund available to academics, researchers, professionals, and generally, all those who need orthey can be useful.

\r\n

n) To promote and encourage equal opportunities between men and women and reconciling work and family life, as well as those who are dependent on the personal life

\r\n

o) To organize, promote, market and produce all kinds of eventsrelated to the purposes of the Foundation.

\r\n\r\n

Development purposes.

\r\n

The aims of the Foundation will develop, among other possible ways for the following, quoted without exhaustive or limitedpurpose:

\r\n

a) Directly by the Foundation, own or other facilities.

\r\n

b) Providing or cooperate in the creation of other entities of an associative nature, foundation, corporate or similar.

\r\n

c) participating or assisting in the development of the activities ofother bodies, organizations, institutions or people of any kind, physical or legal, which may in any way serve the purpose intendedby the Foundation.

', 'Fines y ActividadesFines y Actividades', '', 'inherit', 'closed', 'open', '', '358-revision-7', '', '', '2011-09-26 12:11:14', '2011-09-26 11:11:14', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-7/', 0, 'revision', '', 0), +(490, 2, '2011-09-26 12:11:39', '2011-09-26 11:11:39', '

Según sus Estatutos, la Fundación tiene por fin promover el desarrollo y la difusión de los valores humanos, éticos y morales universales al público en general, fundamentalmente mediante el desarrollo de actividades culturales.

\r\n\r\n

Actividades

\r\n

Para el mejor cumplimento de todos sus fines, la Fundación podrá desarrollar, sin pérdida de su propia autonomía legal, patrimonial, estatutaria o funcional, toda clase de actividades culturales tendentes al logro de los mismos, así como sociales, científicas, deportivas y divulgativas, entre otras. Entre ellas se enumeran, a título enunciativo y no limitativo, las siguientes:

\r\n

a) Promover actividades culturales, incluyendo la celebración de congresos, conferencias, cursos, seminarios y jornadas, siempre con el fin de transmitir aquellos valores que generalmente a juicio de la humanidad se consideran universales. Ello incluirá la celebración de acuerdos y convenios de colaboración para la organización de actividades relacionadas con estos ámbitos y podrá contar con soporte publicitario.

\r\n

b) Desarrollar actividades y asistencia a empresas privadas, ONG’s y a otras fundaciones, incluyendo la realización de labores de consultoría.

\r\n

c) Promover actividades docentes en el ámbito de los valores, dando especial hincapié a la fuerza de la palabra y de la comunicación. Estas actividades podrán ser utilizadas en publicaciones y aplicaciones de todo orden.

\r\n

d) Promover premios y ayudas a proyectos relacionados con los fines de la Fundación.

\r\n

e) Potenciar el análisis de los cambios sociales incluyendo, en caso de así considerarlo adecuado, la creación de uno o varios observatorios a estos fines.

\r\n

f) Formar a los dirigentes del futuro en aquellos valores considerados imperecederos, considerando tal formación como el complemento básico y necesario para el buen desempeño de cualquier puesto de liderazgo social, haciendo a la generalidad reflexionar sobre los mencionados valores.

\r\n

g) Organizar, desarrollar e impulsar el análisis, la divulgación y el fomento de actividades relacionadas con la protección del medio ambiente, así como la promoción de becas, ayudas y premios a proyectos vinculados con la conservación medioambiental.

\r\n

h) Organizar, desarrollar e impulsar actividades que contribuyan a crear debates, encuentros solidarios, desarrollar iniciativas y concretar proyectos relacionados con el mundo de los valores humanos, éticos y morales universales, y ello a través de cualquier medio de difusión que se considere conveniente como, por ejemplo, por medio de caravanas solidarias o de planes de voluntariado empresarial.

\r\n

i) Potenciar el espíritu deportivo en la sociedad, a través de la organización de foros de debate, promoción de premios y ayudas a la mejor iniciativa deportiva de carácter solidario e innovador, así como la puesta de marcha de nuevos proyectos deportivos que permitan un acercamiento y estímulo de la práctica deportiva entre los jóvenes.

\r\n

j) Favorecer el debate y el desarrollo de iniciativas y proyectos de bienestar social desde los ámbitos de educación, sanidad y protección social, promoviendo la participación del público en general pero con especial hincapié en la infancia y adolescencia.

\r\n

k) Difundir el resultado de estudios e investigaciones relacionados con los fines de la Fundación, mediante la edición de informes, agendas escolares, libros o cualquier otra clase de publicación.

\r\n

l) Participar o colaborar en la producción de series, documentales, anuncios u análogos en soporte audiovisual tanto en prensa o en televisión que ayuden o puedan contribuir a difundir los fines de la Fundación y a la sensibilización social.

\r\n

m) Establecer un fondo documental en el que estén depositados los fondos bibliográficos, poniendo dicho fondo a disposición de universitarios, investigadores, profesionales, y, en general, todos aquéllos que lo necesiten o les pueda ser de utilidad.

\r\n

n) Promover y fomentar la igualdad de oportunidades entre hombre y mujer y la conciliación entre la vida familiar y laboral, así como las situaciones de dependencia en la vida personal

\r\n

o) Organizar, promover, comercializar y producir toda clase de eventos relacionados con los fines de la Fundación.

\r\n\r\n

Desarrollo de los fines.

\r\n

Los fines de la Fundación podrán desarrollarse, entre otros modos posibles, por los siguientes, que se citan sin propósito exhaustivo ni limitativo:

\r\n

a) Directamente por la Fundación, en instalaciones propias o ajenas.

\r\n

b) Creando o cooperando para la creación de otras entidades de naturaleza asociativa, fundacional, societaria o análoga.

\r\n

c) Participando o colaborando en el desarrollo de las actividades de otras entidades, organismos, instituciones o personas de cualquier clase, físicas y jurídicas, que de algún modo puedan servir a los fines perseguidos por la Fundación.

According to its statutes, the Foundation aims to promote the development and dissemination of human values, ethics anduniversal moral to the general public, primarily through the development of cultural activities.

\r\n\r\n

Activities

\r\n

For the best fulfillment of all its aims, the Foundation may develop, without loss of its own legal autonomy, equity, statutory or functional, all kinds of cultural activities aimed at achieving them as well as social, scientific, sports and outreach, among others.Among them are listed, including and not limited to, the following:

\r\n

a) To promote cultural activities, including congresses, conferences, courses, seminars and conferences, always totransmit those values ​​that generally the opinions of mankind are considered universal. This will include agreements and collaboration agreements for the organization of activities related to these areas and may include advertising support.

\r\n

b) Develop and support activities to private companies, NGOs and other foundations, including performing consultancy work.

\r\n

c) To promote educational activities in the securities field, giving special emphasis to the power of words and communication.These activities may be used in publications and applications of all kinds.

\r\n

d) Promote awards and grants for projects related to the purposesof the Foundation.

\r\n

e) To enhance the analysis of social change including, if deemed appropriate and the creation of one or more observatories for these purposes.

\r\n

f) To train future leaders in those timeless values ​​considered, considering such training as basic and necessary complement to the good performance of any social leadership position, making the general reflection on these securities.

\r\n

g) To organize, develop and promote the analysis, disseminationand promotion of activities related to environmental protection andthe promotion of scholarships, grants and awards for projects related to environmental conservation.

\r\n

h) To organize, develop and promote activities that help createdebates, solidarity meetings, develop initiatives and implement projects related to the world of human values​​, ethical and moraluniversals, and this through any media deemed suitable as for example, caravan through solidarity or corporate volunteering schemes.

\r\n

i) To promote sportsmanship in the society through the organization of discussion forums, awards and grants promotingthe best sports initiative supportive and innovative character andthe setting up of new sports projects that allow a close and encouragement of sport among young people.

\r\n

j) To promote discussion and development of initiatives and socialwelfare projects from the fields of education, health and socialprotection, promoting public participation in general but with particular emphasis on childhood and adolescence.

\r\n

k) Disseminate the results of studies and research related to the purposes of the Foundation, by publishing reports, school agendas, books or any other kind of publication.

\r\n

l) To participate or cooperate in the production of series, documentaries, advertisements or similar audiovisual media bothin print or on television can help or help spread the purposes of the Foundation and social awareness.

\r\n

m) Establish a documentary in which they are deposited with the library collections, making the fund available to academics, researchers, professionals, and generally, all those who need orthey can be useful.

\r\n

n) To promote and encourage equal opportunities between men and women and reconciling work and family life, as well as those who are dependent on the personal life

\r\n

o) To organize, promote, market and produce all kinds of eventsrelated to the purposes of the Foundation.

\r\n\r\n

Development purposes.

\r\n

The aims of the Foundation will develop, among other possible ways for the following, quoted without exhaustive or limitedpurpose:

\r\n

a) Directly by the Foundation, own or other facilities.

\r\n

b) Providing or cooperate in the creation of other entities of an associative nature, foundation, corporate or similar.

\r\n

c) participating or assisting in the development of the activities ofother bodies, organizations, institutions or people of any kind, physical or legal, which may in any way serve the purpose intendedby the Foundation.

', 'Fines y ActividadesFines y Actividades', '', 'inherit', 'closed', 'open', '', '358-revision-8', '', '', '2011-09-26 12:11:39', '2011-09-26 11:11:39', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-8/', 0, 'revision', '', 0), +(491, 2, '2011-09-25 19:28:24', '2011-09-25 18:28:24', '

PATRONATO

\r\n Presidenta: Dña. María Franco Méndez\r\n Vicepresidente: D. Javier Arenzana Jove\r\n\r\nPatronos Fundadores:\r\n\r\nSecretario: D. José Luis Cantalapiedra Gil\r\n

CONSEJO HONORÍFICO

\r\n\r\n

CONSEJO ASESOR

\r\n', 'Quienes SomosAbout us', '', 'inherit', 'closed', 'open', '', '356-revision-16', '', '', '2011-09-25 19:28:24', '2011-09-25 18:28:24', '', 356, 'http://localhost/lqdvi/2011/09/356-revision-16/', 0, 'revision', '', 0), +(492, 2, '2011-06-15 11:59:57', '2011-06-15 10:59:57', '', 'Aviso legal', '', 'inherit', 'closed', 'open', '', '119-revision-2', '', '', '2011-06-15 11:59:57', '2011-06-15 10:59:57', '', 119, 'http://localhost/lqdvi/2011/06/119-revision-2/', 0, 'revision', '', 0), +(495, 1, '2011-09-27 08:37:56', '2011-09-27 07:37:56', '[youtube]http://youtu.be/92jdjekzaGQ[/youtube]', 'jjjjj', '', 'inherit', 'closed', 'open', '', '493-revision-2', '', '', '2011-09-27 08:37:56', '2011-09-27 07:37:56', '', 493, 'http://localhost/lqdvi/2011/09/493-revision-2/', 0, 'revision', '', 0), +(496, 1, '2011-09-27 08:38:33', '2011-09-27 07:38:33', '[youtube]http://www.youtube.com/watch?v=92jdjekzaGQ[/youtube]', 'jjjjj', '', 'inherit', 'closed', 'open', '', '493-revision-3', '', '', '2011-09-27 08:38:33', '2011-09-27 07:38:33', '', 493, 'http://localhost/lqdvi/2011/09/493-revision-3/', 0, 'revision', '', 0), +(559, 1, '2011-10-05 09:05:56', '2011-10-05 08:05:56', '', 'Borrador automático', '', 'inherit', 'open', 'open', '', '558-revision', '', '', '2011-10-05 09:05:56', '2011-10-05 08:05:56', '', 558, 'http://localhost/lqdvi/2011/10/558-revision/', 0, 'revision', '', 0); +INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES +(498, 1, '2011-09-26 12:12:19', '2011-09-26 11:12:19', '

Según sus Estatutos, la Fundación tiene por fin promover el desarrollo y la difusión de los valores humanos, éticos y morales universales al público en general, fundamentalmente mediante el desarrollo de actividades culturales.

\r\n\r\n

Actividades

\r\n

Para el mejor cumplimento de todos sus fines, la Fundación podrá desarrollar, sin pérdida de su propia autonomía legal, patrimonial, estatutaria o funcional, toda clase de actividades culturales tendentes al logro de los mismos, así como sociales, científicas, deportivas y divulgativas, entre otras. Entre ellas se enumeran, a título enunciativo y no limitativo, las siguientes:

\r\n

a) Promover actividades culturales, incluyendo la celebración de congresos, conferencias, cursos, seminarios y jornadas, siempre con el fin de transmitir aquellos valores que generalmente a juicio de la humanidad se consideran universales. Ello incluirá la celebración de acuerdos y convenios de colaboración para la organización de actividades relacionadas con estos ámbitos y podrá contar con soporte publicitario.

\r\n

b) Desarrollar actividades y asistencia a empresas privadas, ONG’s y a otras fundaciones, incluyendo la realización de labores de consultoría.

\r\n

c) Promover actividades docentes en el ámbito de los valores, dando especial hincapié a la fuerza de la palabra y de la comunicación. Estas actividades podrán ser utilizadas en publicaciones y aplicaciones de todo orden.

\r\n

d) Promover premios y ayudas a proyectos relacionados con los fines de la Fundación.

\r\n

e) Potenciar el análisis de los cambios sociales incluyendo, en caso de así considerarlo adecuado, la creación de uno o varios observatorios a estos fines.

\r\n

f) Formar a los dirigentes del futuro en aquellos valores considerados imperecederos, considerando tal formación como el complemento básico y necesario para el buen desempeño de cualquier puesto de liderazgo social, haciendo a la generalidad reflexionar sobre los mencionados valores.

\r\n

g) Organizar, desarrollar e impulsar el análisis, la divulgación y el fomento de actividades relacionadas con la protección del medio ambiente, así como la promoción de becas, ayudas y premios a proyectos vinculados con la conservación medioambiental.

\r\n

h) Organizar, desarrollar e impulsar actividades que contribuyan a crear debates, encuentros solidarios, desarrollar iniciativas y concretar proyectos relacionados con el mundo de los valores humanos, éticos y morales universales, y ello a través de cualquier medio de difusión que se considere conveniente como, por ejemplo, por medio de caravanas solidarias o de planes de voluntariado empresarial.

\r\n

i) Potenciar el espíritu deportivo en la sociedad, a través de la organización de foros de debate, promoción de premios y ayudas a la mejor iniciativa deportiva de carácter solidario e innovador, así como la puesta de marcha de nuevos proyectos deportivos que permitan un acercamiento y estímulo de la práctica deportiva entre los jóvenes.

\r\n

j) Favorecer el debate y el desarrollo de iniciativas y proyectos de bienestar social desde los ámbitos de educación, sanidad y protección social, promoviendo la participación del público en general pero con especial hincapié en la infancia y adolescencia.

\r\n

k) Difundir el resultado de estudios e investigaciones relacionados con los fines de la Fundación, mediante la edición de informes, agendas escolares, libros o cualquier otra clase de publicación.

\r\n

l) Participar o colaborar en la producción de series, documentales, anuncios u análogos en soporte audiovisual tanto en prensa o en televisión que ayuden o puedan contribuir a difundir los fines de la Fundación y a la sensibilización social.

\r\n

m) Establecer un fondo documental en el que estén depositados los fondos bibliográficos, poniendo dicho fondo a disposición de universitarios, investigadores, profesionales, y, en general, todos aquéllos que lo necesiten o les pueda ser de utilidad.

\r\n

n) Promover y fomentar la igualdad de oportunidades entre hombre y mujer y la conciliación entre la vida familiar y laboral, así como las situaciones de dependencia en la vida personal

\r\n

o) Organizar, promover, comercializar y producir toda clase de eventos relacionados con los fines de la Fundación.

\r\n\r\n

Desarrollo de los fines.

\r\n

Los fines de la Fundación podrán desarrollarse, entre otros modos posibles, por los siguientes, que se citan sin propósito exhaustivo ni limitativo:

\r\n

a) Directamente por la Fundación, en instalaciones propias o ajenas.

\r\n

b) Creando o cooperando para la creación de otras entidades de naturaleza asociativa, fundacional, societaria o análoga.

\r\n

c) Participando o colaborando en el desarrollo de las actividades de otras entidades, organismos, instituciones o personas de cualquier clase, físicas y jurídicas, que de algún modo puedan servir a los fines perseguidos por la Fundación.

According to its statutes, the Foundation aims to promote the development and dissemination of human values, ethics anduniversal moral to the general public, primarily through the development of cultural activities.

\r\n\r\n

Activities

\r\n

For the best fulfillment of all its aims, the Foundation may develop, without loss of its own legal autonomy, equity, statutory or functional, all kinds of cultural activities aimed at achieving them as well as social, scientific, sports and outreach, among others.Among them are listed, including and not limited to, the following:

\r\n

a) To promote cultural activities, including congresses, conferences, courses, seminars and conferences, always totransmit those values ​​that generally the opinions of mankind are considered universal. This will include agreements and collaboration agreements for the organization of activities related to these areas and may include advertising support.

\r\n

b) Develop and support activities to private companies, NGOs and other foundations, including performing consultancy work.

\r\n

c) To promote educational activities in the securities field, giving special emphasis to the power of words and communication.These activities may be used in publications and applications of all kinds.

\r\n

d) Promote awards and grants for projects related to the purposesof the Foundation.

\r\n

e) To enhance the analysis of social change including, if deemed appropriate and the creation of one or more observatories for these purposes.

\r\n

f) To train future leaders in those timeless values ​​considered, considering such training as basic and necessary complement to the good performance of any social leadership position, making the general reflection on these securities.

\r\n

g) To organize, develop and promote the analysis, disseminationand promotion of activities related to environmental protection andthe promotion of scholarships, grants and awards for projects related to environmental conservation.

\r\n

h) To organize, develop and promote activities that help createdebates, solidarity meetings, develop initiatives and implement projects related to the world of human values​​, ethical and moraluniversals, and this through any media deemed suitable as for example, caravan through solidarity or corporate volunteering schemes.

\r\n

i) To promote sportsmanship in the society through the organization of discussion forums, awards and grants promotingthe best sports initiative supportive and innovative character andthe setting up of new sports projects that allow a close and encouragement of sport among young people.

\r\n

j) To promote discussion and development of initiatives and socialwelfare projects from the fields of education, health and socialprotection, promoting public participation in general but with particular emphasis on childhood and adolescence.

\r\n

k) Disseminate the results of studies and research related to the purposes of the Foundation, by publishing reports, school agendas, books or any other kind of publication.

\r\n

l) To participate or cooperate in the production of series, documentaries, advertisements or similar audiovisual media bothin print or on television can help or help spread the purposes of the Foundation and social awareness.

\r\n

m) Establish a documentary in which they are deposited with the library collections, making the fund available to academics, researchers, professionals, and generally, all those who need orthey can be useful.

\r\n

n) To promote and encourage equal opportunities between men and women and reconciling work and family life, as well as those who are dependent on the personal life

\r\n

o) To organize, promote, market and produce all kinds of eventsrelated to the purposes of the Foundation.

\r\n\r\n

Development purposes.

\r\n

The aims of the Foundation will develop, among other possible ways for the following, quoted without exhaustive or limitedpurpose:

\r\n

a) Directly by the Foundation, own or other facilities.

\r\n

b) Providing or cooperate in the creation of other entities of an associative nature, foundation, corporate or similar.

\r\n

c) participating or assisting in the development of the activities ofother bodies, organizations, institutions or people of any kind, physical or legal, which may in any way serve the purpose intendedby the Foundation.

', 'Fines y ActividadesAims and Activities', '', 'inherit', 'open', 'open', '', '358-revision-9', '', '', '2011-09-26 12:12:19', '2011-09-26 11:12:19', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-9/', 0, 'revision', '', 0), +(499, 1, '2011-09-27 16:35:32', '2011-09-27 15:35:32', '', 'Calendar', '', 'publish', 'closed', 'open', '', 'calendar', '', '', '2011-09-27 17:55:39', '2011-09-27 16:55:39', '', 0, 'http://localhost/lqdvi/calendar/', 0, 'page', '', 0), +(504, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'Abrimos inscripciones para el congreso de LQDVI - Edición MADRID', '', 'publish', 'open', 'open', '', 'abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-madrid', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-madrid/', 0, 'ai1ec_event', '', 0), +(505, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', '1ª Noche de los Gatos', '', 'publish', 'open', 'open', '', '1%c2%aa-noche-de-los-gatos', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/1%c2%aa-noche-de-los-gatos/', 0, 'ai1ec_event', '', 0), +(506, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'LQDVI - ZARAGOZA', '', 'publish', 'open', 'open', '', 'lqdvi-zaragoza', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/lqdvi-zaragoza/', 0, 'ai1ec_event', '', 0), +(507, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'Abrimos inscripciones para el congreso de LQDVI - Edición Valencia', '', 'publish', 'open', 'open', '', 'abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-valencia', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-valencia/', 0, 'ai1ec_event', '', 0), +(508, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'LQDVI - BILBAO', '', 'publish', 'open', 'open', '', 'lqdvi-bilbao', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/lqdvi-bilbao/', 0, 'ai1ec_event', '', 0), +(509, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'Abrimos inscripciones para el congreso de LQDVI - Edición Barcelona', '', 'publish', 'open', 'open', '', 'abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-barcelona', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-barcelona/', 0, 'ai1ec_event', '', 0), +(510, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'Abrimos inscripciones para el congreso de LQDVI - Edición Sevilla', '', 'publish', 'open', 'open', '', 'abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-sevilla', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-sevilla/', 0, 'ai1ec_event', '', 0), +(511, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'Abrimos inscripciones para el congreso de LQDVI - Edición Zaragoza', '', 'publish', 'open', 'open', '', 'abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-zaragoza', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-zaragoza/', 0, 'ai1ec_event', '', 0), +(512, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 'Abrimos inscripciones para el congreso de LQDVI - Edición Bilbao', '', 'publish', 'open', 'open', '', 'abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-bilbao', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/abrimos-inscripciones-para-el-congreso-de-lqdvi-edicion-bilbao/', 0, 'ai1ec_event', '', 0), +(513, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', '1ª visita a GUINEA', '', 'publish', 'open', 'open', '', '1%c2%aa-visita-a-guinea', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/1%c2%aa-visita-a-guinea/', 0, 'ai1ec_event', '', 0), +(514, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', '1ª visita a GUINEA', '', 'publish', 'open', 'open', '', '1%c2%aa-visita-a-guinea-2', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/1%c2%aa-visita-a-guinea-2/', 0, 'ai1ec_event', '', 0), +(515, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', '1ª visita a GUINEA', '', 'publish', 'open', 'open', '', '1%c2%aa-visita-a-guinea-3', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/1%c2%aa-visita-a-guinea-3/', 0, 'ai1ec_event', '', 0), +(516, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', '1ª visita a GUINEA', '', 'publish', 'open', 'open', '', '1%c2%aa-visita-a-guinea-4', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/1%c2%aa-visita-a-guinea-4/', 0, 'ai1ec_event', '', 0), +(517, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', '1ª visita a GUINEA', '', 'publish', 'open', 'open', '', '1%c2%aa-visita-a-guinea-5', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/1%c2%aa-visita-a-guinea-5/', 0, 'ai1ec_event', '', 0), +(518, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', '1ª visita a GUINEA', '', 'publish', 'open', 'open', '', '1%c2%aa-visita-a-guinea-6', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/1%c2%aa-visita-a-guinea-6/', 0, 'ai1ec_event', '', 0), +(519, 1, '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', '1ª visita a GUINEA', '', 'publish', 'open', 'open', '', '1%c2%aa-visita-a-guinea-7', '', '', '2011-09-27 16:44:01', '2011-09-27 15:44:01', '', 0, 'http://localhost/lqdvi/ai1ec_event/1%c2%aa-visita-a-guinea-7/', 0, 'ai1ec_event', '', 0), +(520, 1, '2011-09-27 16:35:32', '2011-09-27 15:35:32', '', 'Calendar', '', 'inherit', 'open', 'open', '', '499-revision', '', '', '2011-09-27 16:35:32', '2011-09-27 15:35:32', '', 499, 'http://localhost/lqdvi/2011/09/499-revision/', 0, 'revision', '', 0), +(521, 1, '2011-09-27 16:47:35', '2011-09-27 15:47:35', '', 'Calendar', '', 'inherit', 'open', 'open', '', '499-revision-2', '', '', '2011-09-27 16:47:35', '2011-09-27 15:47:35', '', 499, 'http://localhost/lqdvi/2011/09/499-revision-2/', 0, 'revision', '', 0), +(522, 1, '2011-09-27 16:50:59', '2011-09-27 15:50:59', '[timetable]', 'Calendar', '', 'inherit', 'open', 'open', '', '499-autosave', '', '', '2011-09-27 16:50:59', '2011-09-27 15:50:59', '', 499, 'http://localhost/lqdvi/2011/09/499-autosave/', 0, 'revision', '', 0), +(523, 1, '2011-09-27 16:48:51', '2011-09-27 15:48:51', '', 'Calendar', '', 'inherit', 'open', 'open', '', '499-revision-3', '', '', '2011-09-27 16:48:51', '2011-09-27 15:48:51', '', 499, 'http://localhost/lqdvi/2011/09/499-revision-3/', 0, 'revision', '', 0), +(524, 1, '2011-09-27 17:52:51', '2011-09-27 16:52:51', '[timetable id="1",hour12=0,start_sunday=1,lang=”es”]', 'Calendar', '', 'inherit', 'open', 'open', '', '499-revision-4', '', '', '2011-09-27 17:52:51', '2011-09-27 16:52:51', '', 499, 'http://localhost/lqdvi/2011/09/499-revision-4/', 0, 'revision', '', 0), +(528, 1, '2011-09-22 12:40:27', '2011-09-22 11:40:27', ' \r\n\r\n', 'AgendaCalendar', '', 'inherit', 'open', 'open', '', '113-revision-23', '', '', '2011-09-22 12:40:27', '2011-09-22 11:40:27', '', 113, 'http://localhost/lqdvi/2011/09/113-revision-23/', 0, 'revision', '', 0), +(525, 1, '2011-09-27 17:53:59', '2011-09-27 16:53:59', '[timetable id="1",show_sunday=1,start_sunday=1,lang=”es”]', 'Calendar', '', 'inherit', 'open', 'open', '', '499-revision-5', '', '', '2011-09-27 17:53:59', '2011-09-27 16:53:59', '', 499, 'http://localhost/lqdvi/2011/09/499-revision-5/', 0, 'revision', '', 0), +(526, 1, '2011-09-27 17:54:40', '2011-09-27 16:54:40', '[gc-timetabl id="1",show_sunday=1,start_sunday=1,lang=”es”]', 'Calendar', '', 'inherit', 'open', 'open', '', '499-revision-6', '', '', '2011-09-27 17:54:40', '2011-09-27 16:54:40', '', 499, 'http://localhost/lqdvi/2011/09/499-revision-6/', 0, 'revision', '', 0), +(527, 1, '2011-09-27 17:54:55', '2011-09-27 16:54:55', '[gc-timetable id="1",show_sunday=1,start_sunday=1,lang=”es”]', 'Calendar', '', 'inherit', 'open', 'open', '', '499-revision-7', '', '', '2011-09-27 17:54:55', '2011-09-27 16:54:55', '', 499, 'http://localhost/lqdvi/2011/09/499-revision-7/', 0, 'revision', '', 0), +(558, 1, '2011-10-05 09:06:41', '2011-10-05 08:06:41', 'Bla, bla, bla, bla, blaaaaaaa\r\n\r\n[gravityform id=1 name=Haztesocio]', '¿Quieres ser socio?', '', 'publish', 'closed', 'open', '', 'quieres-ser-socio', '', '', '2011-10-05 17:11:06', '2011-10-05 16:11:06', '', 0, 'http://localhost/lqdvi/?page_id=558', 0, 'page', '', 0), +(530, 1, '2011-09-28 09:16:35', '2011-09-28 08:16:35', 'El Congreso ‘Lo que de verdad importa’ es un encuentro gratuito, apolítico y aconfesional, que se celebra en las principales ciudades españolas, con el fin de acercar a los jóvenes valores humanos universales (como la tolerancia, la superación, el respeto o la solidaridad) a través de ponencias testimoniales.\r\n\r\nDesde el año 2007 miles de jóvenes asisten a este congreso para escuchar historias de vida impactantes que les hacen reflexionar sobre sus prioridades y darse cuenta de lo que de verdad importa para ellos.\r\n\r\nDurante estos años, los participantes a los Congresos han escuchado los testimonios de personas como William Rodríguez, superviviente del 11-S; Jaume Sanllorente, fundador de la ONG ‘Sonrisas de Bombay’; Bosco Gutiérrez, arquitecto mexicano secuestrado durante 9 meses; o Irene Villa, periodista y esquiadora que sufrió un atentado de ETA, entre otros.\r\n\r\nOtros participantes son Nando Parrado, uno de los 16 supervivientes del accidente aéreo de Los Andes que inspiró la película ¡Viven!; Toni Nadal, entrenador personal de Rafa Nadal; Pablo Pineda, primer europeo con síndrome de Down con título universitario y protagonista de la película ‘Yo, también’; o Pedro García Aguado, campeón del mundo de Waterpolo que superó su adicción a las drogas y ahora conduce los programas televisivos ‘Hermano Mayor’’ y “El Campamento”.\r\nLa celebración de ‘Lo que de verdad importa’ en cada ciudad cuenta con un presidente o presidenta de honor. Rafa Nadal ostenta este cargo en Palma de Mallorca, la princesa Nora de Liechtenstein es la presidenta de honor en la edición de Madrid; o el economista Leopoldo Abadía, en la edición de Barcelona, entre otros.\r\n\r\n[gallery columns="4" exclude="479,461"]\r\n\r\nEl Congreso ‘Lo que de verdad importa’ se celebró por primera vez en el año 2007 con una primera edición en Madrid, en la que participaron más de 3.000 jóvenes universitarios y preuniversitarios. Tras esta primera edición comenzaron a surgir peticiones y actualmente se celebra en once ciudades españolas, entre las que se encuentran Bilbao, Valencia, Sevilla, Barcelona, Zaragoza o Palma de Mallorca.\r\n\r\nDesde el año 2007, más de 52.000 jóvenes han descubierto ya ‘Lo que de verdad importa’.\r\nCongresos ‘Lo que de verdad importa’ en 2011\r\nDurante el año 2011, la Fundación LQDVI ha celebrado Congresos ‘Lo que de verdad importa’ en:\r\n\r\n Palma de Mallorca (I Edición) \r\n A Coruña (II Edición)\r\n\r\nEntre los meses de octubre y noviembre se celebrará en:\r\n\r\n Bilbao (III Edición)\r\n Zaragoza (II Edición)\r\n Valencia (III Edición)\r\n Barcelona (III Edición)\r\n Sevilla (IV Edición)\r\n Madrid (V Edición)\r\n\r\nPuedes encontrar toda la información en http://loquedeverdadimporta.com/ y realizar todo tipo de actividades relacionadas con los mismos: interactuar con los ponentes en chats, ver sus conferencias en directo, asistir a entrevistas digitales y encuentros entre ponentes, dejarnos vuestras opiniones, participar en encuestas y ¡MUCHAS COSAS MÁS! en http://www.lqdvi.fundacion.telefonica.com/\r\n \r\nCongress ’What really matters’ is a free event, apolitical and non-religious, held in major Spanish cities, with the aim of bringing young people universal human values ​​(such as tolerance, improvement, respect or solidarity) through lectures testimonials.\r\n\r\nSince 2007 thousands of young people attend this conference to hear shocking stories of life that make them reflect on theirpriorities and realize what really matters to them.\r\n\r\nDuring these years, the Congress participants heard the testimonies of people like William Rodriguez, Survivor 11-S; Jaume Sanllorente, founder of the NGO Bombay Smiles’; Bosco Gutierrez, Mexican architect held for 9 months; or Irene Villa, a journalist and skier who suffered an attack by ETA, among others.\r\n\r\nOther participants are Nando Parrado, one of 16 survivors of the Andes plane crash that inspired the film Alive, Toni Nadal, RafaNadal personal trainer, Pablo Pineda, the first European with Down syndrome with a university degree and character of the movie “Me too” or Pedro Garcia Aguado, waterpolo world champion who overcame his addiction and now leads the TV show’ Big Brother”and” Camp. ”\r\nThe celebration of ’What really matters’ in each city has a presidentof honor. Rafa Nadal in Palma de Mallorca, Princess Nora of Liechtenstein in the Madrid edition, or the economist Leopoldo Abadía, in the edition of Barcelona, ​​among others.\r\n\r\n[gallery columns="4" exclude="479,461"]\r\n\r\n‘What really matters’ was held for the first time in 2007 with a first edition in Madrid, attended by over 3,000 college students and high school. After this first edition began to emerge requests and currently is being held in eleven Spanish cities such as Bilbao, Valencia, Sevilla, Barcelona, Zaragoza and Palma de Mallorca.\r\n\r\nSince 2007, over 52,000 young people have already discovered”What really matters’.\r\n\r\nDuring 2011, the Foundation has held Congresses “What really matters’ in:\r\n\r\n Palma de Mallorca (First Edition) \r\n A Coruña (Second Edition)\r\n\r\nBetween October and November in:\r\n\r\n Bilbao (Third Edition)\r\n Zaragoza (Second Edition)\r\n Valencia (third edition)\r\n Barcelona (Third Edition)\r\n Sevilla (Fourth Edition)\r\n Madrid (V Edition)\r\n\r\nYou can find all the information in http://loquedeverdadimporta.com/ and all kinds of activities related to them, interact with the speakersin chatrooms, view live lectures, attend interviews and meetings between speakers digital, let your opinions , participate in pollsand much more! in http://www.lqdvi.fundacion.telefonica.com/', 'Congresos "Lo que de verdad importa"Congress "What really matters"', '', 'publish', 'open', 'open', '', 'congresos-lo-que-de-verdad-importa-2', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=530', 5, 'nav_menu_item', '', 0), +(539, 1, '2011-09-27 16:07:46', '2011-09-27 15:07:46', '

Según sus Estatutos, la Fundación tiene por fin promover el desarrollo y la difusión de los valores humanos, éticos y morales universales al público en general, fundamentalmente mediante el desarrollo de actividades culturales.

\r\n\r\n

Actividades

\r\n

Para el mejor cumplimento de todos sus fines, la Fundación podrá desarrollar, sin pérdida de su propia autonomía legal, patrimonial, estatutaria o funcional, toda clase de actividades culturales tendentes al logro de los mismos, así como sociales, científicas, deportivas y divulgativas, entre otras. Entre ellas se enumeran, a título enunciativo y no limitativo, las siguientes:

\r\n

a) Promover actividades culturales, incluyendo la celebración de congresos, conferencias, cursos, seminarios y jornadas, siempre con el fin de transmitir aquellos valores que generalmente a juicio de la humanidad se consideran universales. Ello incluirá la celebración de acuerdos y convenios de colaboración para la organización de actividades relacionadas con estos ámbitos y podrá contar con soporte publicitario.

\r\n

b) Desarrollar actividades y asistencia a empresas privadas, ONG’s y a otras fundaciones, incluyendo la realización de labores de consultoría.

\r\n

c) Promover actividades docentes en el ámbito de los valores, dando especial hincapié a la fuerza de la palabra y de la comunicación. Estas actividades podrán ser utilizadas en publicaciones y aplicaciones de todo orden.

\r\n

d) Promover premios y ayudas a proyectos relacionados con los fines de la Fundación.

\r\n

e) Potenciar el análisis de los cambios sociales incluyendo, en caso de así considerarlo adecuado, la creación de uno o varios observatorios a estos fines.

\r\n

f) Formar a los dirigentes del futuro en aquellos valores considerados imperecederos, considerando tal formación como el complemento básico y necesario para el buen desempeño de cualquier puesto de liderazgo social, haciendo a la generalidad reflexionar sobre los mencionados valores.

\r\n

g) Organizar, desarrollar e impulsar el análisis, la divulgación y el fomento de actividades relacionadas con la protección del medio ambiente, así como la promoción de becas, ayudas y premios a proyectos vinculados con la conservación medioambiental.

\r\n

h) Organizar, desarrollar e impulsar actividades que contribuyan a crear debates, encuentros solidarios, desarrollar iniciativas y concretar proyectos relacionados con el mundo de los valores humanos, éticos y morales universales, y ello a través de cualquier medio de difusión que se considere conveniente como, por ejemplo, por medio de caravanas solidarias o de planes de voluntariado empresarial.

\r\n

i) Potenciar el espíritu deportivo en la sociedad, a través de la organización de foros de debate, promoción de premios y ayudas a la mejor iniciativa deportiva de carácter solidario e innovador, así como la puesta de marcha de nuevos proyectos deportivos que permitan un acercamiento y estímulo de la práctica deportiva entre los jóvenes.

\r\n

j) Favorecer el debate y el desarrollo de iniciativas y proyectos de bienestar social desde los ámbitos de educación, sanidad y protección social, promoviendo la participación del público en general pero con especial hincapié en la infancia y adolescencia.

\r\n

k) Difundir el resultado de estudios e investigaciones relacionados con los fines de la Fundación, mediante la edición de informes, agendas escolares, libros o cualquier otra clase de publicación.

\r\n

l) Participar o colaborar en la producción de series, documentales, anuncios u análogos en soporte audiovisual tanto en prensa o en televisión que ayuden o puedan contribuir a difundir los fines de la Fundación y a la sensibilización social.

\r\n

m) Establecer un fondo documental en el que estén depositados los fondos bibliográficos, poniendo dicho fondo a disposición de universitarios, investigadores, profesionales, y, en general, todos aquéllos que lo necesiten o les pueda ser de utilidad.

\r\n

n) Promover y fomentar la igualdad de oportunidades entre hombre y mujer y la conciliación entre la vida familiar y laboral, así como las situaciones de dependencia en la vida personal

\r\n

o) Organizar, promover, comercializar y producir toda clase de eventos relacionados con los fines de la Fundación.

\r\n\r\n

Desarrollo de los fines.

\r\n

Los fines de la Fundación podrán desarrollarse, entre otros modos posibles, por los siguientes, que se citan sin propósito exhaustivo ni limitativo:

\r\n

a) Directamente por la Fundación, en instalaciones propias o ajenas.

\r\n

b) Creando o cooperando para la creación de otras entidades de naturaleza asociativa, fundacional, societaria o análoga.

\r\n

c) Participando o colaborando en el desarrollo de las actividades de otras entidades, organismos, instituciones o personas de cualquier clase, físicas y jurídicas, que de algún modo puedan servir a los fines perseguidos por la Fundación.

According to its statutes, the Foundation aims to promote the development and dissemination of human values, ethics anduniversal moral to the general public, primarily through the development of cultural activities.

\r\n\r\n

Activities

\r\n

For the best fulfillment of all its aims, the Foundation may develop, without loss of its own legal autonomy, equity, statutory or functional, all kinds of cultural activities aimed at achieving them as well as social, scientific, sports and outreach, among others.Among them are listed, including and not limited to, the following:

\r\n

a) To promote cultural activities, including congresses, conferences, courses, seminars and conferences, always totransmit those values ​​that generally the opinions of mankind are considered universal. This will include agreements and collaboration agreements for the organization of activities related to these areas and may include advertising support.

\r\n

b) Develop and support activities to private companies, NGOs and other foundations, including performing consultancy work.

\r\n

c) To promote educational activities in the securities field, giving special emphasis to the power of words and communication.These activities may be used in publications and applications of all kinds.

\r\n

d) Promote awards and grants for projects related to the purposesof the Foundation.

\r\n

e) To enhance the analysis of social change including, if deemed appropriate and the creation of one or more observatories for these purposes.

\r\n

f) To train future leaders in those timeless values ​​considered, considering such training as basic and necessary complement to the good performance of any social leadership position, making the general reflection on these securities.

\r\n

g) To organize, develop and promote the analysis, disseminationand promotion of activities related to environmental protection andthe promotion of scholarships, grants and awards for projects related to environmental conservation.

\r\n

h) To organize, develop and promote activities that help createdebates, solidarity meetings, develop initiatives and implement projects related to the world of human values​​, ethical and moraluniversals, and this through any media deemed suitable as for example, caravan through solidarity or corporate volunteering schemes.

\r\n

i) To promote sportsmanship in the society through the organization of discussion forums, awards and grants promotingthe best sports initiative supportive and innovative character andthe setting up of new sports projects that allow a close and encouragement of sport among young people.

\r\n

j) To promote discussion and development of initiatives and socialwelfare projects from the fields of education, health and socialprotection, promoting public participation in general but with particular emphasis on childhood and adolescence.

\r\n

k) Disseminate the results of studies and research related to the purposes of the Foundation, by publishing reports, school agendas, books or any other kind of publication.

\r\n

l) To participate or cooperate in the production of series, documentaries, advertisements or similar audiovisual media bothin print or on television can help or help spread the purposes of the Foundation and social awareness.

\r\n

m) Establish a documentary in which they are deposited with the library collections, making the fund available to academics, researchers, professionals, and generally, all those who need orthey can be useful.

\r\n

n) To promote and encourage equal opportunities between men and women and reconciling work and family life, as well as those who are dependent on the personal life

\r\n

o) To organize, promote, market and produce all kinds of eventsrelated to the purposes of the Foundation.

\r\n\r\n

Development purposes.

\r\n

The aims of the Foundation will develop, among other possible ways for the following, quoted without exhaustive or limitedpurpose:

\r\n

a) Directly by the Foundation, own or other facilities.

\r\n

b) Providing or cooperate in the creation of other entities of an associative nature, foundation, corporate or similar.

\r\n

c) participating or assisting in the development of the activities ofother bodies, organizations, institutions or people of any kind, physical or legal, which may in any way serve the purpose intendedby the Foundation.

', 'Fines y ActividadesAims and Activities', '', 'inherit', 'open', 'open', '', '358-revision-10', '', '', '2011-09-27 16:07:46', '2011-09-27 15:07:46', '', 358, 'http://localhost/lqdvi/2011/09/358-revision-10/', 0, 'revision', '', 0), +(542, 1, '2011-10-03 11:15:46', '0000-00-00 00:00:00', ' ', '', '', 'draft', 'open', 'open', '', '', '', '', '2011-10-03 11:15:46', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?p=542', 1, 'nav_menu_item', '', 0), +(543, 1, '2011-10-03 11:15:46', '0000-00-00 00:00:00', ' ', '', '', 'draft', 'open', 'open', '', '', '', '', '2011-10-03 11:15:46', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?p=543', 1, 'nav_menu_item', '', 0), +(544, 1, '2011-10-03 11:19:54', '2011-10-03 10:19:54', ' ', '', '', 'publish', 'open', 'open', '', '544', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=544', 13, 'nav_menu_item', '', 0), +(545, 1, '2011-10-03 11:19:54', '2011-10-03 10:19:54', ' ', 'NoticiasNews', '', 'publish', 'open', 'open', '', '545', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=545', 12, 'nav_menu_item', '', 0), +(546, 1, '2011-10-03 11:19:54', '2011-10-03 10:19:54', ' ', '', '', 'publish', 'open', 'open', '', '546', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=546', 15, 'nav_menu_item', '', 0), +(547, 1, '2011-09-28 22:21:14', '2011-09-28 21:21:14', '[stout_gc id=1][stout_gc id=1]', 'MultimediaMultimedia', '', 'inherit', 'open', 'open', '', '113-revision-25', '', '', '2011-09-28 22:21:14', '2011-09-28 21:21:14', '', 113, 'http://localhost/lqdvi/2011/09/113-revision-25/', 0, 'revision', '', 0), +(548, 1, '2011-10-03 11:19:54', '2011-10-03 10:19:54', '[stout_gc id=1][stout_gc id=1]', '', '', 'publish', 'open', 'open', '', '548', '', '', '2011-10-03 11:28:06', '2011-10-03 10:28:06', '', 0, 'http://localhost/lqdvi/?p=548', 14, 'nav_menu_item', '', 0), +(550, 2, '2011-10-03 20:11:20', '2011-10-03 19:11:20', 'Lo que de verdad importa es buscar siempre cualquier excusa para sonreirLo que de verdad importa es buscar siempre cualquier excusa para sonreir', 'Jéssica Hernández', '', 'publish', 'closed', 'closed', '', 'jessica-hernandez', '', '', '2011-10-03 22:40:51', '2011-10-03 21:40:51', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=550', 0, 'capturas', '', 0), +(551, 2, '2011-10-03 20:11:20', '2011-10-03 19:11:20', '', 'C008528A-4990-A23B-179C-3CE4A9F10033', '', 'inherit', 'open', 'open', '', 'c008528a-4990-a23b-179c-3ce4a9f10033', '', '', '2011-10-03 20:11:20', '2011-10-03 19:11:20', '', 550, '', 0, 'attachment', 'image/jpeg', 0), +(552, 2, '2011-10-03 20:18:40', '2011-10-03 19:18:40', 'Lo que de verdad importa es que Ale está zumbadilla', 'Jess', '', 'pending', 'open', 'open', '', '', '', '', '2011-10-03 20:18:40', '2011-10-03 19:18:40', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=552', 0, 'capturas', '', 0), +(553, 2, '2011-10-03 20:18:40', '2011-10-03 19:18:40', '', '8ED7BF2C-AD30-F81A-CC3F-AD4DBDCE68EC', '', 'inherit', 'open', 'open', '', '8ed7bf2c-ad30-f81a-cc3f-ad4dbdce68ec', '', '', '2011-10-03 20:18:40', '2011-10-03 19:18:40', '', 552, '', 0, 'attachment', 'image/jpeg', 0), +(554, 2, '2011-10-03 20:19:57', '2011-10-03 19:19:57', 'Lo que de verdad importa es que soy tuertilla, no ciega', 'Jess', '', 'pending', 'open', 'open', '', '', '', '', '2011-10-03 20:19:57', '2011-10-03 19:19:57', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=554', 0, 'capturas', '', 0), +(555, 2, '2011-10-03 20:19:57', '2011-10-03 19:19:57', '', 'D637C873-4B54-CDA5-BC11-A5CE360CE5DA', '', 'inherit', 'open', 'open', '', 'd637c873-4b54-cda5-bc11-a5ce360ce5da', '', '', '2011-10-03 20:19:57', '2011-10-03 19:19:57', '', 554, '', 0, 'attachment', 'image/jpeg', 0), +(556, 2, '2011-10-04 10:07:07', '2011-10-04 09:07:07', 'lo que de verdad importa es vivir cada dia como si fuera el últimolo que de verdad importa es vivir cada dia como si fuera el último', 'Ana Garcia Senra', '', 'publish', 'closed', 'closed', '', 'ana-garcia-senra', '', '', '2011-10-05 19:44:36', '2011-10-05 18:44:36', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=556', 0, 'capturas', '', 0), +(557, 0, '2011-10-04 10:07:07', '2011-10-04 09:07:07', '', '30ECC0B6-9C17-AE37-3086-1686DA52BE6C', '', 'inherit', 'open', 'open', '', '30ecc0b6-9c17-ae37-3086-1686da52be6c', '', '', '2011-10-04 10:07:07', '2011-10-04 09:07:07', '', 556, '', 0, 'attachment', 'image/jpeg', 0), +(560, 1, '2011-10-05 09:07:37', '2011-10-05 08:07:37', 'Bla, bla, bla, bla, blaaaaaa\r\n\r\n[gravityform id=2 name=Hazteamigo ajax=true]Bla, bla, bla, bla, blaaaaaa\r\n\r\n[gravityform id=2 name=Hazteamigo ajax=true]', '¿Quieres ser amigo?', '', 'publish', 'closed', 'open', '', 'quieres-ser-amigo', '', '', '2011-10-05 20:12:18', '2011-10-05 19:12:18', '', 0, 'http://localhost/lqdvi/?page_id=560', 0, 'page', '', 0), +(561, 1, '2011-10-05 09:07:10', '2011-10-05 08:07:10', '', 'Borrador automático', '', 'inherit', 'open', 'open', '', '560-revision', '', '', '2011-10-05 09:07:10', '2011-10-05 08:07:10', '', 560, 'http://localhost/lqdvi/2011/10/560-revision/', 0, 'revision', '', 0), +(562, 1, '2011-10-05 09:36:08', '0000-00-00 00:00:00', '', 'Borrador automático', '', 'auto-draft', 'open', 'open', '', '', '', '', '2011-10-05 09:36:08', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?p=562', 0, 'post', '', 0), +(563, 1, '2011-10-05 09:06:41', '2011-10-05 08:06:41', '', '¿Quieres ser socio?', '', 'inherit', 'open', 'open', '', '558-revision-2', '', '', '2011-10-05 09:06:41', '2011-10-05 08:06:41', '', 558, 'http://localhost/lqdvi/2011/10/558-revision-2/', 0, 'revision', '', 0), +(564, 1, '2011-10-05 09:52:24', '2011-10-05 08:52:24', '', 'Formulario LQDVI', '', 'publish', 'open', 'open', '', 'formulario-lqdvi', '', '', '2011-10-05 09:52:24', '2011-10-05 08:52:24', '', 0, 'http://localhost/lqdvi/wpcf7_contact_form/formulario-lqdvi/', 0, 'wpcf7_contact_form', '', 0), +(565, 1, '2011-10-05 10:01:36', '2011-10-05 09:01:36', '', 'Inscripción como socio', '', 'publish', 'closed', 'open', '', 'inscripcion-como-socio', '', '', '2011-10-05 10:01:36', '2011-10-05 09:01:36', '', 0, 'http://localhost/lqdvi/wpcf7_contact_form/inscripcion-como-socio/', 0, 'wpcf7_contact_form', '', 0), +(566, 1, '2011-10-05 10:37:39', '2011-10-05 09:37:39', 'Bla, bla, bla, bla, blaaaaaaa\r\n\r\n[gravityform id=1 name=Haztesocio ajax=true]', '¿Quieres ser socio?', '', 'inherit', 'open', 'open', '', '558-autosave', '', '', '2011-10-05 10:37:39', '2011-10-05 09:37:39', '', 558, 'http://localhost/lqdvi/2011/10/558-autosave/', 0, 'revision', '', 0), +(567, 1, '2011-10-05 09:41:04', '2011-10-05 08:41:04', 'Bla, bla, bla, bla, blaaaaaaa', '¿Quieres ser socio?', '', 'inherit', 'open', 'open', '', '558-revision-3', '', '', '2011-10-05 09:41:04', '2011-10-05 08:41:04', '', 558, 'http://localhost/lqdvi/2011/10/558-revision-3/', 0, 'revision', '', 0), +(568, 1, '2011-10-05 10:37:57', '2011-10-05 09:37:57', 'Bla, bla, bla, bla, blaaaaaaa\r\n\r\n[gravityform id=1 name=Haztesocio]', '¿Quieres ser socio?', '', 'inherit', 'open', 'open', '', '558-revision-4', '', '', '2011-10-05 10:37:57', '2011-10-05 09:37:57', '', 558, 'http://localhost/lqdvi/2011/10/558-revision-4/', 0, 'revision', '', 0), +(569, 1, '2011-10-05 11:18:33', '2011-10-05 10:18:33', 'Bla, bla, bla, bla, blaaaaaaa\r\n\r\n[gravityform id=1 name=Haztesocio]', '¿Quieres ser socio?', '', 'inherit', 'open', 'open', '', '558-revision-5', '', '', '2011-10-05 11:18:33', '2011-10-05 10:18:33', '', 558, 'http://localhost/lqdvi/2011/10/558-revision-5/', 0, 'revision', '', 0), +(570, 1, '2011-10-05 17:23:13', '2011-10-05 16:23:13', '¡Gracias! Bla, bla, bla,bla,bla,bla.', 'Gracias por ser nuestro socio', '', 'publish', 'open', 'open', '', 'gracias-por-ser-nuestro-socio', '', '', '2011-10-05 17:23:13', '2011-10-05 16:23:13', '', 558, 'http://localhost/lqdvi/?page_id=570', 0, 'page', '', 0), +(571, 1, '2011-10-05 17:23:11', '2011-10-05 16:23:11', '¡Gracias! Bla, bla, bla,bla,bla,bl', 'Gracias por ser nuestro socio', '', 'inherit', 'open', 'open', '', '570-revision', '', '', '2011-10-05 17:23:11', '2011-10-05 16:23:11', '', 570, 'http://localhost/lqdvi/2011/10/570-revision/', 0, 'revision', '', 0), +(572, 1, '2011-10-05 17:34:40', '2011-10-05 16:34:40', '¡Gracias! Bla, bla, bla,bla,bla,bla.', 'Gracias por ser nuestro amigo', '', 'publish', 'closed', 'open', '', 'gracias-por-ser-nuestro-amigo', '', '', '2011-10-05 18:59:15', '2011-10-05 17:59:15', '', 560, 'http://localhost/lqdvi/%c2%bfquieres-ser-amigo/gracias-por-ser-nuestro-amigo/', 0, 'page', '', 0), +(573, 1, '2011-10-05 17:34:40', '2011-10-05 16:34:40', '¡Gracias! Bla, bla, bla,bla,bla,bla.', 'Gracias por ser nuestro socio', '', 'inherit', 'open', 'open', '', '572-revision', '', '', '2011-10-05 17:34:40', '2011-10-05 16:34:40', '', 572, 'http://localhost/lqdvi/2011/10/572-revision/', 0, 'revision', '', 0), +(574, 1, '2011-10-05 09:07:37', '2011-10-05 08:07:37', 'Bla, bla, bla, bla, blaaaaaa', '¿Quieres ser amigo?', '', 'inherit', 'open', 'open', '', '560-revision-2', '', '', '2011-10-05 09:07:37', '2011-10-05 08:07:37', '', 560, 'http://localhost/lqdvi/2011/10/560-revision-2/', 0, 'revision', '', 0), +(575, 1, '2011-10-05 17:35:22', '2011-10-05 16:35:22', 'Bla, bla, bla, bla, blaaaaaa', '¿Quieres ser amigo?', '', 'inherit', 'open', 'open', '', '560-revision-3', '', '', '2011-10-05 17:35:22', '2011-10-05 16:35:22', '', 560, 'http://localhost/lqdvi/2011/10/560-revision-3/', 0, 'revision', '', 0), +(576, 1, '2011-10-05 17:41:28', '2011-10-05 16:41:28', 'Bla, bla, bla, bla, blaaaaaa\r\n\r\n[gravityform id=2 name=Hazteamigo ajax=true]', '¿Quieres ser amigo?', '', 'inherit', 'open', 'open', '', '560-revision-4', '', '', '2011-10-05 17:41:28', '2011-10-05 16:41:28', '', 560, 'http://localhost/lqdvi/2011/10/560-revision-4/', 0, 'revision', '', 0), +(577, 1, '2011-10-05 17:35:02', '2011-10-05 16:35:02', '¡Gracias! Bla, bla, bla,bla,bla,bla.', 'Gracias por ser nuestro amigo', '', 'inherit', 'open', 'open', '', '572-revision-2', '', '', '2011-10-05 17:35:02', '2011-10-05 16:35:02', '', 572, 'http://localhost/lqdvi/2011/10/572-revision-2/', 0, 'revision', '', 0), +(578, 0, '2011-10-05 19:15:32', '2011-10-05 18:15:32', 'lo que de verdad importa es saber de quien es esta mano. Y lo más importante, de quien son esas tetas maravillosas', 'Ana', '', 'pending', 'open', 'open', '', '', '', '', '2011-10-05 19:15:32', '2011-10-05 18:15:32', '', 0, 'http://localhost/lqdvi/?post_type=capturas&p=578', 0, 'capturas', '', 0), +(579, 0, '2011-10-05 19:15:32', '2011-10-05 18:15:32', '', 'B8BA98C4-05F5-7594-DAAF-C3335C9863C4', '', 'inherit', 'open', 'open', '', 'b8ba98c4-05f5-7594-daaf-c3335c9863c4', '', '', '2011-10-05 19:15:32', '2011-10-05 18:15:32', '', 578, '', 0, 'attachment', 'image/jpeg', 0), +(580, 2, '2011-10-05 19:44:07', '0000-00-00 00:00:00', '', 'Borrador automático', '', 'auto-draft', 'open', 'open', '', '', '', '', '2011-10-05 19:44:07', '0000-00-00 00:00:00', '', 0, 'http://localhost/lqdvi/?p=580', 0, 'post', '', 0); +INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES +(581, 2, '2011-10-05 19:45:59', '2011-10-05 18:45:59', 'lo que de verdad importa es saber de quien es esta mano. Y lo más importante, de quien son esas tetas maravillosaslo que de verdad importa es saber de quien es esta mano. Y lo más importante, de quien son esas tetas maravillosas', 'Ana', '', 'inherit', 'open', 'open', '', '578-autosave', '', '', '2011-10-05 19:45:59', '2011-10-05 18:45:59', '', 578, 'http://localhost/lqdvi/2011/10/578-autosave/', 0, 'revision', '', 0), +(582, 1, '2011-10-05 17:41:54', '2011-10-05 16:41:54', 'Bla, bla, bla, bla, blaaaaaa\r\n\r\n[gravityform id=2 name=Hazteamigo ajax=true]', '¿Quieres ser amigo?', '', 'inherit', 'open', 'open', '', '560-revision-5', '', '', '2011-10-05 17:41:54', '2011-10-05 16:41:54', '', 560, 'http://localhost/lqdvi/2011/10/560-revision-5/', 0, 'revision', '', 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_rg_form` +-- + +CREATE TABLE IF NOT EXISTS `wp_rg_form` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(150) NOT NULL, + `date_created` datetime NOT NULL, + `is_active` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; + +-- +-- Volcado de datos para la tabla `wp_rg_form` +-- + +INSERT INTO `wp_rg_form` (`id`, `title`, `date_created`, `is_active`) VALUES +(1, 'Hazte socio', '2011-10-05 09:09:01', 1), +(2, 'Hazte amigo', '2011-10-05 16:36:29', 1); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_rg_form_meta` +-- + +CREATE TABLE IF NOT EXISTS `wp_rg_form_meta` ( + `form_id` mediumint(8) unsigned NOT NULL, + `display_meta` longtext, + `entries_grid_meta` longtext, + KEY `form_id` (`form_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Volcado de datos para la tabla `wp_rg_form_meta` +-- + +INSERT INTO `wp_rg_form_meta` (`form_id`, `display_meta`, `entries_grid_meta`) VALUES +(1, 'a:34:{s:2:"id";i:1;s:5:"title";s:11:"Hazte socio";s:11:"description";s:0:"";s:14:"labelPlacement";s:10:"left_label";s:17:"maxEntriesMessage";s:0:"";s:12:"confirmation";a:6:{s:4:"type";s:4:"page";s:7:"message";s:0:"";s:3:"url";s:0:"";s:6:"pageId";s:3:"570";s:11:"queryString";s:0:"";s:17:"disableAutoformat";b:0;}s:6:"button";a:4:{s:4:"type";s:4:"text";s:4:"text";s:6:"Enviar";s:8:"imageUrl";s:0:"";s:16:"conditionalLogic";a:3:{s:10:"actionType";s:4:"show";s:9:"logicType";s:3:"all";s:5:"rules";a:1:{i:0;a:3:{s:7:"fieldId";s:2:"20";s:8:"operator";s:2:"is";s:5:"value";s:73:"Acepto expresamente los términos de la cláusula de tratamiento de datos";}}}}s:6:"fields";a:17:{i:0;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:11;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:16:"Datos personales";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"section";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:1;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:19:"{user:display_name}";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:1;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:6:"Nombre";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:2;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:2;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:9:"Apellidos";s:12:"noDuplicates";s:0:"";s:4:"size";s:5:"large";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:3;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:3;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:7:"NIF/NIE";s:12:"noDuplicates";s:0:"";s:4:"size";s:5:"small";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:4;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:10;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:10:"Dirección";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"address";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:13:"international";s:14:"defaultCountry";s:5:"Spain";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";b:1;s:11:"hideCountry";b:1;s:9:"hideState";b:0;s:6:"inputs";a:6:{i:0;a:3:{s:2:"id";d:10.0999999999999996447286321199499070644378662109375;s:5:"label";s:14:"Street Address";s:4:"name";s:0:"";}i:1;a:3:{s:2:"id";d:10.199999999999999289457264239899814128875732421875;s:5:"label";s:14:"Address Line 2";s:4:"name";s:0:"";}i:2;a:3:{s:2:"id";d:10.300000000000000710542735760100185871124267578125;s:5:"label";s:4:"City";s:4:"name";s:0:"";}i:3;a:3:{s:2:"id";d:10.4000000000000003552713678800500929355621337890625;s:5:"label";s:16:"State / Province";s:4:"name";s:0:"";}i:4;a:3:{s:2:"id";d:10.5;s:5:"label";s:17:"Zip / Postal Code";s:4:"name";s:0:"";}i:5;a:3:{s:2:"id";d:10.5999999999999996447286321199499070644378662109375;s:5:"label";s:7:"Country";s:4:"name";s:0:"";}}s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:5;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:17:"{user:user_email}";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:8;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:5:"Email";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:5:"email";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:19:"emailConfirmEnabled";b:1;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:6;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:12;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:11:"Aportación";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"section";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:7;a:55:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:9;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:14:"Tu aportación";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:8:"donation";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:6:"select";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";b:1;s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:7:"choices";a:5:{i:0;a:4:{s:4:"text";s:22:"Cuota mensual de 25€";s:5:"value";s:22:"Cuota mensual de 25€";s:10:"isSelected";b:0;s:5:"price";s:0:"";}i:1;a:4:{s:4:"text";s:25:"Cuota trimestral de 70€";s:5:"value";s:25:"Cuota trimestral de 70€";s:10:"isSelected";b:0;s:5:"price";s:0:"";}i:2;a:4:{s:4:"text";s:25:"Cuota semestral de 130€";s:5:"value";s:25:"Cuota semestral de 130€";s:10:"isSelected";b:0;s:5:"price";s:0:"";}i:3;a:4:{s:4:"text";s:21:"Cuota anual de 250€";s:5:"value";s:21:"Cuota anual de 250€";s:10:"isSelected";b:0;s:5:"price";s:0:"";}i:4;a:4:{s:4:"text";s:19:"Aportación puntual";s:5:"value";s:19:"Aportación puntual";s:10:"isSelected";b:0;s:5:"price";s:0:"";}}s:16:"conditionalLogic";s:0:"";s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:8;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:6:"25 €";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:19;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:19:"Aportación puntual";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:8:"donation";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:8:"donation";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";N;s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:16:"conditionalLogic";a:3:{s:10:"actionType";s:4:"show";s:9:"logicType";s:3:"all";s:5:"rules";a:1:{i:0;a:3:{s:7:"fieldId";s:1:"9";s:8:"operator";s:2:"is";s:5:"value";s:19:"Aportación puntual";}}}s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:9;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:15;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:34:"Datos para domiciliación bancaria";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"section";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:10;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:14;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:18:"Código de entidad";s:12:"noDuplicates";s:0:"";s:4:"size";s:5:"small";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:1:"4";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:11;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:16;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:18:"Código de oficina";s:12:"noDuplicates";s:0:"";s:4:"size";s:5:"small";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:1:"4";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:12;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:17;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:23:"Dígito de control (DC)";s:12:"noDuplicates";s:0:"";s:4:"size";s:5:"small";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:1:"2";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:13;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:18;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:17:"Número de cuenta";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:2:"10";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:14;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:21;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:17:"Términos legales";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"section";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:15;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:241:"
\n

IMPORTANTE: Cuando envíe este formulario sus datos se enviarán al TPV virtual de la Caixa donde..............

\n
\n";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:22;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:10:"HTML-Block";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:4:"html";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}i:16;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:20;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:11:"Aceptación";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:8:"checkbox";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";a:1:{i:0;a:3:{s:2:"id";s:4:"20.1";s:5:"label";s:73:"Acepto expresamente los términos de la cláusula de tratamiento de datos";s:4:"name";s:0:"";}}s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:7:"choices";a:1:{i:0;a:4:{s:4:"text";s:73:"Acepto expresamente los términos de la cláusula de tratamiento de datos";s:5:"value";s:73:"Acepto expresamente los términos de la cláusula de tratamiento de datos";s:10:"isSelected";b:0;s:5:"price";s:0:"";}}s:15:"disableQuantity";b:0;s:6:"formId";i:1;s:10:"pageNumber";i:1;}}s:22:"useCurrentUserAsAuthor";b:1;s:8:"cssClass";s:0:"";s:14:"enableHoneypot";b:0;s:15:"enableAnimation";b:0;s:26:"postContentTemplateEnabled";b:0;s:24:"postTitleTemplateEnabled";b:0;s:17:"postTitleTemplate";s:0:"";s:19:"postContentTemplate";s:0:"";s:14:"lastPageButton";N;s:10:"pagination";N;s:17:"firstPageCssClass";N;s:12:"limitEntries";b:0;s:17:"limitEntriesCount";s:0:"";s:19:"limitEntriesMessage";s:0:"";s:12:"scheduleForm";b:0;s:13:"scheduleStart";s:0:"";s:17:"scheduleStartHour";s:0:"";s:19:"scheduleStartMinute";s:0:"";s:17:"scheduleStartAmpm";s:0:"";s:11:"scheduleEnd";s:0:"";s:15:"scheduleEndHour";s:0:"";s:17:"scheduleEndMinute";s:0:"";s:15:"scheduleEndAmpm";s:0:"";s:15:"scheduleMessage";s:0:"";s:12:"notification";a:12:{s:2:"to";s:0:"";s:7:"subject";s:32:"New submission from {form_title}";s:7:"message";s:12:"{all_fields}";s:3:"bcc";s:0:"";s:4:"from";s:26:"darranz@rodax-software.com";s:9:"fromField";s:0:"";s:8:"fromName";s:0:"";s:13:"fromNameField";s:0:"";s:7:"replyTo";s:0:"";s:12:"replyToField";s:0:"";s:7:"routing";N;s:17:"disableAutoformat";s:0:"";}s:13:"autoResponder";a:8:{s:7:"toField";s:0:"";s:3:"bcc";s:0:"";s:8:"fromName";s:0:"";s:4:"from";s:26:"darranz@rodax-software.com";s:7:"replyTo";s:0:"";s:7:"subject";s:0:"";s:7:"message";s:0:"";s:17:"disableAutoformat";s:0:"";}}', ''), +(2, 'a:34:{s:2:"id";i:2;s:5:"title";s:11:"Hazte amigo";s:11:"description";s:0:"";s:14:"labelPlacement";s:10:"left_label";s:17:"maxEntriesMessage";s:0:"";s:12:"confirmation";a:6:{s:4:"type";s:4:"page";s:7:"message";s:0:"";s:3:"url";s:0:"";s:6:"pageId";s:3:"572";s:11:"queryString";s:0:"";s:17:"disableAutoformat";b:0;}s:6:"button";a:4:{s:4:"type";s:4:"text";s:4:"text";s:6:"Enviar";s:8:"imageUrl";s:0:"";s:16:"conditionalLogic";a:3:{s:10:"actionType";s:4:"show";s:9:"logicType";s:3:"all";s:5:"rules";a:1:{i:0;a:3:{s:7:"fieldId";s:2:"20";s:8:"operator";s:2:"is";s:5:"value";s:73:"Acepto expresamente los términos de la cláusula de tratamiento de datos";}}}}s:6:"fields";a:10:{i:0;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:11;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:16:"Datos personales";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"section";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:1;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:19:"{user:display_name}";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:1;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:6:"Nombre";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:2;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:2;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:9:"Apellidos";s:12:"noDuplicates";s:0:"";s:4:"size";s:5:"large";s:4:"type";s:4:"text";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:3;a:53:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:10;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:10:"Dirección";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"address";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:13:"international";s:14:"defaultCountry";s:5:"Spain";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";b:1;s:11:"hideCountry";b:1;s:9:"hideState";b:0;s:6:"inputs";a:6:{i:0;a:3:{s:2:"id";d:10.0999999999999996447286321199499070644378662109375;s:5:"label";s:14:"Street Address";s:4:"name";s:0:"";}i:1;a:3:{s:2:"id";d:10.199999999999999289457264239899814128875732421875;s:5:"label";s:14:"Address Line 2";s:4:"name";s:0:"";}i:2;a:3:{s:2:"id";d:10.300000000000000710542735760100185871124267578125;s:5:"label";s:4:"City";s:4:"name";s:0:"";}i:3;a:3:{s:2:"id";d:10.4000000000000003552713678800500929355621337890625;s:5:"label";s:16:"State / Province";s:4:"name";s:0:"";}i:4;a:3:{s:2:"id";d:10.5;s:5:"label";s:17:"Zip / Postal Code";s:4:"name";s:0:"";}i:5;a:3:{s:2:"id";d:10.5999999999999996447286321199499070644378662109375;s:5:"label";s:7:"Country";s:4:"name";s:0:"";}}s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:4;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:17:"{user:user_email}";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:8;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:5:"Email";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:5:"email";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:19:"emailConfirmEnabled";b:1;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:5;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:12;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:11:"Aportación";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"section";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:6;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:6:"25 €";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:19;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:14:"Tu aportación";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:8:"donation";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:8:"donation";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";N;s:9:"basePrice";s:0:"";s:15:"disableQuantity";b:0;s:16:"conditionalLogic";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:7;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:21;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:17:"Términos legales";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:7:"section";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:8;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:241:"
\n

IMPORTANTE: Cuando envíe este formulario sus datos se enviarán al TPV virtual de la Caixa donde..............

\n
\n";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:22;s:9:"inputName";s:0:"";s:10:"isRequired";b:0;s:5:"label";s:10:"HTML-Block";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:4:"html";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";N;s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:11:"displayOnly";b:1;s:15:"disableQuantity";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}i:9;a:54:{s:10:"adminLabel";s:0:"";s:9:"adminOnly";s:0:"";s:17:"allowsPrepopulate";b:0;s:12:"defaultValue";s:0:"";s:11:"description";s:0:"";s:7:"content";s:0:"";s:8:"cssClass";s:0:"";s:12:"errorMessage";s:0:"";s:2:"id";i:20;s:9:"inputName";s:0:"";s:10:"isRequired";b:1;s:5:"label";s:11:"Aceptación";s:12:"noDuplicates";s:0:"";s:4:"size";s:6:"medium";s:4:"type";s:8:"checkbox";s:19:"postCustomFieldName";s:0:"";s:20:"displayAllCategories";b:0;s:14:"displayCaption";s:0:"";s:18:"displayDescription";s:0:"";s:12:"displayTitle";s:0:"";s:9:"inputType";s:0:"";s:8:"rangeMin";s:0:"";s:8:"rangeMax";s:0:"";s:16:"calendarIconType";s:0:"";s:15:"calendarIconUrl";s:0:"";s:8:"dateType";s:0:"";s:10:"dateFormat";s:0:"";s:11:"phoneFormat";s:0:"";s:11:"addressType";s:0:"";s:14:"defaultCountry";s:0:"";s:15:"defaultProvince";s:0:"";s:12:"defaultState";s:0:"";s:12:"hideAddress2";s:0:"";s:11:"hideCountry";s:0:"";s:9:"hideState";s:0:"";s:6:"inputs";a:1:{i:0;a:3:{s:2:"id";s:4:"20.1";s:5:"label";s:73:"Acepto expresamente los términos de la cláusula de tratamiento de datos";s:4:"name";s:0:"";}}s:10:"nameFormat";s:0:"";s:17:"allowedExtensions";s:0:"";s:11:"captchaType";s:0:"";s:11:"page_number";s:0:"";s:12:"captchaTheme";s:0:"";s:17:"simpleCaptchaSize";s:0:"";s:22:"simpleCaptchaFontColor";s:0:"";s:28:"simpleCaptchaBackgroundColor";s:0:"";s:17:"failed_validation";s:0:"";s:12:"productField";s:0:"";s:19:"enablePasswordInput";s:0:"";s:9:"maxLength";s:0:"";s:11:"enablePrice";s:0:"";s:9:"basePrice";s:0:"";s:7:"choices";a:1:{i:0;a:4:{s:4:"text";s:73:"Acepto expresamente los términos de la cláusula de tratamiento de datos";s:5:"value";s:73:"Acepto expresamente los términos de la cláusula de tratamiento de datos";s:10:"isSelected";b:0;s:5:"price";s:0:"";}}s:15:"disableQuantity";b:0;s:6:"formId";i:2;s:10:"pageNumber";i:1;}}s:22:"useCurrentUserAsAuthor";b:1;s:8:"cssClass";s:0:"";s:14:"enableHoneypot";b:0;s:15:"enableAnimation";b:0;s:26:"postContentTemplateEnabled";b:0;s:24:"postTitleTemplateEnabled";b:0;s:17:"postTitleTemplate";s:0:"";s:19:"postContentTemplate";s:0:"";s:14:"lastPageButton";N;s:10:"pagination";N;s:17:"firstPageCssClass";N;s:12:"limitEntries";b:0;s:17:"limitEntriesCount";s:0:"";s:19:"limitEntriesMessage";s:0:"";s:12:"scheduleForm";b:0;s:13:"scheduleStart";s:0:"";s:17:"scheduleStartHour";s:0:"";s:19:"scheduleStartMinute";s:0:"";s:17:"scheduleStartAmpm";s:0:"";s:11:"scheduleEnd";s:0:"";s:15:"scheduleEndHour";s:0:"";s:17:"scheduleEndMinute";s:0:"";s:15:"scheduleEndAmpm";s:0:"";s:15:"scheduleMessage";s:0:"";s:12:"notification";a:12:{s:2:"to";s:0:"";s:7:"subject";s:32:"New submission from {form_title}";s:7:"message";s:12:"{all_fields}";s:3:"bcc";s:0:"";s:4:"from";s:26:"darranz@rodax-software.com";s:9:"fromField";s:0:"";s:8:"fromName";s:0:"";s:13:"fromNameField";s:0:"";s:7:"replyTo";s:0:"";s:12:"replyToField";s:0:"";s:7:"routing";N;s:17:"disableAutoformat";s:0:"";}s:13:"autoResponder";a:8:{s:7:"toField";s:0:"";s:3:"bcc";s:0:"";s:8:"fromName";s:0:"";s:4:"from";s:26:"darranz@rodax-software.com";s:7:"replyTo";s:0:"";s:7:"subject";s:0:"";s:7:"message";s:0:"";s:17:"disableAutoformat";s:0:"";}}', ''); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_rg_form_view` +-- + +CREATE TABLE IF NOT EXISTS `wp_rg_form_view` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `form_id` mediumint(8) unsigned NOT NULL, + `date_created` datetime NOT NULL, + `ip` char(15) DEFAULT NULL, + `count` mediumint(8) unsigned NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + KEY `form_id` (`form_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; + +-- +-- Volcado de datos para la tabla `wp_rg_form_view` +-- + +INSERT INTO `wp_rg_form_view` (`id`, `form_id`, `date_created`, `ip`, `count`) VALUES +(1, 1, '2011-10-05 17:33:14', '90.165.173.142', 1), +(2, 2, '2011-10-05 17:33:33', '90.165.173.142', 1), +(3, 2, '2011-10-06 13:48:20', '81.33.11.43', 1), +(4, 1, '2011-10-06 16:21:16', '81.37.180.128', 1); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_rg_lead` +-- + +CREATE TABLE IF NOT EXISTS `wp_rg_lead` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `form_id` mediumint(8) unsigned NOT NULL, + `post_id` bigint(20) unsigned DEFAULT NULL, + `date_created` datetime NOT NULL, + `is_starred` tinyint(1) NOT NULL DEFAULT '0', + `is_read` tinyint(1) NOT NULL DEFAULT '0', + `ip` varchar(39) NOT NULL, + `source_url` varchar(200) NOT NULL DEFAULT '', + `user_agent` varchar(250) NOT NULL DEFAULT '', + `currency` varchar(5) DEFAULT NULL, + `payment_status` varchar(15) DEFAULT NULL, + `payment_date` datetime DEFAULT NULL, + `payment_amount` decimal(19,2) DEFAULT NULL, + `transaction_id` varchar(50) DEFAULT NULL, + `is_fulfilled` tinyint(1) DEFAULT NULL, + `created_by` bigint(20) unsigned DEFAULT NULL, + `transaction_type` tinyint(1) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `form_id` (`form_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ; + +-- +-- Volcado de datos para la tabla `wp_rg_lead` +-- + +INSERT INTO `wp_rg_lead` (`id`, `form_id`, `post_id`, `date_created`, `is_starred`, `is_read`, `ip`, `source_url`, `user_agent`, `currency`, `payment_status`, `payment_date`, `payment_amount`, `transaction_id`, `is_fulfilled`, `created_by`, `transaction_type`) VALUES +(1, 1, NULL, '2011-10-05 16:19:32', 0, 1, '81.37.180.128', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(2, 1, NULL, '2011-10-05 16:21:33', 0, 0, '81.37.180.128', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(3, 2, NULL, '2011-10-05 16:42:24', 0, 0, '81.37.180.128', 'http://localhost/lqdvi/quieres-ser-amigo/', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(4, 1, NULL, '2011-10-06 18:03:12', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(5, 1, NULL, '2011-10-06 18:03:52', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(6, 1, NULL, '2011-10-06 18:05:42', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(7, 1, NULL, '2011-10-06 18:07:52', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(8, 1, NULL, '2011-10-06 18:08:08', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(9, 1, NULL, '2011-10-06 18:09:19', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(10, 1, NULL, '2011-10-06 18:10:00', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(11, 1, NULL, '2011-10-06 18:10:50', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(12, 1, NULL, '2011-10-06 18:22:54', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(13, 1, NULL, '2011-10-06 18:23:49', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(14, 1, NULL, '2011-10-06 18:24:25', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(15, 1, NULL, '2011-10-06 18:33:13', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL), +(16, 1, NULL, '2011-10-06 18:34:26', 0, 0, '127.0.0.1', 'http://localhost/lqdvi/quieres-ser-socio/', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1', 'EUR', NULL, NULL, NULL, NULL, NULL, 1, NULL); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_rg_lead_detail` +-- + +CREATE TABLE IF NOT EXISTS `wp_rg_lead_detail` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `lead_id` int(10) unsigned NOT NULL, + `form_id` mediumint(8) unsigned NOT NULL, + `field_number` float NOT NULL, + `value` varchar(200) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `form_id` (`form_id`), + KEY `lead_id` (`lead_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=223 ; + +-- +-- Volcado de datos para la tabla `wp_rg_lead_detail` +-- + +INSERT INTO `wp_rg_lead_detail` (`id`, `lead_id`, `form_id`, `field_number`, `value`) VALUES +(1, 1, 1, 1, 'rodax'), +(2, 1, 1, 2, 'ccxzxczczx'), +(3, 1, 1, 3, 'czxzxcxz'), +(4, 1, 1, 10.1, 'czxczxcxz'), +(5, 1, 1, 10.3, 'czxcxz'), +(6, 1, 1, 10.4, 'cxzzxc'), +(7, 1, 1, 10.5, '232323232323'), +(8, 1, 1, 10.6, 'Spain'), +(9, 1, 1, 8, 'darranz@rodax-software.com'), +(10, 1, 1, 19, '25,00 €'), +(11, 1, 1, 14, '2122'), +(12, 1, 1, 16, '2222'), +(13, 1, 1, 17, '22'), +(14, 1, 1, 18, '2222222222'), +(15, 1, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(16, 2, 1, 1, 'rodax'), +(17, 2, 1, 2, 'ccxzxczczx'), +(18, 2, 1, 3, 'czxzxcxz'), +(19, 2, 1, 10.1, 'czxczxcxz'), +(20, 2, 1, 10.3, 'czxcxz'), +(21, 2, 1, 10.4, 'cxzzxc'), +(22, 2, 1, 10.5, '232323232323'), +(23, 2, 1, 10.6, 'Spain'), +(24, 2, 1, 8, 'darranz@rodax-software.com'), +(25, 2, 1, 19, '25,00 €'), +(26, 2, 1, 14, '2122'), +(27, 2, 1, 16, '2222'), +(28, 2, 1, 17, '22'), +(29, 2, 1, 18, '2222222222'), +(30, 2, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(31, 3, 2, 1, 'rodax'), +(32, 3, 2, 2, 'fgfdgfgf'), +(33, 3, 2, 10.1, 'gfdgdg'), +(34, 3, 2, 10.3, 'gfgdg'), +(35, 3, 2, 10.4, 'gdf'), +(36, 3, 2, 10.5, 'gfdgdg'), +(37, 3, 2, 10.6, 'Spain'), +(38, 3, 2, 8, 'darranz@rodax-software.com'), +(39, 3, 2, 19, '25,00 €'), +(40, 3, 2, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(41, 4, 1, 1, 'rodax'), +(42, 4, 1, 2, 'sadasd'), +(43, 4, 1, 3, 'daads'), +(44, 4, 1, 10.1, 'dadsa'), +(45, 4, 1, 10.3, 'dsaasd'), +(46, 4, 1, 10.4, 'dsadsa'), +(47, 4, 1, 10.5, 'sdasad'), +(48, 4, 1, 10.6, 'Spain'), +(49, 4, 1, 8, 'darranz@rodax-software.com'), +(50, 4, 1, 14, 'dssd'), +(51, 4, 1, 16, 'sdsd'), +(52, 4, 1, 17, 'sd'), +(53, 4, 1, 18, 'dsssssssss'), +(54, 4, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(55, 5, 1, 1, 'rodax'), +(56, 5, 1, 2, 'sadasd'), +(57, 5, 1, 3, 'daads'), +(58, 5, 1, 10.1, 'dadsa'), +(59, 5, 1, 10.3, 'dsaasd'), +(60, 5, 1, 10.4, 'dsadsa'), +(61, 5, 1, 10.5, 'sdasad'), +(62, 5, 1, 10.6, 'Spain'), +(63, 5, 1, 8, 'darranz@rodax-software.com'), +(64, 5, 1, 14, 'dssd'), +(65, 5, 1, 16, 'sdsd'), +(66, 5, 1, 17, 'sd'), +(67, 5, 1, 18, 'dsssssssss'), +(68, 5, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(69, 6, 1, 1, 'rodax'), +(70, 6, 1, 2, 'sadasd'), +(71, 6, 1, 3, 'daads'), +(72, 6, 1, 10.1, 'dadsa'), +(73, 6, 1, 10.3, 'dsaasd'), +(74, 6, 1, 10.4, 'dsadsa'), +(75, 6, 1, 10.5, 'sdasad'), +(76, 6, 1, 10.6, 'Spain'), +(77, 6, 1, 8, 'darranz@rodax-software.com'), +(78, 6, 1, 14, 'dssd'), +(79, 6, 1, 16, 'sdsd'), +(80, 6, 1, 17, 'sd'), +(81, 6, 1, 18, 'dsssssssss'), +(82, 6, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(83, 7, 1, 1, 'rodax'), +(84, 7, 1, 2, 'sadasd'), +(85, 7, 1, 3, 'daads'), +(86, 7, 1, 10.1, 'dadsa'), +(87, 7, 1, 10.3, 'dsaasd'), +(88, 7, 1, 10.4, 'dsadsa'), +(89, 7, 1, 10.5, 'sdasad'), +(90, 7, 1, 10.6, 'Spain'), +(91, 7, 1, 8, 'darranz@rodax-software.com'), +(92, 7, 1, 14, 'dssd'), +(93, 7, 1, 16, 'sdsd'), +(94, 7, 1, 17, 'sd'), +(95, 7, 1, 18, 'dsssssssss'), +(96, 7, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(97, 8, 1, 1, 'rodax'), +(98, 8, 1, 2, 'sadasd'), +(99, 8, 1, 3, 'daads'), +(100, 8, 1, 10.1, 'dadsa'), +(101, 8, 1, 10.3, 'dsaasd'), +(102, 8, 1, 10.4, 'dsadsa'), +(103, 8, 1, 10.5, 'sdasad'), +(104, 8, 1, 10.6, 'Spain'), +(105, 8, 1, 8, 'darranz@rodax-software.com'), +(106, 8, 1, 14, 'dssd'), +(107, 8, 1, 16, 'sdsd'), +(108, 8, 1, 17, 'sd'), +(109, 8, 1, 18, 'dsssssssss'), +(110, 8, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(111, 9, 1, 1, 'rodax'), +(112, 9, 1, 2, 'sadasd'), +(113, 9, 1, 3, 'daads'), +(114, 9, 1, 10.1, 'dadsa'), +(115, 9, 1, 10.3, 'dsaasd'), +(116, 9, 1, 10.4, 'dsadsa'), +(117, 9, 1, 10.5, 'sdasad'), +(118, 9, 1, 10.6, 'Spain'), +(119, 9, 1, 8, 'darranz@rodax-software.com'), +(120, 9, 1, 14, 'dssd'), +(121, 9, 1, 16, 'sdsd'), +(122, 9, 1, 17, 'sd'), +(123, 9, 1, 18, 'dsssssssss'), +(124, 9, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(125, 10, 1, 1, 'rodax'), +(126, 10, 1, 2, 'sadasd'), +(127, 10, 1, 3, 'daads'), +(128, 10, 1, 10.1, 'dadsa'), +(129, 10, 1, 10.3, 'dsaasd'), +(130, 10, 1, 10.4, 'dsadsa'), +(131, 10, 1, 10.5, 'sdasad'), +(132, 10, 1, 10.6, 'Spain'), +(133, 10, 1, 8, 'darranz@rodax-software.com'), +(134, 10, 1, 14, 'dssd'), +(135, 10, 1, 16, 'sdsd'), +(136, 10, 1, 17, 'sd'), +(137, 10, 1, 18, 'dsssssssss'), +(138, 10, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(139, 11, 1, 1, 'rodax'), +(140, 11, 1, 2, 'sadasd'), +(141, 11, 1, 3, 'daads'), +(142, 11, 1, 10.1, 'dadsa'), +(143, 11, 1, 10.3, 'dsaasd'), +(144, 11, 1, 10.4, 'dsadsa'), +(145, 11, 1, 10.5, 'sdasad'), +(146, 11, 1, 10.6, 'Spain'), +(147, 11, 1, 8, 'darranz@rodax-software.com'), +(148, 11, 1, 14, 'dssd'), +(149, 11, 1, 16, 'sdsd'), +(150, 11, 1, 17, 'sd'), +(151, 11, 1, 18, 'dsssssssss'), +(152, 11, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(153, 12, 1, 1, 'rodax'), +(154, 12, 1, 2, 'sadasd'), +(155, 12, 1, 3, 'daads'), +(156, 12, 1, 10.1, 'dadsa'), +(157, 12, 1, 10.3, 'dsaasd'), +(158, 12, 1, 10.4, 'dsadsa'), +(159, 12, 1, 10.5, 'sdasad'), +(160, 12, 1, 10.6, 'Spain'), +(161, 12, 1, 8, 'darranz@rodax-software.com'), +(162, 12, 1, 14, 'dssd'), +(163, 12, 1, 16, 'sdsd'), +(164, 12, 1, 17, 'sd'), +(165, 12, 1, 18, 'dsssssssss'), +(166, 12, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(167, 13, 1, 1, 'rodax'), +(168, 13, 1, 2, 'sadasd'), +(169, 13, 1, 3, 'daads'), +(170, 13, 1, 10.1, 'dadsa'), +(171, 13, 1, 10.3, 'dsaasd'), +(172, 13, 1, 10.4, 'dsadsa'), +(173, 13, 1, 10.5, 'sdasad'), +(174, 13, 1, 10.6, 'Spain'), +(175, 13, 1, 8, 'darranz@rodax-software.com'), +(176, 13, 1, 14, 'dssd'), +(177, 13, 1, 16, 'sdsd'), +(178, 13, 1, 17, 'sd'), +(179, 13, 1, 18, 'dsssssssss'), +(180, 13, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(181, 14, 1, 1, 'rodax'), +(182, 14, 1, 2, 'sadasd'), +(183, 14, 1, 3, 'daads'), +(184, 14, 1, 10.1, 'dadsa'), +(185, 14, 1, 10.3, 'dsaasd'), +(186, 14, 1, 10.4, 'dsadsa'), +(187, 14, 1, 10.5, 'sdasad'), +(188, 14, 1, 10.6, 'Spain'), +(189, 14, 1, 8, 'darranz@rodax-software.com'), +(190, 14, 1, 14, 'dssd'), +(191, 14, 1, 16, 'sdsd'), +(192, 14, 1, 17, 'sd'), +(193, 14, 1, 18, 'dsssssssss'), +(194, 14, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(195, 15, 1, 1, 'rodax'), +(196, 15, 1, 2, 'sadasd'), +(197, 15, 1, 3, 'daads'), +(198, 15, 1, 10.1, 'dadsa'), +(199, 15, 1, 10.3, 'dsaasd'), +(200, 15, 1, 10.4, 'dsadsa'), +(201, 15, 1, 10.5, 'sdasad'), +(202, 15, 1, 10.6, 'Spain'), +(203, 15, 1, 8, 'darranz@rodax-software.com'), +(204, 15, 1, 14, 'dssd'), +(205, 15, 1, 16, 'sdsd'), +(206, 15, 1, 17, 'sd'), +(207, 15, 1, 18, 'dsssssssss'), +(208, 15, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'), +(209, 16, 1, 1, 'rodax'), +(210, 16, 1, 2, 'sadasd'), +(211, 16, 1, 3, 'daads'), +(212, 16, 1, 10.1, 'dadsa'), +(213, 16, 1, 10.3, 'dsaasd'), +(214, 16, 1, 10.4, 'dsadsa'), +(215, 16, 1, 10.5, 'sdasad'), +(216, 16, 1, 10.6, 'Spain'), +(217, 16, 1, 8, 'darranz@rodax-software.com'), +(218, 16, 1, 14, 'dssd'), +(219, 16, 1, 16, 'sdsd'), +(220, 16, 1, 17, 'sd'), +(221, 16, 1, 18, 'dsssssssss'), +(222, 16, 1, 20.1, 'Acepto expresamente los términos de la cláusula de tratamiento de datos'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_rg_lead_detail_long` +-- + +CREATE TABLE IF NOT EXISTS `wp_rg_lead_detail_long` ( + `lead_detail_id` bigint(20) unsigned NOT NULL, + `value` longtext, + KEY `lead_detail_key` (`lead_detail_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `wp_rg_lead_notes` +-- + +CREATE TABLE IF NOT EXISTS `wp_rg_lead_notes` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `lead_id` int(10) unsigned NOT NULL, + `user_name` varchar(250) DEFAULT NULL, + `user_id` bigint(20) DEFAULT NULL, + `date_created` datetime NOT NULL, + `value` longtext, + PRIMARY KEY (`id`), + KEY `lead_id` (`lead_id`), + KEY `lead_user_key` (`lead_id`,`user_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- @@ -1606,10 +2720,35 @@ CREATE TABLE IF NOT EXISTS `wp_sjsm` ( UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; +-- -------------------------------------------------------- + -- --- Volcar la base de datos para la tabla `wp_sjsm` +-- Estructura de tabla para la tabla `wp_stoutgc` -- +CREATE TABLE IF NOT EXISTS `wp_stoutgc` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `name` tinytext NOT NULL, + `googlecalcode` text NOT NULL, + `color0` varchar(32) NOT NULL, + `color1` varchar(32) NOT NULL, + `color2` varchar(32) NOT NULL, + `color3` varchar(32) NOT NULL, + `color4` varchar(32) NOT NULL, + `color5` varchar(32) NOT NULL, + `color6` varchar(32) NOT NULL, + `bkgrdTransparent` tinyint(1) NOT NULL, + `bkgrdImage` mediumint(9) NOT NULL, + `bubble_width` varchar(32) NOT NULL, + UNIQUE KEY `id` (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; + +-- +-- Volcado de datos para la tabla `wp_stoutgc` +-- + +INSERT INTO `wp_stoutgc` (`id`, `name`, `googlecalcode`, `color0`, `color1`, `color2`, `color3`, `color4`, `color5`, `color6`, `bkgrdTransparent`, `bkgrdImage`, `bubble_width`) VALUES +(1, 'Eventos LQDVI', '', 'FFFFFF', '0077D4', 'ffffff', 'cccccc', '333333', 'ffffcc', '000000', 1, 1, ''); -- -------------------------------------------------------- @@ -1625,17 +2764,22 @@ CREATE TABLE IF NOT EXISTS `wp_terms` ( PRIMARY KEY (`term_id`), UNIQUE KEY `slug` (`slug`), KEY `name` (`name`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ; -- --- Volcar la base de datos para la tabla `wp_terms` +-- Volcado de datos para la tabla `wp_terms` -- INSERT INTO `wp_terms` (`term_id`, `name`, `slug`, `term_group`) VALUES (1, 'Sin categoría', 'sin-categoria', 0), (2, 'Sitios de interés', 'sitios-de-interes', 0), (3, 'Menú principal', 'menu-principal', 0), -(4, 'Menú inferior', 'menu-inferior', 0); +(4, 'Menú inferior', 'menu-inferior', 0), +(5, 'Agradecimientos', 'agradeciemientos', 0), +(6, 'Prensa', 'prensa', 0), +(7, 'Portada', 'portada', 0), +(8, 'Boletín', 'boletin', 0), +(9, 'Events', 'events', 0); -- -------------------------------------------------------- @@ -1648,21 +2792,23 @@ CREATE TABLE IF NOT EXISTS `wp_term_relationships` ( `term_taxonomy_id` bigint(20) unsigned NOT NULL DEFAULT '0', `term_order` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`object_id`,`term_taxonomy_id`), - KEY `term_taxonomy_id` (`term_taxonomy_id`) + KEY `term_taxonomy_id` (`term_taxonomy_id`), + KEY `indice00` (`term_taxonomy_id`,`object_id`), + KEY `indice01` (`object_id`,`term_taxonomy_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- --- Volcar la base de datos para la tabla `wp_term_relationships` +-- Volcado de datos para la tabla `wp_term_relationships` -- INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (269, 3, 0), -(1, 1, 0), +(353, 1, 0), (39, 3, 0), (40, 3, 0), (118, 3, 0), -(192, 1, 0), -(193, 1, 0), +(361, 3, 0), +(362, 3, 0), (51, 3, 0), (117, 3, 0), (121, 4, 0), @@ -1671,10 +2817,17 @@ INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_orde (124, 4, 0), (125, 4, 0), (126, 4, 0), -(246, 3, 0), +(545, 3, 0), (243, 3, 0), (244, 3, 0), -(245, 3, 0); +(245, 3, 0), +(387, 8, 0), +(387, 7, 0), +(493, 1, 0), +(530, 3, 0), +(544, 3, 0), +(548, 3, 0), +(546, 3, 0); -- -------------------------------------------------------- @@ -1691,18 +2844,25 @@ CREATE TABLE IF NOT EXISTS `wp_term_taxonomy` ( `count` bigint(20) NOT NULL DEFAULT '0', PRIMARY KEY (`term_taxonomy_id`), UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`), - KEY `taxonomy` (`taxonomy`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; + KEY `taxonomy` (`taxonomy`), + KEY `indice00` (`term_id`,`term_taxonomy_id`,`taxonomy`), + KEY `indice01` (`term_id`,`taxonomy`,`term_taxonomy_id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ; -- --- Volcar la base de datos para la tabla `wp_term_taxonomy` +-- Volcado de datos para la tabla `wp_term_taxonomy` -- INSERT INTO `wp_term_taxonomy` (`term_taxonomy_id`, `term_id`, `taxonomy`, `description`, `parent`, `count`) VALUES -(1, 1, 'category', '', 0, 1), +(1, 1, 'category', '', 0, 0), (2, 2, 'link_category', '', 0, 0), -(3, 3, 'nav_menu', '', 0, 10), -(4, 4, 'nav_menu', '', 0, 6); +(3, 3, 'nav_menu', '', 0, 16), +(4, 4, 'nav_menu', '', 0, 6), +(5, 5, 'category', '', 0, 0), +(6, 6, 'category', '', 0, 0), +(7, 7, 'category', '', 0, 1), +(8, 8, 'category', '', 0, 1), +(9, 9, 'category', '', 0, 0); -- -------------------------------------------------------- @@ -1722,11 +2882,6 @@ CREATE TABLE IF NOT EXISTS `wp_testimonials` ( PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; --- --- Volcar la base de datos para la tabla `wp_testimonials` --- - - -- -------------------------------------------------------- -- @@ -1741,7 +2896,7 @@ CREATE TABLE IF NOT EXISTS `wp_testimonials_settings` ( ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ; -- --- Volcar la base de datos para la tabla `wp_testimonials_settings` +-- Volcado de datos para la tabla `wp_testimonials_settings` -- INSERT INTO `wp_testimonials_settings` (`id`, `name`, `value`) VALUES @@ -1777,10 +2932,10 @@ CREATE TABLE IF NOT EXISTS `wp_usermeta` ( PRIMARY KEY (`umeta_id`), KEY `user_id` (`user_id`), KEY `meta_key` (`meta_key`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=33 ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=55 ; -- --- Volcar la base de datos para la tabla `wp_usermeta` +-- Volcado de datos para la tabla `wp_usermeta` -- INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES @@ -1797,15 +2952,16 @@ INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALU (11, 1, 'aim', ''), (12, 1, 'yim', ''), (13, 1, 'jabber', ''), -(14, 1, 'wp_capabilities', 'a:5:{s:13:"administrator";s:1:"1";s:14:"frm_view_forms";s:1:"1";s:14:"frm_edit_forms";s:1:"1";s:16:"frm_delete_forms";s:1:"1";s:19:"frm_change_settings";s:1:"1";}'), +(14, 1, 'wp_capabilities', 'a:6:{s:13:"administrator";s:1:"1";s:14:"frm_view_forms";s:1:"1";s:14:"frm_edit_forms";s:1:"1";s:16:"frm_delete_forms";s:1:"1";s:19:"frm_change_settings";s:1:"1";s:17:"gform_full_access";s:1:"1";}'), (15, 1, 'wp_user_level', '10'), -(16, 1, 'wp_dashboard_quick_press_last_post_id', '265'), -(17, 1, 'closedpostboxes_dashboard', 'a:0:{}'), -(18, 1, 'metaboxhidden_dashboard', 'a:3:{i:0;s:21:"dashboard_quick_press";i:1;s:17:"dashboard_primary";i:2;s:19:"dashboard_secondary";}'), -(19, 1, 'wp_user-settings', 'm6=o&hidetb=1&editor=tinymce&m10=o&m5=o&urlbutton=none&imgsize=medium&align=left&galfile=1&galcols=2&m9=o&m8=o&m7=o&m11=o&m13=o&m4=o&m15=o&m12=o&m14=o&m2=o'), -(20, 1, 'wp_user-settings-time', '1312534061'), +(16, 1, 'wp_dashboard_quick_press_last_post_id', '562'), +(17, 1, 'closedpostboxes_dashboard', 'a:1:{i:0;s:17:"dashboard_plugins";}'), +(18, 1, 'metaboxhidden_dashboard', 'a:4:{i:0;s:17:"dashboard_plugins";i:1;s:21:"dashboard_quick_press";i:2;s:17:"dashboard_primary";i:3;s:19:"dashboard_secondary";}'), +(19, 1, 'wp_user-settings', 'm6=o&hidetb=1&editor=tinymce&m10=o&m5=o&urlbutton=none&imgsize=medium&align=left&galfile=1&galcols=2&m9=o&m8=o&m7=o&m11=o&m13=o&m4=o&m15=o&m12=o&m14=o&m2=o&m1=o'), +(20, 1, 'wp_user-settings-time', '1317921373'), (21, 1, 'closedpostboxes_page', 'a:0:{}'), -(22, 1, 'metaboxhidden_page', 'a:6:{i:0;s:13:"woothemes-seo";i:1;s:10:"postcustom";i:2;s:16:"commentstatusdiv";i:3;s:11:"commentsdiv";i:4;s:7:"slugdiv";i:5;s:18:"woothemes-settings";}'), +(22, 1, 'metaboxhidden_page', 'a:0:{}'), +(53, 2, 'closedpostboxes_proyectos', 'a:0:{}'), (23, 1, 'managenav-menuscolumnshidden', 'a:4:{i:0;s:11:"link-target";i:1;s:11:"css-classes";i:2;s:3:"xfn";i:3;s:11:"description";}'), (24, 1, 'metaboxhidden_nav-menus', 'a:2:{i:0;s:8:"add-post";i:1;s:12:"add-post_tag";}'), (25, 1, 'nav_menu_recently_edited', '3'), @@ -1815,7 +2971,28 @@ INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALU (29, 1, 'screen_layout_portfolios', '2'), (30, 1, 'plugins_last_view', 'all'), (31, 1, 'closedpostboxes_slides', 'a:0:{}'), -(32, 1, 'metaboxhidden_slides', 'a:2:{i:0;s:7:"metabox";i:1;s:7:"slugdiv";}'); +(32, 1, 'metaboxhidden_slides', 'a:2:{i:0;s:7:"metabox";i:1;s:7:"slugdiv";}'), +(33, 2, 'first_name', ''), +(34, 2, 'last_name', ''), +(35, 2, 'nickname', 'fundacion'), +(36, 2, 'description', ''), +(37, 2, 'rich_editing', 'true'), +(38, 2, 'comment_shortcuts', 'false'), +(39, 2, 'admin_color', 'fresh'), +(40, 2, 'use_ssl', '0'), +(41, 2, 'show_admin_bar_front', 'true'), +(42, 2, 'show_admin_bar_admin', 'false'), +(43, 2, 'aim', ''), +(44, 2, 'yim', ''), +(45, 2, 'jabber', ''), +(46, 2, 'wp_capabilities', 'a:1:{s:6:"editor";s:1:"1";}'), +(47, 2, 'wp_user_level', '7'), +(48, 2, 'wp_dashboard_quick_press_last_post_id', '580'), +(49, 2, 'closedpostboxes_dashboard', 'a:0:{}'), +(50, 2, 'metaboxhidden_dashboard', 'a:5:{i:0;s:25:"dashboard_recent_comments";i:1;s:24:"dashboard_incoming_links";i:2;s:21:"dashboard_quick_press";i:3;s:17:"dashboard_primary";i:4;s:19:"dashboard_secondary";}'), +(51, 2, 'wp_user-settings', 'm1=o&m11=o'), +(52, 2, 'wp_user-settings-time', '1317677979'), +(54, 2, 'metaboxhidden_proyectos', 'a:1:{i:0;s:7:"slugdiv";}'); -- -------------------------------------------------------- @@ -1837,14 +3014,15 @@ CREATE TABLE IF NOT EXISTS `wp_users` ( PRIMARY KEY (`ID`), KEY `user_login_key` (`user_login`), KEY `user_nicename` (`user_nicename`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- --- Volcar la base de datos para la tabla `wp_users` +-- Volcado de datos para la tabla `wp_users` -- INSERT INTO `wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES -(1, 'rodax', '$P$Bj6LDD2lQh.Kt12iu3lht2IVjGI1T/0', 'rodax', 'darranz@rodax-software.com', '', '2011-05-30 18:00:37', '', 0, 'rodax'); +(1, 'rodax', '$P$Budlk1oF48MmGNHQct16NTaNSq40Ut0', 'rodax', 'darranz@rodax-software.com', '', '2011-05-30 18:00:37', '', 0, 'rodax'), +(2, 'fundacion', '$P$BYmbIEn6qRdKY/PKi5USvXI2xicxI41', 'fundacion', 'acgil@loquedeverdadimporta.org', 'http://www.loquedeverdadimporta.org', '2011-08-18 11:38:35', '', 0, 'fundacion'); -- -------------------------------------------------------- @@ -1870,7 +3048,6 @@ CREATE TABLE IF NOT EXISTS `wp_wpcreviews` ( KEY `page_id` (`page_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; --- --- Volcar la base de datos para la tabla `wp_wpcreviews` --- - +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/db/migracion.sql b/db/migracion.sql new file mode 100644 index 00000000..29db5dba --- /dev/null +++ b/db/migracion.sql @@ -0,0 +1,8 @@ +UPDATE wp_options SET option_value = replace(option_value, 'http://www.loquedeverdadimporta.org/web', 'http://localhost/lqdvi') WHERE option_name = 'home' OR option_name = 'siteurl'; +UPDATE wp_posts SET guid = replace(guid, 'http://www.loquedeverdadimporta.org/web','http://localhost/lqdvi'); +UPDATE wp_posts SET post_content = replace(post_content, 'http://www.loquedeverdadimporta.org/web', 'http://localhost/lqdvi'); +UPDATE wp_contact_form_7 SET additional_settings = replace(additional_settings , 'http://www.loquedeverdadimporta.org/web', 'http://localhost/lqdvi'); +UPDATE wp_facethumb SET url = replace(url, 'http://www.loquedeverdadimporta.org/web', 'http://localhost/lqdvi'); +UPDATE wp_options SET option_value = replace(option_value, 'http://www.loquedeverdadimporta.org/web', 'http://localhost/lqdvi'); +UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.loquedeverdadimporta.org/web', 'http://localhost/lqdvi'); +UPDATE wp_rg_lead SET source_url = replace(source_url, 'http://www.loquedeverdadimporta.org/web', 'http://localhost/lqdvi'); \ No newline at end of file diff --git a/información/banner_animado2xb.gif b/información/banner_animado2xb.gif new file mode 100644 index 00000000..50d4649a Binary files /dev/null and b/información/banner_animado2xb.gif differ diff --git a/referencia/gravityforms_1.5.3.zip b/referencia/gravityforms_1.5.3.zip new file mode 100644 index 00000000..525fb7b8 Binary files /dev/null and b/referencia/gravityforms_1.5.3.zip differ diff --git a/src/.htaccess b/src/.htaccess index 2e536771..f0931a69 100644 --- a/src/.htaccess +++ b/src/.htaccess @@ -1,4 +1,12 @@ # BEGIN WordPress + +RewriteEngine On +RewriteBase /lqdvi/ +RewriteRule ^index\.php$ - [L] +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule . /lqdvi/index.php [L] + # END WordPress diff --git a/src/readme.html b/src/readme.html deleted file mode 100644 index 691753e2..00000000 --- a/src/readme.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - WordPress › ReadMe - - - -

- WordPress -
Version 3.2.1 -

-

Semantic Personal Publishing Platform

- -

First Things First

-

Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I'm proud to be a part of. Thousands of hours have gone into WordPress, and we're dedicated to making it better every day. Thank you for making it part of your world.

-

— Matt Mullenweg

- -

Installation: Famous 5-minute install

-
    -
  1. Unzip the package in an empty directory and upload everything.
  2. -
  3. Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details. -
      -
    1. If for some reason this doesn't work, don't worry. It doesn't work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
    2. -
    3. Save the file as wp-config.php and upload it.
    4. -
    5. Open wp-admin/install.php in your browser.
    6. -
    -
  4. -
  5. Once the configuration file is set up, the installer will set up the tables needed for your blog. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the support forums with as much data as you can gather.
  6. -
  7. If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
  8. -
  9. The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on 'Profile' to change the password.
  10. -
- -

Updating

-

Using the Automatic Updater

-

If you are updating from version 2.7 or higher, you can use the automatic updater:

-
    -
  1. Open the wp-admin/update-core.php in your browser and follow the instructions.
  2. -
  3. You wanted more, perhaps? That's it!
  4. -
- -

Updating Manually

-
    -
  1. Before you update anything, make sure you have backup copies of any files you may have modified such as index.php.
  2. -
  3. Delete your old WordPress files, saving ones you've modified.
  4. -
  5. Upload the new files.
  6. -
  7. Point your browser to /wp-admin/upgrade.php.
  8. -
- -

Theme Template Changes

-

If you have customized your theme templates, you may have to make some changes across major versions.

- -

Migrating from other systems

-

WordPress can import from a number of systems. First you need to get WordPress installed and working as described above, before using our import tools.

- -

System Requirements

- - -

System Recommendations

- - -

Online Resources

-

If you have any questions that aren't addressed in this document, please take advantage of WordPress' numerous online resources:

-
-
The WordPress Codex
-
The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available.
-
The WordPress Blog
-
This is where you'll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default.
-
WordPress Planet
-
The WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web.
-
WordPress Support Forums
-
If you've looked everywhere and still can't find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
-
WordPress IRC Channel
-
There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
-
- -

XML-RPC and Atom Interface

-

You can post to your WordPress blog with tools like Windows Live Writer, Ecto, w.bloggar, Radio Userland (which means you can use Radio's email-to-blog feature), NewzCrawler, and other tools that support the blogging APIs! :) You can read more about XML-RPC support on the Codex.

- -

Post via Email

-

You can post from an email client! To set this up go to your "Writing" options screen and fill in the connection details for your secret POP3 account. Then you need to set up wp-mail.php to execute periodically to check the mailbox for new posts. You can do it with cron-jobs, or if your host doesn't support it you can look into the various website-monitoring services, and make them check your wp-mail.php URL.

-

Posting is easy: Any email sent to the address you specify will be posted, with the subject as the title. It is best to keep the address discrete. The script will delete emails that are successfully posted.

- -

User Roles

-

We introduced a very flexible roles system in version 2.0. You can read more about Roles and Capabilities on the Codex.

- -

Final Notes

- - -

Share the Love

-

WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgable than yourself, or writing the author of a media article that overlooks us.

- -

WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

- -

License

-

WordPress is free software, and is released under the terms of the GPL version 2 or (at your option) any later version. See license.txt.

- - - - diff --git a/src/wp-content/plugins/admin-menu-editor/css/menu-editor.css b/src/wp-content/plugins/admin-menu-editor/css/menu-editor.css new file mode 100644 index 00000000..210e55f9 --- /dev/null +++ b/src/wp-content/plugins/admin-menu-editor/css/menu-editor.css @@ -0,0 +1,605 @@ +/* Admin Menu Editor CSS file */ + +.ws_main_container { + margin: 2px; + width: 310px; + float: left; + display:block; + border: 1px solid #cdd5d5; + + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + +.ws_box { + min-height: 30px; + width: 100%; + margin: 0; + padding-top: 2px; + padding-bottom: 4px; +} + +#ws_menu_box { +} + +#ws_submenu_box { +} + +/* + * The sidebar + */ + +#ws_editor_sidebar { + width: 138px; + padding: 2px; +} + +.ws_main_button { + clear: both; + display: block; + margin: 4px; + margin-left: auto; + margin-right: auto; + width: 120px; + padding: 4px !important; +} + +#ws_save_menu { + margin-bottom: 20px; +} + +#ws_export_menu { + margin-top: 12px; +} + +/* + * Menu components and widgets + */ + +.ws_container { + display: block; + width: 290px; + + padding : 3px; + margin: 2px; + margin-left: auto; + margin-right: auto; + + border: 1px solid #a9badb; + background-color: #bdd3ff; +} + +.ws_active { + background-color : #8eb0f1 !important; /* make sure this overrides ws_menu_separator */ +} + +.ws_menu { } +.ws_item { } + +.ws_menu_separator { + background-image: url("../images/menu-arrows.png"); + background-repeat: no-repeat; + background-position : 4px 8px; + background-color: #F9F9F9; + border-color: #d9d9d9; +} + +.ws_submenu { + min-height: 2em; +} + + +.ws_item_head { + padding: 0; +} + +.ws_item_title { + display: block; + padding: 2px; + cursor: default; +} + +.ws_edit_link { + float: right; + margin-right: 0px; + cursor: pointer; + display:block; + width: 40px; + height: 22px; + + background-image: url('../images/bullet_arrow_down2.png'); + background-repeat: no-repeat; + background-position: center; + + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + +a.ws_edit_link:hover { + background-color: #ffffd0; + background-image: url('../images/bullet_arrow_down2.png'); +} + +.ws_edit_link_expanded { + background-color: #ffffd0; + border-bottom: none; + border-color: #ffffd0; + + background-image: url('../images/bullet_arrow_down2.png'); + padding-bottom: 1px; + background-position: center 3px; + + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + + -moz-border-radius-bottomright: 0; + -moz-border-radius-bottomleft: 0; + + -webkit-border-bottom-right-radius: 0; + -webkit-border-bottom-left-radius: 0; +} + + +.ws_menu_drop_hover { + background-color: #43b529 !important; +} + +.ws_container.ui-sortable-helper * { + cursor: move !important; +} + +/**************************************** + Per-menu settings fields & panels +*****************************************/ + +.ws_editbox { + display: block; + background-color: #ffffd0; + padding: 4px; + + border-radius: 2px; + border-top-right-radius: 0px; + + -moz-border-radius: 2px; + -moz-border-radius-topright: 0px; + + -webkit-border-radius: 2px; + -webkit-border-top-right-radius: 0px; +} + +.ws_edit_panel { + margin: 0; + padding: 0; + border: none; +} + +.ws_edit_field { + margin-bottom: 8px; + height: 42.2px; +} + +.ws_edit_field-custom { + margin-top: 10px; +} + +/* The reset-to-default button */ +.ws_reset_button { + display: block; + float: right; + + margin-left: 4px; + margin-top: 2px; + margin-right: 6px; + cursor: pointer; + + width: 16px; + height: 16px; + vertical-align: top; + + background-image: url("../images/pencil_delete_gray.png"); + background-repeat: no-repeat; + background-position: center; +} + +.ws_reset_button:hover { + background-image: url("../images/pencil_delete.png"); +} + +.ws_input_default input, .ws_input_default select { + color: gray; +} + +/* No reset button for fields set to the default value */ +.ws_input_default .ws_reset_button { + visibility: hidden; +} + +/* The input box in each field editor */ +#ws_menu_editor .ws_editbox input[type="text"], +#ws_menu_editor .ws_editbox select { + display: block; + float: left; + width: 254px; + + font-size: 12px; + padding: 3px; +} + +#ws_menu_editor .ws_edit_field label { + display: block; + float: left; +} + +#ws_menu_editor .ws_edit_field-custom input[type="checkbox"] { + margin-top: 0px; +} + +/* Dropdown button for combo-box fields */ +#ws_menu_editor .ws_dropdown_button { + display : block; + float: left; + + width: 20px; + height: 20px; + + margin: 1px 1px 1px 0; + padding: 0; + + text-align: center; + vertical-align: middle; + font-size: 9px !important; + + border-color: #dfdfdf; + + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + -moz-border-radius-topleft: 0px; + -moz-border-radius-bottomleft: 0px; + + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-left-radius: 0px; + -webkit-border-bottom-left-radius: 0px; +} + +/* +The appearance and size of combobox fields need to be changed +to accomodate the dropdown button. +*/ +#ws_menu_editor .ws_has_dropdown input.ws_field_value { + width: 230px; + margin-right: 0; + border-right: 0; + + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + + -moz-border-radius-topright: 0px; + -moz-border-radius-bottomright: 0px; + + -webkit-border-top-right-radius: 0px; + -webkit-border-bottom-right-radius: 0px; +} + +/* Unlike others, this field is just a single checkbox, so it has a smaller height */ +#ws_menu_editor .ws_edit_field-custom { + height: 16px; +} + +/* + * "Show/hide advanced fields" + */ +.ws_toggle_container { + text-align: right; + margin-right: 27px; +} + +.ws_toggle_advanced_fields { + color: #6087CB; + text-decoration: none; + font-size: 0.85em; +} + +.ws_toggle_advanced_fields:visited, .ws_toggle_advanced_fields:active { + color: #6087CB; +} + +.ws_toggle_advanced_fields:hover { + color: #d54e21; + text-decoration: underline; +} + +/************************************ + Menu flags +*************************************/ + +.ws_flag_container { + float: right; + margin-right: 4px; + padding-top: 2px; +} + +.ws_flag { + display: block; + float: right; + width: 16px; + height: 16px; + margin-left: 4px; + background-repeat: no-repeat; +} + +/* user-created items */ +.ws_custom_item_flag { + background-image: url('../images/page_white_add.png'); +} + +/* items not present in the default menu */ +.ws_missing_flag { + background-image: url('../images/plugin_error.png'); +} + +/* unused items - those that are in the default menu but not in the custom one */ +.ws_unused_flag { + background-image: url('../images/plugin_add.png'); +} + +/* hidden items */ +.ws_hidden_flag { + background-image: url('../images/plugin_disabled.png'); +} + +/* These classes could be used to apply different styles to items depending on their flags */ +.ws_missing { } +.ws_custom_item { } +.ws_hidden { } +.ws_unused { } + + +/************************************ + Toolbars +*************************************/ + +.ws_toolbar { + display: block; + width: 100%; + height: 34px; +} + +.ws_button_container { + padding-left: 6px; + padding-top: 6px; +} + +.ws_button { + display: block; + margin-right: 3px; + padding: 4px; + border: 1px solid #c0c0e0; + float: left; + + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + +a.ws_button:hover { + background-color: #d0e0ff; + border-color: #9090c0; +} + +.ws_separator { + float: left; + width: 5px; +} + +/************************************ + Capability selector +*************************************/ + +#wpbody select.ws_dropdown { + width: 252px; + height: 20em; + + z-index: 1002; + position: absolute; + display: none; + + font-family : "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; + font-size: 12px; +} + +#wpbody select.ws_dropdown option { + font-family : "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; + font-size: 12px; + padding: 3px; +} + +#wpbody select.ws_dropdown optgroup option { + padding-left: 10px; +} + +/************************************ + Export and import +*************************************/ + +#export_dialog, #import_dialog { + display: none; +} + +.ui-widget-overlay { + background-color: black; + position: absolute; + left: 0px; + top: 0px; + opacity: 0.70; + -moz-opacity: 0.70; + filter: alpha(opacity=70); +} + +.ui-dialog { + background: white; + border: 1px solid #c0c0c0; + + padding: 2px; + + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +.ui-dialog-titlebar { + display: block; + height: 22px; + margin: 0; + padding: 4px 4px 4px 8px; + + background-color: #86A7E3; + font-size: 1.0em; + line-height: 22px; + + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +.ui-dialog-title { + color: white; + font-weight: bold; +} + +.ui-dialog-titlebar-close { + background-image: url(../images/x.png); + background-repeat: no-repeat; + background-position: center; + background-color: #86A7E3; + + width: 22px; + height: 22px; + display: block; + float: right; + color: white; + + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + +.ui-dialog-titlebar-close:hover { + /*background-image: url(../images/x-light.png);*/ + background-color: #a6c2f5; +} + +.ui-icon-closethick { + +} + +.ui-dialog-content { + padding: 6px; + font-size: 1.1em; +} + +.ws_dialog_panel { + height: 84px; +} + +#export_dialog .ws_dialog_panel { + height: 70px; +} + +.ws_dialog_buttons { + height: 23px; + text-align: right; +} + +.ws_dialog_buttons .button-primary { + display: block; + float: left; + margin-top: 0px; +} + +.ws_dialog_buttons .button { + margin-top: 0px; +} + +#import_file_selector { + display: block; + width: 286px; + + margin-top: 6px; + margin-bottom: 12px; + margin-left: auto; + margin-right: auto; +} + +#ws_start_import { + min-width: 100px; +} + +#import_complete_notice { + text-align: center; + font-size: large; + padding-top: 25px; +} + +/************************************ + Screen meta buttons +*************************************/ + +/* All buttons */ +#ws-ame-feedback-widget-wrap, +#ws-pro-version-notice { + float: right; + height: 22px; + padding: 0; + margin: 0 0 0 6px; + font-family: sans-serif; + + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-bottomright: 3px; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + + background: #e3e3e3; + + border-right: 1px solid transparent; + border-left: 1px solid transparent; + border-bottom: 1px solid transparent; + background-image: -ms-linear-gradient(bottom, #dfdfdf, #f1f1f1); /* IE10 */ + background-image: -moz-linear-gradient(bottom, #dfdfdf, #f1f1f1); /* Firefox */ + background-image: -o-linear-gradient(bottom, #dfdfdf, #f1f1f1); /* Opera */ + background-image: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), to(#f1f1f1)); /* old Webkit */ + background-image: -webkit-linear-gradient(bottom, #dfdfdf, #f1f1f1); /* new Webkit */ + background-image: linear-gradient(bottom, #dfdfdf, #f1f1f1); /* proposed W3C Markup */ +} + +#ws-ame-feedback-widget-wrap a.show-settings, +#ws-pro-version-notice a.show-settings { + background-image: none; + padding:0 6px 0 6px; +} + +/* "Upgrade to Pro" */ +#ws-pro-version-notice { + background-color: #00C31F; + background-image: none; +} + + +#ws-pro-version-notice a.show-settings { + font-weight: bold; + color: #DEFFD8; + text-shadow: none; +} + +#ws-pro-version-notice a.show-settings:hover { + color: white; +} diff --git a/src/wp-content/plugins/admin-menu-editor/images/bullet_arrow_down2.png b/src/wp-content/plugins/admin-menu-editor/images/bullet_arrow_down2.png new file mode 100644 index 00000000..c81d5a4b Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/bullet_arrow_down2.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/bullet_error.png b/src/wp-content/plugins/admin-menu-editor/images/bullet_error.png new file mode 100644 index 00000000..bca2b491 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/bullet_error.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/cut.png b/src/wp-content/plugins/admin-menu-editor/images/cut.png new file mode 100644 index 00000000..f215d6f6 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/cut.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/delete.png b/src/wp-content/plugins/admin-menu-editor/images/delete.png new file mode 100644 index 00000000..08f24936 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/delete.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/menu-arrows.png b/src/wp-content/plugins/admin-menu-editor/images/menu-arrows.png new file mode 100644 index 00000000..f1c7a75a Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/menu-arrows.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/page_white_add.png b/src/wp-content/plugins/admin-menu-editor/images/page_white_add.png new file mode 100644 index 00000000..aa23dde3 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/page_white_add.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/page_white_copy.png b/src/wp-content/plugins/admin-menu-editor/images/page_white_copy.png new file mode 100644 index 00000000..a9f31a27 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/page_white_copy.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/page_white_delete.png b/src/wp-content/plugins/admin-menu-editor/images/page_white_delete.png new file mode 100644 index 00000000..af1ecaf2 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/page_white_delete.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/page_white_paste.png b/src/wp-content/plugins/admin-menu-editor/images/page_white_paste.png new file mode 100644 index 00000000..5b2cbb3f Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/page_white_paste.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/pencil_delete.png b/src/wp-content/plugins/admin-menu-editor/images/pencil_delete.png new file mode 100644 index 00000000..d8944e6e Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/pencil_delete.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/pencil_delete_gray.png b/src/wp-content/plugins/admin-menu-editor/images/pencil_delete_gray.png new file mode 100644 index 00000000..2757e2e9 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/pencil_delete_gray.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/plugin_add.png b/src/wp-content/plugins/admin-menu-editor/images/plugin_add.png new file mode 100644 index 00000000..ae43690e Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/plugin_add.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/plugin_disabled.png b/src/wp-content/plugins/admin-menu-editor/images/plugin_disabled.png new file mode 100644 index 00000000..f4f6be59 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/plugin_disabled.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/plugin_error.png b/src/wp-content/plugins/admin-menu-editor/images/plugin_error.png new file mode 100644 index 00000000..cff65d7f Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/plugin_error.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/separator_add.png b/src/wp-content/plugins/admin-menu-editor/images/separator_add.png new file mode 100644 index 00000000..3bda5632 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/separator_add.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/sort_ascending.png b/src/wp-content/plugins/admin-menu-editor/images/sort_ascending.png new file mode 100644 index 00000000..c3746d8f Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/sort_ascending.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/sort_descending.png b/src/wp-content/plugins/admin-menu-editor/images/sort_descending.png new file mode 100644 index 00000000..26cb4e8b Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/sort_descending.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/spinner.gif b/src/wp-content/plugins/admin-menu-editor/images/spinner.gif new file mode 100644 index 00000000..e10b97ff Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/spinner.gif differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/transparent16.png b/src/wp-content/plugins/admin-menu-editor/images/transparent16.png new file mode 100644 index 00000000..86e8064b Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/transparent16.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/x-light.png b/src/wp-content/plugins/admin-menu-editor/images/x-light.png new file mode 100644 index 00000000..8b03bfed Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/x-light.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/images/x.png b/src/wp-content/plugins/admin-menu-editor/images/x.png new file mode 100644 index 00000000..c5cc1fa0 Binary files /dev/null and b/src/wp-content/plugins/admin-menu-editor/images/x.png differ diff --git a/src/wp-content/plugins/admin-menu-editor/includes/admin-menu-editor-mu.php b/src/wp-content/plugins/admin-menu-editor/includes/admin-menu-editor-mu.php new file mode 100644 index 00000000..5e9452f8 --- /dev/null +++ b/src/wp-content/plugins/admin-menu-editor/includes/admin-menu-editor-mu.php @@ -0,0 +1,46 @@ + +

+ Admin Menu Editor is installed incorrectly! +

+

+ Please copy the entire admin-menu-directory directory to your mu-plugins + directory, then move only the admin-menu-editor-mu.php file from + admin-menu-editor/includes to mu-plugins. +

+
+ \ No newline at end of file diff --git a/src/wp-content/plugins/admin-menu-editor/includes/menu-editor-core.php b/src/wp-content/plugins/admin-menu-editor/includes/menu-editor-core.php new file mode 100644 index 00000000..acfd3382 --- /dev/null +++ b/src/wp-content/plugins/admin-menu-editor/includes/menu-editor-core.php @@ -0,0 +1,1277 @@ +is_super_plugin() ){ + $this->sitewide_options = true; + } + + //Set some plugin-specific options + if ( empty($this->option_name) ){ + $this->option_name = 'ws_menu_editor'; + } + $this->defaults = array( + 'hide_advanced_settings' => true, + 'menu_format_version' => 0, + ); + $this->serialize_with_json = false; //(Don't) store the options in JSON format + + $this->settings_link = 'options-general.php?page=menu_editor'; + + $this->magic_hooks = true; + $this->magic_hook_priority = 99999; + + //Build some template arrays + $this->templates['basic_defaults'] = array( + 'page_title' => '', + 'menu_title' => '', + 'access_level' => 'read', + 'file' => '', + 'css_class' => '', + 'hookname' => '', + 'icon_url' => '', + 'position' => 0, + 'separator' => false, + 'custom' => false, + 'open_in' => 'same_window', //'new_window', 'iframe' or 'same_window' (the default) + ); + + //Template for a basic top-level menu + $this->templates['blank_menu'] = array( + 'page_title' => null, + 'menu_title' => null, + 'access_level' => null, + 'file' => null, + 'css_class' => null, + 'hookname' => null, + 'icon_url' => null, + 'position' => null, + 'separator' => null, + 'custom' => null, + 'open_in' => null, + 'defaults' => $this->templates['basic_defaults'], + 'items' => array(), + ); + //Template for menu items + $this->templates['blank_item'] = array( + 'menu_title' => null, + 'access_level' => null, + 'file' => null, + 'page_title' => null, + 'position' => null, + 'custom' => null, + 'open_in' => null, + 'defaults' => $this->templates['basic_defaults'], + ); + + //AJAXify screen options + add_action( 'wp_ajax_ws_ame_save_screen_options', array(&$this,'ajax_save_screen_options') ); + } + + /** + * Activation hook + * + * @return void + */ + function activate(){ + //If we have no stored settings for this version of the plugin, try importing them + //from other versions (i.e. the free or the Pro version). + if ( !$this->load_options() ){ + $this->import_settings(); + } + + parent::activate(); + } + + /** + * Import settings from a different version of the plugin. + * + * @return bool True if settings were imported successfully, False otherwise + */ + function import_settings(){ + $possible_names = array('ws_menu_editor', 'ws_menu_editor_pro'); + foreach($possible_names as $option_name){ + if ( $this->load_options($option_name) ){ + return true; + } + } + + return false; + } + + /** + * Add the JS required by the editor to the page header + * + * @return void + */ + function enqueue_scripts(){ + //jQuery JSON plugin + wp_enqueue_script('jquery-json', $this->plugin_dir_url.'/js/jquery.json-1.3.js', array('jquery'), '1.3'); + //jQuery sort plugin + wp_enqueue_script('jquery-sort', $this->plugin_dir_url.'/js/jquery.sort.js', array('jquery')); + //jQuery UI Droppable + wp_enqueue_script('jquery-ui-droppable'); + + //Editor's scipts + wp_enqueue_script( + 'menu-editor', + $this->plugin_dir_url.'/js/menu-editor.js', + array('jquery', 'jquery-ui-sortable', 'jquery-ui-dialog', 'jquery-form'), + '1.1' + ); + } + + /** + * Add the editor's CSS file to the page header + * + * @return void + */ + function enqueue_styles(){ + wp_enqueue_style('menu-editor-style', $this->plugin_dir_url . '/css/menu-editor.css', array(), '1.1'); + } + + /** + * Create a configuration page and load the custom menu + * + * @return void + */ + function hook_admin_menu(){ + global $menu, $submenu; + + //Menu reset (for emergencies). Executed by accessing http://example.com/wp-admin/?reset_admin_menu=1 + $reset_requested = isset($_GET['reset_admin_menu']) && $_GET['reset_admin_menu']; + if ( $reset_requested && $this->current_user_can_edit_menu() ){ + $this->options['custom_menu'] = null; + $this->save_options(); + } + + //The menu editor is only visible to users with the manage_options privilege. + //Or, if the plugin is installed in mu-plugins, only to the site administrator(s). + if ( $this->current_user_can_edit_menu() ){ + $page = add_options_page( + apply_filters('admin_menu_editor-self_page_title', 'Menu Editor'), + apply_filters('admin_menu_editor-self_menu_title', 'Menu Editor'), + 'manage_options', + 'menu_editor', + array(&$this, 'page_menu_editor') + ); + //Output our JS & CSS on that page only + add_action("admin_print_scripts-$page", array(&$this, 'enqueue_scripts')); + add_action("admin_print_styles-$page", array(&$this, 'enqueue_styles')); + + //Make a placeholder for our screen options (hacky) + add_meta_box("ws-ame-screen-options", "You should never see this", array(&$this, 'noop'), $page); + } + + //WP 3.0 in multisite mode has two separators with the same filename. This plugin + //expects all top-level menus to have unique filenames/URLs. + $first_separator1 = -1; + $last_separator1 = -1; + foreach($menu as $index => $item){ + if ( $item[2] == 'separator1' ){ + $last_separator1 = $index; + if ( $first_separator1 == -1 ){ + $first_separator1 = $index; + } + } + } + if ( $first_separator1 != $last_separator1 ){ + $menu[$first_separator1][2] = 'separator0'; + } + + //Store the "original" menus for later use in the editor + $this->default_wp_menu = $menu; + $this->default_wp_submenu = $submenu; + + //Is there a custom menu to use? + if ( !empty($this->options['custom_menu']) ){ + //Check if we need to upgrade the menu structure + if ( empty($this->options['menu_format_version']) || ($this->options['menu_format_version'] < $this->menu_format_version) ){ + $this->options['custom_menu'] = $this->upgrade_menu_structure($this->options['custom_menu']); + $this->options['menu_format_version'] = $this->menu_format_version; + $this->save_options(); + } + //Merge in data from the default menu + $tree = $this->menu_merge($this->options['custom_menu'], $menu, $submenu); + //Apply the custom menu + list($menu, $submenu, $this->title_lookups) = $this->tree2wp($tree); + //Save for later - the editor page will need it + $this->custom_menu = $tree; + //Re-filter the menu (silly WP should do that itself, oh well) + $this->filter_menu(); + } + } + + /** + * Activate the 'menu_order' filter. + * + * @return bool + */ + function hook_custom_menu_order(){ + return true; + } + + /** + * Override the order of the top-level menu entries. + * + * @param array $menu_order + * @return array + */ + function hook_menu_order($menu_order){ + if (empty($this->custom_menu)){ + return $menu_order; + } + $custom_menu_order = array(); + foreach($this->custom_menu as $topmenu){ + $filename = $this->get_menu_field($topmenu, 'file'); + if ( in_array($filename, $menu_order) ){ + $custom_menu_order[] = $filename; + } + } + return $custom_menu_order; + } + + /** + * Determine if the current user may use the menu editor. + * + * @return bool + */ + function current_user_can_edit_menu(){ + if ( $this->is_super_plugin() ){ + return is_super_admin(); + } else { + return current_user_can('manage_options'); + } + } + + /** + * Intercept a handy action to fix the page title for moved plugin pages. + * + * @return void + */ + function hook_admin_xml_ns(){ + global $title; + if ( empty($title) ){ + $title = $this->get_real_page_title(); + } + } + + /** + * Fix the page title for move plugin pages. + * The 'admin_title' filter is only available in WP 3.1+ + * + * @param string $admin_title The current admin title. + * @param string $title The current page title. + * @return string New admin title. + */ + function hook_admin_title($admin_title, $title){ + if ( empty($title) ){ + $admin_title = $this->get_real_page_title() . $admin_title; + } + return $admin_title; + } + + /** + * Get the correct page title for a plugin page that's been moved to a different menu. + * + * @return string + */ + function get_real_page_title(){ + global $title; + global $pagenow; + global $plugin_page; + + if ( empty($title) && !empty($plugin_page) && !empty($pagenow) ){ + $file = sprintf('%s?page=%s', $pagenow, $plugin_page); + if ( isset($this->title_lookups[$file]) ){ + $title = esc_html( strip_tags( $this->title_lookups[$file] ) ); + } + } + + return $title; + } + + + /** + * Loop over the Dashboard submenus and remove pages for which the current user does not have privs. + * + * @return void + */ + function filter_menu(){ + global $menu, $submenu, $_wp_submenu_nopriv, $_wp_menu_nopriv; + + foreach ( array( 'submenu' ) as $sub_loop ) { + foreach ($$sub_loop as $parent => $sub) { + foreach ($sub as $index => $data) { + if ( ! current_user_can($data[1]) ) { + unset(${$sub_loop}[$parent][$index]); + $_wp_submenu_nopriv[$parent][$data[2]] = true; + } + } + + if ( empty(${$sub_loop}[$parent]) ) + unset(${$sub_loop}[$parent]); + } + } + } + + /** + * Encode a menu tree as JSON + * + * @param array $tree + * @return string + */ + function getMenuAsJS($tree){ + return $this->json_encode($tree); + } + + /** + * Convert a WP menu structure to an associative array + * + * @param array $item An element of the $menu array + * @param integer $pos The position (index) of the menu item + * @return array + */ + function menu2assoc($item, $pos=0){ + $item = array( + 'menu_title' => $item[0], + 'access_level' => $item[1], + 'file' => $item[2], + 'page_title' => $item[3], + 'css_class' => $item[4], + 'hookname' => (isset($item[5])?$item[5]:''), //ID + 'icon_url' => (isset($item[6])?$item[6]:''), + 'position' => $pos, + ); + $item['separator'] = strpos($item['css_class'], 'wp-menu-separator') !== false; + //Flag plugin pages + $item['is_plugin_page'] = (get_plugin_page_hook($item['file'], '') != null); + + return array_merge($this->templates['basic_defaults'], $item); + } + + /** + * Convert a WP submenu structure to an associative array + * + * @param array $item An element of the $submenu array + * @param integer $pos The position (index) of that element + * @param string $parent Parent file that this menu item belongs to. + * @return array + */ + function submenu2assoc($item, $pos = 0, $parent = ''){ + $item = array( + 'menu_title' => $item[0], + 'access_level' => $item[1], + 'file' => $item[2], + 'page_title' => (isset($item[3])?$item[3]:''), + 'position' => $pos, + ); + //Save the default parent menu + $item['parent'] = $parent; + //Flag plugin pages + $item['is_plugin_page'] = (get_plugin_page_hook($item['file'], $parent) != null); + + return array_merge($this->templates['basic_defaults'], $item); + } + + /** + * Populate lookup arrays with default values from $menu and $submenu. Used later to merge + * a custom menu with the native WordPress menu structure somewhat gracefully. + * + * @param array $menu + * @param array $submenu + * @return array An array with two elements containing menu and submenu defaults. + */ + function build_lookups($menu, $submenu){ + //Process the top menu + $menu_defaults = array(); + foreach($menu as $pos => $item){ + $item = $this->menu2assoc($item, $pos); + $menu_defaults[$item['file']] = $item; //index by filename + } + + //Process the submenu + $submenu_defaults = array(); + foreach($submenu as $parent => $items){ + foreach($items as $pos => $item){ + $item = $this->submenu2assoc($item, $pos, $parent); + //File itself is not guaranteed to be unique, so we use a surrogate ID to identify submenus. + $uid = $this->unique_submenu_id($item['file'], $parent); + $submenu_defaults[$uid] = $item; + } + } + + return array($menu_defaults, $submenu_defaults); + } + + /** + * Merge $menu and $submenu into the $tree. Adds/replaces defaults, inserts new items + * and marks missing items as such. + * + * @param array $tree A menu in plugin's internal form + * @param array $menu WordPress menu structure + * @param array $submenu WordPress submenu structure + * @return array Updated menu tree + */ + function menu_merge($tree, $menu, $submenu){ + list($menu_defaults, $submenu_defaults) = $this->build_lookups($menu, $submenu); + + //Iterate over all menus and submenus and look up default values + foreach ($tree as &$topmenu){ + $topfile = $this->get_menu_field($topmenu, 'file'); + //Is this menu present in the default WP menu? + if (isset($menu_defaults[$topfile])){ + //Yes, load defaults from that item + $topmenu['defaults'] = $menu_defaults[$topfile]; + //Note that the original item was used + $menu_defaults[$topfile]['used'] = true; + } else { + //Record the menu as missing, unless it's a menu separator + if ( empty($topmenu['separator']) ){ + $topmenu['missing'] = true; + //[Nasty] Fill the 'defaults' array for menu's that don't have it. + //This should never be required - saving a custom menu should set the defaults + //for all menus it contains automatically. + if ( empty($topmenu['defaults']) ){ + $tmp = $topmenu; + $topmenu['defaults'] = $tmp; + } + } + } + + if (is_array($topmenu['items'])) { + //Iterate over submenu items + foreach ($topmenu['items'] as $file => &$item){ + $uid = $this->unique_submenu_id($item, $topfile); + + //Is this item present in the default WP menu? + if (isset($submenu_defaults[$uid])){ + //Yes, load defaults from that item + $item['defaults'] = $submenu_defaults[$uid]; + $submenu_defaults[$uid]['used'] = true; + } else { + //Record as missing + $item['missing'] = true; + if ( empty($item['defaults']) ){ + $tmp = $item; + $item['defaults'] = $tmp; + } + } + } + } + } + + //If we don't unset these they will fuck up the next two loops where the same names are used. + unset($topmenu); + unset($item); + + //Note : Now we have some items marked as missing, and some items in lookup arrays + //that are not marked as used. The missing items are handled elsewhere (e.g. tree2wp()), + //but lets merge in the unused items now. + + //Find and merge unused toplevel menus + foreach ($menu_defaults as $topfile => $topmenu){ + //Skip used menus and separators + if ( !empty($topmenu['used']) || !empty($topmenu['separator'])) { + continue; + }; + + //Found an unused item. Build the tree entry. + $entry = $this->templates['blank_menu']; + $entry['defaults'] = $topmenu; + $entry['items'] = array(); //prepare a place for menu items, if any. + //Note that this item is unused + $entry['unused'] = true; + //Add the new entry to the menu tree + $tree[$topfile] = $entry; + } + unset($topmenu); + + //Find and merge submenu items + foreach($submenu_defaults as $uid => $item){ + if ( !empty($item['used']) ) continue; + //Found an unused item. Build an entry and attach it under the default toplevel menu. + $entry = $this->templates['blank_item']; + $entry['defaults'] = $item; + //Note that this item is unused + $entry['unused'] = true; + + //Check if the toplevel menu exists + if (isset($tree[$item['parent']])) { + //Okay, insert the item. + $tree[$item['parent']]['items'][$item['file']] = $entry; + } else { + //Ooops? This should never happen. Some kind of inconsistency? + } + } + + //Resort the tree to ensure the found items are in the right spots + $tree = $this->sort_menu_tree($tree); + + return $tree; + } + + /** + * Generate an ID that uniquely identifies a given submenu item. + * + * @param string|array $file Menu item in question + * @param string $parent Parent menu. Optional. If $file is an array, the function will try to get the parent value from $file['defaults'] instead. + * @return string Unique ID + */ + function unique_submenu_id($file, $parent = ''){ + if ( is_array($file) ){ + if ( isset($file['defaults']) && isset($file['defaults']['parent']) ){ + $parent = $file['defaults']['parent']; + } + $file = $this->get_menu_field($file, 'file'); + } + + if ( !empty($parent) ){ + return $parent . '::' . $file; + } else { + return $file; + } + } + + /** + * Convert the WP menu structure to the internal representation. All properties set as defaults. + * + * @param array $menu + * @param array $submenu + * @return array Menu in the internal tree format. + */ + function wp2tree($menu, $submenu){ + $tree = array(); + $separator_count = 0; + foreach ($menu as $pos => $item){ + + $tree_item = $this->templates['blank_menu']; + $tree_item['defaults'] = $this->menu2assoc($item, $pos); + $tree_item['separator'] = empty($item[2]) || empty($item[0]) || (strpos($item[4], 'wp-menu-separator') !== false); + + if ( empty($tree_item['defaults']['file']) ){ + $tree_item['defaults']['file'] = 'separator_'.$separator_count; + $separator_count++; + } + + //Attach submenu items + $parent = $tree_item['defaults']['file']; + if ( isset($submenu[$parent]) ){ + foreach($submenu[$parent] as $pos => $subitem){ + $tree_item['items'][$subitem[2]] = array_merge( + $this->templates['blank_item'], + array('defaults' => $this->submenu2assoc($subitem, $pos, $parent)) + ); + } + } + + $tree[$parent] = $tree_item; + } + + $tree = $this->sort_menu_tree($tree); + + return $tree; + } + + /** + * Set all undefined menu fields to the default value + * + * @param array $item Menu item in the plugin's internal form + * @return array + */ + function apply_defaults($item){ + foreach($item as $key => $value){ + //Is the field set? + if ($value === null){ + //Use default, if available + if (isset($item['defaults']) && isset($item['defaults'][$key])){ + $item[$key] = $item['defaults'][$key]; + } + } + } + return $item; + } + + + /** + * Apply custom menu filters to an item of the custom menu. + * + * Calls two types of filters : + * 'custom_admin_$item_type' with the entire $item passed as the argument. + * 'custom_admin_$item_type-$field' with the value of a single field of $item as the argument. + * + * Used when converting the current custom menu to a WP-format menu. + * + * @param array $item Associative array representing one menu item (either top-level or submenu). + * @param string $item_type 'menu' or 'submenu' + * @param mixed $extra Optional extra data to pass to hooks. + * @return array Filtered menu item. + */ + function apply_menu_filters($item, $item_type = '', $extra = null){ + if ( empty($item_type) ){ + //Only top-level menus have an icon + $item_type = isset($item['icon_url'])?'menu':'submenu'; + } + + $item = apply_filters("custom_admin_{$item_type}", $item, $extra); + foreach($item as $field => $value){ + $item[$field] = apply_filters("custom_admin_{$item_type}-$field", $value, $extra); + } + + return $item; + } + + /** + * Get the value of a menu/submenu field. + * Will return the corresponding value from the 'defaults' entry of $item if the + * specified field is not set in the item itself. + * + * @param array $item + * @param string $field_name + * @param mixed $default Returned if the requested field is not set and is not listed in $item['defaults']. Defaults to null. + * @return mixed Field value. + */ + function get_menu_field($item, $field_name, $default = null){ + if ( isset($item[$field_name]) && ($item[$field_name] !== null) ){ + return $item[$field_name]; + } else { + if ( isset($item['defaults']) && isset($item['defaults'][$field_name]) ){ + return $item['defaults'][$field_name]; + } else { + return $default; + } + } + } + + /** + * Custom comparison function that compares menu items based on their position in the menu. + * + * @param array $a + * @param array $b + * @return int + */ + function compare_position($a, $b){ + if ($a['position']!==null) { + $p1 = $a['position']; + } else { + if ( isset($a['defaults']['position']) ){ + $p1 = $a['defaults']['position']; + } else { + $p1 = 0; + } + } + + if ($b['position']!==null) { + $p2 = $b['position']; + } else { + if ( isset($b['defaults']['position']) ){ + $p2 = $b['defaults']['position']; + } else { + $p2 = 0; + } + } + + return $p1 - $p2; + } + + /** + * Sort the menus and menu items of a given menu according to their positions + * + * @param array $tree A menu structure in the internal format + * @return array Sorted menu in the internal format + */ + function sort_menu_tree($tree){ + //Resort the tree to ensure the found items are in the right spots + uasort($tree, array(&$this, 'compare_position')); + //Resort all submenus as well + foreach ($tree as &$topmenu){ + if (!empty($topmenu['items'])){ + uasort($topmenu['items'], array(&$this, 'compare_position')); + } + } + + return $tree; + } + + /** + * Convert internal menu representation to the form used by WP. + * + * Note : While this function doesn't cause any side effects of its own, + * it executes several filters that may modify global state. Specifically, + * IFrame-handling callbacks in 'extras.php' may insert items into the + * global $menu and $submenu arrays. + * + * @param array $tree + * @return array $menu and $submenu + */ + function tree2wp($tree){ + $menu = array(); + $submenu = array(); + $title_lookup = array(); + + //Sort the menu by position + uasort($tree, array(&$this, 'compare_position')); + + //Prepare the top menu + $first_nonseparator_found = false; + foreach ($tree as $topmenu){ + + //Skip missing menus, unless they're user-created and thus might point to a non-standard file + $custom = $this->get_menu_field($topmenu, 'custom', false); + if ( !empty($topmenu['missing']) && !$custom ) { + continue; + }; + + //Skip leading menu separators. Fixes a superfluous separator showing up + //in WP 3.0 (multisite mode) when there's a custom menu and the current user + //can't access its first item ("Super Admin"). + if ( !empty($topmenu['separator']) && !$first_nonseparator_found ) continue; + + $first_nonseparator_found = true; + + //Apply defaults & filters + $topmenu = $this->apply_defaults($topmenu); + $topmenu = $this->apply_menu_filters($topmenu, 'menu'); + + //Skip hidden entries + if (!empty($topmenu['hidden'])) continue; + + //Build the menu structure that WP expects + $menu[] = array( + $topmenu['menu_title'], + $topmenu['access_level'], + $topmenu['file'], + $topmenu['page_title'], + $topmenu['css_class'], + $topmenu['hookname'], //ID + $topmenu['icon_url'] + ); + + //Prepare the submenu of this menu + if( !empty($topmenu['items']) ){ + $items = $topmenu['items']; + //Sort by position + uasort($items, array(&$this, 'compare_position')); + + foreach ($items as $item) { + + //Skip missing items, unless they're user-created + $custom = $this->get_menu_field($item, 'custom', false); + if ( !empty($item['missing']) && !$custom ) continue; + + //Special case : plugin pages that have been moved to a different menu. + //If the file field hasn't already been modified, we'll need to adjust it + //to point to the old parent. This is required because WP identifies + //plugin pages using *both* the plugin file and the parent file. + if ( $this->get_menu_field($item, 'is_plugin_page', false) && ($item['file'] === null) ){ + $default_parent = ''; + if ( isset($item['defaults']) && isset($item['defaults']['parent'])){ + $default_parent = $item['defaults']['parent']; + } + if ( $topmenu['file'] != $default_parent ){ + $item['file'] = $default_parent . '?page=' . $item['defaults']['file']; + } + } + + $item = $this->apply_defaults($item); + $item = $this->apply_menu_filters($item, 'submenu', $topmenu['file']); + + //Skip hidden items + if (!empty($item['hidden'])) { + continue; + } + + $submenu[$topmenu['file']][] = array( + $item['menu_title'], + $item['access_level'], + $item['file'], + $item['page_title'], + ); + + //Make a note of the page's correct title so we can fix it later + //if necessary. + $title_lookup[$item['file']] = $item['menu_title']; + } + } + } + + return array($menu, $submenu, $title_lookup); + } + + /** + * Upgrade a menu tree to the currently used structure + * Does nothing if the menu is already up to date. + * + * @param array $tree + * @return array + */ + function upgrade_menu_structure($tree){ + + //Append new fields, if any + foreach($tree as &$menu){ + $menu = array_merge($this->templates['blank_menu'], $menu); + $menu['defaults'] = array_merge($this->templates['basic_defaults'], $menu['defaults']); + + foreach($menu['items'] as $item_file => $item){ + $item = array_merge($this->templates['blank_item'], $item); + $item['defaults'] = array_merge($this->templates['basic_defaults'], $item['defaults']); + $menu['items'][$item_file] = $item; + } + } + + return $tree; + } + + /** + * Output the menu editor page + * + * @return void + */ + function page_menu_editor(){ + global $menu, $submenu; + global $wp_roles; + + if ( !$this->current_user_can_edit_menu() ){ + die("Access denied"); + } + + $post = $_POST; + $get = $_GET; + if ( function_exists('wp_magic_quotes') ){ + //Ceterum censeo, WP shouldn't mangle superglobals. + $post = stripslashes_deep($post); + $get = stripslashes_deep($get); + } + + $action = isset($post['action'])?$post['action']:(isset($get['action'])?$get['action']:''); + do_action('admin_menu_editor_header', $action); + + //Handle form submissions + if (isset($post['data'])){ + check_admin_referer('menu-editor-form'); + + //Try to decode a menu tree encoded as JSON + $data = $this->json_decode($post['data'], true); + if (!$data || (count($data) < 2) ){ + $fixed = stripslashes($post['data']); + $data = $this->json_decode( $fixed, true ); + } + + $url = remove_query_arg('noheader'); + if ($data){ + //Ensure the user doesn't change the required capability to something they themselves don't have. + if ( isset($data['options-general.php']['items']['menu_editor']) ){ + $item = $data['options-general.php']['items']['menu_editor']; + if ( !empty($item['access_level']) && !current_user_can($item['access_level']) ){ + $item['access_level'] = null; + $data['options-general.php']['items']['menu_editor'] = $item; + } + } + + //Save the custom menu + $this->options['custom_menu'] = $data; + $this->save_options(); + //Redirect back to the editor and display the success message + wp_redirect( add_query_arg('message', 1, $url) ); + } else { + //Or redirect & display the error message + wp_redirect( add_query_arg('message', 2, $url) ); + } + die(); + } + + //Attach a "Feedback" link to the screen meta panel. + $this->print_uservoice_widget(); + //Kindly remind the user to give me money + if ( !apply_filters('admin_menu_editor_is_pro', false) ){ + $this->print_upgrade_notice(); + } +?> +
+

+ +

+ +

Settings saved.

'; + } elseif ( intval($_GET['message']) == 2 ) { + echo '

Failed to decode input! The menu wasn\'t modified.

'; + } + } + + //Build a tree struct. for the default menu + $default_menu = $this->wp2tree($this->default_wp_menu, $this->default_wp_submenu); + + //Is there a custom menu? + if (!empty($this->custom_menu)){ + $custom_menu = $this->custom_menu; + } else { + //Start out with the default menu if there is no user-created one + $custom_menu = $default_menu; + } + + //Encode both menus as JSON + $default_menu_js = $this->getMenuAsJS($default_menu); + $custom_menu_js = $this->getMenuAsJS($custom_menu); + + $plugin_url = $this->plugin_dir_url; + $images_url = $this->plugin_dir_url . '/images'; + + //Create a list of all known capabilities and roles. Used for the dropdown list on the access field. + $all_capabilities = $this->get_all_capabilities(); + //"level_X" capabilities are deprecated so we don't want people using them. + //This would look better with array_filter() and an anonymous function as a callback. + for($level = 0; $level <= 10; $level++){ + $cap = 'level_' . $level; + if ( isset($all_capabilities[$cap]) ){ + unset($all_capabilities[$cap]); + } + } + $all_capabilities = array_keys($all_capabilities); + natcasesort($all_capabilities); + + $all_roles = $this->get_all_roles(); + //Multi-site installs also get the virtual "Super Admin" role + if ( is_multisite() ){ + $all_roles['super_admin'] = 'Super Admin'; + } + asort($all_roles); +?> +
+
+
+
+ Cut + Copy + Paste + +
 
+ + New menu + Show/Hide + Delete menu + +
 
+ + New separator +
+
+ +
+
+
+
+
+
+ Cut + Copy + Paste + +
 
+ + New menu item + Show/Hide + Delete menu item + +
 
+ + + Sort ascending + + + Sort descending + +
+
+ +
+
+
+
+ +
+
+ + + +
+ + + + + +
+ + + +'); + + $capSelector[] = ''; + foreach($all_roles as $role_id => $role_name){ + $capSelector[] = sprintf( + '', + esc_attr($role_id), + $role_name + ); + } + $capSelector[] = ''; + + $capSelector[] = ''; + foreach($all_capabilities as $cap){ + $capSelector[] = sprintf( + '', + esc_attr($cap), + $cap + ); + } + $capSelector[] = ''; + $capSelector[] = ''; + + echo implode("\n", $capSelector); + + //Create a pop-up page selector + $pageSelector = array(''; + echo implode("\n", $pageSelector); +?> + + + + + + roles) ){ + return $capabilities; + } + + //Iterate over all known roles and collect their capabilities + foreach($wp_roles->roles as $role){ + if ( !empty($role['capabilities']) && is_array($role['capabilities']) ){ //Being defensive here + $capabilities = array_merge($capabilities, $role['capabilities']); + } + } + + //Add multisite-specific capabilities (not listed in any roles in WP 3.0) + $multisite_caps = array( + 'manage_sites' => 1, + 'manage_network' => 1, + 'manage_network_users' => 1, + 'manage_network_themes' => 1, + 'manage_network_options' => 1, + 'manage_network_plugins' => 1, + ); + $capabilities = array_merge($capabilities, $multisite_caps); + + return $capabilities; + } + + /** + * Retrieve a list of all known roles + * + * @return array Associative array with role IDs as keys and role display names as values + */ + function get_all_roles(){ + /** @var WP_Roles $wp_roles */ + global $wp_roles; + $roles = array(); + + if ( !isset($wp_roles) || !isset($wp_roles->roles) ){ + return $roles; + } + + foreach($wp_roles->roles as $role_id => $role){ + $roles[$role_id] = $role['name']; + } + + return $roles; + } + + /** + * Create a virtual 'super_admin' capability that only super admins have. + * This function accomplishes that by by filtering 'user_has_cap' calls. + * + * @param array $allcaps All capabilities belonging to the current user, cap => true/false. + * @param array $required_caps The required capabilities. + * @param array $args The capability passed to current_user_can, the current user's ID, and other args. + * @return array Filtered version of $allcaps + */ + function hook_user_has_cap($allcaps, $required_caps, $args){ + if ( in_array('super_admin', $required_caps) ){ + $allcaps['super_admin'] = is_multisite() && is_super_admin($args[1]); + } + return $allcaps; + } + + /** + * Output the JavaScript that adds the "Feedback" widget to screen meta. + * + * @return void + */ + function print_uservoice_widget(){ + ?> + + + + json_encode( array( + 'error' => "You're not allowed to do that!" + ))); + } + + $this->options['hide_advanced_settings'] = !empty($_POST['hide_advanced_settings']); + $this->save_options(); + die('1'); + } + + /** + * A callback for the stub meta box added to the plugin's page. Does nothing. + * + * @return void + */ + function noop(){ + //nihil + } + +} //class + +endif; + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/admin-menu-editor/includes/shadow_plugin_framework.php b/src/wp-content/plugins/admin-menu-editor/includes/shadow_plugin_framework.php new file mode 100644 index 00000000..a3f25e17 --- /dev/null +++ b/src/wp-content/plugins/admin-menu-editor/includes/shadow_plugin_framework.php @@ -0,0 +1,356 @@ +option_name = $option_name; + + if ( is_null($this->is_mu_plugin) ) + $this->is_mu_plugin = $this->is_in_wpmu_plugin_dir($plugin_file); + + $this->plugin_file = $plugin_file; + $this->plugin_basename = plugin_basename($this->plugin_file); + + if ( $this->is_mu_plugin ){ + $this->plugin_dir_url = WPMU_PLUGIN_URL . '/' . dirname($this->plugin_basename); + } else { + $this->plugin_dir_url = WP_PLUGIN_URL . '/' . dirname($this->plugin_basename); + } + + /************************************ + Add the default hooks + ************************************/ + add_action('activate_'.$this->plugin_basename, array(&$this,'activate')); + add_action('deactivate_'.$this->plugin_basename, array(&$this,'deactivate')); + + $this->init(); //Call the plugin's init() function + $this->init_finish(); //Complete initialization by loading settings, etc + } + + /** + * Init the plugin. Should be overridden in a sub-class. + * Called by the class constructor. + * + * @return void + */ + function init(){ + //Do nothing. + } + + /** + * Initialize settings and set up magic hooks. + * + * @return void + */ + function init_finish(){ + /************************************ + Load settings + ************************************/ + //The provided $option_name overrides the default only if it is set to something useful + if ( $this->option_name == '' ) { + //Generate a unique name + $this->option_name = 'plugin_'.md5($this->plugin_basename); + } + + //Do we need to load the plugin's settings? + if ($this->option_name != null){ + $this->load_options(); + } + + //Add a "Settings" action link + if ($this->settings_link) + add_filter('plugin_action_links', array(&$this, 'plugin_action_links'), 10, 2); + + if ($this->magic_hooks) + $this->set_magic_hooks(); + } + + /** + * Load the plugin's configuration. + * Loads the specified option into $this->options, substituting defaults where necessary. + * + * @param string $option_name Optional. The slug of the option to load. If not set, the value of $this->option_name will be used instead. + * @return boolean TRUE if options were loaded okay and FALSE otherwise. + */ + function load_options($option_name = null){ + if ( empty($option_name) ){ + $option_name = $this->option_name; + } + + if ( $this->sitewide_options ) { + $this->options = get_site_option($option_name); + } else { + $this->options = get_option($option_name); + } + + if ( $this->serialize_with_json || is_string($this->options) ){ + $this->options = $this->json_decode($this->options, true); + } + + if(!is_array($this->options)){ + $this->options = $this->defaults; + return false; + } else { + $this->options = array_merge($this->defaults, $this->options); + return true; + } + } + + /** + * ShadowPluginFramework::save_options() + * Saves the $options array to the database. + * + * @return void + */ + function save_options(){ + if ($this->option_name) { + $stored_options = $this->options; + if ( $this->serialize_with_json ){ + $stored_options = $this->json_encode($stored_options); + } + + if ( $this->sitewide_options ) { + update_site_option($this->option_name, $stored_options); + } else { + update_option($this->option_name, $stored_options); + } + } + } + + + /** + * Backwards fompatible json_decode. + * + * @param string $data + * @param bool $assoc Decode objects as associative arrays. + * @return string + */ + function json_decode($data, $assoc=false){ + if ( function_exists('json_decode') ){ + return json_decode($data, $assoc); + } + if ( class_exists('Services_JSON') ){ + $flag = $assoc?SERVICES_JSON_LOOSE_TYPE:0; + $json = new Services_JSON($flag); + return( $json->decode($data) ); + } elseif ( class_exists('Moxiecode_JSON') ){ + $json = new Moxiecode_JSON(); + return $json->decode($data); + } else { + trigger_error('No JSON parser available', E_USER_ERROR); + } + } + + /** + * Backwards fompatible json_encode. + * + * @param mixed $data + * @return string + */ + function json_encode($data) { + if ( function_exists('json_encode') ){ + return json_encode($data); + } + if ( class_exists('Services_JSON') ){ + $json = new Services_JSON(); + return( $json->encodeUnsafe($data) ); + } elseif ( class_exists('Moxiecode_JSON') ){ + $json = new Moxiecode_JSON(); + return $json->encode($data); + } else { + trigger_error('No JSON parser available', E_USER_ERROR); + } + } + + + /** + * ShadowPluginFramework::set_magic_hooks() + * Automagically sets up hooks for all methods named "hook_[tag]". Uses the Reflection API. + * + * @return void + */ + function set_magic_hooks(){ + $class = new ReflectionClass(get_class($this)); + $methods = $class->getMethods(); + + foreach ($methods as $method){ + //Check if the method name starts with "hook_" + if (strpos($method->name, 'hook_') === 0){ + //Get the hook's tag from the method name + $hook = substr($method->name, 5); + //Add the hook. Uses add_filter because add_action is simply a wrapper of the same. + add_filter($hook, array(&$this, $method->name), + $this->magic_hook_priority, $method->getNumberOfParameters()); + } + } + + unset($class); + } + + + /** + * ShadowPluginFramework::activate() + * Stub function for the activation hook. Simply stores the default configuration. + * + * @return void + */ + function activate(){ + $this->save_options(); + } + + /** + * ShadowPluginFramework::deactivate() + * Stub function for the deactivation hook. Does nothing. + * + * @return void + */ + function deactivate(){ + + } + + /** + * ShadowPluginFramework::plugin_action_links() + * Adds a "Settings" link to the plugin's action links. Default handler for the 'plugin_action_links' hook. + * + * @param array $links + * @param string $file + * @return array + */ + function plugin_action_links($links, $file) { + if ($file == $this->plugin_basename) + $links[] = "" . __('Settings') . ""; + return $links; + } + + /** + * ShadowPluginFramework::uninstall() + * Default uninstaller. Removes the plugins configuration record (if available). + * + * @return void + */ + function uninstall(){ + if ($this->option_name) + delete_option($this->option_name); + } + + /** + * Checks if the specified file is inside the mu-plugins directory. + * + * @param string $filename The filename to check. Leave blank to use the current plugin's filename. + * @return bool + */ + function is_in_wpmu_plugin_dir( $filename = '' ){ + if ( !defined('WPMU_PLUGIN_DIR') ) return false; + + if ( empty($filename) ){ + $filename = $this->plugin_file; + } + + return (strpos( realpath($filename), realpath(WPMU_PLUGIN_DIR) ) !== false); + } + + /** + * Check if the plugin is active for the entire network. + * Will return true when the plugin is installed in /mu-plugins/ (WPMU, pre-3.0) + * or has been activated via "Network Activate" (WP 3.0+). + * + * Blame the ridiculous blog/site/network confusion perpetrated by + * the WP API for the silly name. + * + * @return bool + */ + function is_super_plugin(){ + if ( is_null($this->is_mu_plugin) ){ + $this->is_mu_plugin = $this->is_in_wpmu_plugin_dir($this->plugin_file); + } + + if ( $this->is_mu_plugin ){ + return true; + } else { + return $this->is_plugin_active_for_network($this->plugin_basename); + } + } + + /** + * Check whether the plugin is active for the entire network. + * + * Silly WP doesn't load the file that contains this native function until *after* + * all plugins are loaded, so until then we use a copy-pasted version of the same. + * + * @param string $plugin + * @return bool + */ + function is_plugin_active_for_network( $plugin ) { + if ( function_exists('is_plugin_active_for_network') ){ + return is_plugin_active_for_network($plugin); + } + + if ( !is_multisite() ) + return false; + + $plugins = get_site_option( 'active_sitewide_plugins'); + if ( isset($plugins[$plugin]) ) + return true; + + return false; + } + +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/admin-menu-editor/js/jquery.form.js b/src/wp-content/plugins/admin-menu-editor/js/jquery.form.js new file mode 100644 index 00000000..be8c0b6b --- /dev/null +++ b/src/wp-content/plugins/admin-menu-editor/js/jquery.form.js @@ -0,0 +1,675 @@ +/*! + * jQuery Form Plugin + * version: 2.43 (12-MAR-2010) + * @requires jQuery v1.3.2 or later + * + * Examples and documentation at: http://malsup.com/jquery/form/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ +;(function($) { + +/* + Usage Note: + ----------- + Do not use both ajaxSubmit and ajaxForm on the same form. These + functions are intended to be exclusive. Use ajaxSubmit if you want + to bind your own submit handler to the form. For example, + + $(document).ready(function() { + $('#myForm').bind('submit', function() { + $(this).ajaxSubmit({ + target: '#output' + }); + return false; // <-- important! + }); + }); + + Use ajaxForm when you want the plugin to manage all the event binding + for you. For example, + + $(document).ready(function() { + $('#myForm').ajaxForm({ + target: '#output' + }); + }); + + When using ajaxForm, the ajaxSubmit function will be invoked for you + at the appropriate time. +*/ + +/** + * ajaxSubmit() provides a mechanism for immediately submitting + * an HTML form using AJAX. + */ +$.fn.ajaxSubmit = function(options) { + // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) + if (!this.length) { + log('ajaxSubmit: skipping submit process - no element selected'); + return this; + } + + if (typeof options == 'function') + options = { success: options }; + + var url = $.trim(this.attr('action')); + if (url) { + // clean url (don't include hash vaue) + url = (url.match(/^([^#]+)/)||[])[1]; + } + url = url || window.location.href || ''; + + options = $.extend({ + url: url, + type: this.attr('method') || 'GET', + iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' + }, options || {}); + + // hook for manipulating the form data before it is extracted; + // convenient for use with rich editors like tinyMCE or FCKEditor + var veto = {}; + this.trigger('form-pre-serialize', [this, options, veto]); + if (veto.veto) { + log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); + return this; + } + + // provide opportunity to alter form data before it is serialized + if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { + log('ajaxSubmit: submit aborted via beforeSerialize callback'); + return this; + } + + var a = this.formToArray(options.semantic); + if (options.data) { + options.extraData = options.data; + for (var n in options.data) { + if(options.data[n] instanceof Array) { + for (var k in options.data[n]) + a.push( { name: n, value: options.data[n][k] } ); + } + else + a.push( { name: n, value: options.data[n] } ); + } + } + + // give pre-submit callback an opportunity to abort the submit + if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { + log('ajaxSubmit: submit aborted via beforeSubmit callback'); + return this; + } + + // fire vetoable 'validate' event + this.trigger('form-submit-validate', [a, this, options, veto]); + if (veto.veto) { + log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); + return this; + } + + var q = $.param(a); + + if (options.type.toUpperCase() == 'GET') { + options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; + options.data = null; // data is null for 'get' + } + else + options.data = q; // data is the query string for 'post' + + var $form = this, callbacks = []; + if (options.resetForm) callbacks.push(function() { $form.resetForm(); }); + if (options.clearForm) callbacks.push(function() { $form.clearForm(); }); + + // perform a load on the target only if dataType is not provided + if (!options.dataType && options.target) { + var oldSuccess = options.success || function(){}; + callbacks.push(function(data) { + var fn = options.replaceTarget ? 'replaceWith' : 'html'; + $(options.target)[fn](data).each(oldSuccess, arguments); + }); + } + else if (options.success) + callbacks.push(options.success); + + options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg + for (var i=0, max=callbacks.length; i < max; i++) + callbacks[i].apply(options, [data, status, xhr || $form, $form]); + }; + + // are there files to upload? + var files = $('input:file', this).fieldValue(); + var found = false; + for (var j=0; j < files.length; j++) + if (files[j]) + found = true; + + var multipart = false; +// var mp = 'multipart/form-data'; +// multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); + + // options.iframe allows user to force iframe mode + // 06-NOV-09: now defaulting to iframe mode if file input is detected + if ((files.length && options.iframe !== false) || options.iframe || found || multipart) { + // hack to fix Safari hang (thanks to Tim Molendijk for this) + // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d + if (options.closeKeepAlive) + $.get(options.closeKeepAlive, fileUpload); + else + fileUpload(); + } + else + $.ajax(options); + + // fire 'notify' event + this.trigger('form-submit-notify', [this, options]); + return this; + + + // private function for handling file uploads (hat tip to YAHOO!) + function fileUpload() { + var form = $form[0]; + + if ($(':input[name=submit]', form).length) { + alert('Error: Form elements must not be named "submit".'); + return; + } + + var opts = $.extend({}, $.ajaxSettings, options); + var s = $.extend(true, {}, $.extend(true, {}, $.ajaxSettings), opts); + + var id = 'jqFormIO' + (new Date().getTime()); + var $io = $(' + + + + + "id" , "label" => __("Entry Id", "gravityforms"))); + array_push($form["fields"],array("id" => "date_created" , "label" => __("Entry Date", "gravityforms"))); + array_push($form["fields"],array("id" => "ip" , "label" => __("User IP", "gravityforms"))); + array_push($form["fields"],array("id" => "source_url" , "label" => __("Source Url", "gravityforms"))); + array_push($form["fields"],array("id" => "payment_status" , "label" => __("Payment Status", "gravityforms"))); + array_push($form["fields"],array("id" => "payment_date" , "label" => __("Payment Date", "gravityforms"))); + array_push($form["fields"],array("id" => "transaction_id" , "label" => __("Transaction Id", "gravityforms"))); + + $entry_count = RGFormsModel::get_lead_count($form_id, "", null, null, $start_date, $end_date); + + $page_size = 200; + $offset = 0; + + //Adding BOM marker for UTF-8 + $lines= chr(239) . chr(187) . chr(191); + + //writing header + foreach($fields as $field_id){ + $field = RGFormsModel::get_field($form, $field_id); + $value = '"' . str_replace('"', '""', GFCommon::get_label($field, $field_id)) . '"'; + $lines .= "$value,"; + } + $lines = substr($lines, 0, strlen($lines)-1) . "\n"; + + //paging through results for memory issues + while($entry_count > 0){ + $leads = RGFormsModel::get_leads($form_id,"date_created", "DESC", "", $offset, $page_size, null, null, false, $start_date, $end_date); + + foreach($leads as $lead){ + foreach($fields as $field_id){ + switch($field_id){ + case "date_created" : + $lead_gmt_time = mysql2date("G", $lead["date_created"]); + $lead_local_time = GFCommon::get_local_timestamp($lead_gmt_time); + $value = date_i18n("Y-m-d H:i:s", $lead_local_time); + break; + + default : + $long_text = ""; + if(strlen($lead[$field_id]) >= GFORMS_MAX_FIELD_LENGTH) + $long_text = RGFormsModel::get_field_value_long($lead["id"], $field_id); + + $value = !empty($long_text) ? $long_text : $lead[$field_id]; + break; + } + $lines .= '"' . str_replace('"', '""', $value) . '",'; + } + $lines = substr($lines, 0, strlen($lines)-1); + $lines.= "\n"; + } + + $offset += $page_size; + $entry_count -= $page_size; + + if ( !seems_utf8( $lines ) ) + $lines = utf8_encode( $lines ); + + echo $lines; + $lines = ""; + } + } + + private function cleanup(&$forms){ + unset($forms["version"]); + + //adding checkboxes "inputs" property based on "choices". (they were removed from the export + //to provide a cleaner xml format + foreach($forms as &$form){ + if(!is_array($form["fields"])) + continue; + + foreach($form["fields"] as &$field){ + $input_type = RGFormsModel::get_input_type($field); + if(in_array($input_type, array("checkbox", "radio", "select"))){ + + //creating inputs array for checkboxes + if($input_type == "checkbox" && !isset($field["inputs"])) + $field["inputs"] = array(); + + for($i=1, $count = sizeof($field["choices"]); $i<=$count; $i++){ + if(!RGForms::get("enableChoiceValue", $field)) + $field["choices"][$i-1]["value"] = $field["choices"][$i-1]["text"]; + + if($input_type == "checkbox") + $field["inputs"][] = array("id" => $field["id"] . "." . $i, "label" => $field["choices"][$i-1]["text"]); + } + + } + } + } + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/form_detail.php b/src/wp-content/plugins/gravityforms/form_detail.php new file mode 100644 index 00000000..43951261 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/form_detail.php @@ -0,0 +1,1983 @@ + + + + + + + + + + + + + + + + + + array()); + + $form = apply_filters("gform_admin_pre_render_" . $form_id, apply_filters("gform_admin_pre_render", $form)); + + if(isset($form['id'])) + echo ""; + else + echo ""; + + ?> + + +
+ + <?php _e(" src="/images/gravity-edit-icon-32.png" class="gtitle_icon"/> +

+ + + + + + + + +
+ +
+
+ + + ' . __("Delete Form", "gravityforms") . ''; + echo apply_filters("gform_form_delete_link", $delete_link); + ?> + + + "> + + +
+

+   + + +
+ +
;"> +
+ "> +
+ " alt="" title="" /> + +
+ +
    " style="position: relative;"> + +
+ +
;"> +
+ "> +
+ " alt="" title="" /> + +
+ +
+ 0 ? __("Update Form", "gravityforms") : __("Save Form", "gravityforms"); + $save_button = ''; + $save_button = apply_filters("gform_save_form_button", $save_button); + echo $save_button; + ?> + + + + + + +
+ +
+
+
+

+ + + +
+ +
+
+
+
+ + + + + + + + +
+ + "; + } + } + + //Hierarchical category functions copied from WordPress core and modified. + private static function _cat_rows( $categories, &$count, &$output, $parent = 0, $level = 0, $page = 1, $per_page = 9999999 ) { + if ( empty($categories) ) { + $args = array('hide_empty' => 0); + if ( !empty($_POST['search']) ) + $args['search'] = $_POST['search']; + $categories = get_categories( $args ); + } + + if ( !$categories ) + return false; + + $children = self::_get_term_hierarchy('category'); + + $start = ($page - 1) * $per_page; + $end = $start + $per_page; + $i = -1; + foreach ( $categories as $category ) { + if ( $count >= $end ) + break; + + $i++; + + if ( $category->parent != $parent ) + continue; + + // If the page starts in a subtree, print the parents. + if ( $count == $start && $category->parent > 0 ) { + $my_parents = array(); + while ( $my_parent) { + $my_parent = get_category($my_parent); + $my_parents[] = $my_parent; + if ( !$my_parent->parent ) + break; + $my_parent = $my_parent->parent; + } + $num_parents = count($my_parents); + while( $my_parent = array_pop($my_parents) ) { + self::_cat_row( $my_parent, $level - $num_parents, $output ); + $num_parents--; + } + } + + if ( $count >= $start ) + self::_cat_row( $category, $level, $output ); + + //unset($categories[$i]); // Prune the working set + $count++; + + if ( isset($children[$category->term_id]) ) + self::_cat_rows( $categories, $count, $output, $category->term_id, $level + 1, $page, $per_page ); + + } +} + private static function _cat_row( $category, $level, &$output, $name_override = false ) { + static $row_class = ''; + + $cat = get_category( $category, OBJECT, 'display' ); + + $default_cat_id = (int) get_option( 'default_category' ); + $pad = str_repeat( '— ', $level ); + $name = ( $name_override ? $name_override : $pad . ' ' . $cat->name ); + + $cat->count = number_format_i18n( $cat->count ); + + $output .=" + + + $name + "; + } + private static function _get_term_hierarchy($taxonomy) { + if ( !is_taxonomy_hierarchical($taxonomy) ) + return array(); + $children = get_option("{$taxonomy}_children"); + if ( is_array($children) ) + return $children; + + $children = array(); + $terms = get_terms($taxonomy, 'get=all'); + foreach ( $terms as $term ) { + if ( $term->parent > 0 ) + $children[$term->parent][] = $term->term_id; + } + update_option("{$taxonomy}_children", $children); + + return $children; + } + + + private static function insert_variable_prepopulate($element_id){ + ?> + "; + } + else{ + $imageUrl = $button["imageUrl"]; + $button_input= ""; + } + return $button_input; + } + + private static function gform_footer($form, $class, $ajax, $field_values, $previous_button, $display_title, $display_description){ + $form_id = $form["id"]; + $footer = " +
"; + $button_input = self::get_form_button($form["id"], "gform_submit_button_{$form["id"]}", $form["button"], __("Submit", "gravityforms"), "button gform_button", __("Submit", "gravityforms"), 0); + $button_input = apply_filters("gform_submit_button", $button_input, $form); + $button_input = apply_filters("gform_submit_button_{$form_id}", $button_input, $form); + $footer .= $previous_button . " " . $button_input; + if(current_user_can("gform_full_access")) + $footer .= ""; + + if($ajax){ + $footer .= ""; + } + $current_page = self::get_current_page($form_id); + $next_page = $current_page + 1; + $next_page = $next_page > self::get_max_page_number($form) ? 0 : $next_page; + $field_values_str = is_array($field_values) ? http_build_query($field_values) : ""; + $files_input = ""; + if(!empty(RGFormsModel::$uploaded_files[$form_id])){ + $files = GFCommon::json_encode(RGFormsModel::$uploaded_files[$form_id]); + $files_input = ""; + } + + $footer .=" + + + + + + + + {$files_input} +
"; + + return $footer; + } + + private static function get_max_page_number($form){ + $page_number = 0; + foreach($form["fields"] as $field){ + if($field["type"] == "page"){ + $page_number++; + } + } + return $page_number == 0 ? 0 : $page_number + 1; + } + + + private static function get_honeypot_field($form){ + $max_id = self::get_max_field_id($form); + $labels = self::get_honeypot_labels(); + return array("type" => "honeypot", "label" => $labels[rand(0, 3)], "id" => $max_id + 1, "cssClass" => "gform_validation_container", "description" => "This field is for validation purposes and should be left unchanged."); + } + + private static function get_max_field_id($form){ + $max = 0; + foreach($form["fields"] as $field){ + if(floatval($field["id"]) > $max) + $max = floatval($field["id"]); + } + return $max; + } + + private static function get_honeypot_labels(){ + return array("Name", "Email", "Phone", "Comments"); + } + + public static function is_empty($field, $form_id=0){ + switch(RGFormsModel::get_input_type($field)){ + case "post_image" : + case "fileupload" : + $input_name = "input_" . $field["id"]; + + $file_info = RGFormsModel::get_temp_filename($form_id, $input_name); + return !$file_info && empty($_FILES[$input_name]['name']); + } + + if(is_array($field["inputs"])) + { + foreach($field["inputs"] as $input){ + $value = rgpost("input_" . str_replace('.', '_', $input["id"])); + if(strlen(trim($value)) > 0) + return false; + } + return true; + } + else{ + $value = rgpost("input_" . $field["id"]); + if(is_array($value)){ + //empty if any of the inputs are empty (for inputs with the same name) + foreach($value as $input){ + if(strlen(trim($input)) <= 0 ) + return true; + } + return false; + } + else if($field["enablePrice"]){ + list($label, $price) = explode("|", $value); + $is_empty = (strlen(trim($price)) <= 0); + return $is_empty; + } + else{ + $is_empty = (strlen(trim($value)) <= 0) || ($field["type"] == "post_category" && $value < 0); + return $is_empty; + } + } + } + + private static function clean_extensions($extensions){ + $count = sizeof($extensions); + for($i=0; $i<$count; $i++){ + $extensions[$i] = str_replace(".", "",str_replace(" ", "", $extensions[$i])); + } + return $extensions; + } + + private static function validate_range($field, $value){ + if( !GFCommon::is_numeric($value) ) + return false; + + $number = GFCommon::clean_number($value); + if( (is_numeric($field["rangeMin"]) && $number < $field["rangeMin"]) || + (is_numeric($field["rangeMax"]) && $number > $field["rangeMax"]) + ) + return false; + else + return true; + } + + private static function validate_honeypot($form){ + $honeypot_id = self::get_max_field_id($form); + return rgempty("input_{$honeypot_id}"); + } + + public static function handle_submission($form, &$lead, $ajax=false){ + + //insert submissing in DB + RGFormsModel::save_lead($form, $lead); + + //reading lead that was just saved + $lead = RGFormsModel::get_lead($lead["id"]); + + $disable_post = apply_filters("gform_disable_post_creation_{$form["id"]}", apply_filters("gform_disable_post_creation", false, $form, $lead), $form, $lead); + if(!$disable_post){ + //creates post if the form has any post fields + $post_id = RGFormsModel::create_post($form, $lead); + } + + //send auto-responder and notification emails + self::send_emails($form, $lead); + + //display confirmation message or redirect to confirmation page + return self::handle_confirmation($form, $lead, $ajax); + } + + public static function handle_confirmation($form, $lead, $ajax=false){ + + if($form["confirmation"]["type"] == "message"){ + $default_anchor = self::has_pages($form) ? 1 : 0; + $anchor = apply_filters("gform_confirmation_anchor_{$form["id"]}", apply_filters("gform_confirmation_anchor", $default_anchor)) ? "" : ""; + $nl2br = rgar($form["confirmation"],"disableAutoformat") ? false : true; + $confirmation = empty($form["confirmation"]["message"]) ? "{$anchor} " : "{$anchor}
" . GFCommon::replace_variables($form["confirmation"]["message"], $form, $lead, false, true, $nl2br) . "
"; + } + else{ + if(!empty($form["confirmation"]["pageId"])){ + $url = get_permalink($form["confirmation"]["pageId"]); + } + else{ + $url_info = parse_url(trim($form["confirmation"]["url"])); + $query_string = $url_info["query"]; + $dynamic_query = GFCommon::replace_variables(trim($form["confirmation"]["queryString"]), $form, $lead, true); + $query_string .= empty($url_info["query"]) || empty($dynamic_query) ? $dynamic_query : "&" . $dynamic_query; + + if(!empty($url_info["fragment"])) + $query_string .= "#" . $url_info["fragment"]; + + $url = $url_info["scheme"] . "://" . $url_info["host"] . $url_info["path"] . "?" . $query_string; + } + + if(headers_sent() || $ajax){ + $confirmation = ""; + } + else{ + $confirmation = array("redirect" => $url); + } + } + $confirmation = apply_filters("gform_confirmation_{$form["id"]}", apply_filters("gform_confirmation", $confirmation, $form, $lead, $ajax), $form, $lead, $ajax); + $confirmation = do_shortcode($confirmation); + + return $confirmation; + } + + public static function send_emails($form, $lead){ + $disable_user_notification = apply_filters("gform_disable_user_notification_{$form["id"]}", apply_filters("gform_disable_user_notification", false, $form, $lead), $form, $lead); + if(!$disable_user_notification){ + GFCommon::send_user_notification($form, $lead); + } + + $disable_admin_notification = apply_filters("gform_disable_admin_notification_{$form["id"]}", apply_filters("gform_disable_admin_notification", false, $form, $lead), $form, $lead); + if(!$disable_admin_notification){ + GFCommon::send_admin_notification($form, $lead); + } + } + + public static function validate(&$form, $field_values, $page_number=0){ + + $is_valid = true; + foreach($form["fields"] as &$field){ + + //If a page number is specified, only validates fields that are on current page + if($page_number > 0 && $field["pageNumber"] != $page_number) + continue; + + //ignore validation if field is hidden or admin only + if(RGFormsModel::is_field_hidden($form, $field, $field_values) || $field["adminOnly"]) + continue; + + $value = RGFormsModel::get_field_value($field); + + //display error message if field is marked as required and the submitted value is empty + if($field["isRequired"] && self::is_empty($field, $form["id"])){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("This field is required.", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + //display error if field does not allow duplicates and the submitted value already exists + else if($field["noDuplicates"] && RGFormsModel::is_duplicate($form["id"], $field, $value)){ + $field["failed_validation"] = true; + $field["validation_message"] = is_array($value) ? apply_filters("gform_duplicate_message_{$form["id"]}", apply_filters("gform_duplicate_message", __("This field requires an unique entry and the values you entered have been already been used", "gravityforms"), $form), $form) : apply_filters("gform_duplicate_message_{$form["id"]}", apply_filters("gform_duplicate_message", sprintf(__("This field requires an unique entry and '%s' has already been used", "gravityforms"), $value), $form), $form); + $is_valid = false; + } + else{ + if(self::failed_state_validation($form["id"], $field, $value)){ + $field["failed_validation"] = true; + $field["validation_message"] = in_array($field["inputType"], array("singleproduct", "singleshipping")) ? __("Please enter a valid value.", "gravityforms") : __("Invalid selection. Please select one of the available choices.", "gravityforms"); + $is_valid = false; + } + else{ + switch(RGFormsModel::get_input_type($field)){ + case "password" : + $password = $_POST["input_" . $field["id"]]; + $confirm = $_POST["input_" . $field["id"] . "_2"]; + if($password != $confirm){ + $field["failed_validation"] = true; + $field["validation_message"] = __("Your passwords do not match.", "gravityforms"); + $is_valid = false; + } + else if(rgar($field,"passwordStrengthEnabled") && !rgempty("minPasswordStrength",$field) && !empty($password)){ + $strength = $_POST["input_" . $field["id"] . "_strength"]; + + $levels = array("short" => 1, "bad" => 2, "good" => 3, "strong" => 4); + if($levels[$strength] < $levels[$field["minPasswordStrength"]]){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("Your password does not meet the required strength.
Hint: To make it stronger, use upper and lower case letters, numbers and symbols like ! \" ? $ % ^ & ).", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + } + break; + + case "name" : + if($field["isRequired"] && $field["nameFormat"] != "simple") + { + $first = $_POST["input_" . $field["id"] . "_3"]; + $last = $_POST["input_" . $field["id"] . "_6"]; + if(empty($first) || empty($last)){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("This field is required. Please enter the first and last name.", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + } + + break; + + case "address" : + if($field["isRequired"]) + { + $street = $_POST["input_" . $field["id"] . "_1"]; + $city = $_POST["input_" . $field["id"] . "_3"]; + $state = $_POST["input_" . $field["id"] . "_4"]; + $zip = $_POST["input_" . $field["id"] . "_5"]; + $country = $_POST["input_" . $field["id"] . "_6"]; + if(empty($street) || empty($city) || empty($zip) || (empty($state) && !$field["hideState"] ) || (empty($country) && !$field["hideCountry"])){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("This field is required. Please enter a complete address.", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + } + + break; + + case "email" : + if(!empty($value) && !GFCommon::is_valid_email($value)){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("Please enter a valid email address.", "gravityforms"): $field["errorMessage"]; + $is_valid = false; + } + else if(rgget("emailConfirmEnabled", $field) && !empty($value)){ + $confirm = rgpost("input_" . $field["id"] . "_2"); + if($confirm != $value){ + $field["failed_validation"] = true; + $field["validation_message"] = __("Your emails do not match.", "gravityforms"); + $is_valid = false; + } + } + break; + + case "donation" : + case "price" : + + if(!class_exists("RGCurrency")) + require_once("currency.php"); + + $donation = GFCommon::to_number($value); + if(!empty($value) &&($donation === false || $donation <= 0)){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("Please enter a valid donation", "gravityforms") : $field["errorMessage"]; + + $is_valid = false; + } + break; + + case "number" : + + if(trim($value) != '' && !self::validate_range($field, $value)){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? GFCommon::get_range_message($field) : $field["errorMessage"]; + + $is_valid = false; + } + break; + + case "phone" : + + $regex = '/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/'; + if($field["phoneFormat"] == "standard" && !empty($value) && !preg_match($regex, $value)){ + $field["failed_validation"] = true; + if(!empty($field["errorMessage"])) + $field["validation_message"] = $field["errorMessage"]; + $is_valid = false; + } + break; + + case "date" : + if(is_array($value) && empty($value[0])) + $value = null; + + if(!empty($value)){ + $format = empty($field["dateFormat"]) ? "mdy" : $field["dateFormat"]; + $date = GFCommon::parse_date($value, $format); + + if(empty($date) || !checkdate($date["month"], $date["day"], $date["year"])){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? sprintf(__("Please enter a valid date in the format (%s).", "gravityforms"), $format == "mdy" ? "mm/dd/yyyy" : "dd/mm/yyyy") : $field["errorMessage"]; + $is_valid = false; + } + } + break; + + case "time" : + + //create variable values if time came in one field + if(!is_array($value) && !empty($value)){ + preg_match('/^(\d*):(\d*) (.*)$/', $value, $matches); + $value = array(); + $value[0] = $matches[1]; + $value[1] = $matches[2]; + } + + $hour = $value[0]; + $minute = $value[1]; + + if(empty($hour) && empty($minute)) + break; + + $is_valid_format = is_numeric($hour) && is_numeric($minute); + + if(!$is_valid_format || $hour <= 0 || $hour > 12 || $minute < 0 || $minute >= 60) + { + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("Please enter a valid time." , "gravityforms"): $field["errorMessage"]; + $is_valid = false; + } + break; + + case "website" : + if(empty($value) || $value == "http://"){ + $value = ""; + if($field["isRequired"]){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("This field is required.", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + } + + if(!empty($value) && !GFCommon::is_valid_url($value)){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("Please enter a valid Website URL (i.e. http://www.gravityforms.com).", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + break; + + case "captcha" : + switch($field["captchaType"]){ + case "simple_captcha" : + if(class_exists("ReallySimpleCaptcha")){ + $prefix = $_POST["input_captcha_prefix_{$field["id"]}"]; + $captcha_obj = GFCommon::get_simple_captcha(); + + if(!$captcha_obj->check($prefix, str_replace(" ", "", $value))){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("The CAPTCHA wasn't entered correctly. Go back and try it again.", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + //removes current captcha file + $captcha_obj->remove($prefix); + + //removes old files in captcha folder (older than 1 hour); + $captcha_obj->cleanup(); + } + break; + + case "math" : + $prefixes = explode(",", $_POST["input_captcha_prefix_{$field["id"]}"]); + $captcha_obj = GFCommon::get_simple_captcha(); + + //finding first number + $first = 0; + for($first=0; $first<10; $first++){ + if($captcha_obj->check($prefixes[0], $first)) + break; + } + + //finding second number + $second = 0; + for($second=0; $second<10; $second++){ + if($captcha_obj->check($prefixes[2], $second)) + break; + } + + //if it is a +, perform the sum + if($captcha_obj->check($prefixes[1], "+")) + $result = $first + $second; + else + $result = $first - $second; + + + if(intval($result) != intval($value)){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("The CAPTCHA wasn't entered correctly. Go back and try it again.", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + //removes current captcha file + $captcha_obj->remove($prefix); + + //removes old files in captcha folder (older than 1 hour); + $captcha_obj->cleanup(); + + break; + + default : + if(!function_exists("recaptcha_get_html")){ + require_once(GFCommon::get_base_path() . '/recaptchalib.php'); + } + + $privatekey = get_option("rg_gforms_captcha_private_key"); + $resp = recaptcha_check_answer ($privatekey, + $_SERVER["REMOTE_ADDR"], + $_POST["recaptcha_challenge_field"], + $_POST["recaptcha_response_field"]); + + if (!$resp->is_valid) { + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("The reCAPTCHA wasn't entered correctly. Go back and try it again.", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + } + break; + + case "fileupload" : + case "post_image" : + $info = pathinfo($_FILES["input_" . $field["id"]]["name"]); + $allowedExtensions = self::clean_extensions(explode(",", strtolower($field["allowedExtensions"]))); + $extension = strtolower(rgget("extension",$info)); + + if(empty($field["allowedExtensions"]) && in_array($extension, array("php", "asp", "exe", "com", "htaccess"))){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? __("The uploaded file type is not allowed.", "gravityforms") : $field["errorMessage"]; + $is_valid = false; + } + else if(!empty($field["allowedExtensions"]) && !empty($info["basename"]) && !in_array($extension, $allowedExtensions)){ + $field["failed_validation"] = true; + $field["validation_message"] = empty($field["errorMessage"]) ? sprintf(__("The uploaded file type is not allowed. Must be one of the following: %s", "gravityforms"), strtolower($field["allowedExtensions"]) ) : $field["errorMessage"]; + $is_valid = false; + } + break; + + case "singleproduct" : + $quantity = rgget($field["id"] . "3", $value); + if(empty($quantity)) + $quantity = 0; + + if(!is_numeric($quantity) || intval($quantity) != floatval($quantity)) + { + $field["failed_validation"] = true; + $field["validation_message"] = __("Please enter a valid quantity", "gravityforms"); + $is_valid = false; + } + break; + + } + } + } + } + + $validation_result = apply_filters("gform_validation_{$form["id"]}", apply_filters("gform_validation", array("is_valid" => $is_valid, "form" => $form)) ); + $is_valid = $validation_result["is_valid"]; + $form = $validation_result["form"]; + + return $is_valid; + } + + public static function failed_state_validation($form_id, $field, $value){ + + global $_gf_state; + + //if field can be populated dynamically, disable state validation + if(rgar($field,"allowsPrepopulate")) + return false; + else if(!GFCommon::is_product_field($field["type"] && $field["type"] != "donation")) + return false; + else if (!in_array($field["inputType"], array("singleshipping", "singleproduct", "checkbox", "radio", "select"))) + return false; + + if(!isset($_gf_state)){ + $state = unserialize(base64_decode($_POST["state_{$form_id}"])); + + if(!$state || sizeof($state) != 2) + return true; + + //making sure state wasn't tampered with by validating checksum + $checksum = wp_hash(crc32($state[0])); + + if($checksum != $state[1]){ + return true; + } + + $_gf_state = unserialize($state[0]); + } + + if(!is_array($value)){ + $value = array($field["id"] => $value); + } + + + foreach($value as $key => $input_value){ + $state = isset($_gf_state[$key]) ? $_gf_state[$key] : false; + + //converting price to a number for single product fields and single shipping fields + if( ($field["inputType"] == "singleproduct" && $key == $field["id"] . ".2") || $field["inputType"] == "singleshipping") + $input_value = GFCommon::to_number($input_value); + + $hash = wp_hash($input_value); + + if(strlen($input_value) > 0 && $state !== false && ((is_array($state) && !in_array($hash, $state)) || (!is_array($state) && $hash != $state)) ){ + return true; + } + } + return false; + } + + public static function enqueue_scripts(){ + global $wp_query; + if(isset($wp_query->posts) && is_array($wp_query->posts)){ + foreach($wp_query->posts as $post){ + $forms = self::get_embedded_forms($post->post_content, $ajax); + foreach($forms as $form){ + self::enqueue_form_scripts($form, $ajax); + } + } + } + } + + + public static function get_embedded_forms($post_content, &$ajax){ + + $forms = array(); + if(preg_match_all('/\[gravityform.*?id=(\d*).*?\]/is', $post_content, $matches, PREG_SET_ORDER)){ + $ajax = false; + foreach($matches as $match){ + //parsing shortcode attributes + $attr = shortcode_parse_atts($match[0]); + $form_id = $attr["id"]; + $forms[] = RGFormsModel::get_form_meta($form_id); + $ajax = isset($attr["ajax"]) && strtolower(substr($attr["ajax"],0, 4)) == "true"; + } + } + return $forms; + } + + public static function enqueue_form_scripts($form, $ajax=false){ + if(!get_option('rg_gforms_disable_css')){ + wp_enqueue_style("gforms_css", GFCommon::get_base_url() . "/css/forms.css", null, GFCommon::$version); + } + + if(self::has_conditional_logic($form)){ + wp_enqueue_script("gforms_conditional_logic_lib", GFCommon::get_base_url() . "/js/conditional_logic.js", array("jquery"), GFCommon::$version); + } + + if(self::has_date_field($form)){ + wp_enqueue_script("gforms_ui_datepicker", GFCommon::get_base_url() . "/js/jquery-ui/ui.datepicker.js", array("jquery"), GFCommon::$version, true); + wp_enqueue_script("gforms_datepicker", GFCommon::get_base_url() . "/js/datepicker.js", array("gforms_ui_datepicker"), GFCommon::$version, true); + } + + if(self::has_price_field($form) || self::has_password_strength($form)){ + wp_enqueue_script("gforms_gravityforms", GFCommon::get_base_url() . "/js/gravityforms.js", array("jquery"), GFCommon::$version, false); + } + + if(self::has_pages($form) || self::has_fileupload_field($form)){ + wp_enqueue_script("gforms_json", GFCommon::get_base_url() . "/js/jquery.json-1.3.js", array("jquery"), GFCommon::$version, true); + wp_enqueue_script("gforms_gravityforms", GFCommon::get_base_url() . "/js/gravityforms.js", array("gforms_json"), GFCommon::$version, false); + } + + if(self::has_character_counter($form)){ + wp_enqueue_script("gforms_character_counter", GFCommon::get_base_url() . "/js/jquery.textareaCounter.plugin.js", array("jquery"), GFCommon::$version, true); + } + + if(self::has_password_strength($form)){ + wp_enqueue_script("gforms_gravityforms", GFCommon::get_base_url() . "/js/gravityforms.js", array("jquery"), GFCommon::$version, false); + } + + do_action("gform_enqueue_scripts", $form, $ajax); + do_action("gform_enqueue_scripts_{$form["id"]}", $form, $ajax); + + if($ajax) + wp_enqueue_script("jquery"); + + } + + private static $printed_scripts = array(); + + public static function print_form_scripts($form, $ajax){ + + if(!get_option('rg_gforms_disable_css')){ + if(!wp_style_is("gforms_css", "queue")){ + wp_enqueue_style("gforms_css", GFCommon::get_base_url() . "/css/forms.css", GFCommon::$version); + wp_print_styles(array("gforms_css")); + } + } + + if(self::has_conditional_logic($form) && !wp_script_is("gforms_conditional_logic_lib", "queue")){ + wp_enqueue_script("gforms_conditional_logic_lib", GFCommon::get_base_url() . "/js/conditional_logic.js", array("jquery"), GFCommon::$version); + wp_print_scripts(array("gforms_conditional_logic_lib")); + } + + if(self::has_date_field($form) && !wp_script_is("gforms_datepicker", "queue")){ + wp_enqueue_script("gforms_ui_datepicker", GFCommon::get_base_url() . "/js/jquery-ui/ui.datepicker.js", array("jquery"), GFCommon::$version, true); + wp_enqueue_script("gforms_datepicker", GFCommon::get_base_url() . "/js/datepicker.js", array("gforms_ui_datepicker"), GFCommon::$version, true); + wp_print_scripts(array("gforms_datepicker")); + } + + if(self::has_pages($form) && !wp_script_is("gforms_json", "queue")){ + wp_enqueue_script("gforms_json", GFCommon::get_base_url() . "/js/jquery.json-1.3.js", array("jquery"), GFCommon::$version, true); + wp_print_scripts(array("gforms_json")); + } + + if( (self::has_price_field($form) || self::has_password_strength($form) || self::has_pages($form) || self::has_password_strength($form)) && !wp_script_is("gforms_gravityforms", "queue")){ + wp_enqueue_script("gforms_gravityforms", GFCommon::get_base_url() . "/js/gravityforms.js", array("jquery"), GFCommon::$version, false); + wp_print_scripts(array("gforms_gravityforms")); + } + + if(self::has_character_counter($form) && !wp_script_is("gforms_character_counter", "queue")){ + wp_enqueue_script("gforms_character_counter", GFCommon::get_base_url() . "/js/jquery.textareaCounter.plugin.js", array("jquery"), GFCommon::$version, true); + wp_print_scripts(array("gforms_character_counter")); + } + + if($ajax && !wp_script_is("jquery", "queue")){ + wp_print_scripts(array("jquery")); + } + } + + private static function has_conditional_logic($form){ + if(empty($form)) + return false; + + if(isset($form["button"]["conditionalLogic"])) + return true; + + foreach($form["fields"] as $field){ + if(!empty($field["conditionalLogic"])){ + return true; + } + else if(isset($field["nextButton"]) && !empty($field["nextButton"]["conditionalLogic"])){ + return true; + } + } + return false; + } + + private static function get_conditional_logic($form){ + $logics = ""; + $dependents = ""; + $fields_with_logic = array(); + foreach($form["fields"] as $field){ + + //use section's logic if one exists + $section = RGFormsModel::get_section($form, $field["id"]); + $section_logic = !empty($section) ? rgar($section,"conditionalLogic") : null; + + $field_logic = $field["type"] != "page" ? RGForms::get("conditionalLogic", $field) : null; //page break conditional logic will be handled during the next button click + + $next_button_logic = isset($field["nextButton"]) && isset($field["nextButton"]["conditionalLogic"]) ? $field["nextButton"]["conditionalLogic"] : null; + + if(!empty($field_logic) || !empty($next_button_logic)){ + + $field_section_logic = array("field" => $field_logic, "nextButton" => $next_button_logic, "section" => $section_logic); + + $logics .= $field["id"] . ": " . GFCommon::json_encode($field_section_logic) . ","; + + $fields_with_logic[] = $field["id"]; + + $peers = $field["type"] == "section" ? GFCommon::get_section_fields($form, $field["id"]) : array($field); + $peer_ids = array(); + + foreach ($peers as $peer) + $peer_ids[] = $peer["id"]; + + $dependents .= $field["id"] . ": " . GFCommon::json_encode($peer_ids) . ","; + } + } + + $button_conditional_script = ""; + + //adding form button conditional logic if enabled + if(isset($form["button"]["conditionalLogic"])){ + $logics .= "0: " . GFCommon::json_encode(array("field"=>$form["button"]["conditionalLogic"], "section" => null)) . ","; + $dependents .= "0: " . GFCommon::json_encode(array(0)) . ","; + $fields_with_logic[] = 0; + + $button_conditional_script = "jQuery('#gform_{$form['id']}').submit(" . + "function(event, isButtonPress){" . + " var visibleButton = jQuery('.gform_next_button:visible, .gform_button:visible, .gform_image_button:visible');" . + " return visibleButton.length > 0 || isButtonPress == true;" . + "}" . + ");"; + } + + if(!empty($logics)) + $logics = substr($logics, 0, strlen($logics) - 1); //removing last comma; + + if(!empty($dependents)) + $dependents = substr($dependents, 0, strlen($dependents) - 1); //removing last comma; + + $animation = rgar($form,"enableAnimation") ? "1" : "0"; + $str = ""; + + return $str; + } + + private static function has_date_field($form){ + if(is_array($form["fields"])){ + foreach($form["fields"] as $field){ + + if(RGFormsModel::get_input_type($field) == "date") + return true; + } + } + return false; + } + + private static function has_price_field($form){ + $donation_fields = GFCommon::get_fields_by_type($form, array("product", "donation")); + return !empty($donation_fields); + } + + private static function has_fileupload_field($form){ + $fileupload_fields = GFCommon::get_fields_by_type($form, array("fileupload", "post_image")); + if(is_array($form["fields"])){ + foreach($form["fields"] as $field){ + $input_type = RGFormsModel::get_input_type($field); + if(in_array($input_type, array("fileupload", "post_image"))) + return true; + } + } + return false; + } + + private static function has_recaptcha_field($form){ + if(is_array($form["fields"])){ + foreach($form["fields"] as $field){ + if(($field["type"] == "captcha" || $field["inputType"] == "captcha") && !in_array($field["captchaType"], array("simple_captcha", "math"))) + return true; + } + } + return false; + } + + //Getting all fields that have a rule based on the specified field id + private static function get_conditional_logic_fields($form, $fieldId){ + $fields = array(); + + //adding submit button field if enabled + if(isset($form["button"]["conditionalLogic"])){ + $fields[] = "0"; + } + + foreach($form["fields"] as $field){ + + if($field["type"] != "page" && !empty($field["conditionalLogic"])){ + foreach($field["conditionalLogic"]["rules"] as $rule){ + if($rule["fieldId"] == $fieldId){ + $fields[] = $field["id"]; + + //if field is a section, add all fields in the section that have conditional logic (to support nesting) + if($field["type"] == "section"){ + $section_fields = GFCommon::get_section_fields($form, $field["id"]); + foreach($section_fields as $section_field) + if(!empty($section_field["conditionalLogic"])) + $fields[] = $section_field["id"]; + } + break; + } + } + } + //adding fields with next button logic + if(!empty($field["nextButton"]["conditionalLogic"])){ + foreach($field["nextButton"]["conditionalLogic"]["rules"] as $rule){ + if($rule["fieldId"] == $fieldId && !in_array($fieldId, $fields)){ + $fields[] = $field["id"]; + break; + } + } + } + } + return $fields; + } + + public static function get_field($field, $value="", $force_frontend_label = false, $form=null, $field_values=null){ + $custom_class = IS_ADMIN ? "" : rgget("cssClass", $field); + + if($field["type"] == "page"){ + if(IS_ADMIN && RG_CURRENT_VIEW == "entry"){ + return; //ignore page breaks in the entry detail page + } + else if(!IS_ADMIN){ + $next_button = self::get_form_button($form["id"], "gform_next_button_{$form["id"]}_{$field["id"]}", $field["nextButton"], __("Next", "gravityforms"), "button gform_next_button", __("Next Page", "gravityforms"), $field["pageNumber"]); + $previous_button = $field["pageNumber"] == 2 ? "" : self::get_form_button($form["id"], "gform_previous_button_{$form["id"]}_{$field["id"]}", $field["previousButton"], __("Previous", "gravityforms"), "button gform_previous_button", __("Previous Page", "gravityforms"), $field["pageNumber"]-2); + $style = self::is_page_active($form["id"], $field["pageNumber"]) ? "" : "style='display:none;'"; + $custom_class = !empty($custom_class) ? " {$custom_class}" : ""; + $html = " + + + +
+
+
+ \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/forms_model.php b/src/wp-content/plugins/gravityforms/forms_model.php new file mode 100644 index 00000000..0ac5310b --- /dev/null +++ b/src/wp-content/plugins/gravityforms/forms_model.php @@ -0,0 +1,2136 @@ +prefix . "rg_form"; + + } + + public static function get_meta_table_name(){ + global $wpdb; + return $wpdb->prefix . "rg_form_meta"; + } + + public static function get_form_view_table_name(){ + global $wpdb; + return $wpdb->prefix . "rg_form_view"; + } + + public static function get_lead_table_name(){ + global $wpdb; + return $wpdb->prefix . "rg_lead"; + } + + public static function get_lead_notes_table_name(){ + global $wpdb; + return $wpdb->prefix . "rg_lead_notes"; + } + + public static function get_lead_details_table_name(){ + global $wpdb; + return $wpdb->prefix . "rg_lead_detail"; + } + + public static function get_lead_details_long_table_name(){ + global $wpdb; + return $wpdb->prefix . "rg_lead_detail_long"; + } + + public static function get_lead_view_name(){ + global $wpdb; + return $wpdb->prefix . "rg_lead_view"; + } + + public static function get_forms($is_active = null, $sort="title ASC"){ + global $wpdb; + $form_table_name = self::get_form_table_name(); + $lead_table_name = self::get_lead_table_name(); + $view_table_name = self::get_form_view_table_name(); + + $active_clause = $is_active !== null ? $wpdb->prepare("WHERE is_active=%d", $is_active) : ""; + $order_by = !empty($sort) ? "ORDER BY $sort" : ""; + + $sql = "SELECT f.id, f.title, f.date_created, f.is_active, 0 as lead_count, 0 view_count + FROM $form_table_name f + $active_clause + $order_by"; + + //Getting all forms + $forms = $wpdb->get_results($sql); + + //Getting entry count per form + $sql = "SELECT form_id, count(id) as lead_count FROM $lead_table_name l GROUP BY form_id"; + $entry_count = $wpdb->get_results($sql); + + //Getting view count per form + $sql = "SELECT form_id, sum(count) as view_count FROM $view_table_name GROUP BY form_id"; + $view_count = $wpdb->get_results($sql); + + //Adding entry counts and to form array + foreach($forms as &$form){ + foreach($view_count as $count){ + if($count->form_id == $form->id){ + $form->view_count = $count->view_count; + break; + } + } + + foreach($entry_count as $count){ + if($count->form_id == $form->id){ + $form->lead_count = $count->lead_count; + break; + } + } + } + + return $forms; + } + + public static function get_forms_by_id($ids){ + global $wpdb; + $form_table_name = self::get_form_table_name(); + $meta_table_name = self::get_meta_table_name(); + + if(is_array($ids)) + $ids = implode(",", $ids); + + $results = $wpdb->get_results(" SELECT display_meta FROM {$form_table_name} f + INNER JOIN {$meta_table_name} m ON f.id = m.form_id + WHERE id in({$ids})", ARRAY_A); + + foreach ($results as &$result) + $result = maybe_unserialize($result["display_meta"]); + + return $results; + + } + + public static function get_form_payment_totals($form_id){ + global $wpdb; + $lead_table_name = self::get_lead_table_name(); + + $sql = $wpdb->prepare(" SELECT sum(payment_amount) revenue, count(l.id) orders + FROM $lead_table_name l + WHERE form_id=%d AND payment_amount IS NOT null", $form_id); + + $totals = $wpdb->get_row($sql, ARRAY_A); + + $active = $wpdb->get_var($wpdb->prepare(" SELECT count(id) as active + FROM $lead_table_name + WHERE form_id=%d AND payment_status='Active'", $form_id)); + + if(empty($active)) + $active = 0; + + $totals["active"] = $active; + + return $totals; + } + + public static function get_form_counts($form_id){ + global $wpdb; + $lead_table_name = self::get_lead_table_name(); + + $sql = $wpdb->prepare(" SELECT count(l.id) + FROM $lead_table_name l + WHERE is_read=0 + AND form_id=%d", $form_id); + + $unread_count = $wpdb->get_var($sql); + + $sql = $wpdb->prepare(" SELECT count(l.id) + FROM $lead_table_name l + WHERE is_starred=1 + AND form_id=%d", $form_id); + + $starred_count = $wpdb->get_var($sql); + + $sql = $wpdb->prepare(" SELECT count(l.id) + FROM $lead_table_name l + WHERE form_id=%d", $form_id); + + $total_count = $wpdb->get_var($sql); + + return array("total" => $total_count, "unread" => $unread_count, "starred" => $starred_count); + + } + + public static function get_form_summary(){ + global $wpdb; + $form_table_name = self::get_form_table_name(); + $lead_table_name = self::get_lead_table_name(); + + $sql = "SELECT l.form_id, count(l.id) as unread_count + FROM $lead_table_name l + WHERE is_read=0 + GROUP BY form_id"; + + //getting number of unread leads for all forms + $unread_results = $wpdb->get_results($sql, ARRAY_A); + + $sql = "SELECT l.form_id, max(l.date_created) as last_lead_date + FROM $lead_table_name l + GROUP BY form_id"; + + $lead_date_results = $wpdb->get_results($sql, ARRAY_A); + + $sql = "SELECT id, title, '' as last_lead_date, 0 as unread_count + FROM $form_table_name + WHERE is_active=1 + ORDER BY title"; + + $forms = $wpdb->get_results($sql, ARRAY_A); + + + for($i=0; $count = sizeof($forms), $i<$count; $i++){ + if(is_array($unread_results)){ + foreach($unread_results as $unread_result){ + if($unread_result["form_id"] == $forms[$i]["id"]){ + $forms[$i]["unread_count"] = $unread_result["unread_count"]; + break; + } + } + } + + if(is_array($lead_date_results)){ + foreach($lead_date_results as $lead_date_result){ + if($lead_date_result["form_id"] == $forms[$i]["id"]){ + $forms[$i]["last_lead_date"] = $lead_date_result["last_lead_date"]; + break; + } + } + } + + } + + return $forms; + } + + public static function get_form_count(){ + global $wpdb; + $form_table_name = self::get_form_table_name(); + $results = $wpdb->get_results("SELECT count(0) as count FROM $form_table_name UNION ALL SELECT count(0) as count FROM $form_table_name WHERE is_active=1 "); + return array( "total" => intval($results[0]->count), + "active" => intval($results[1]->count), + "inactive" => intval($results[0]->count) - intval($results[1]->count) + ); + } + + public static function get_form($form_id){ + global $wpdb; + $table_name = self::get_form_table_name(); + $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM $table_name WHERE id=%d", $form_id)); + return $results[0]; + } + + public static function get_form_meta($form_id){ + global $wpdb; + + $table_name = self::get_meta_table_name(); + $form = maybe_unserialize($wpdb->get_var($wpdb->prepare("SELECT display_meta FROM $table_name WHERE form_id=%d", $form_id))); + + $page_number = 1; + if(is_array($form["fields"])){ + foreach($form["fields"] as &$field){ + $field["formId"] = $form["id"]; + $field["pageNumber"] = $page_number; + if($field["type"] == "page"){ + $page_number++; + $field["pageNumber"] = $page_number; + } + } + } + return $form; + } + + public static function add_default_properties($form){ + if(is_array($form["fields"])){ + $all_fields = array("adminLabel"=>"","adminOnly"=>"","allowsPrepopulate"=>"","defaultValue"=>"","description"=>"","content"=>"","cssClass"=>"", + "errorMessage"=>"","id"=>"","inputName"=>"","isRequired"=>"","label"=>"","noDuplicates"=>"", + "size"=>"","type"=>"","postCustomFieldName"=>"","displayAllCategories"=>"","displayCaption"=>"","displayDescription"=>"", + "displayTitle"=>"","inputType"=>"","rangeMin"=>"","rangeMax"=>"","calendarIconType"=>"", + "calendarIconUrl"=>"", "dateType"=>"","dateFormat"=>"","phoneFormat"=>"","addressType"=>"","defaultCountry"=>"","defaultProvince"=>"", + "defaultState"=>"","hideAddress2"=>"","hideCountry"=>"","hideState"=>"","inputs"=>"","nameFormat"=>"","allowedExtensions"=>"", + "captchaType"=>"","page_number"=>"","captchaTheme"=>"","simpleCaptchaSize"=>"","simpleCaptchaFontColor"=>"","simpleCaptchaBackgroundColor"=>"", + "failed_validation"=>"", "productField" => "", "enablePasswordInput" => "", "maxLength" => "", "enablePrice" => "", "basePrice" => ""); + + foreach($form["fields"] as &$field) + $field = wp_parse_args($field, $all_fields); + } + return $form; + } + + public static function get_grid_column_meta($form_id){ + global $wpdb; + + $table_name = self::get_meta_table_name(); + return maybe_unserialize($wpdb->get_var($wpdb->prepare("SELECT entries_grid_meta FROM $table_name WHERE form_id=%d", $form_id))); + } + + public static function update_grid_column_meta($form_id, $columns){ + global $wpdb; + + $table_name = self::get_meta_table_name(); + $meta = maybe_serialize(stripslashes_deep($columns) ); + $wpdb->query( $wpdb->prepare("UPDATE $table_name SET entries_grid_meta=%s WHERE form_id=%d", $meta, $form_id) ); + } + + public static function get_lead_detail_id($current_fields, $field_number){ + foreach($current_fields as $field) + if($field->field_number == $field_number) + return $field->id; + + return 0; + } + + public static function update_form_active($form_id, $is_active){ + global $wpdb; + $form_table = self::get_form_table_name(); + $sql = $wpdb->prepare("UPDATE $form_table SET is_active=%d WHERE id=%d", $is_active, $form_id); + $wpdb->query($sql); + } + + public static function update_forms_active($forms, $is_active){ + foreach($forms as $form_id) + self::update_form_active($form_id, $is_active); + } + + public static function update_leads_property($leads, $property_name, $property_value){ + foreach($leads as $lead) + self::update_lead_property($lead, $property_name, $property_value); + } + + public static function update_lead_property($lead_id, $property_name, $property_value){ + global $wpdb; + $lead_table = self::get_lead_table_name(); + $wpdb->update($lead_table, array($property_name => $property_value ), array("id" => $lead_id)); + } + + public static function update_lead($lead){ + global $wpdb; + $lead_table = self::get_lead_table_name(); + + $payment_date = strtotime($lead["payment_date"]) ? "'{$lead["payment_date"]}'" : "NULL"; + $payment_amount = !empty($lead["payment_amount"]) ? $lead["payment_amount"] : "NULL"; + $transaction_type = !empty($lead["transaction_type"]) ? $lead["transaction_type"] : "NULL"; + + $sql = $wpdb->prepare("UPDATE $lead_table SET + form_id=%d, + post_id=%d, + is_starred=%d, + is_read=%d, + ip=%s, + source_url=%s, + user_agent=%s, + currency=%s, + payment_status=%s, + payment_date={$payment_date}, + payment_amount={$payment_amount}, + transaction_id=%s, + is_fulfilled=%d, + transaction_type={$transaction_type} + WHERE id=%d", $lead["form_id"], $lead["post_id"], $lead["is_starred"], $lead["is_read"], $lead["ip"], $lead["source_url"], $lead["user_agent"], + $lead["currency"], $lead["payment_status"], $lead["transaction_id"], $lead["is_fulfilled"], $lead["id"]); + $wpdb->query($sql); + } + + public static function delete_leads($leads){ + foreach($leads as $lead_id) + self::delete_lead($lead_id); + } + + public static function delete_forms($forms){ + foreach($forms as $form_id) + self::delete_form($form_id); + } + + + public static function delete_leads_by_form($form_id){ + global $wpdb; + + if(!GFCommon::current_user_can_any("gravityforms_delete_entries")) + die(__("You don't have adequate permission to delete entries.", "gravityforms")); + + $lead_table = self::get_lead_table_name(); + $lead_notes_table = self::get_lead_notes_table_name(); + $lead_detail_table = self::get_lead_details_table_name(); + $lead_detail_long_table = self::get_lead_details_long_table_name(); + + //Delete from detail long + $sql = $wpdb->prepare(" DELETE FROM $lead_detail_long_table + WHERE lead_detail_id IN( + SELECT ld.id FROM $lead_detail_table ld + INNER JOIN $lead_table l ON l.id = ld.lead_id + WHERE l.form_id=%d AND ld.form_id=%d + )", $form_id, $form_id); + $wpdb->query($sql); + + //Delete from lead details + $sql = $wpdb->prepare(" DELETE FROM $lead_detail_table + WHERE lead_id IN ( + SELECT id FROM $lead_table WHERE form_id=%d + )", $form_id); + $wpdb->query($sql); + + //Delete from lead notes + $sql = $wpdb->prepare(" DELETE FROM $lead_notes_table + WHERE lead_id IN ( + SELECT id FROM $lead_table WHERE form_id=%d + )", $form_id); + $wpdb->query($sql); + + //Delete from lead + $sql = $wpdb->prepare("DELETE FROM $lead_table WHERE form_id=%d", $form_id); + $wpdb->query($sql); + } + + + public static function delete_views($form_id){ + global $wpdb; + + $form_view_table = self::get_form_view_table_name(); + + //Delete form view + $sql = $wpdb->prepare("DELETE FROM $form_view_table WHERE form_id=%d", $form_id); + $wpdb->query($sql); + } + + public static function delete_form($form_id){ + global $wpdb; + + if(!GFCommon::current_user_can_any("gravityforms_delete_forms")) + die(__("You don't have adequate permission to delete forms.", "gravityforms")); + + do_action("gform_before_delete_form", $form_id); + + $form_meta_table = self::get_meta_table_name(); + $form_table = self::get_form_table_name(); + + //Deleting form Entries + self::delete_leads_by_form($form_id); + + //Delete form meta + $sql = $wpdb->prepare("DELETE FROM $form_meta_table WHERE form_id=%d", $form_id); + $wpdb->query($sql); + + //Deleting form Views + self::delete_views($form_id); + + //Delete form + $sql = $wpdb->prepare("DELETE FROM $form_table WHERE id=%d", $form_id); + $wpdb->query($sql); + + do_action("gform_after_delete_form", $form_id); + } + + public static function duplicate_form($form_id){ + global $wpdb; + + if(!GFCommon::current_user_can_any("gravityforms_create_form")) + die(__("You don't have adequate permission to create forms.", "gravityforms")); + + //finding unique title + $form = self::get_form($form_id); + $count = 2; + $title = $form->title . " - Copy 1"; + while(!self::is_unique_title($title)){ + $title = $form->title . " - Copy $count"; + $count++; + } + + //creating new form + $new_id = self::insert_form($title); + + //copying form meta + $meta = self::get_form_meta($form_id); + $meta["title"] = $title; + $meta["id"] = $new_id; + self::update_form_meta($new_id, $meta); + + return $new_id; + } + + public static function is_unique_title($title){ + $forms = self::get_forms(); + foreach($forms as $form){ + if(strtolower($form->title) == strtolower($title)) + return false; + } + + return true; + } + + public static function insert_form($form_title){ + global $wpdb; + $form_table_name = $wpdb->prefix . "rg_form"; + + //creating new form + $wpdb->query($wpdb->prepare("INSERT INTO $form_table_name(title, date_created) VALUES(%s, utc_timestamp())", $form_title)); + + //returning newly created form id + return $wpdb->insert_id; + + } + + public static function update_form_meta($form_id, $form_meta){ + global $wpdb; + $meta_table_name = self::get_meta_table_name(); + $form_meta = maybe_serialize($form_meta); + + if(intval($wpdb->get_var($wpdb->prepare("SELECT count(0) FROM $meta_table_name WHERE form_id=%d", $form_id))) > 0) + $wpdb->query( $wpdb->prepare("UPDATE $meta_table_name SET display_meta=%s WHERE form_id=%d", $form_meta, $form_id) ); + else + $wpdb->query( $wpdb->prepare("INSERT INTO $meta_table_name(form_id, display_meta) VALUES(%d, %s)", $form_id, $form_meta ) ); + } + + public static function delete_file($lead_id, $field_id){ + global $wpdb; + + if($lead_id == 0 || $field_id == 0) + return; + + $lead_detail_table = self::get_lead_details_table_name(); + + //Deleting file + $sql = $wpdb->prepare("SELECT value FROM $lead_detail_table WHERE lead_id=%d AND field_number BETWEEN %f AND %f", $lead_id, $field_id - 0.001, $field_id + 0.001); + $file_path = $wpdb->get_var($sql); + + //Convert from url to physical path + $file_path = str_replace(WP_CONTENT_URL, WP_CONTENT_DIR, $file_path); + unlink($file_path); + + //Delete from lead details + $sql = $wpdb->prepare("DELETE FROM $lead_detail_table WHERE lead_id=%d AND field_number BETWEEN %f AND %f", $lead_id, $field_id - 0.001, $field_id + 0.001); + $wpdb->query($sql); + } + + public static function delete_field($form_id, $field_id){ + global $wpdb; + + if($form_id == 0) + return; + + do_action("gform_before_delete_field", $form_id, $field_id); + + $lead_table = self::get_lead_table_name(); + $lead_detail_table = self::get_lead_details_table_name(); + $lead_detail_long_table = self::get_lead_details_long_table_name(); + + + $form = self::get_form_meta($form_id); + + $field_type = ""; + + //Deleting field from form meta + $count = sizeof($form["fields"]); + for($i = $count-1; $i >= 0; $i--){ + $field = $form["fields"][$i]; + + //Deleting associated conditional logic rules + if(!empty($field["conditionalLogic"])){ + $rule_count = sizeof($field["conditionalLogic"]["rules"]); + for($j = $rule_count-1; $j >= 0; $j--){ + if($field["conditionalLogic"]["rules"][$j]["fieldId"] == $field_id){ + unset($form["fields"][$i]["conditionalLogic"]["rules"][$j]); + } + } + $form["fields"][$i]["conditionalLogic"]["rules"] = array_values($form["fields"][$i]["conditionalLogic"]["rules"]); + + //If there aren't any rules, remove the conditional logic + if(sizeof($form["fields"][$i]["conditionalLogic"]["rules"]) == 0){ + $form["fields"][$i]["conditionalLogic"] = false; + } + } + + //Deleting field from form meta + if($field["id"] == $field_id){ + $field_type = $field["type"]; + unset($form["fields"][$i]); + } + + } + + //removing post content and title template if the field being deleted is a post content field or post title field + if($field_type == "post_content"){ + $form["postContentTemplateEnabled"] = false; + $form["postContentTemplate"] = ""; + } + else if($field_type == "post_title"){ + $form["postTitleTemplateEnabled"] = false; + $form["postTitleTemplate"] = ""; + } + + //Deleting associated routing rules + if(!empty($form["notification"]["routing"])){ + $routing_count = sizeof($form["notification"]["routing"]); + for($j = $routing_count-1; $j >= 0; $j--){ + if(intval($form["notification"]["routing"][$j]["fieldId"]) == $field_id){ + unset($form["notification"]["routing"][$j]); + } + } + $form["notification"]["routing"] = array_values($form["notification"]["routing"]); + + //If there aren't any routing, remove it + if(sizeof($form["notification"]["routing"]) == 0){ + $form["notification"]["routing"] = null; + } + } + + $form["fields"] = array_values($form["fields"]); + self::update_form_meta($form_id, $form); + + //Delete from grid column meta + $columns = self::get_grid_column_meta($form_id); + $count = sizeof($columns); + for($i = $count -1; $i >=0; $i--) + { + if(intval($columns[$i]) == intval($field_id)){ + unset($columns[$i]); + } + } + self::update_grid_column_meta($form_id, $columns); + + //Delete from detail long + $sql = $wpdb->prepare(" DELETE FROM $lead_detail_long_table + WHERE lead_detail_id IN( + SELECT id FROM $lead_detail_table WHERE form_id=%d AND field_number >= %d AND field_number < %d + )", $form_id, $field_id, $field_id + 1); + $wpdb->query($sql); + + //Delete from lead details + $sql = $wpdb->prepare("DELETE FROM $lead_detail_table WHERE form_id=%d AND field_number >= %d AND field_number < %d", $form_id, $field_id, $field_id + 1); + $wpdb->query($sql); + + //Delete leads with no details + $sql = $wpdb->prepare(" DELETE FROM $lead_table + WHERE form_id=%d + AND id NOT IN( + SELECT DISTINCT(lead_id) FROM $lead_detail_table WHERE form_id=%d + )", $form_id, $form_id); + $wpdb->query($sql); + + do_action("gform_after_delete_field", $form_id, $field_id); + } + + public static function delete_lead($lead_id){ + global $wpdb; + + if(!GFCommon::current_user_can_any("gravityforms_delete_entries")) + die(__("You don't have adequate permission to delete entries.", "gravityforms")); + + do_action("gform_delete_lead", $lead_id); + + $lead_table = self::get_lead_table_name(); + $lead_notes_table = self::get_lead_notes_table_name(); + $lead_detail_table = self::get_lead_details_table_name(); + $lead_detail_long_table = self::get_lead_details_long_table_name(); + + //Delete from detail long + $sql = $wpdb->prepare(" DELETE FROM $lead_detail_long_table + WHERE lead_detail_id IN( + SELECT id FROM $lead_detail_table WHERE lead_id=%d + )", $lead_id); + $wpdb->query($sql); + + //Delete from lead details + $sql = $wpdb->prepare("DELETE FROM $lead_detail_table WHERE lead_id=%d", $lead_id); + $wpdb->query($sql); + + //Delete from lead notes + $sql = $wpdb->prepare("DELETE FROM $lead_notes_table WHERE lead_id=%d", $lead_id); + $wpdb->query($sql); + + //Delete from lead + $sql = $wpdb->prepare("DELETE FROM $lead_table WHERE id=%d", $lead_id); + $wpdb->query($sql); + + } + + public static function add_note($lead_id, $user_id, $user_name, $note){ + global $wpdb; + + $table_name = self::get_lead_notes_table_name(); + $sql = $wpdb->prepare("INSERT INTO $table_name(lead_id, user_id, user_name, value, date_created) values(%d, %d, %s, %s, utc_timestamp())", $lead_id, $user_id, $user_name, $note); + + $wpdb->query($sql); + } + + public static function delete_note($note_id){ + global $wpdb; + + if(!GFCommon::current_user_can_any("gravityforms_edit_entry_notes")) + die(__("You don't have adequate permission to delete notes.", "gravityforms")); + + $table_name = self::get_lead_notes_table_name(); + $sql = $wpdb->prepare("DELETE FROM $table_name WHERE id=%d", $note_id); + $wpdb->query($sql); + } + + public static function delete_notes($notes){ + if(!is_array($notes)) + return; + + foreach($notes as $note_id){ + self::delete_note($note_id); + } + } + + public static function get_ip(){ + $ip = rgget("HTTP_X_FORWARDED_FOR", $_SERVER); + if (!$ip) + $ip = rgget("REMOTE_ADDR", $_SERVER); + + $ip_array = explode(",", $ip); //HTTP_X_FORWARDED_FOR can return a comma separated list of IPs. Using the first one. + return $ip_array[0]; + } + + public static function save_lead($form, &$lead){ + global $wpdb; + + if(IS_ADMIN && !GFCommon::current_user_can_any("gravityforms_edit_entries")) + die(__("You don't have adequate permission to edit entries.", "gravityforms")); + + $lead_detail_table = self::get_lead_details_table_name(); + + //Inserting lead if null + if($lead == null){ + global $current_user; + $user_id = $current_user && $current_user->ID ? $current_user->ID : 'NULL'; + + $lead_table = RGFormsModel::get_lead_table_name(); + $user_agent = strlen($_SERVER["HTTP_USER_AGENT"]) > 250 ? substr($_SERVER["HTTP_USER_AGENT"], 0, 250) : $_SERVER["HTTP_USER_AGENT"]; + $currency = GFCommon::get_currency(); + $wpdb->query($wpdb->prepare("INSERT INTO $lead_table(form_id, ip, source_url, date_created, user_agent, currency, created_by) VALUES(%d, %s, %s, utc_timestamp(), %s, %s, {$user_id})", $form["id"], self::get_ip(), self::get_current_page_url(), $user_agent, $currency)); + + //reading newly created lead id + $lead_id = $wpdb->insert_id; + $lead = array("id" => $lead_id); + } + + $current_fields = $wpdb->get_results($wpdb->prepare("SELECT id, field_number FROM $lead_detail_table WHERE lead_id=%d", $lead["id"])); + $original_post_id = rgget("post_id", $lead); + + foreach($form["fields"] as $field){ + + //Ignore fields that are marked as display only + if(rgget("displayOnly", $field) && $field["type"] != "password"){ + continue; + } + + //ignore pricing fields in the entry detail + if(RG_CURRENT_VIEW == "entry" && GFCommon::is_pricing_field($field["type"])){ + continue; + } + + //only save fields that are not hidden (except on entry screen) + if(RG_CURRENT_VIEW == "entry" || !RGFormsModel::is_field_hidden($form, $field, array()) ){ + + if(isset($field["inputs"]) && is_array($field["inputs"])){ + foreach($field["inputs"] as $input) + self::save_input($form, $field, $lead, $current_fields, $input["id"]); + } + else{ + self::save_input($form, $field, $lead, $current_fields, $field["id"]); + } + } + } + + } + + public static function is_field_hidden($form, $field, $field_values){ + + $section = self::get_section($form, $field["id"]); + $section_display = self::get_field_display($form, $section, $field_values); + + //if section is hidden, hide field no matter what. if section is visible, see if field is supposed to be visible + if($section_display == "hide") + return true; + else if(self::is_page_hidden($form, rgar($field,"page_number"), $field_values)){ + return true; + } + else{ + $display = self::get_field_display($form, $field, $field_values); + return $display == "hide"; + } + } + + public static function is_page_hidden($form, $page_number, $field_values){ + $page = self::get_page_by_number($form, $page_number); + + if(!$page) + return false; + + $display = self::get_field_display($form, $page, $field_values); + return $display == "hide"; + } + + public static function get_page_by_number($form, $page_number){ + foreach($form["fields"] as $field){ + if($field["type"] == "page" && $field["pageNumber"] == $page_number) + return $field; + } + return null; + } + + public static function get_page_by_field($form, $field){ + return get_page_by_number($field["page_number"]); + } + + //gets the section that the specified field belongs to, or null if none + public static function get_section($form, $field_id){ + $current_section = null; + foreach($form["fields"] as $field){ + if($field["type"] == "section") + $current_section = $field; + + //stop section at a page break (sections don't go cross page) + if($field["type"] == "page") + $current_section = null; + + if($field["id"] == $field_id) + return $current_section; + } + + return null; + } + + public static function is_value_match($field_value, $target_value){ + if(is_array($field_value)){ + foreach($field_value as $val){ + if(GFCommon::get_selection_value($val) == $target_value) + return true; + } + } + else if(GFCommon::get_selection_value($field_value) == $target_value){ + return true; + } + + return false; + } + + private static function get_field_display($form, $field, $field_values){ + + $logic = RGForms::get("conditionalLogic", $field); + + //if this field does not have any conditional logic associated with it, it won't be hidden + if(empty($logic)) + return "show"; + + $match_count = 0; + foreach($logic["rules"] as $rule){ + $source_field = RGFormsModel::get_field($form, $rule["fieldId"]); + $field_value = self::get_field_value($source_field, $field_values); + $is_value_match = self::is_value_match($field_value, $rule["value"]); + + if( ($rule["operator"] == "is" && $is_value_match ) || ($rule["operator"] == "isnot" && !$is_value_match) ) + $match_count++; + } + + $do_action = ($logic["logicType"] == "all" && $match_count == sizeof($logic["rules"]) ) || ($logic["logicType"] == "any" && $match_count > 0); + $is_hidden = ($do_action && $logic["actionType"] == "hide") || (!$do_action && $logic["actionType"] == "show"); + + return $is_hidden ? "hide" : "show"; + } + + public static function get_field_value($field, $field_values = array(), $get_from_post=true){ + $value = array(); + switch(RGFormsModel::get_input_type($field)){ + case "post_image" : + $value[$field["id"] . ".1"] = self::get_input_value($field, "input_" . $field["id"] . "_1", $get_from_post); + $value[$field["id"] . ".4"] = self::get_input_value($field, "input_" . $field["id"] . "_4", $get_from_post); + $value[$field["id"] . ".7"] = self::get_input_value($field, "input_" . $field["id"] . "_7", $get_from_post); + break; + case "checkbox" : + $parameter_values = explode(",", self::get_parameter_value($field["inputName"], $field_values)); + + if(!is_array($field["inputs"])) + return ""; + + $choice_index = 0; + foreach($field["inputs"] as $input){ + if(!empty($_POST["is_submit_" . $field["formId"]]) && $get_from_post){ + $value[strval($input["id"])] = rgpost("input_" . str_replace('.', '_', strval($input["id"]))); + } + else{ + foreach($parameter_values as $item){ + $item = trim($item); + if(self::choice_value_match($field, $field["choices"][$choice_index], $item)) + { + $value[$input["id"]] = $item; + break; + } + } + } + $choice_index++; + } + + break; + + default: + + if(isset($field["inputs"]) && is_array($field["inputs"])){ + foreach($field["inputs"] as $input){ + $value[strval($input["id"])] = self::get_input_value($field, "input_" . str_replace('.', '_', strval($input["id"])), RGForms::get("name", $input), $field_values, $get_from_post); + } + } + else{ + $value = self::get_input_value($field, "input_" . $field["id"], rgar($field, "inputName"), $field_values, $get_from_post); + } + break; + } + + return $value; + } + + private static function get_input_value($field, $standard_name, $custom_name = "", $field_values=array(), $get_from_post=true){ + if(!empty($_POST["is_submit_" . rgar($field,"formId")]) && $get_from_post){ + $value = RGForms::post($standard_name); + if(!is_array($value)) + $value = stripslashes($value); + + return $value; + } + else if(rgar($field, "allowsPrepopulate")){ + return self::get_parameter_value($custom_name, $field_values); + } + } + + private static function get_parameter_value($name, $field_values){ + $value = stripslashes(rgget($name)); + if(empty($value)) + $value = rgget($name, $field_values); + + return apply_filters("gform_field_value_$name", $value); + } + + private static function get_default_value($field, $input_id){ + if(!is_array($field["choices"])){ + return IS_ADMIN ? $field["defaultValue"] : GFCommon::replace_variables_prepopulate($field["defaultValue"]); + } + else if($field["type"] == "checkbox"){ + for($i=0, $count=sizeof($field["inputs"]); $i<$count; $i++){ + $input = $field["inputs"][$i]; + $choice = $field["choices"][$i]; + if($input["id"] == $input_id && $choice["isSelected"]){ + return $choice["value"]; + } + } + return ""; + } + else{ + foreach($field["choices"] as $choice){ + if($choice["isSelected"] || $field["type"] == "post_category") + return $choice["value"]; + } + return ""; + } + + } + + public static function get_input_type($field){ + return empty($field["inputType"]) ? $field["type"] : $field["inputType"]; + } + + private static function get_post_field_value($field, $lead){ + + if(is_array($field["inputs"])){ + $value = array(); + foreach($field["inputs"] as $input){ + $val = isset($lead[$input["id"]]) ? $lead[$input["id"]] : ""; + if(!empty($val)) + $value[] = $val; + } + $value = implode(",", $value); + } + else{ + $value = isset($lead[$field["id"]]) ? $lead[$field["id"]] : ""; + } + return $value; + } + + private static function get_post_fields($form, $lead){ + + $post_data = array(); + $post_data["post_custom_fields"] = array(); + $post_data["tags_input"] = array(); + $categories = array(); + $images = array(); + + foreach($form["fields"] as $field){ + + $value = self::get_post_field_value($field, $lead); + + switch($field["type"]){ + case "post_title" : + case "post_excerpt" : + case "post_content" : + $post_data[$field["type"]] = $value; + break; + + case "post_tags" : + $tags = explode(",", $value); + if(is_array($tags) && sizeof($tags) > 0) + $post_data["tags_input"] = array_merge($post_data["tags_input"], $tags) ; + break; + + case "post_custom_field" : + $meta_name = $field["postCustomFieldName"]; + if(!isset($post_data["post_custom_fields"][$meta_name])){ + $post_data["post_custom_fields"][$meta_name] = $value; + } + else if(!is_array($post_data["post_custom_fields"][$meta_name])){ + $post_data["post_custom_fields"][$meta_name] = array($post_data["post_custom_fields"][$meta_name], $value); + } + else{ + $post_data["post_custom_fields"][$meta_name][] = $value; + } + + break; + + case "post_category" : + list($cat_name, $cat_id) = explode(":", $value); + //$category = get_term_by( 'name', $value, 'category' ); + array_push($categories, $cat_id); + break; + + case "post_image" : + $ary = !empty($value) ? explode("|:|", $value) : array(); + $url = count($ary) > 0 ? $ary[0] : ""; + $title = count($ary) > 1 ? $ary[1] : ""; + $caption = count($ary) > 2 ? $ary[2] : ""; + $description = count($ary) > 3 ? $ary[3] : ""; + + array_push($images, array("field_id" => $field["id"], "url" => $url, "title" => $title, "description" => $description, "caption" => $caption)); + break; + } + } + + $post_data["post_status"] = $form["postStatus"]; + $post_data["post_category"] = !empty($categories) ? $categories : array($form["postCategory"]); + $post_data["images"] = $images; + + //setting current user as author depending on settings + global $current_user; + $post_data["post_author"] = $form["useCurrentUserAsAuthor"] && !empty($current_user->ID) ? $current_user->ID : $form["postAuthor"]; + + return $post_data; + } + + public static function get_custom_field_names(){ + global $wpdb; + $keys = $wpdb->get_col( " + SELECT meta_key + FROM $wpdb->postmeta + WHERE meta_key NOT LIKE '\_%' + GROUP BY meta_key + ORDER BY meta_id DESC"); + + if ( $keys ) + natcasesort($keys); + + return $keys; + } + + private static function get_default_post_title(){ + global $wpdb; + $title = "Untitled"; + $count = 1; + + $titles = $wpdb->get_col("SELECT post_title FROM $wpdb->posts WHERE post_title like '%Untitled%'"); + $titles = array_values($titles); + while(in_array($title, $titles)){ + $title = "Untitled_$count"; + $count++; + } + return $title; + } + + private static function prepare_value($form_id, $field, $value, $input_name){ + $input_type = self::get_input_type($field); + switch($input_type) + { + case "post_category" : + $cat = get_category($value); + $value = $cat->name . ":" . $value; //format-> name:id + break; + + case "phone" : + if($field["phoneFormat"] == "standard" && preg_match('/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/', $value, $matches)) + $value = sprintf("(%s)%s-%s", $matches[1], $matches[2], $matches[3]); + break; + + case "time": + + if(!is_array($value) && !empty($value)){ + preg_match('/^(\d*):(\d*) ?(.*)$/', $value, $matches); + $value = array(); + $value[0] = $matches[1]; + $value[1] = $matches[2]; + $value[2] = rgar($matches,3); + } + + $hour = empty($value[0]) ? "0" : strip_tags($value[0]); + $minute = empty($value[1]) ? "0" : strip_tags($value[1]); + $ampm = strip_tags($value[2]); + if(!empty($ampm)) + $ampm = " $ampm"; + + if(!(empty($hour) && empty($minute))) + $value = sprintf("%02d:%02d%s", $hour, $minute, $ampm); + else + $value = ""; + + break; + + case "date" : + $format = empty($field["dateFormat"]) ? "mdy" : $field["dateFormat"]; + $date_info = GFCommon::parse_date($value, $format); + if(!empty($date_info)) + $value = sprintf("%d-%02d-%02d", $date_info["year"], $date_info["month"], $date_info["day"]); + else + $value = ""; + + break; + + case "post_image": + $url = self::get_fileupload_value($form_id, $input_name); + $image_title = isset($_POST["{$input_name}_1"]) ? strip_tags($_POST["{$input_name}_1"]) : ""; + $image_caption = isset($_POST["{$input_name}_4"]) ? strip_tags($_POST["{$input_name}_4"]) : ""; + $image_description = isset($_POST["{$input_name}_7"]) ? strip_tags($_POST["{$input_name}_7"]) : ""; + + $value = !empty($url) ? $url . "|:|" . $image_title . "|:|" . $image_caption . "|:|" . $image_description : ""; + break; + + case "fileupload" : + $value = self::get_fileupload_value($form_id, $input_name); + break; + + case "number" : + $value = GFCommon::clean_number($value); + break; + + case "website" : + if($value == "http://") + $value = ""; + break; + + default: + + //allow HTML for certain field types + if(!in_array($field["type"], array("post_custom_field", "post_title", "post_content", "post_excerpt", "post_tags")) && !in_array($input_type, array("checkbox", "radio"))){ + $value = strip_tags($value); + } + + //do not save price fields with blank price + if(rgar($field, "enablePrice")){ + $ary = explode("|", $value); + $label = count($ary) > 0 ? $ary[0] : ""; + $price = count($ary) > 1 ? $ary[1] : ""; + + $is_empty = (strlen(trim($price)) <= 0); + if($is_empty) + $value = ""; + } + break; + } + return $value; + } + + private static function get_fileupload_value($form_id, $input_name){ + global $_gf_uploaded_files; + if(empty($_gf_uploaded_files)) + $_gf_uploaded_files = array(); + + if(!isset($_gf_uploaded_files[$input_name])){ + + //check if file has already been uploaded by previous step + $file_info = self::get_temp_filename($form_id, $input_name); + $temp_filepath = self::get_upload_path($form_id) . "/tmp/" . $file_info["temp_filename"]; + if($file_info && file_exists($temp_filepath)){ + $_gf_uploaded_files[$input_name] = self::move_temp_file($form_id, $file_info); + } + else if (!empty($_FILES[$input_name]["name"])){ + $_gf_uploaded_files[$input_name] = self::upload_file($form_id, $_FILES[$input_name]); + } + } + + return rgget($input_name, $_gf_uploaded_files); + } + + public static function get_form_unique_id($form_id){ + if(RGForms::post("gform_submit") == $form_id) + return RGForms::post("gform_unique_id"); + else + return uniqid(); + } + + public static function get_temp_filename($form_id, $input_name){ + + $uploaded_filename = !empty($_FILES[$input_name]["name"]) ? $_FILES[$input_name]["name"] : ""; + + if(empty($uploaded_filename) && isset(self::$uploaded_files[$form_id])) + $uploaded_filename = rgget($input_name, self::$uploaded_files[$form_id]); + + if(empty($uploaded_filename)) + return false; + + $form_unique_id = self::get_form_unique_id($form_id); + $pathinfo = pathinfo($uploaded_filename); + return array("uploaded_filename" => $uploaded_filename, "temp_filename" => "{$form_unique_id}_{$input_name}.{$pathinfo["extension"]}"); + + } + + public static function get_choice_text($field, $value, $input_id=0){ + if(!is_array($field["choices"])) + return $value; + + foreach($field["choices"] as $choice){ + if(is_array($value) && self::choice_value_match($field, $choice, $value[$input_id])){ + return $choice["text"]; + } + else if(!is_array($value) && self::choice_value_match($field, $choice, $value)){ + return $choice["text"]; + } + } + return is_array($value) ? "" : $value; + } + + + public static function choice_value_match($field, $choice, $value){ + + if($choice["value"] == $value){ + return true; + } + else if(rgget("enablePrice", $field)){ + $ary = explode("|", $value); + $val = count($ary) > 0 ? $ary[0] : ""; + $price = count($ary) > 1 ? $ary[1] : ""; + + if($val == $choice["value"]) + return true; + } + return false; + } + + public static function create_post($form, &$lead){ + + $has_post_field = false; + foreach($form["fields"] as $field){ + $is_hidden = self::is_field_hidden($form, $field, array()); + if(!$is_hidden && in_array($field["type"], array("post_category","post_title","post_content","post_excerpt","post_tags","post_custom_fields","post_image"))){ + $has_post_field = true; + break; + } + } + + //if this form does not have any post fields, don't create a post + if(!$has_post_field) + return $lead; + + //processing post fields + $post_data = self::get_post_fields($form, $lead); + + //allowing users to change post fields before post gets created + $post_data = apply_filters("gform_post_data_{$form["id"]}", apply_filters("gform_post_data", $post_data , $form, $lead), $form, $lead); + + //adding default title if none of the required post fields are in the form (will make sure wp_insert_post() inserts the post) + if(empty($post_data["post_title"]) && empty($post_data["post_content"]) && empty($post_data["post_excerpt"])){ + $post_data["post_title"] = self::get_default_post_title(); + } + + //inserting post + $post_id = wp_insert_post($post_data); + + //adding form id and entry id hidden custom fields + add_post_meta($post_id, "_gform-form-id", $form["id"]); + add_post_meta($post_id, "_gform-entry-id", $lead["id"]); + + //creating post images + $post_images = array(); + foreach($post_data["images"] as $image){ + $image_meta= array( "post_excerpt" => $image["caption"], + "post_content" => $image["description"]); + + //adding title only if it is not empty. It will default to the file name if it is not in the array + if(!empty($image["title"])) + $image_meta["post_title"] = $image["title"]; + + if(!empty($image["url"])){ + $media_id = self::media_handle_upload($image["url"], $post_id, $image_meta); + + if($media_id){ + //save media id for post body/title template variable replacement (below) + $post_images[$image["field_id"]] = $media_id; + } + } + } + + //adding custom fields + foreach($post_data["post_custom_fields"] as $meta_name => $meta_value){ + if(!is_array($meta_value)) + $meta_value = array($meta_value); + + $meta_index = 0; + foreach($meta_value as $value){ + $custom_field = self::get_custom_field($form, $meta_name, $meta_index); + + //replacing template variables if template is enabled + if($custom_field && rgget("customFieldTemplateEnabled", $custom_field)){ + //replacing post image variables + $value = GFCommon::replace_variables_post_image($custom_field["customFieldTemplate"], $post_images, $lead); + + //replacing all other variables + $value = GFCommon::replace_variables($value, $form, $lead, false, false, false); + } + + add_post_meta($post_id, $meta_name, $value); + $meta_index++; + } + } + + $has_content_field = sizeof(GFCommon::get_fields_by_type($form, array("post_content"))) > 0; + $has_title_field = sizeof(GFCommon::get_fields_by_type($form, array("post_title"))) > 0; + + //if a post field was configured with a content or title template, process template + if( ($form["postContentTemplateEnabled"] && $has_content_field) || ($form["postTitleTemplateEnabled"] && $has_title_field) ){ + + $post = get_post($post_id); + + if($form["postContentTemplateEnabled"] && $has_content_field){ + + //replacing post image variables + $post_content = GFCommon::replace_variables_post_image($form["postContentTemplate"], $post_images, $lead); + + //replacing all other variables + $post_content = GFCommon::replace_variables($post_content, $form, $lead, false, false, false); + + //updating post content + $post->post_content = $post_content; + } + + if($form["postTitleTemplateEnabled"] && $has_title_field){ + + //replacing post image variables + $post_title = GFCommon::replace_variables_post_image($form["postTitleTemplate"], $post_images, $lead); + + //replacing all other variables + $post_title = GFCommon::replace_variables($post_title, $form, $lead, false, false, false); + + //updating post + $post->post_title = $post_title; + + $post->post_name = $post_title; + } + + wp_update_post($post); + } + + //update post_id field if a post was created + $lead["post_id"] = $post_id; + self::update_lead($lead); + + return $post_id; + } + + private static function get_custom_field($form, $meta_name, $meta_index){ + $custom_fields = GFCommon::get_fields_by_type($form, array("post_custom_field")); + + $index = 0; + foreach($custom_fields as $field){ + if($field["postCustomFieldName"] == $meta_name){ + if($meta_index == $index){ + return $field; + } + $index++; + } + } + return false; + } + + private static function copy_post_image($url){ + $time = current_time('mysql'); + if ( $post = get_post($post_id) ) { + if ( substr( $post->post_date, 0, 4 ) > 0 ) + $time = $post->post_date; + } + + //making sure there is a valid upload folder + if ( ! ( ( $uploads = wp_upload_dir($time) ) && false === $uploads['error'] ) ) + return false; + + $name = basename($url); + + $filename = wp_unique_filename($uploads['path'], $name); + + // Move the file to the uploads dir + $new_file = $uploads['path'] . "/$filename"; + + $uploaddir = wp_upload_dir(); + $path = str_replace($uploaddir["baseurl"], $uploaddir["basedir"], $url); + + if(!copy($path, $new_file)) + return false; + + // Set correct file permissions + $stat = stat( dirname( $new_file )); + $perms = $stat['mode'] & 0000666; + @ chmod( $new_file, $perms ); + + // Compute the URL + $url = $uploads['url'] . "/$filename"; + + if ( is_multisite() ) + delete_transient( 'dirsize_cache' ); + + $type = wp_check_filetype($new_file); + return array("file" => $new_file, "url" => $url, "type" => $type["type"]); + + } + + private static function media_handle_upload($url, $post_id, $post_data = array()) { + + //WordPress Administration API required for the media_handle_upload() function + require_once(ABSPATH . 'wp-admin/includes/image.php'); + + $name = basename($url); + + $file = self::copy_post_image($url); + + if(!$file) + return false; + + $name_parts = pathinfo($name); + $name = trim( substr( $name, 0, -(1 + strlen($name_parts['extension'])) ) ); + + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $title = $name; + $content = ''; + + // use image exif/iptc data for title and caption defaults if possible + if ( $image_meta = @wp_read_image_metadata($file) ) { + if ( trim( $image_meta['title'] ) && ! is_numeric( sanitize_title( $image_meta['title'] ) ) ) + $title = $image_meta['title']; + if ( trim( $image_meta['caption'] ) ) + $content = $image_meta['caption']; + } + + // Construct the attachment array + $attachment = array_merge( array( + 'post_mime_type' => $type, + 'guid' => $url, + 'post_parent' => $post_id, + 'post_title' => $title, + 'post_content' => $content, + ), $post_data ); + + // Save the data + $id = wp_insert_attachment($attachment, $file, $post_id); + if ( !is_wp_error($id) ) { + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) ); + } + + return $id; + } + + private static function save_input($form, $field, &$lead, $current_fields, $input_id){ + global $wpdb; + + $lead_detail_table = self::get_lead_details_table_name(); + $lead_detail_long_table = self::get_lead_details_long_table_name(); + + $input_name = "input_" . str_replace('.', '_', $input_id); + $value = rgpost($input_name); + + //ignore file upload when nothing was sent in the admin + //ignore post fields in the admin + if(RG_CURRENT_VIEW == "entry" && self::get_input_type($field) == "fileupload" && empty($_FILES[$input_name]["name"])) + return; + else if(RG_CURRENT_VIEW == "entry" && in_array($field["type"], array("post_category","post_title","post_content","post_excerpt","post_tags","post_custom_field","post_image"))) + return; + + if(empty($value) && rgar($field, "adminOnly") && !IS_ADMIN){ + $value = self::get_default_value($field, $input_id); + } + + //processing values so that they are in the correct format for each input type + $value = self::prepare_value($form["id"], $field, $value, $input_name); + + //ignore fields that have not changed + if($lead != null && $value == rgget($input_id, $lead)) + return; + + if(!empty($value) || $value === "0"){ + $truncated_value = substr($value, 0, GFORMS_MAX_FIELD_LENGTH); + + $lead_detail_id = self::get_lead_detail_id($current_fields, $input_id); + if($lead_detail_id > 0){ + + //filtering truncated value + $truncated_value = apply_filters("gform_save_field_value", $truncated_value, $lead, $field, $form); + $wpdb->update($lead_detail_table, array("value" => $truncated_value), array("id" => $lead_detail_id), array("%s"), array("%d")); + + //insert, update or delete long value + $sql = $wpdb->prepare("SELECT count(0) FROM $lead_detail_long_table WHERE lead_detail_id=%d", $lead_detail_id); + $has_long_field = intval($wpdb->get_var($sql)) > 0; + + //delete long field if value has been shortened + if($has_long_field && strlen($value) <= GFORMS_MAX_FIELD_LENGTH){ + $sql = $wpdb->prepare("DELETE FROM $lead_detail_long_table WHERE lead_detail_id=%d", $lead_detail_id); + $wpdb->query($sql); + } + //update long field + else if($has_long_field){ + //filtering long value + $value = apply_filters("gform_save_field_value", $value, $lead, $field, $form); + $wpdb->update($lead_detail_long_table, array("value" => $value), array("lead_detail_id" => $lead_detail_id), array("%s"), array("%d")); + } + //insert long field (value has been increased) + else if(strlen($value) > GFORMS_MAX_FIELD_LENGTH){ + //filtering long value + $value = apply_filters("gform_save_field_value", $value, $lead, $field, $form); + $wpdb->insert($lead_detail_long_table, array("lead_detail_id" => $lead_detail_id, "value" => $value), array("%d", "%s")); + } + + } + else{ + //filtering truncated value + $truncated_value = apply_filters("gform_save_field_value", $truncated_value, $lead, $field, $form); + $wpdb->insert($lead_detail_table, array("lead_id" => $lead["id"], "form_id" => $form["id"], "field_number" => $input_id, "value" => $truncated_value), array("%d", "%d", "%f", "%s")); + + if(strlen($value) > GFORMS_MAX_FIELD_LENGTH){ + + //read newly created lead detal id + $lead_detail_id = $wpdb->insert_id; + + //filtering long value + $value = apply_filters("gform_save_field_value", $value, $lead, $field, $form); + + //insert long value + $wpdb->insert($lead_detail_long_table, array("lead_detail_id" => $lead_detail_id, "value" => $value), array("%d", "%s")); + } + } + } + else{ + //Deleting details for this field + $sql = $wpdb->prepare("DELETE FROM $lead_detail_table WHERE lead_id=%d AND field_number BETWEEN %f AND %f ", $lead["id"], $input_id - 0.001, $input_id + 0.001); + $wpdb->query($sql); + + //Deleting long field if there is one + $sql = $wpdb->prepare("DELETE FROM $lead_detail_long_table + WHERE lead_detail_id IN( + SELECT id FROM $lead_detail_table WHERE lead_id=%d AND field_number BETWEEN %f AND %f + )", + $lead["id"], $input_id - 0,001, $input_id + 0.001); + $wpdb->query($sql); + } + } + + private static function move_temp_file($form_id, $tempfile_info){ + + $target = self::get_file_upload_path($form_id, $tempfile_info["uploaded_filename"]); + $source = self::get_upload_path($form_id) . "/tmp/" . $tempfile_info["temp_filename"]; + + if(rename($source, $target["path"])){ + self::set_permissions($target["path"]); + return $target["url"]; + } + else{ + return "FAILED (Temporary file could not be moved.)"; + } + } + + private static function set_permissions($path){ + $permission = apply_filters("gform_file_permission", false, $path); + if($permission){ + $result = chmod($path, $permission); + } + } + + public static function upload_file($form_id, $file){ + + $target = self::get_file_upload_path($form_id, $file["name"]); + if(!$target) + return "FAILED (Upload folder could not be created.)"; + + if(move_uploaded_file($file['tmp_name'], $target["path"])){ + self::set_permissions($target["path"]); + return $target["url"]; + } + else{ + return "FAILED (Temporary file could not be copied.)"; + } + } + + + public static function get_upload_root(){ + $dir = wp_upload_dir(); + + if($dir["error"]) + return null; + + return $dir["basedir"] . "/gravity_forms/"; + } + + public static function get_upload_path($form_id){ + return self::get_upload_root() . $form_id; + } + + public static function get_upload_url($form_id){ + $dir = wp_upload_dir(); + return $dir["baseurl"] . "/gravity_forms/$form_id"; + } + + public static function get_file_upload_path($form_id, $file_name) + { + if (get_magic_quotes_gpc()) + $file_name = stripslashes($file_name); + + // Where the file is going to be placed + // Generate the yearly and monthly dirs + $time = current_time( 'mysql' ); + $y = substr( $time, 0, 4 ); + $m = substr( $time, 5, 2 ); + $target_root = self::get_upload_path($form_id) . "/$y/$m/"; + $target_root_url = self::get_upload_url($form_id) . "/$y/$m/"; + + //adding filter to upload root path and url + $upload_root_info = array("path" => $target_root, "url" => $target_root_url); + $upload_root_info = apply_filters("gform_upload_path_{$form_id}", apply_filters("gform_upload_path", $upload_root_info, $form_id)); + + $target_root = $upload_root_info["path"]; + $target_root_url = $upload_root_info["url"]; + + if(!wp_mkdir_p($target_root)) + return false; + + //Add the original filename to our target path. + //Result is "uploads/filename.extension" + $file_info = pathinfo($file_name); + $extension = $file_info["extension"]; + $file_name = basename($file_info["basename"], "." . $extension); + + $counter = 1; + $target_path = $target_root . $file_name . "." . $extension; + while(file_exists($target_path)){ + $target_path = $target_root . $file_name . "$counter" . "." . $extension; + $counter++; + } + + //creating url + $target_url = str_replace($target_root, $target_root_url, $target_path); + + return array("path" => $target_path, "url" => $target_url); + } + + public static function drop_tables(){ + global $wpdb; + $wpdb->query("DROP TABLE IF EXISTS " . self::get_lead_details_long_table_name()); + $wpdb->query("DROP TABLE IF EXISTS " . self::get_lead_notes_table_name()); + $wpdb->query("DROP TABLE IF EXISTS " . self::get_lead_details_table_name()); + $wpdb->query("DROP TABLE IF EXISTS " . self::get_lead_table_name()); + $wpdb->query("DROP TABLE IF EXISTS " . self::get_form_view_table_name()); + $wpdb->query("DROP TABLE IF EXISTS " . self::get_meta_table_name()); + $wpdb->query("DROP TABLE IF EXISTS " . self::get_form_table_name()); + } + + public static function insert_form_view($form_id, $ip){ + global $wpdb; + $table_name = self::get_form_view_table_name(); + + $sql = $wpdb->prepare(" SELECT id FROM $table_name + WHERE form_id=%d + AND year(date_created) = year(utc_timestamp()) + AND month(date_created) = month(utc_timestamp()) + AND day(date_created) = day(utc_timestamp()) + AND hour(date_created) = hour(utc_timestamp())", $form_id); + + $id = $wpdb->get_var($sql, 0, 0); + + if(empty($id)) + $wpdb->query($wpdb->prepare("INSERT INTO $table_name(form_id, date_created, ip) values(%d, utc_timestamp(), %s)", $form_id, $ip)); + else + $wpdb->query($wpdb->prepare("UPDATE $table_name SET count = count+1 WHERE id=%d", $id)); + } + + public static function is_duplicate($form_id, $field, $value){ + global $wpdb; + $lead_detail_table_name = self::get_lead_details_table_name(); + $lead_table_name = self::get_lead_table_name(); + + switch(RGFormsModel::get_input_type($field)){ + case "time" : + $value = sprintf("%d:%02d %s", $value[0], $value[1], $value[2]); + break; + } + + + $inner_sql_template = " SELECT %s as input, ld.lead_id + FROM $lead_detail_table_name ld + INNER JOIN $lead_table_name l ON l.id = ld.lead_id + WHERE l.form_id=%d AND ld.form_id=%d + AND ld.field_number between %s AND %s + AND ld.value=%s"; + + $sql = "SELECT count(distinct input) as match_count FROM ( "; + + $input_count = 1; + if(is_array($field["inputs"])){ + $input_count = sizeof($field["inputs"]); + foreach($field["inputs"] as $input){ + $union = empty($inner_sql) ? "" : " UNION ALL "; + $inner_sql .= $union . $wpdb->prepare($inner_sql_template, $input["id"], $form_id, $form_id, $input["id"] - 0.001, $input["id"] + 0.001, $value[$input["id"]]); + } + } + else{ + $inner_sql = $wpdb->prepare($inner_sql_template, $field["id"], $form_id, $form_id, $field["id"] - 0.001, $field["id"] + 0.001, $value); + } + + $sql .= $inner_sql . " + ) as count + GROUP BY lead_id + ORDER BY match_count DESC"; + + $count = apply_filters("gform_is_duplicate_{$form_id}", apply_filters('gform_is_duplicate', $wpdb->get_var($sql), $form_id, $field, $value), $form_id, $field, $value); + + return $count != null && $count >= $input_count; + } + + public static function get_lead($lead_id){ + global $wpdb; + $lead_detail_table_name = self::get_lead_details_table_name(); + $lead_table_name = self::get_lead_table_name(); + + $results = $wpdb->get_results($wpdb->prepare(" SELECT l.*, field_number, value + FROM $lead_table_name l + INNER JOIN $lead_detail_table_name ld ON l.id = ld.lead_id + WHERE l.id=%d", $lead_id)); + + $leads = self::build_lead_array($results, true); + return sizeof($leads) == 1 ? $leads[0] : false; + } + + public static function get_lead_notes($lead_id){ + global $wpdb; + $notes_table = self::get_lead_notes_table_name(); + + return $wpdb->get_results($wpdb->prepare(" SELECT n.id, n.user_id, n.date_created, n.value, ifnull(u.display_name,n.user_name) as user_name, u.user_email + FROM $notes_table n + LEFT OUTER JOIN $wpdb->users u ON n.user_id = u.id + WHERE lead_id=%d ORDER BY id", $lead_id)); + } + + public static function get_lead_field_value($lead, $field){ + if(empty($lead)) + return; + + $max_length = GFORMS_MAX_FIELD_LENGTH; + $value = array(); + if(is_array(rgar($field, "inputs"))){ + //making sure values submitted are sent in the value even if + //there isn't an input associated with it + $lead_field_keys = array_keys($lead); + foreach($lead_field_keys as $input_id){ + if(is_numeric($input_id) && absint($input_id) == absint($field["id"])){ + $val = $lead[$input_id]; + $value[$input_id] = strlen($val) >= $max_length ? self::get_field_value_long($lead["id"], $input_id) : $val; + } + } + } + else{ + $val = rgget($field["id"], $lead); + + //To save a database call to get long text, only getting long text if regular field is "somewhat" large (i.e. max - 50) + if(strlen($val) >= ($max_length - 50)) + $long_text = self::get_field_value_long($lead["id"], $field["id"]); + + $value = !empty($long_text) ? $long_text : $val; + } + + //filtering lead value + //$value = apply_filters("gform_get_field_value", $value, $lead, $field); + + return $value; + } + + public static function get_field_value_long($lead_id, $field_number){ + global $wpdb; + $detail_table_name = self::get_lead_details_table_name(); + $long_table_name = self::get_lead_details_long_table_name(); + + $sql = $wpdb->prepare(" SELECT l.value FROM $detail_table_name d + INNER JOIN $long_table_name l ON l.lead_detail_id = d.id + WHERE lead_id=%d AND field_number BETWEEN %f AND %f", $lead_id, $field_number - 0.001, $field_number + 0.001); + return $wpdb->get_var($sql); + } + + public static function get_leads($form_id, $sort_field_number=0, $sort_direction='DESC', $search='', $offset=0, $page_size=30, $star=null, $read=null, $is_numeric_sort = false, $start_date=null, $end_date=null){ + global $wpdb; + + if($sort_field_number == 0) + $sort_field_number = "date_created"; + + if(is_numeric($sort_field_number)) + $sql = self::sort_by_custom_field_query($form_id, $sort_field_number, $sort_direction, $search, $offset, $page_size, $star, $read, $is_numeric_sort); + else + $sql = self::sort_by_default_field_query($form_id, $sort_field_number, $sort_direction, $search, $offset, $page_size, $star, $read, $is_numeric_sort, $start_date, $end_date); + + //initializing rownum + $wpdb->query("select @rownum:=0"); + + //getting results + $results = $wpdb->get_results($sql); + + return self::build_lead_array($results); + } + + private static function sort_by_custom_field_query($form_id, $sort_field_number=0, $sort_direction='DESC', $search='', $offset=0, $page_size=30, $star=null, $read=null, $is_numeric_sort = false){ + global $wpdb; + if(!is_numeric($form_id) || !is_numeric($sort_field_number)|| !is_numeric($offset)|| !is_numeric($page_size)) + return ""; + + $lead_detail_table_name = self::get_lead_details_table_name(); + $lead_table_name = self::get_lead_table_name(); + + $orderby = $is_numeric_sort ? "ORDER BY query, (value+0) $sort_direction" : "ORDER BY query, value $sort_direction"; + + //$search = empty($search) ? "" : "WHERE d.value LIKE '%$search%' "; + $search_term = "%$search%"; + $search_filter = empty($search) ? "" : $wpdb->prepare("WHERE d.value LIKE %s", $search_term); + + $where = empty($search) ? "WHERE" : "AND"; + $search_filter .= $star !== null ? $wpdb->prepare("$where is_starred=%d ", $star) : ""; + + $where = empty($search) ? "WHERE" : "AND"; + $search_filter .= $read !== null ? $wpdb->prepare("$where is_read=%d ", $read) : ""; + + $field_number_min = $sort_field_number - 0.001; + $field_number_max = $sort_field_number + 0.001; + + $sql = " + SELECT filtered.sort, l.*, d.field_number, d.value + FROM $lead_table_name l + INNER JOIN $lead_detail_table_name d ON d.lead_id = l.id + INNER JOIN ( + SELECT distinct sorted.sort, l.id + FROM $lead_table_name l + INNER JOIN $lead_detail_table_name d ON d.lead_id = l.id + INNER JOIN ( + SELECT @rownum:=@rownum+1 as sort, id FROM ( + SELECT 0 as query, lead_id as id, value + FROM $lead_detail_table_name + WHERE form_id=$form_id + AND field_number between $field_number_min AND $field_number_max + + UNION ALL + + SELECT 1 as query, l.id, d.value + FROM $lead_table_name l + LEFT OUTER JOIN $lead_detail_table_name d ON d.lead_id = l.id AND field_number between $field_number_min AND $field_number_max + WHERE l.form_id=$form_id + AND d.lead_id IS NULL + + ) sorted1 + $orderby + ) sorted ON d.lead_id = sorted.id + $search_filter + LIMIT $offset,$page_size + ) filtered ON filtered.id = l.id + ORDER BY filtered.sort"; + + return $sql; + } + + private static function sort_by_default_field_query($form_id, $sort_field, $sort_direction='DESC', $search='', $offset=0, $page_size=30, $star=null, $read=null, $is_numeric_sort = false, $start_date=null, $end_date=null){ + global $wpdb; + + if(!is_numeric($form_id) || !is_numeric($offset)|| !is_numeric($page_size)){ + return ""; + } + + $lead_detail_table_name = self::get_lead_details_table_name(); + $lead_table_name = self::get_lead_table_name(); + + //$search = empty($search) ? "" : " AND value LIKE '%$search%'"; + $search_term = "%$search%"; + $search_filter = empty($search) ? "" : $wpdb->prepare(" AND value LIKE %s", $search_term); + + $star_filter = $star !== null ? $wpdb->prepare(" AND is_starred=%d ", $star) : ""; + $read_filter = $read !== null ? $wpdb->prepare(" AND is_read=%d ", $read) : ""; + $start_date_filter = empty($start_date) ? "" : " AND datediff(date_created, '$start_date') >=0"; + $end_date_filter = empty($end_date) ? "" : " AND datediff(date_created, '$end_date') <=0"; + + $sql = " + SELECT filtered.sort, l.*, d.field_number, d.value + FROM $lead_table_name l + INNER JOIN $lead_detail_table_name d ON d.lead_id = l.id + INNER JOIN + ( + SELECT @rownum:=@rownum + 1 as sort, id + FROM + ( + SELECT distinct l.id + FROM $lead_table_name l + INNER JOIN $lead_detail_table_name d ON d.lead_id = l.id + WHERE l.form_id=$form_id + $search_filter + $star_filter + $read_filter + $start_date_filter + $end_date_filter + ORDER BY $sort_field $sort_direction + LIMIT $offset,$page_size + ) page + ) filtered ON filtered.id = l.id + ORDER BY filtered.sort"; + + return $sql; + } + + public static function build_lead_array($results, $use_long_values = false){ + + $leads = array(); + $lead = array(); + $form_id = 0; + if(is_array($results) && sizeof($results) > 0){ + $form_id = $results[0]->form_id; + $lead = array("id" => $results[0]->id, "form_id" => $results[0]->form_id, "date_created" => $results[0]->date_created, "is_starred" => intval($results[0]->is_starred), "is_read" => intval($results[0]->is_read), "ip" => $results[0]->ip, "source_url" => $results[0]->source_url, "post_id" => $results[0]->post_id, "currency" => $results[0]->currency, "payment_status" => $results[0]->payment_status, "payment_date" => $results[0]->payment_date, "transaction_id" => $results[0]->transaction_id, "payment_amount" => $results[0]->payment_amount, "is_fulfilled" => $results[0]->is_fulfilled, "created_by" => $results[0]->created_by, "transaction_type" => $results[0]->transaction_type, "user_agent" => $results[0]->user_agent); + } + + $prev_lead_id=0; + foreach($results as $result){ + if($prev_lead_id <> $result->id && $prev_lead_id > 0){ + array_push($leads, $lead); + $lead = array("id" => $result->id, "form_id" => $result->form_id, "date_created" => $result->date_created, "is_starred" => intval($result->is_starred), "is_read" => intval($result->is_read), "ip" => $result->ip, "source_url" => $result->source_url, "post_id" => $result->post_id, "currency" => $result->currency, "payment_status" => $result->payment_status, "payment_date" => $result->payment_date, "transaction_id" => $result->transaction_id, "payment_amount" => $result->payment_amount, "is_fulfilled" => $result->is_fulfilled, "created_by" => $result->created_by, "transaction_type" => $result->transaction_type, "user_agent" => $result->user_agent); + } + + $field_value = $result->value; + //using long values if specified + if($use_long_values && strlen($field_value) >= GFORMS_MAX_FIELD_LENGTH){ + $long_text = RGFormsModel::get_field_value_long($lead["id"], $result->field_number); + $field_value = !empty($long_text) ? $long_text : $field_value; + } + + $lead[$result->field_number] = $field_value; + $prev_lead_id = $result->id; + } + //adding last lead. + if(sizeof($lead) > 0) + array_push($leads, $lead); + + //running entry through gform_get_field_value filter + $form = RGFormsModel::get_form_meta($form_id); + foreach($leads as &$lead){ + foreach($form["fields"] as $field){ + if(isset($field["inputs"]) && is_array($field["inputs"])){ + foreach($field["inputs"] as $input){ + $lead[(string)$input["id"]] = apply_filters("gform_get_input_value", rgar($lead, (string)$input["id"]), $lead, $field, $input["id"]); + } + } + else{ + + $lead[$field["id"]] = apply_filters("gform_get_input_value", rgar($lead, (string)$field["id"]), $lead, $field, ""); + } + } + } + + return $leads; + + } + + public static function save_key($key){ + $current_key = get_option("rg_gforms_key"); + if(empty($key)){ + delete_option("rg_gforms_key"); + } + else if($current_key != $key){ + $key = trim($key); + update_option("rg_gforms_key", md5($key)); + } + } + + public static function get_lead_count($form_id, $search, $star=null, $read=null, $start_date=null, $end_date=null){ + global $wpdb; + + if(!is_numeric($form_id)) + return ""; + + $detail_table_name = self::get_lead_details_table_name(); + $lead_table_name = self::get_lead_table_name(); + + $star_filter = $star !== null ? $wpdb->prepare("AND is_starred=%d ", $star) : ""; + $read_filter = $read !== null ? $wpdb->prepare("AND is_read=%d ", $read) : ""; + $start_date_filter = empty($start_date) ? "" : " AND datediff(date_created, '$start_date') >=0"; + $end_date_filter = empty($end_date) ? "" : " AND datediff(date_created, '$end_date') <=0"; + + $search_term = "%$search%"; + $search_filter = empty($search) ? "" : $wpdb->prepare("AND value LIKE %s", $search_term); + + $sql = "SELECT count(distinct l.id) + FROM $lead_table_name l + INNER JOIN $detail_table_name ld ON l.id = ld.lead_id + WHERE l.form_id=$form_id + AND ld.form_id=$form_id + $star_filter + $read_filter + $start_date_filter + $end_date_filter + $search_filter"; + + return $wpdb->get_var($sql); + } + + public static function get_grid_columns($form_id, $input_label_only=false){ + $form = self::get_form_meta($form_id); + $field_ids = self::get_grid_column_meta($form_id); + + if(!is_array($field_ids)){ + $field_ids = array(); + for($i=0, $count=sizeof($form["fields"]); $i<$count && $i<5; $i++){ + $field = $form["fields"][$i]; + + if(RGForms::get("displayOnly",$field)) + continue; + + if(isset($field["inputs"]) && is_array($field["inputs"])){ + if($field["type"] == "name"){ + $field_ids[] = $field["id"] . '.3'; //adding first name + $field_ids[] = $field["id"] . '.6'; //adding last name + } + else{ + $field_ids[] = $field["inputs"][0]["id"]; //getting first input + } + } + else{ + $field_ids[] = $field["id"]; + } + } + } + + $columns = array(); + foreach($field_ids as $field_id){ + $field = self::get_field($form, $field_id); + switch($field_id){ + case "id" : + $columns[$field_id] = array("label" => "Entry Id", "type" => "id"); + break; + case "ip" : + $columns[$field_id] = array("label" => "User IP", "type" => "ip"); + break; + case "date_created" : + $columns[$field_id] = array("label" => "Entry Date", "type" => "date_created"); + break; + case "source_url" : + $columns[$field_id] = array("label" => "Source Url", "type" => "source_url"); + break; + case "payment_status" : + $columns[$field_id] = array("label" => "Payment Status", "type" => "payment_status"); + break; + case "transaction_id" : + $columns[$field_id] = array("label" => "Transaction Id", "type" => "transaction_id"); + break; + case "payment_date" : + $columns[$field_id] = array("label" => "Payment Date", "type" => "payment_date"); + break; + case "payment_amount" : + $columns[$field_id] = array("label" => "Payment Amount", "type" => "payment_amount"); + break; + case "created_by" : + $columns[$field_id] = array("label" => "User", "type" => "created_by"); + break; + default : + if(!is_array(RGForms::get("inputs", $field)) || self::has_input($field, $field_id)){ + $columns[strval($field_id)] = array("label" => self::get_label($field, $field_id, $input_label_only), "type" => RGForms::get("type", $field), "inputType" => RGForms::get("inputType", $field)); + } + } + } + return $columns; + } + + public static function get_label($field, $input_id = 0, $input_only = false){ + $field_label = (IS_ADMIN || RG_CURRENT_PAGE == "select_columns.php" || RG_CURRENT_PAGE == "print-entry.php") && !empty($field["adminLabel"]) ? $field["adminLabel"] : $field["label"]; + $input = self::get_input($field, $input_id); + if(rgget("type", $field) == "checkbox" && $input != null) + return $input["label"]; + else if($input != null) + return $input_only ? $input["label"] : $field_label . ' (' . $input["label"] . ')'; + else + return $field_label; + } + + public static function get_input($field, $id){ + if(isset($field["inputs"]) && is_array($field["inputs"])){ + foreach($field["inputs"] as $input) + { + if($input["id"] == $id) + return $input; + } + } + return null; + } + + function has_input($field, $input_id){ + if(!is_array($field["inputs"])) + return false; + else{ + foreach($field["inputs"] as $input) + { + if($input["id"] == $input_id) + return true; + } + return false; + } + } + + public function get_current_page_url() { + $pageURL = 'http'; + if (RGForms::get("HTTPS",$_SERVER) == "on") + $pageURL .= "s"; + $pageURL .= "://"; + + $pageURL .= RGForms::get("HTTP_HOST", $_SERVER) . rgget("REQUEST_URI", $_SERVER); + return $pageURL; + } + + public static function get_submitted_fields($form_id){ + global $wpdb; + $lead_detail_table_name = self::get_lead_details_table_name(); + $field_list = ""; + $fields = $wpdb->get_results($wpdb->prepare("SELECT DISTINCT field_number FROM $lead_detail_table_name WHERE form_id=%d", $form_id)); + foreach($fields as $field) + $field_list .= intval($field->field_number) . ','; + + if(!empty($field_list)) + $field_list = substr($field_list, 0, strlen($field_list) -1); + + return $field_list; + } + + public static function get_field($form, $field_id){ + if(is_numeric($field_id)) + $field_id = intval($field_id); //removing floating part of field (i.e 1.3 -> 1) to return field by input id + + if(!is_array($form["fields"])) + return null; + + foreach($form["fields"] as $field){ + if($field["id"] == $field_id) + return $field; + } + return null; + } + + public static function is_html5_enabled(){ + return get_option("rg_gforms_enable_html5"); + } +} +?> diff --git a/src/wp-content/plugins/gravityforms/gravityforms.php b/src/wp-content/plugins/gravityforms/gravityforms.php new file mode 100644 index 00000000..453ad318 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/gravityforms.php @@ -0,0 +1,1252 @@ +=')); + +if(!defined("GRAVITY_MANAGER_URL")) + define("GRAVITY_MANAGER_URL", "http://www.gravityhelp.com/wp-content/plugins/gravitymanager"); + +require_once(WP_PLUGIN_DIR . "/" . basename(dirname(__FILE__)) . "/common.php"); +require_once(WP_PLUGIN_DIR . "/" . basename(dirname(__FILE__)) . "/forms_model.php"); +require_once(WP_PLUGIN_DIR . "/" . basename(dirname(__FILE__)) . "/widget.php"); + +add_action('init', array('RGForms', 'init')); +add_action('wp', array('RGForms', 'maybe_process_form'), 9); + +class RGForms{ + + public static function maybe_process_form(){ + + $form_id = isset($_POST["gform_submit"]) ? $_POST["gform_submit"] : 0; + if($form_id){ + require_once(GFCommon::get_base_path() . "/form_display.php"); + GFFormDisplay::process_form($form_id); + } + } + + //Plugin starting point. Will load appropriate files + public static function init(){ + + load_plugin_textdomain( 'gravityforms', FALSE, '/gravityforms/languages' ); + + if(IS_ADMIN){ + + global $current_user; + + //Members plugin integration. Adding Gravity Forms roles to the checkbox list + if ( function_exists( 'members_get_capabilities' ) ){ + add_filter('members_get_capabilities', array("RGForms", "members_get_capabilities")); + + //Removing default GF capability when integrating with Members + if(current_user_can("gform_full_access")) + $current_user->remove_cap("gform_full_access"); + + //If and administrator does not have any Gravity Form permission, add all of them. (will happen the first time Gravity Forms gets installed) + self::initialize_permissions(); + } + else + { + $gform_full_access = current_user_can("administrator") ? "gform_full_access" : ""; + $gform_full_access = apply_filters("gform_cap_full_access", $gform_full_access); + + if(!empty($gform_full_access)) + $current_user->add_cap($gform_full_access); + } + + //Loading Gravity Forms if user has access to any functionality + if(GFCommon::current_user_can_any(GFCommon::all_caps())) + { + require_once(GFCommon::get_base_path() . "/export.php"); + GFExport::maybe_export(); + + //runs the setup when version changes + self::setup(); + + //creates the "Forms" left menu + add_action('admin_menu', array('RGForms', 'create_menu')); + + if(GF_SUPPORTED_WP_VERSION){ + + add_action('admin_footer', array('RGForms', 'check_upload_folder')); + add_action('wp_dashboard_setup', array('RGForms', 'dashboard_setup')); + + //Adding "embed form" button + add_action('media_buttons_context', array('RGForms', 'add_form_button')); + + //Plugin update actions + add_filter("transient_update_plugins", array('RGForms', 'check_update')); + add_filter("site_transient_update_plugins", array('RGForms', 'check_update')); + + if(in_array(RG_CURRENT_PAGE, array('post.php', 'page.php', 'page-new.php', 'post-new.php'))){ + add_action('admin_footer', array('RGForms', 'add_mce_popup')); + } + else if(self::is_gravity_page()){ + require_once(GFCommon::get_base_path() . "/tooltips.php"); + add_action("admin_print_scripts", array('RGForms', 'print_scripts')); + } + else if(in_array(RG_CURRENT_PAGE, array("admin.php", "admin-ajax.php"))){ + + add_action('wp_ajax_rg_save_form', array('RGForms', 'save_form')); + add_action('wp_ajax_rg_change_input_type', array('RGForms', 'change_input_type')); + add_action('wp_ajax_rg_add_field', array('RGForms', 'add_field')); + add_action('wp_ajax_rg_delete_field', array('RGForms', 'delete_field')); + add_action('wp_ajax_rg_delete_file', array('RGForms', 'delete_file')); + add_action('wp_ajax_rg_select_export_form', array('RGForms', 'select_export_form')); + add_action('wp_ajax_rg_start_export', array('RGForms', 'start_export')); + add_action('wp_ajax_gf_upgrade_license', array('RGForms', 'upgrade_license')); + + //entry list ajax operations + add_action('wp_ajax_rg_update_lead_property', array('RGForms', 'update_lead_property')); + + //form list ajax operations + add_action('wp_ajax_rg_update_form_active', array('RGForms', 'update_form_active')); + + //dynamic captcha image + add_action('wp_ajax_rg_captcha_image', array('RGForms', 'captcha_image')); + + //dashboard message "dismiss upgrade" link + add_action("wp_ajax_rg_dismiss_upgrade", array('RGForms', 'dashboard_dismiss_upgrade')); + + } + + add_filter("plugins_api", array("RGForms", "get_addon_info"), 10, 3); + add_action('after_plugin_row_gravityforms/gravityforms.php', array('RGForms', 'plugin_row') ); + add_action('install_plugins_pre_plugin-information', array('RGForms', 'display_changelog')); + add_filter('plugin_action_links', array('RGForms', 'plugin_settings_link'),10,2); + } + } + } + else{ + add_action('wp_enqueue_scripts', array('RGForms', 'enqueue_scripts')); + add_action('wp', array('RGForms', 'ajax_parse_request'), 10); + } + + add_shortcode('gravityform', array('RGForms', 'parse_shortcode')); + } + + public static function check_update($update_plugins_option){ + if(!class_exists("GFCommon")) + require_once("common.php"); + + return GFCommon::check_update($update_plugins_option, true); + } + + //Setup permissions if Members plugin is installed, or give current user full GF permission if not. + public static function initialize_permissions(){ + global $current_user; + + $is_gravity_forms_installation = get_option("rg_form_version") != GFCommon::$version; + $is_members_installation = get_option("rg_members_installed"); + $is_admin_with_no_permissions = current_user_can("administrator") && !GFCommon::current_user_can_any(GFCommon::all_caps()); + + //if this is a new gf install or members install and the administrator doesn't have any Gravity Forms permission, add all of them. + if( ($is_gravity_forms_installation || $is_members_installation) && $is_admin_with_no_permissions){ + $role = get_role("administrator"); + foreach(GFCommon::all_caps() as $cap){ + $role->add_cap($cap); + } + update_option("rg_members_installed", true); + } + } + + //Creates or updates database tables. Will only run when version changes + public static function setup(){ + global $wpdb; + + $version = GFCommon::$version; + + if(get_option("rg_form_version") != $version){ + + require_once(ABSPATH . '/wp-admin/includes/upgrade.php'); + + if ( ! empty($wpdb->charset) ) + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; + if ( ! empty($wpdb->collate) ) + $charset_collate .= " COLLATE $wpdb->collate"; + + //------ FORM ----------------------------------------------- + $form_table_name = RGFormsModel::get_form_table_name(); + $sql = "CREATE TABLE " . $form_table_name . " ( + id mediumint(8) unsigned not null auto_increment, + title varchar(150) not null, + date_created datetime not null, + is_active tinyint(1) not null default 1, + PRIMARY KEY (id) + ) $charset_collate;"; + dbDelta($sql); + + //------ META ----------------------------------------------- + $meta_table_name = RGFormsModel::get_meta_table_name(); + $sql = "CREATE TABLE " . $meta_table_name . " ( + form_id mediumint(8) unsigned not null, + display_meta longtext, + entries_grid_meta longtext, + KEY form_id (form_id) + ) $charset_collate;"; + dbDelta($sql); + + //------ FORM VIEW ----------------------------------------------- + $form_view_table_name = RGFormsModel::get_form_view_table_name(); + $sql = "CREATE TABLE " . $form_view_table_name . " ( + id bigint(20) unsigned not null auto_increment, + form_id mediumint(8) unsigned not null, + date_created datetime not null, + ip char(15), + count mediumint(8) unsigned not null default 1, + PRIMARY KEY (id), + KEY form_id (form_id) + ) $charset_collate;"; + dbDelta($sql); + + //------ LEAD ----------------------------------------------- + $lead_table_name = RGFormsModel::get_lead_table_name(); + $sql = "CREATE TABLE " . $lead_table_name . " ( + id int(10) unsigned not null auto_increment, + form_id mediumint(8) unsigned not null, + post_id bigint(20) unsigned, + date_created datetime not null, + is_starred tinyint(1) not null default 0, + is_read tinyint(1) not null default 0, + ip varchar(39) not null, + source_url varchar(200) not null default '', + user_agent varchar(250) not null default '', + currency varchar(5), + payment_status varchar(15), + payment_date datetime, + payment_amount decimal(19,2), + transaction_id varchar(50), + is_fulfilled tinyint(1), + created_by bigint(20) unsigned, + transaction_type tinyint(1), + PRIMARY KEY (id), + KEY form_id (form_id) + ) $charset_collate;"; + dbDelta($sql); + + //------ LEAD NOTES ------------------------------------------ + $lead_notes_table_name = RGFormsModel::get_lead_notes_table_name(); + $sql = "CREATE TABLE " . $lead_notes_table_name . " ( + id int(10) unsigned not null auto_increment, + lead_id int(10) unsigned not null, + user_name varchar(250), + user_id bigint(20), + date_created datetime not null, + value longtext, + PRIMARY KEY (id), + KEY lead_id (lead_id), + KEY lead_user_key (lead_id,user_id) + ) $charset_collate;"; + dbDelta($sql); + + //------ LEAD DETAIL ----------------------------------------- + $lead_detail_table_name = RGFormsModel::get_lead_details_table_name(); + $sql = "CREATE TABLE " . $lead_detail_table_name . " ( + id bigint(20) unsigned not null auto_increment, + lead_id int(10) unsigned not null, + form_id mediumint(8) unsigned not null, + field_number float not null, + value varchar(". GFORMS_MAX_FIELD_LENGTH ."), + PRIMARY KEY (id), + KEY form_id (form_id), + KEY lead_id (lead_id) + ) $charset_collate;"; + dbDelta($sql); + + //------ LEAD DETAIL LONG ----------------------------------- + $lead_detail_long_table_name = RGFormsModel::get_lead_details_long_table_name(); + $sql = "CREATE TABLE " . $lead_detail_long_table_name . " ( + lead_detail_id bigint(20) unsigned not null, + value longtext, + KEY lead_detail_key (lead_detail_id) + ) $charset_collate;"; + dbDelta($sql); + + //fix checkbox value. needed for version 1.0 and below but won't hurt for higher versions + self::fix_checkbox_value(); + + //auto-setting license key based on value configured via the GF_LICENSE_KEY constant or the gf_license_key variable + global $gf_license_key; + $license_key = defined("GF_LICENSE_KEY") && empty($gf_license_key) ? GF_LICENSE_KEY : $gf_license_key; + if(!empty($license_key)) + update_option("rg_gforms_key", md5($license_key)); + + //auto-setting recaptcha keys based on value configured via the constant or global variable + global $gf_recaptcha_public_key, $gf_recaptcha_private_key; + $private_key = defined("GF_RECAPTCHA_PRIVATE_KEY") && empty($gf_recaptcha_private_key) ? GF_RECAPTCHA_PRIVATE_KEY : $gf_recaptcha_private_key; + if(!empty($private_key)) + update_option("rg_gforms_captcha_private_key", $private_key); + + $public_key = defined("GF_RECAPTCHA_PUBLIC_KEY") && empty($gf_recaptcha_public_key) ? GF_RECAPTCHA_PUBLIC_KEY : $gf_recaptcha_public_key; + if(!empty($public_key)) + update_option("rg_gforms_captcha_public_key", $public_key); + + //Auto-importing forms based on GF_IMPORT_FILE AND GF_THEME_IMPORT_FILE + if(defined("GF_IMPORT_FILE") && !get_option("gf_imported_file")){ + GFExport::import_file(GF_IMPORT_FILE); + update_option("gf_imported_file", true); + } + + update_option("rg_form_version", $version); + } + + //Import theme specific forms if configured. Will only import forms once per theme. + if(defined("GF_THEME_IMPORT_FILE")){ + $themes = get_option("gf_imported_theme_file"); + if(!is_array($themes)) + $themes = array(); + + //if current theme has already imported it's forms, don't import again + $theme = get_template(); + if(!isset($themes[$theme])){ + + //importing forms + GFExport::import_file(get_stylesheet_directory() . "/" . GF_THEME_IMPORT_FILE); + + //adding current theme to the list of imported themes. So that forms are not imported again for it. + $themes[$theme] = true; + update_option("gf_imported_theme_file", $themes); + } + } + } + + //Changes checkbox entry values from "!" to the current choice text. Neededed when upgrading users from 1.0 + private static function fix_checkbox_value(){ + global $wpdb; + + $table_name = RGFormsModel::get_lead_details_table_name(); + + $sql = "select * from $table_name where value= '!'"; + $results = $wpdb->get_results($sql); + foreach($results as $result){ + $form = RGFormsModel::get_form_meta($result->form_id); + $field = RGFormsModel::get_field($form, $result->field_number); + if($field["type"] == "checkbox"){ + $input = GFCommon::get_input($field, $result->field_number); + $wpdb->update($table_name, array("value" => $input["label"]), array("id" => $result->id)); + } + } + } + + //Target of Member plugin filter. Provides the plugin with Gravity Forms lists of capabilities + public static function members_get_capabilities( $caps ) { + return array_merge($caps, GFCommon::all_caps()); + } + + //Tests if the upload folder is writable and displays an error message if not + public static function check_upload_folder(){ + //check if upload folder is writable + $folder = RGFormsModel::get_upload_root(); + if(empty($folder)) + echo "
Upload folder is not writable. Export and file upload features will not be functional.
"; + } + + //Prints common admin scripts + public static function print_scripts(){ + wp_enqueue_script("sack"); + wp_print_scripts(); + } + + //Returns true if the current page is one of Gravity Forms pages. Returns false if not + private static function is_gravity_page(){ + $current_page = trim(strtolower(self::get("page"))); + $gf_pages = array("gf_edit_forms","gf_new_form","gf_entries","gf_settings","gf_export","gf_help"); + + return in_array($current_page, $gf_pages); + } + + //Creates "Forms" left nav + public static function create_menu(){ + + $has_full_access = current_user_can("gform_full_access"); + $min_cap = GFCommon::current_user_can_which(GFCommon::all_caps()); + if(empty($min_cap)) + $min_cap = "gform_full_access"; + + $addon_menus = array(); + $addon_menus = apply_filters("gform_addon_navigation", $addon_menus); + + $parent_menu = self::get_parent_menu($addon_menus); + + // Add a top-level left nav + $update_icon = GFCommon::has_update() ? "1" : ""; + add_object_page(__('Forms', "gravityforms"), __("Forms", "gravityforms") . $update_icon , $has_full_access ? "gform_full_access" : $min_cap, $parent_menu["name"] , $parent_menu["callback"], GFCommon::get_base_url() . '/images/gravity-admin-icon.png'); + + // Adding submenu pages + add_submenu_page($parent_menu["name"], __("Edit Forms", "gravityforms"), __("Edit Forms", "gravityforms"), $has_full_access ? "gform_full_access" : "gravityforms_edit_forms", "gf_edit_forms", array("RGForms", "forms")); + + add_submenu_page($parent_menu["name"], __("New Form", "gravityforms"), __("New Form", "gravityforms"), $has_full_access ? "gform_full_access" : "gravityforms_create_form", "gf_new_form", array("RGForms", "new_form")); + + add_submenu_page($parent_menu["name"], __("Entries", "gravityforms"), __("Entries", "gravityforms"), $has_full_access ? "gform_full_access" : "gravityforms_view_entries", "gf_entries", array("RGForms", "all_leads_page")); + + if(is_array($addon_menus)){ + foreach($addon_menus as $addon_menu) + add_submenu_page($parent_menu["name"], $addon_menu["label"], $addon_menu["label"], $has_full_access ? "gform_full_access" : $addon_menu["permission"], $addon_menu["name"], $addon_menu["callback"]); + } + + add_submenu_page($parent_menu["name"], __("Settings", "gravityforms"), __("Settings", "gravityforms"), $has_full_access ? "gform_full_access" : "gravityforms_view_settings", "gf_settings", array("RGForms", "settings_page")); + + add_submenu_page($parent_menu["name"], __("Import/Export", "gravityforms"), __("Import/Export", "gravityforms"), $has_full_access ? "gform_full_access" : "gravityforms_export_entries", "gf_export", array("RGForms", "export_page")); + + //if(!function_exists("is_multisite") || !is_multisite() || is_super_admin()) + if(current_user_can("install_plugins")){ + add_submenu_page($parent_menu["name"], __("Updates", "gravityforms"), __("Updates", "gravityforms"), $has_full_access ? "gform_full_access" : "gravityforms_view_updates", "gf_update", array("RGForms", "update_page")); + add_submenu_page($parent_menu["name"], __("Add-Ons", "gravityforms"), __("Add-Ons", "gravityforms"), $has_full_access ? "gform_full_access" : "gravityforms_view_addons", "gf_addons", array("RGForms", "addons_page")); + } + + add_submenu_page($parent_menu["name"], __("Help", "gravityforms"), __("Help", "gravityforms"), $has_full_access ? "gform_full_access" : $min_cap, "gf_help", array("RGForms", "help_page")); + + } + + //Returns the parent menu item. It needs to be the same as the first sub-menu (otherwise WP will duplicate the main menu as a sub-menu) + public static function get_parent_menu($addon_menus){ + + if(GFCommon::current_user_can_any("gravityforms_edit_forms")) + $parent = array("name" => "gf_edit_forms", "callback" => array("RGForms", "forms")); + + else if(GFCommon::current_user_can_any("gravityforms_create_form")) + $parent = array("name" => "gf_new_form", "callback" => array("RGForms", "new_form")); + + else if(GFCommon::current_user_can_any("gravityforms_view_entries")) + $parent = array("name" => "gf_entries", "callback" => array("RGForms", "all_leads_page")); + + else if(is_array($addon_menus) && sizeof($addon_menus) > 0){ + foreach($addon_menus as $addon_menu) + if(GFCommon::current_user_can_any($addon_menu["permission"])) + { + $parent = array("name" => $addon_menu["name"], "callback" => $addon_menu["callback"]); + break; + } + } + else if(GFCommon::current_user_can_any("gravityforms_view_settings")) + $parent = array("name" => "gf_settings", "callback" => array("RGForms", "settings_page")); + + else if(GFCommon::current_user_can_any("gravityforms_export_entries")) + $parent = array("name" => "gf_export", "callback" => array("RGForms", "export_page")); + + else if(GFCommon::current_user_can_any("gravityforms_view_updates")) + $parent = array("name" => "gf_update", "callback" => array("RGForms", "update_page")); + + else if(GFCommon::current_user_can_any("gravityforms_view_addons")) + $parent = array("name" => "gf_addons", "callback" => array("RGForms", "addons_page")); + + else if(GFCommon::current_user_can_any(GFCommon::all_caps())) + $parent = array("name" => "gf_help", "callback" => array("RGForms", "help_page")); + + return $parent; + } + + //Parses the [gravityform shortcode and returns the front end form UI + public static function parse_shortcode($attributes){ + extract(shortcode_atts(array( + 'title' => true, + 'description' => true, + 'id' => 0, + 'field_values' => "", + 'ajax' => false + ), $attributes)); + + $title = strtolower($title) == "false" ? false : true; + $description = strtolower($description) == "false" ? false : true; + $field_values = htmlspecialchars_decode($field_values); + $ajax = strtolower($ajax) == "true" ? true : false; + + parse_str($field_values, $field_value_array); //parsing query string like string for field values and placing them into an associative array + $field_value_array = stripslashes_deep($field_value_array); + + return self::get_form($id, $title, $description, false, $field_value_array, $ajax); + } + + //------------------------------------------------- + //----------- AJAX -------------------------------- + + public function ajax_parse_request($wp) { + + if (isset($_POST["gform_ajax"])) { + parse_str($_POST["gform_ajax"]); + + require_once(GFCommon::get_base_path() . "/form_display.php"); + $result = GFFormDisplay::get_form($form_id, $title, $description, false, $_POST["gform_field_values"], true); + die("$result"); + } + } + +//------------------------------------------------------ +//------------- PAGE/POST EDIT PAGE --------------------- + + //Action target that adds the "Insert Form" button to the post/page edit screen + public static function add_form_button($context){ + $image_btn = GFCommon::get_base_url() . "/images/form-button.png"; + $out = '' . __('; + return $context . $out; + } + + //Action target that displays the popup to insert a form to a post/page + function add_mce_popup(){ + ?> + + + + + ' . __( 'Settings', 'gravityforms' ) . ''); + + return $links; + } + + //Displays message on Plugin's page + public static function plugin_row($plugin_name){ + + $key = GFCommon::get_key(); + $version_info = GFCommon::get_version_info(); + + if(!$version_info["is_valid_key"]){ + + $plugin_name = "gravityforms/gravityforms.php"; + + $new_version = version_compare(GFCommon::$version, $version_info["version"], '<') ? __('There is a new version of Gravity Forms available.', 'gravityforms') .' '. sprintf(__('View version %s Details', 'gravityforms'), $version_info["version"]) . '. ' : ''; + echo '
' . $new_version . __('Register your copy of Gravity Forms to receive access to automatic upgrades and support. Need a license key? Purchase one now.', 'gravityforms') . '
'; + } + } + + //Displays current version details on Plugin's page + public static function display_changelog(){ + if($_REQUEST["plugin"] != "gravityforms") + return; + + $page_text = self::get_changelog(); + echo $page_text; + + exit; + } + + public static function get_changelog(){ + $key = GFCommon::get_key(); + $body = "key=$key"; + $options = array('method' => 'POST', 'timeout' => 3, 'body' => $body); + $options['headers'] = array( + 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option('blog_charset'), + 'Content-Length' => strlen($body), + 'User-Agent' => 'WordPress/' . get_bloginfo("version"), + 'Referer' => get_bloginfo("url") + ); + + $raw_response = wp_remote_request(GRAVITY_MANAGER_URL . "/changelog.php?" . GFCommon::get_remote_request_params(), $options); + + if ( is_wp_error( $raw_response ) || 200 != $raw_response['response']['code']){ + $page_text = __("Oops!! Something went wrong.
Please try again or contact us.", 'gravityforms'); + } + else{ + $page_text = $raw_response['body']; + if(substr($page_text, 0, 10) != "") + $page_text = ""; + } + return stripslashes($page_text); + } + +//------------------------------------------------------ +//-------------- DASHBOARD PAGE ------------------------- + + //Registers the dashboard widget + public static function dashboard_setup(){ + wp_add_dashboard_widget('rg_forms_dashboard', 'Gravity Forms', array('RGForms', 'dashboard')); + } + + //Displays the dashboard UI + public static function dashboard(){ + $forms = RGFormsModel::get_form_summary(); + + if(sizeof($forms) > 0){ + ?> + + + + + + + + + + + + + +
Form Name + Unread Entries + Last Entry +
+ 0 ? "font-weight:bold;" : "" ?>" href="admin.php?page=gf_entries&view=entries&id=" title=" : "> + 0 ? "font-weight:bold;" : "" ?>" href="admin.php?page=gf_entries&view=entries&id=" title="">
+ +

+ View All Forms +

+ +
+ ', ''); ?> +
+ ", ""); + }*/ + $message = sprintf(__("There is an update available for Gravity Forms. %sView Details%s %s", "gravityforms"), "", "", $auto_upgrade); + ?> +
+ +
+ + $plugin){ + $is_active = is_plugin_active($key); + $installed_plugin = array("plugin" => $key, "name" => $plugin["Name"], "is_active"=>$is_active); + $installed_plugin["activation_url"] = $is_active ? "" : wp_nonce_url("plugins.php?action=activate&plugin={$key}", "activate-plugin_{$key}"); + $installed_plugin["deactivation_url"] = !$is_active ? "" : wp_nonce_url("plugins.php?action=deactivate&plugin={$key}", "deactivate-plugin_{$key}"); + + $installed_plugins[] = $installed_plugin; + } + + $nonces = self::get_addon_nonces(); + + $body = array("plugins" => urlencode(serialize($installed_plugins)), "nonces" => urlencode(serialize($nonces)), "key" => GFCommon::get_key()); + $options = array('body' => $body, 'headers' => array('Referer' => get_bloginfo("url"))); + + $request_url = GRAVITY_MANAGER_URL . "/api.php?op=plugin_browser&{$_SERVER["QUERY_STRING"]}"; + $raw_response = wp_remote_post($request_url, $options); + + if ( is_wp_error( $raw_response ) || $raw_response['response']['code'] != 200){ + echo "
" . __("Add-On brower is currently unavailable. Please try again later.", "gravityforms") . "
"; + } + else{ + echo GFCommon::get_remote_message(); + echo $raw_response["body"]; + } + } + + public static function get_addon_info($api, $action, $args){ + if($action == "plugin_information" && empty($api) && !rgempty("rg", $_GET)){ + $request_url = GRAVITY_MANAGER_URL . "/api.php?op=get_plugin&slug={$args->slug}"; + $raw_response = wp_remote_post($request_url); + + if ( is_wp_error( $raw_response ) || $raw_response['response']['code'] != 200) + return false; + + $plugin = unserialize($raw_response["body"]); + + $api = new stdClass(); + $api->name = $plugin["title"]; + $api->version = $plugin["version"]; + $api->download_link = $plugin["download_url"]; + } + return $api; + } + + public static function get_addon_nonces(){ + $request_url = GRAVITY_MANAGER_URL . "/api.php?op=get_plugins"; + $raw_response = wp_remote_get($request_url); + + if ( is_wp_error( $raw_response ) || $raw_response['response']['code'] != 200) + return false; + + $addons = unserialize($raw_response["body"]); + $nonces = array(); + foreach($addons as $addon){ + $nonces[$addon["key"]] = wp_create_nonce("install-plugin_{$addon["key"]}"); + } + + return $nonces; + } + + public static function install_action_links($links, $plugin){ + //if($theme != "alien") + // return $links; + + //unset($links["activate"]); + unset($links["preview"]); + return $links; + } + + public static function start_export(){ + require_once(GFCommon::get_base_path() . "/export.php"); + GFExport::start_export(); + } + + public static function all_leads_page(){ + + //displaying lead detail page if lead id is in the query string + $lead_id = RGForms::get("lid"); + if(!empty($lead_id)) + { + require_once(GFCommon::get_base_path() . "/entry_detail.php"); + GFEntryDetail::lead_detail_page(); + } + else{ + require_once(GFCommon::get_base_path() . "/entry_list.php"); + GFEntryList::all_leads_page(); + } + } + + public static function form_list_page(){ + require_once(GFCommon::get_base_path() . "/form_list.php"); + GFFormList::form_list_page(); + } + + public static function forms(){ + if(!GFCommon::ensure_wp_version()) + return; + + $id = RGForms::get("id"); + $view = RGForms::get("view"); + + if($view == "entries"){ + require_once(GFCommon::get_base_path() . "/entry_list.php"); + GFEntryList::leads_page($id); + } + else if($view == "entry"){ + require_once(GFCommon::get_base_path() . "/entry_detail.php"); + GFEntryDetail::lead_detail_page(); + } + else if($view == "notification"){ + require_once(GFCommon::get_base_path() . "/notification.php"); + GFNotification::notification_page($id); + } + else if(is_numeric($id)){ + self::forms_page($id); + } + else{ + self::form_list_page(); + } + + } + + public static function get($name, $array=null){ + if(!$array) + $array = $_GET; + + if(isset($array[$name])) + return $array[$name]; + + return ""; + } + + public static function post($name){ + if(isset($_POST[$name])) + return $_POST[$name]; + + return ""; + } + +//------------------------------------------------- +//----------- AJAX CALLS -------------------------- + //captcha image + + public static function captcha_image(){ + $field = array("simpleCaptchaSize" => $_GET["size"], "simpleCaptchaFontColor"=> $_GET["fg"], "simpleCaptchaBackgroundColor"=>$_GET["bg"]); + if($_GET["type"] == "math") + $captcha = GFCommon::get_math_captcha($field, $_GET["pos"]); + else + $captcha = GFCommon::get_captcha(); + + @ini_set('memory_limit', '256M'); + $image = imagecreatefrompng($captcha["path"]); + + include_once( ABSPATH . 'wp-admin/includes/image-edit.php' ); + wp_stream_image($image, "image/png", 0); + imagedestroy($image); + die(); + } + + //entry list + public static function update_form_active(){ + check_ajax_referer('rg_update_form_active','rg_update_form_active'); + RGFormsModel::update_form_active($_POST["form_id"], $_POST["is_active"]); + } + public static function update_lead_property(){ + check_ajax_referer('rg_update_lead_property','rg_update_lead_property'); + RGFormsModel::update_lead_property($_POST["lead_id"], $_POST["name"], $_POST["value"]); + } + + //settings + public static function upgrade_license(){ + require_once(GFCommon::get_base_path() . "/settings.php"); + GFSettings::upgrade_license(); + } + + //form detail + public static function save_form(){ + require_once(GFCommon::get_base_path() . "/form_detail.php"); + GFFormDetail::save_form(); + } + public static function add_field(){ + require_once(GFCommon::get_base_path() . "/form_detail.php"); + GFFormDetail::add_field(); + } + public static function delete_field(){ + require_once(GFCommon::get_base_path() . "/form_detail.php"); + GFFormDetail::delete_field(); + } + public static function change_input_type(){ + require_once(GFCommon::get_base_path() . "/form_detail.php"); + GFFormDetail::change_input_type(); + } + + //entry detail + public static function delete_file(){ + check_ajax_referer("rg_delete_file", "rg_delete_file"); + $lead_id = intval($_POST["lead_id"]); + $field_id = intval($_POST["field_id"]); + + RGFormsModel::delete_file($lead_id, $field_id); + die("EndDeleteFile($field_id);"); + } + + //export + public static function select_export_form(){ + check_ajax_referer("rg_select_export_form", "rg_select_export_form"); + $form_id = intval($_POST["form_id"]); + $form = RGFormsModel::get_form_meta($form_id); + $fields = array(); + + //Adding default fields + array_push($form["fields"],array("id" => "id" , "label" => __("Entry Id", "gravityforms"))); + array_push($form["fields"],array("id" => "date_created" , "label" => __("Entry Date", "gravityforms"))); + array_push($form["fields"],array("id" => "ip" , "label" => __("User IP", "gravityforms"))); + array_push($form["fields"],array("id" => "source_url" , "label" => __("Source Url", "gravityforms"))); + array_push($form["fields"],array("id" => "payment_status" , "label" => __("Payment Status", "gravityforms"))); + array_push($form["fields"],array("id" => "payment_date" , "label" => __("Payment Date", "gravityforms"))); + array_push($form["fields"],array("id" => "transaction_id" , "label" => __("Transaction Id", "gravityforms"))); + + if(is_array($form["fields"])){ + foreach($form["fields"] as $field){ + if(is_array(rgar($field,"inputs"))){ + foreach($field["inputs"] as $input) + $fields[] = array($input["id"], GFCommon::get_label($field, $input["id"])); + } + else if(!rgar($field,"displayOnly")){ + $fields[] = array($field["id"], GFCommon::get_label($field)); + } + } + } + $field_json = GFCommon::json_encode($fields); + + die("EndSelectExportForm($field_json);"); + } + + public static function top_toolbar(){ + ?> + +
+ +
+ + + $name)) + return $obj->$name; + + return ''; +} +} + +?> diff --git a/src/wp-content/plugins/gravityforms/help.php b/src/wp-content/plugins/gravityforms/help.php new file mode 100644 index 00000000..23127ba9 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/help.php @@ -0,0 +1,182 @@ + + +
+ <?php _e(" style="margin: 15px 7px 0pt 0pt; float: left;" src="/images/gravity-help-icon-32.png"/> +

+ +
+ +
IMPORTANT NOTICE: We do not provide support via e-mail. Please post any support queries in our support forums.", "gravityforms") ?>
+ +
support forums where we will be happy to answer your questions and assist you with any problems. Please note: If you have not purchased a license from us, you won't have access to these help resources.", "gravityforms"); ?>
+ + +
+ +

+ Note: Only licensed Gravity Forms customers are granted access to the documentation section.", "gravityforms"); ?> +
    +
  • +
    +
    + + "> +
    +
    + +
  • +
+ +
+ +

+ Please Note: Only licensed Gravity Forms customers are granted access to the FAQ section.", "gravityforms"); ?> +
    +
  • +
    +
    + + "> +
    +
    + +
  • + +
+ +
+ +

+ Please Note: Only licensed Gravity Forms customers are granted access to the support forums.", "gravityforms"); ?> +
    +
  • +
    +
    + + "> +
    +
    + +
  • + +
+ +
+ +

+ Please Note: Only licensed Gravity Forms customers are granted access to the downloads section.", "gravityforms"); ?> +
    +
  • +
    +
    + + "> +
    +
    + +
  • + +
+ + +
+ +

+ Please note: The Gravity Forms support team does not provide support for third party scripts, widgets, etc.", "gravityforms"); ?> + + + + + +
+
+ + + \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/images/active0.png b/src/wp-content/plugins/gravityforms/images/active0.png new file mode 100644 index 00000000..840c3cee Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/active0.png differ diff --git a/src/wp-content/plugins/gravityforms/images/active1.png b/src/wp-content/plugins/gravityforms/images/active1.png new file mode 100644 index 00000000..003e0bd7 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/active1.png differ diff --git a/src/wp-content/plugins/gravityforms/images/add.png b/src/wp-content/plugins/gravityforms/images/add.png new file mode 100644 index 00000000..227426e8 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/add.png differ diff --git a/src/wp-content/plugins/gravityforms/images/arrow-right.jpg b/src/wp-content/plugins/gravityforms/images/arrow-right.jpg new file mode 100644 index 00000000..84e46f40 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/arrow-right.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/arrow-rightleft.jpg b/src/wp-content/plugins/gravityforms/images/arrow-rightleft.jpg new file mode 100644 index 00000000..54d58782 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/arrow-rightleft.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/blank.gif b/src/wp-content/plugins/gravityforms/images/blank.gif new file mode 100644 index 00000000..e565824a Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/blank.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/calendar.png b/src/wp-content/plugins/gravityforms/images/calendar.png new file mode 100644 index 00000000..6b354e39 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/calendar.png differ diff --git a/src/wp-content/plugins/gravityforms/images/captcha_blackglass.jpg b/src/wp-content/plugins/gravityforms/images/captcha_blackglass.jpg new file mode 100644 index 00000000..eb8a16b5 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/captcha_blackglass.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/captcha_clean.jpg b/src/wp-content/plugins/gravityforms/images/captcha_clean.jpg new file mode 100644 index 00000000..0490657e Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/captcha_clean.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/captcha_large.png b/src/wp-content/plugins/gravityforms/images/captcha_large.png new file mode 100644 index 00000000..efaab534 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/captcha_large.png differ diff --git a/src/wp-content/plugins/gravityforms/images/captcha_medium.png b/src/wp-content/plugins/gravityforms/images/captcha_medium.png new file mode 100644 index 00000000..d76b7757 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/captcha_medium.png differ diff --git a/src/wp-content/plugins/gravityforms/images/captcha_red.jpg b/src/wp-content/plugins/gravityforms/images/captcha_red.jpg new file mode 100644 index 00000000..7a595f52 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/captcha_red.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/captcha_small.png b/src/wp-content/plugins/gravityforms/images/captcha_small.png new file mode 100644 index 00000000..fd528e78 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/captcha_small.png differ diff --git a/src/wp-content/plugins/gravityforms/images/captcha_white.jpg b/src/wp-content/plugins/gravityforms/images/captcha_white.jpg new file mode 100644 index 00000000..517df7bb Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/captcha_white.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/close.png b/src/wp-content/plugins/gravityforms/images/close.png new file mode 100644 index 00000000..db6fb11d Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/close.png differ diff --git a/src/wp-content/plugins/gravityforms/images/color.png b/src/wp-content/plugins/gravityforms/images/color.png new file mode 100644 index 00000000..809fb00e Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/color.png differ diff --git a/src/wp-content/plugins/gravityforms/images/cross.png b/src/wp-content/plugins/gravityforms/images/cross.png new file mode 100644 index 00000000..1514d51a Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/cross.png differ diff --git a/src/wp-content/plugins/gravityforms/images/datepicker_arrow_left.gif b/src/wp-content/plugins/gravityforms/images/datepicker_arrow_left.gif new file mode 100644 index 00000000..d6c523b2 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/datepicker_arrow_left.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/datepicker_arrow_right.gif b/src/wp-content/plugins/gravityforms/images/datepicker_arrow_right.gif new file mode 100644 index 00000000..d65b2ed1 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/datepicker_arrow_right.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/delete.png b/src/wp-content/plugins/gravityforms/images/delete.png new file mode 100644 index 00000000..284bb9c1 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/delete.png differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_audio.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_audio.gif new file mode 100644 index 00000000..22dbad85 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_audio.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_css.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_css.gif new file mode 100644 index 00000000..f41be963 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_css.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_doc.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_doc.gif new file mode 100644 index 00000000..31e22173 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_doc.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_fla.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_fla.gif new file mode 100644 index 00000000..ed2e0181 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_fla.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_generic.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_generic.gif new file mode 100644 index 00000000..a483fa9b Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_generic.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_html.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_html.gif new file mode 100644 index 00000000..cc1f8e9e Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_html.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_image.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_image.gif new file mode 100644 index 00000000..b62949f1 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_image.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_js.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_js.gif new file mode 100644 index 00000000..c17243e6 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_js.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_log.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_log.gif new file mode 100644 index 00000000..09c4ee3c Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_log.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_mov.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_mov.gif new file mode 100644 index 00000000..821024e3 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_mov.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_pdf.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_pdf.gif new file mode 100644 index 00000000..fdd66342 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_pdf.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_php.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_php.gif new file mode 100644 index 00000000..b7cb745f Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_php.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_ppt.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_ppt.gif new file mode 100644 index 00000000..b7882792 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_ppt.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_psd.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_psd.gif new file mode 100644 index 00000000..16fb71be Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_psd.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_sql.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_sql.gif new file mode 100644 index 00000000..f129eb86 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_sql.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_swf.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_swf.gif new file mode 100644 index 00000000..8dd07cf1 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_swf.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_txt.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_txt.gif new file mode 100644 index 00000000..a215971d Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_txt.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_video.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_video.gif new file mode 100644 index 00000000..e442f9e9 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_video.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_xls.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_xls.gif new file mode 100644 index 00000000..16a039fb Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_xls.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_xml.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_xml.gif new file mode 100644 index 00000000..32c163ae Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_xml.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/doctypes/icon_zip.gif b/src/wp-content/plugins/gravityforms/images/doctypes/icon_zip.gif new file mode 100644 index 00000000..bc15b68e Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/doctypes/icon_zip.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/download.png b/src/wp-content/plugins/gravityforms/images/download.png new file mode 100644 index 00000000..884ffd6f Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/download.png differ diff --git a/src/wp-content/plugins/gravityforms/images/edit.png b/src/wp-content/plugins/gravityforms/images/edit.png new file mode 100644 index 00000000..8095d001 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/edit.png differ diff --git a/src/wp-content/plugins/gravityforms/images/error.png b/src/wp-content/plugins/gravityforms/images/error.png new file mode 100644 index 00000000..628cf2da Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/error.png differ diff --git a/src/wp-content/plugins/gravityforms/images/exclamation.png b/src/wp-content/plugins/gravityforms/images/exclamation.png new file mode 100644 index 00000000..c37bd062 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/exclamation.png differ diff --git a/src/wp-content/plugins/gravityforms/images/expand_title.png b/src/wp-content/plugins/gravityforms/images/expand_title.png new file mode 100644 index 00000000..69dfab0f Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/expand_title.png differ diff --git a/src/wp-content/plugins/gravityforms/images/form-button.png b/src/wp-content/plugins/gravityforms/images/form-button.png new file mode 100644 index 00000000..4f01bec8 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/form-button.png differ diff --git a/src/wp-content/plugins/gravityforms/images/form_options.png b/src/wp-content/plugins/gravityforms/images/form_options.png new file mode 100644 index 00000000..41914b45 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/form_options.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gf_formsettings_header.jpg b/src/wp-content/plugins/gravityforms/images/gf_formsettings_header.jpg new file mode 100644 index 00000000..26944c2b Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gf_formsettings_header.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/gf_html_admin_placeholder.jpg b/src/wp-content/plugins/gravityforms/images/gf_html_admin_placeholder.jpg new file mode 100644 index 00000000..528a5a74 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gf_html_admin_placeholder.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/gf_pagebreak_end.png b/src/wp-content/plugins/gravityforms/images/gf_pagebreak_end.png new file mode 100644 index 00000000..6331e5d5 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gf_pagebreak_end.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gf_pagebreak_first.png b/src/wp-content/plugins/gravityforms/images/gf_pagebreak_first.png new file mode 100644 index 00000000..0214eee5 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gf_pagebreak_first.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gf_pagebreak_inline.png b/src/wp-content/plugins/gravityforms/images/gf_pagebreak_inline.png new file mode 100644 index 00000000..5140d7a9 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gf_pagebreak_inline.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gf_toolbar_bg.jpg b/src/wp-content/plugins/gravityforms/images/gf_toolbar_bg.jpg new file mode 100644 index 00000000..b1b4f3b5 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gf_toolbar_bg.jpg differ diff --git a/src/wp-content/plugins/gravityforms/images/gf_toolbar_iconsprite.png b/src/wp-content/plugins/gravityforms/images/gf_toolbar_iconsprite.png new file mode 100644 index 00000000..b0025729 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gf_toolbar_iconsprite.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-admin-icon.png b/src/wp-content/plugins/gravityforms/images/gravity-admin-icon.png new file mode 100644 index 00000000..5c02b871 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-admin-icon.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-edit-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-edit-icon-32.png new file mode 100644 index 00000000..181b8fac Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-edit-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-entry-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-entry-icon-32.png new file mode 100644 index 00000000..98b3fd11 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-entry-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-export-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-export-icon-32.png new file mode 100644 index 00000000..abefda35 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-export-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-help-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-help-icon-32.png new file mode 100644 index 00000000..8c3689f7 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-help-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-import-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-import-icon-32.png new file mode 100644 index 00000000..eb3f3fc4 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-import-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-notification-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-notification-icon-32.png new file mode 100644 index 00000000..6c70abbf Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-notification-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-settings-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-settings-icon-32.png new file mode 100644 index 00000000..64e8c63c Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-settings-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-title-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-title-icon-32.png new file mode 100644 index 00000000..36205952 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-title-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity-update-icon-32.png b/src/wp-content/plugins/gravityforms/images/gravity-update-icon-32.png new file mode 100644 index 00000000..09ee2ad6 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity-update-icon-32.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravity_logo.png b/src/wp-content/plugins/gravityforms/images/gravity_logo.png new file mode 100644 index 00000000..70e9c8d1 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravity_logo.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravityforms_business_upgrade.png b/src/wp-content/plugins/gravityforms/images/gravityforms_business_upgrade.png new file mode 100644 index 00000000..5d90130a Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravityforms_business_upgrade.png differ diff --git a/src/wp-content/plugins/gravityforms/images/gravityforms_developer_upgrade.png b/src/wp-content/plugins/gravityforms/images/gravityforms_developer_upgrade.png new file mode 100644 index 00000000..21732c62 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/gravityforms_developer_upgrade.png differ diff --git a/src/wp-content/plugins/gravityforms/images/icon-question.png b/src/wp-content/plugins/gravityforms/images/icon-question.png new file mode 100644 index 00000000..b3aac724 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/icon-question.png differ diff --git a/src/wp-content/plugins/gravityforms/images/icon-question2.png b/src/wp-content/plugins/gravityforms/images/icon-question2.png new file mode 100644 index 00000000..ffbab731 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/icon-question2.png differ diff --git a/src/wp-content/plugins/gravityforms/images/loading.gif b/src/wp-content/plugins/gravityforms/images/loading.gif new file mode 100644 index 00000000..d42f72c7 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/loading.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/percentbar_bg.png b/src/wp-content/plugins/gravityforms/images/percentbar_bg.png new file mode 100644 index 00000000..050b8971 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/percentbar_bg.png differ diff --git a/src/wp-content/plugins/gravityforms/images/percentbar_blue.png b/src/wp-content/plugins/gravityforms/images/percentbar_blue.png new file mode 100644 index 00000000..f965abee Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/percentbar_blue.png differ diff --git a/src/wp-content/plugins/gravityforms/images/percentbar_custom.png b/src/wp-content/plugins/gravityforms/images/percentbar_custom.png new file mode 100644 index 00000000..baf63049 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/percentbar_custom.png differ diff --git a/src/wp-content/plugins/gravityforms/images/percentbar_gray.png b/src/wp-content/plugins/gravityforms/images/percentbar_gray.png new file mode 100644 index 00000000..1e05e883 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/percentbar_gray.png differ diff --git a/src/wp-content/plugins/gravityforms/images/percentbar_green.png b/src/wp-content/plugins/gravityforms/images/percentbar_green.png new file mode 100644 index 00000000..0c8e2a5e Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/percentbar_green.png differ diff --git a/src/wp-content/plugins/gravityforms/images/percentbar_orange.png b/src/wp-content/plugins/gravityforms/images/percentbar_orange.png new file mode 100644 index 00000000..49b53359 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/percentbar_orange.png differ diff --git a/src/wp-content/plugins/gravityforms/images/percentbar_red.png b/src/wp-content/plugins/gravityforms/images/percentbar_red.png new file mode 100644 index 00000000..cad91b83 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/percentbar_red.png differ diff --git a/src/wp-content/plugins/gravityforms/images/percentbar_yellow.png b/src/wp-content/plugins/gravityforms/images/percentbar_yellow.png new file mode 100644 index 00000000..db384a5b Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/percentbar_yellow.png differ diff --git a/src/wp-content/plugins/gravityforms/images/prodlist.png b/src/wp-content/plugins/gravityforms/images/prodlist.png new file mode 100644 index 00000000..2a8fb799 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/prodlist.png differ diff --git a/src/wp-content/plugins/gravityforms/images/prodlist_last.png b/src/wp-content/plugins/gravityforms/images/prodlist_last.png new file mode 100644 index 00000000..24332c4f Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/prodlist_last.png differ diff --git a/src/wp-content/plugins/gravityforms/images/remove.png b/src/wp-content/plugins/gravityforms/images/remove.png new file mode 100644 index 00000000..bfd82cc1 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/remove.png differ diff --git a/src/wp-content/plugins/gravityforms/images/screen-options-left.gif b/src/wp-content/plugins/gravityforms/images/screen-options-left.gif new file mode 100644 index 00000000..d692d864 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/screen-options-left.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/spinner.gif b/src/wp-content/plugins/gravityforms/images/spinner.gif new file mode 100644 index 00000000..e10b97ff Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/spinner.gif differ diff --git a/src/wp-content/plugins/gravityforms/images/star0.png b/src/wp-content/plugins/gravityforms/images/star0.png new file mode 100644 index 00000000..37934afb Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/star0.png differ diff --git a/src/wp-content/plugins/gravityforms/images/star1.png b/src/wp-content/plugins/gravityforms/images/star1.png new file mode 100644 index 00000000..4366d5fc Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/star1.png differ diff --git a/src/wp-content/plugins/gravityforms/images/stop.png b/src/wp-content/plugins/gravityforms/images/stop.png new file mode 100644 index 00000000..0cfd5859 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/stop.png differ diff --git a/src/wp-content/plugins/gravityforms/images/tick.png b/src/wp-content/plugins/gravityforms/images/tick.png new file mode 100644 index 00000000..a9925a06 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/tick.png differ diff --git a/src/wp-content/plugins/gravityforms/images/top_highlight.png b/src/wp-content/plugins/gravityforms/images/top_highlight.png new file mode 100644 index 00000000..36e3555d Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/top_highlight.png differ diff --git a/src/wp-content/plugins/gravityforms/images/trash.png b/src/wp-content/plugins/gravityforms/images/trash.png new file mode 100644 index 00000000..c1282db8 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/trash.png differ diff --git a/src/wp-content/plugins/gravityforms/images/wp-logo.gif b/src/wp-content/plugins/gravityforms/images/wp-logo.gif new file mode 100644 index 00000000..42bc6767 Binary files /dev/null and b/src/wp-content/plugins/gravityforms/images/wp-logo.gif differ diff --git a/src/wp-content/plugins/gravityforms/js.php b/src/wp-content/plugins/gravityforms/js.php new file mode 100644 index 00000000..552aed34 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js.php @@ -0,0 +1,2651 @@ + + + + diff --git a/src/wp-content/plugins/gravityforms/js/conditional_logic.js b/src/wp-content/plugins/gravityforms/js/conditional_logic.js new file mode 100644 index 00000000..23db2f33 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/conditional_logic.js @@ -0,0 +1,119 @@ + + +function gf_apply_rules(formId, fields, isInit){ + var rule_applied = 0; + for(var i=0; i < fields.length; i++){ + gf_apply_field_rule(formId, fields[i], isInit, function(){ + rule_applied++; + if(rule_applied == fields.length && window["gformCalculateTotalPrice"]) + window["gformCalculateTotalPrice"](formId); + }); + } +} + +function gf_apply_field_rule(formId, fieldId, isInit, callback){ + + var conditionalLogic = window["gf_form_conditional_logic"][formId]["logic"][fieldId]; + + var action = gf_get_field_action(formId, conditionalLogic["section"]); + + //If section is hidden, always hide field. If section is displayed, see if field is supposed to be displayed or hidden + if(action != "hide") + action = gf_get_field_action(formId, conditionalLogic["field"]); + + gf_do_field_action(formId, action, fieldId, isInit, callback); + + //perform conditional logic for the next button + if(conditionalLogic["nextButton"]){ + action = gf_get_field_action(formId, conditionalLogic["nextButton"]); + gf_do_next_button_action(formId, action, fieldId, isInit); + } + +} + +function gf_get_field_action(formId, conditionalLogic){ + if(!conditionalLogic) + return "show"; + + var matches = 0; + for(var i = 0; i < conditionalLogic["rules"].length; i++){ + var rule = conditionalLogic["rules"][i]; + if( (rule["operator"] == "is" && gf_is_value_selected(formId, rule["fieldId"], rule["value"])) || (rule["operator"] == "isnot" && !gf_is_value_selected(formId, rule["fieldId"], rule["value"])) ) + matches++; + } + + var action; + if( (conditionalLogic["logicType"] == "all" && matches == conditionalLogic["rules"].length) || (conditionalLogic["logicType"] == "any" && matches > 0) ) + action = conditionalLogic["actionType"]; + else + action = conditionalLogic["actionType"] == "show" ? "hide" : "show"; + + return action; +} + +function gf_is_value_selected(formId, fieldId, value){ + var inputs = jQuery("#input_" + formId + "_" + fieldId + " input"); + if(inputs.length > 0){ + for(var i=0; i< inputs.length; i++){ + if(gf_get_value(jQuery(inputs[i]).val()) == value && jQuery(inputs[i]).is(":checked")) + return true; + } + } + else{ + if(gf_get_value(jQuery("#input_" + formId + "_" + fieldId).val()) == value) + return true; + } + + return false; +} + +function gf_get_value(val){ + if(!val) + return ""; + + var val = val.split("|"); + return val[0]; +} + +function gf_do_field_action(formId, action, fieldId, isInit, callback){ + var conditional_logic = window["gf_form_conditional_logic"][formId]; + var dependent_fields = conditional_logic["dependents"][fieldId]; + + for(var i=0; i < dependent_fields.length; i++){ + var targetId = fieldId == 0 ? "#gform_submit_button_" + formId : "#field_" + formId + "_" + dependent_fields[i]; + + //calling callback function on the last dependent field, to make sure it is only called once + do_callback = (i+1) == dependent_fields.length ? callback : null; + gf_do_action(action, targetId, conditional_logic["animation"], isInit, do_callback); + } +} + +function gf_do_next_button_action(formId, action, fieldId, isInit){ + var conditional_logic = window["gf_form_conditional_logic"][formId]; + var targetId = "#gform_next_button_" + formId + "_" + fieldId; + + gf_do_action(action, targetId, conditional_logic["animation"], isInit); +} + +function gf_do_action(action, targetId, useAnimation, isInit, callback){ + if(action == "show"){ + if(useAnimation && !isInit){ + jQuery(targetId).slideDown(callback); + } + else{ + jQuery(targetId).show(); + if(callback) + callback(); + } + } + else{ + if(useAnimation && !isInit){ + jQuery(targetId).slideUp(callback); + } + else{ + jQuery(targetId).hide(); + if(callback) + callback(); + } + } +} \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/js/datepicker.js b/src/wp-content/plugins/gravityforms/js/datepicker.js new file mode 100644 index 00000000..de657b91 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/datepicker.js @@ -0,0 +1,20 @@ +jQuery(document).ready(gformInitDatepicker); + +function gformInitDatepicker(){ + jQuery('.datepicker').each( + function (){ + var element = jQuery(this); + var format = element.hasClass("mdy") ? "mm/dd/yy" : "dd/mm/yy"; + + var image = ""; + var showOn = "focus"; + if(element.hasClass("datepicker_with_icon")){ + showOn = "both"; + image = jQuery('#gforms_calendar_icon_' + this.id).val(); + } + + element.datepicker({ yearRange: '-100:+10', showOn: showOn, buttonImage: image, buttonImageOnly: true, dateFormat: format }); + } + ); +} + diff --git a/src/wp-content/plugins/gravityforms/js/floatmenu_init.js b/src/wp-content/plugins/gravityforms/js/floatmenu_init.js new file mode 100644 index 00000000..6ee13cde --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/floatmenu_init.js @@ -0,0 +1,13 @@ +// change the menu position based on the scroll positon +window.onscroll = function() +{ + if( window.XMLHttpRequest ) { + if (document.documentElement.scrollTop > 160 || self.pageYOffset > 160) { + jQuery('#floatMenu').css('position','fixed'); + jQuery('#floatMenu').css('top','5px'); + } else if (document.documentElement.scrollTop < 120 || self.pageYOffset < 120) { + jQuery('#floatMenu').css('position','absolute'); + jQuery('#floatMenu').css('top','120px'); + } + } +} \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/js/forms.js b/src/wp-content/plugins/gravityforms/js/forms.js new file mode 100644 index 00000000..362d0e6c --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/forms.js @@ -0,0 +1,102 @@ +function Form(){ + this.id = 0; + this.title = "Untitled Form"; + this.description = "We would love to hear from you! Please fill out this form and we will get in touch with you shortly."; + this.labelPlacement = "top_label"; + this.maxEntriesMessage = ""; + this.confirmation = new Confirmation(); + this.button = new Button(); + this.fields = new Array(); +} + +function Confirmation(){ + this.type = "message"; + this.message = "Thanks for contacting us! We will get in touch with you shortly."; + this.url = ""; + this.pageId = ""; + this.queryString=""; +} + +function Button(){ + this.type = "text"; + this.text = "Submit"; + this.imageUrl = ""; +} + +function Field(id, type){ + this.id = id; + this.label = ""; + this.adminLabel = ""; + this.type = type; + this.isRequired = false; + this.size = "medium"; + this.errorMessage = ""; + //NOTE: other properties will be added dynamically using associative array syntax +} + +function Choice(text, value, price){ + this.text=text; + this.value = value ? value : text; + this.isSelected = false; + this.price = price ? price : ""; +} + +function Input(id, label){ + this.id = id; + this.label = label; + this.name = ""; +} + +function ConditionalLogic(){ + this.actionType = "show"; //show or hide + this.logicType = "all"; //any or all + this.rules = [new ConditionalRule()]; +} + +function ConditionalRule(){ + this.fieldId = 0; + this.operator = "is"; //is or isnot + this.value = ""; +} + +var fieldSettings = { + "html" : ".label_setting, .content_setting, .conditional_logic_field_setting, .disable_margins_setting, .css_class_setting", + "hidden" : ".prepopulate_field_setting, .label_setting, .default_value_setting", + "section" : ".conditional_logic_field_setting, .label_setting, .description_setting, .visibility_setting, .css_class_setting", + "page" : ".next_button_setting, .previous_button_setting, .css_class_setting, .conditional_logic_page_setting, .conditional_logic_nextbutton_setting", + "text" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .size_setting, .maxlen_setting, .password_field_setting, .rules_setting, .visibility_setting, .duplicate_setting, .default_value_setting, .description_setting, .css_class_setting", + "website" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .size_setting, .rules_setting, .visibility_setting, .duplicate_setting, .default_value_setting, .description_setting, .css_class_setting", + "phone" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .rules_setting, .duplicate_setting, .visibility_setting, .default_value_setting, .description_setting, .phone_format_setting, .css_class_setting", + "number" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .size_setting, .range_setting, .rules_setting, .visibility_setting, .duplicate_setting, .default_value_setting, .description_setting, .css_class_setting", + "date" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .rules_setting, .date_input_type_setting, .duplicate_setting, .visibility_setting, .date_format_setting, .default_value_setting, .description_setting, .css_class_setting", + "time" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .rules_setting, .duplicate_setting, .visibility_setting, .description_setting, .css_class_setting", + "textarea" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .maxlen_setting, .size_setting, .rules_setting, .visibility_setting, .duplicate_setting, .default_value_textarea_setting, .description_setting, .css_class_setting", + "select" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .size_setting, .choices_setting, .rules_setting, .duplicate_setting, .visibility_setting, .description_setting, .css_class_setting", + "checkbox" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .choices_setting, .rules_setting, .visibility_setting, .description_setting, .css_class_setting", + "radio" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .choices_setting, .rules_setting, .visibility_setting, .duplicate_setting, .description_setting, .css_class_setting", + "name" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .name_format_setting, .rules_setting, .visibility_setting, .description_setting, .css_class_setting", + "address" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .address_setting, .rules_setting, .description_setting, .visibility_setting, .css_class_setting", + "fileupload" : ".conditional_logic_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .rules_setting, .file_extensions_setting, .visibility_setting, .description_setting, .css_class_setting", + "email" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .email_confirm_setting, .admin_label_setting, .size_setting, .rules_setting, .visibility_setting, .duplicate_setting, .default_value_setting, .description_setting, .css_class_setting", + "post_title" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .admin_label_setting, .post_title_template_setting, .post_status_setting, .post_category_setting, .post_author_setting, .label_setting, .size_setting, .rules_setting, .visibility_setting, .default_value_setting, .description_setting, .css_class_setting", + "post_content" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .admin_label_setting, .maxlen_setting, .post_content_template_setting, .post_status_setting, .post_category_setting, .post_author_setting, .label_setting, .size_setting, .rules_setting, .visibility_setting, .default_value_textarea_setting, .description_setting, .css_class_setting", + "post_excerpt" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .admin_label_setting, .maxlen_setting, .post_status_setting, .post_category_setting, .post_author_setting, .label_setting, .size_setting, .rules_setting, .visibility_setting, .default_value_textarea_setting, .description_setting, .css_class_setting", + "post_tags" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .admin_label_setting, .label_setting, .post_tag_type_setting, .size_setting, .rules_setting, .visibility_setting, .default_value_setting, .description_setting, .css_class_setting", + "post_category" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .admin_label_setting, .post_category_checkbox_setting, .post_category_initial_item_setting, .label_setting, .size_setting, .rules_setting, .visibility_setting, .duplicate_setting, .description_setting, .css_class_setting", + "post_image" : ".conditional_logic_field_setting, .error_message_setting, .admin_label_setting, .post_image_setting, .label_setting, .rules_setting, .description_setting, .css_class_setting", + "captcha" : ".captcha_type_setting, .captcha_size_setting, .captcha_fg_setting, .captcha_bg_setting, .conditional_logic_field_setting, .captcha_language_setting, .captcha_theme_setting, .error_message_setting, .label_setting, .description_setting, .css_class_setting", + "product" : ".product_field_type_setting, .conditional_logic_field_setting, .prepopulate_field_setting, .label_setting, .admin_label_setting, .description_setting, .css_class_setting", + "singleproduct" : ".base_price_setting, .disable_quantity_setting, .rules_setting, .duplicate_setting", + "price" : ".rules_setting, .duplicate_setting", + "shipping" : ".shipping_field_type_setting, .conditional_logic_field_setting, .prepopulate_field_setting, .label_setting, .admin_label_setting, .description_setting, .css_class_setting", + "singleshipping": ".base_price_setting", + "option" : ".product_field_setting, .option_field_type_setting, .conditional_logic_field_setting, .prepopulate_field_setting, .label_setting, .admin_label_setting, .default_value_setting, .description_setting, .css_class_setting", + "quantity" : ".product_field_setting, .quantity_field_type_setting, .conditional_logic_field_setting, .prepopulate_field_setting, .label_setting, .admin_label_setting, .default_value_setting, .description_setting, .css_class_setting", + "donation" : ".conditional_logic_field_setting, .donation_field_type_setting, .prepopulate_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .rules_setting, .default_value_setting, .description_setting, .css_class_setting", + "total" : ".conditional_logic_field_setting, .label_setting, .admin_label_setting, .description_setting, .css_class_setting", + "post_custom_field" : ".conditional_logic_field_setting, .prepopulate_field_setting, .error_message_setting, .post_custom_field_setting, .post_custom_field_type_setting, .label_setting, .size_setting, .rules_setting, .visibility_setting, .duplicate_setting, .default_value_setting, .description_setting, .css_class_setting", + "password" : ".conditional_logic_field_setting, .error_message_setting, .label_setting, .admin_label_setting, .rules_setting, .duplicate_setting, .description_setting, .css_class_setting, .password_strength_setting" + +} + + diff --git a/src/wp-content/plugins/gravityforms/js/gravityforms.js b/src/wp-content/plugins/gravityforms/js/gravityforms.js new file mode 100644 index 00000000..88685ad5 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/gravityforms.js @@ -0,0 +1,472 @@ + + +//------------------------------------------------ +//---------- CURRENCY ---------------------------- +//------------------------------------------------ +function Currency(currency){ + this.currency = currency; + + this.toNumber = function(text){ + if(this.isNumeric(text)) + return parseFloat(text); + + //converting to a string if a number as passed + text = text + " "; + + //Removing symbol in unicode format (i.e. ᅜ) + text = text.replace(/&.*?;/, "", text); + + //Removing all non-numeric characters + var clean_number = ""; + var is_negative = false; + for(var i=0; i= 0 && parseInt(digit) <= 9) || digit == "," || digit == "." ) + clean_number += digit; + else if(digit == '-') + is_negative = true; + } + + //Removing thousand separators but keeping decimal point + var float_number = ""; + var decimal_separator = this.currency && this.currency["decimal_separator"] ? this.currency["decimal_separator"] : "."; + + for(var i=0; i= '0' && char <= '9') + float_number += char; + else if(char == decimal_separator){ + float_number += "."; + } + } + + if(is_negative) + float_number = "-" + float_number; + + return this.isNumeric(float_number) ? parseFloat(float_number) : false; + }; + + this.toMoney = function(number){ + if(!this.isNumeric(number)) + number = this.toNumber(number); + + if(number === false) + return ""; + + number = number + ""; + negative = ""; + if(number[0] == "-"){ + negative = "-"; + number = parseFloat(number.substr(1)); + } + money = this.numberFormat(number, this.currency["decimals"], this.currency["decimal_separator"], this.currency["thousand_separator"]); + + var symbol_left = this.currency["symbol_left"] ? this.currency["symbol_left"] + this.currency["symbol_padding"] : ""; + var symbol_right = this.currency["symbol_right"] ? this.currency["symbol_padding"] + this.currency["symbol_right"] : ""; + money = negative + this.htmlDecode(symbol_left) + money + this.htmlDecode(symbol_right); + return money; + }; + + this.numberFormat = function(number, decimals, dec_point, thousands_sep){ + number = (number+'').replace(',', '').replace(' ', ''); + var n = !isFinite(+number) ? 0 : +number, + prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), + sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, + s = '', + + toFixedFix = function (n, prec) { + var k = Math.pow(10, prec); + return '' + Math.round(n * k) / k; + }; + + // Fix for IE parseFloat(0.55).toFixed(0) = 0; + s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); + if (s[0].length > 3) { + s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); + } + + if ((s[1] || '').length < prec) { + s[1] = s[1] || ''; + s[1] += new Array(prec - s[1].length + 1).join('0'); + } + + return s.join(dec); + } + + this.isNumeric = function(number){ + return !isNaN(parseFloat(number)) && isFinite(number); + }; + + + this.htmlDecode = function(text) { + var c,m,d = text; + + // look for numerical entities " + var arr=d.match(/&#[0-9]{1,5};/g); + + // if no matches found in string then skip + if(arr!=null){ + for(var x=0;x= -32768 && c <= 65535){ + // decode every single match within string + d = d.replace(m, String.fromCharCode(c)); + }else{ + d = d.replace(m, ""); //invalid so replace with nada + } + } + } + return d; + }; +} + + +//------------------------------------------------ +//---------- MULTI-PAGE -------------------------- +//------------------------------------------------ +function gformDeleteUploadedFile(formId, fieldId){ + var parent = jQuery("#field_" + formId + "_" + fieldId); + + //hiding preview + parent.find(".ginput_preview").hide(); + + + //displaying file upload field + parent.find("input[type=\"file\"]").removeClass("gform_hidden"); + + //displaying post image label + parent.find(".ginput_post_image_file").show(); + + //clearing post image meta fields + parent.find("input[type=\"text\"]").val(''); + + //removing file from uploaded meta + var files = jQuery.secureEvalJSON(jQuery('#gform_uploaded_files_' + formId).val()); + if(files){ + files["input_" + fieldId] = null; + jQuery('#gform_uploaded_files_' + formId).val(jQuery.toJSON(files)); + } +} + + +//------------------------------------------------ +//---------- PRICE ------------------------------- +//------------------------------------------------ +var _gformPriceFields = new Array(); +var _anyProductSelected; + +function gformIsHidden(element){ + return element.parents('.gfield').css("display") == "none"; +} + +function gformCalculateTotalPrice(formId){ + + if(!_gformPriceFields[formId]) + return; + + var price = 0; + + _anyProductSelected = false; //Will be used by gformCalculateProductPrice(). + for(var i=0; i<_gformPriceFields[formId].length; i++){ + price += gformCalculateProductPrice(formId, _gformPriceFields[formId][i]); + } + + //add shipping price if a product has been selected + if(_anyProductSelected){ + //shipping price + var shipping = gformGetShippingPrice(formId) + price += shipping; + } + + //gform_product_total filter. Allows uers to perform custom price calculation + if(window["gform_product_total"]) + price = window["gform_product_total"](formId, price); + + //updating total + var totalElement = jQuery(".ginput_total_" + formId); + if(totalElement.length > 0){ + totalElement.next().val(price); + totalElement.html(gformFormatMoney(price)); + } +} + + + +function gformGetShippingPrice(formId){ + var shippingField = jQuery(".gfield_shipping_" + formId + " input[type=\"hidden\"], .gfield_shipping_" + formId + " select, .gfield_shipping_" + formId + " input:checked"); + var shipping = 0; + if(shippingField.length == 1 && !gformIsHidden(shippingField)){ + if(shippingField.attr("type") && shippingField.attr("type").toLowerCase() == "hidden") + shipping = shippingField.val(); + else + shipping = gformGetPrice(shippingField.val()); + } + + return gformToNumber(shipping); +} + +function gformCalculateProductPrice(formId, productFieldId){ + var price = gformGetBasePrice(formId, productFieldId); + + var suffix = "_" + formId + "_" + productFieldId; + + //Drop down auto-calculating labels + jQuery(".gfield_option" + suffix + " select, .gfield_shipping_" + formId + " select").each(function(){ + var selected_price = gformGetPrice(jQuery(this).val()); + jQuery(this).children("option").each(function(){ + var label = gformGetOptionLabel(this, jQuery(this).val(), selected_price); + jQuery(this).html(label); + }); + }); + + //Checkboxes labels with prices + jQuery(".gfield_option" + suffix + " .gfield_checkbox input").each(function(){ + var element = jQuery(this).next(); + var label = gformGetOptionLabel(element, jQuery(this).val(), 0); + element.html(label); + }); + + //Radio button auto-calculating lables + jQuery(".gfield_option" + suffix + " .gfield_radio, .gfield_shipping_" + formId + " .gfield_radio").each(function(){ + var selected_price = 0; + var selected_value = jQuery(this).find("input:checked").val(); + if(selected_value) + selected_price = gformGetPrice(selected_value); + + jQuery(this).find("input").each(function(){ + var label_element = jQuery(this).next(); + var label = gformGetOptionLabel(label_element, jQuery(this).val(), selected_price); + label_element.html(label); + }); + }); + + jQuery(".gfield_option" + suffix + " input:checked, .gfield_option" + suffix + " select").each(function(){ + if(!gformIsHidden(jQuery(this))) + price += gformGetPrice(jQuery(this).val()); + }); + + var quantity; + var quantityInput = jQuery("#ginput_quantity_" + formId + "_" + productFieldId); + if(quantityInput.length > 0){ + quantity = !gformIsNumber(quantityInput.val()) ? 0 : quantityInput.val(); + } + else{ + quantityElement = jQuery(".gfield_quantity_" + formId + "_" + productFieldId); + + quantity = 1; + if(quantityElement.find("input").length > 0) + quantity = quantityElement.find("input").val(); + else if (quantityElement.find("select").length > 0) + quantity = quantityElement.find("select").val(); + + if(!gformIsNumber(quantity)) + quantity = 0 + } + quantity = parseFloat(quantity); + + //setting global variable if quantity is more than 0 (a product was selected). Will be used when calculating total + if(quantity > 0) + _anyProductSelected = true; + + price = price * quantity; + price = Math.round(price * 100) / 100; + + return price; +} + +function gformGetBasePrice(formId, productFieldId){ + + var suffix = "_" + formId + "_" + productFieldId; + var price = 0; + var productField = jQuery("#ginput_base_price" + suffix+ ", .gfield_donation" + suffix + " input[type=\"text\"], .gfield_product" + suffix + " .ginput_amount"); + if(productField.length > 0){ + price = productField.val(); + + //If field is hidden by conditional logic, don't count it for the total + if(gformIsHidden(productField)){ + price = 0; + } + else if(productField.parents(".gfield_donation" + suffix).length > 0 || productField.parents(".gfield_product" + suffix).length > 0){ + //Formatting open text donation and product fields + var currency = new Currency(window['gf_currency_config']); + productField.val(currency.toMoney(price)); + } + } + else + { + productField = jQuery(".gfield_product" + suffix + " select, .gfield_product" + suffix + " input:checked, .gfield_donation" + suffix + " select, .gfield_donation" + suffix + " input:checked"); + var val = productField.val(); + if(val){ + val = val.split("|"); + price = val.length > 1 ? val[1] : 0; + } + + //If field is hidden by conditional logic, don't count it for the total + if(gformIsHidden(productField)) + price = 0; + + } + + var c = new Currency(window['gf_currency_config']); + price = c.toNumber(price); + return price === false ? 0 : price; +} + +function gformFormatMoney(text){ + if(!window['gf_currency_config']) + return text; + + var currency = new Currency(window['gf_currency_config']); + return currency.toMoney(text); +} + +function gformToNumber(text){ + var currency = new Currency(window['gf_currency_config']); + return currency.toNumber(text); +} + +function gformGetPriceDifference(currentPrice, newPrice){ + + //getting price difference + var diff = parseFloat(newPrice) - parseFloat(currentPrice); + price = gformFormatMoney(diff); + if(diff > 0) + price = "+" + price; + + return price; +} + +function gformGetOptionLabel(element, selected_value, current_price){ + element = jQuery(element); + var price = gformGetPrice(selected_value); + var current_diff = element.attr('price'); + var label = element.html().replace(//i, "").replace(current_diff, ""); + + var diff = gformGetPriceDifference(current_price, price); + diff = gformToNumber(diff) == 0 ? "" : " " + diff; + element.attr('price', diff); + + //don't add for drop down items (not supported) + var label = element[0].tagName.toLowerCase() == "option" ? label + " " + diff : label + "" + diff + ""; + return label; +} + +function gformGetProductIds(parent_class, element){ + var classes = jQuery(element).hasClass(parent_class) ? jQuery(element).attr("class").split(" ") : jQuery(element).parents("." + parent_class).attr("class").split(" "); + for(var i=0; i 1 && currency.toNumber(val[1]) !== false) + return currency.toNumber(val[1]); + + return 0; +} + +function gformIsNumber(n) { + return !isNaN(parseFloat(n)) && isFinite(n); +} + +function gformRegisterPriceField(item){ + + if(!_gformPriceFields[item.formId]) + _gformPriceFields[item.formId] = new Array(); + + //ignore price fields that have already been registered + for(var i=0; i<_gformPriceFields[item.formId].length; i++) + if(_gformPriceFields[item.formId][i] == item.productFieldId) + return; + + //registering new price field + _gformPriceFields[item.formId].push(item.productFieldId); +} + +function gformInitPriceFields(){ + + jQuery(".gfield_price").each(function(){ + + var productIds = gformGetProductIds("gfield_price", this); + gformRegisterPriceField(productIds); + + jQuery(this).find("input[type=\"text\"], select").change(function(){ + var productIds = gformGetProductIds("gfield_price", this); + if(productIds.formId == 0) + productIds = gformGetProductIds("gfield_shipping", this); + gformCalculateTotalPrice(productIds.formId); + }); + + jQuery(this).find("input[type=\"radio\"], input[type=\"checkbox\"]").click(function(){ + var productIds = gformGetProductIds("gfield_price", this); + if(productIds.formId == 0) + productIds = gformGetProductIds("gfield_shipping", this); + gformCalculateTotalPrice(productIds.formId); + }); + }); + + for(formId in _gformPriceFields) + gformCalculateTotalPrice(formId); + +} + + +//------------------------------------------- +//---------- PASSWORD ----------------------- +//------------------------------------------- +function gformShowPasswordStrength(fieldId){ + var password = jQuery("#" + fieldId).val(); + var confirm = jQuery("#" + fieldId + "_2").val(); + + var result = gformPasswordStrength(password, confirm); + + var text = window['gf_text']["password_" + result]; + + jQuery("#" + fieldId + "_strength").val(result); + jQuery("#" + fieldId + "_strength_indicator").removeClass("blank mismatch short good bad strong").addClass(result).html(text); +} + +// Password strength meter +function gformPasswordStrength(password1, password2) { + var shortPass = 1, badPass = 2, goodPass = 3, strongPass = 4, mismatch = 5, symbolSize = 0, natLog, score; + + if(password1.length <=0) + return "blank"; + + // password 1 != password 2 + if ( (password1 != password2) && password2.length > 0) + return "mismatch"; + + //password < 4 + if ( password1.length < 4 ) + return "short"; + + if ( password1.match(/[0-9]/) ) + symbolSize +=10; + if ( password1.match(/[a-z]/) ) + symbolSize +=26; + if ( password1.match(/[A-Z]/) ) + symbolSize +=26; + if ( password1.match(/[^a-zA-Z0-9]/) ) + symbolSize +=31; + + natLog = Math.log( Math.pow(symbolSize, password1.length) ); + score = natLog / Math.LN2; + + if (score < 40 ) + return "bad"; + + if (score < 56 ) + return "good"; + + return "strong"; +} + diff --git a/src/wp-content/plugins/gravityforms/js/jquery-1.3.2.min.js b/src/wp-content/plugins/gravityforms/js/jquery-1.3.2.min.js new file mode 100644 index 00000000..b1ae21d8 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/jquery-1.3.2.min.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.core.js b/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.core.js new file mode 100644 index 00000000..6be9993b --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.core.js @@ -0,0 +1,519 @@ +/* + * jQuery UI 1.7.1 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +;jQuery.ui || (function($) { + +var _remove = $.fn.remove, + isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); + +//Helper functions and ui object +$.ui = { + version: "1.7.1", + + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function(module, option, set) { + var proto = $.ui[module].prototype; + for(var i in set) { + proto.plugins[i] = proto.plugins[i] || []; + proto.plugins[i].push([option, set[i]]); + } + }, + call: function(instance, name, args) { + var set = instance.plugins[name]; + if(!set || !instance.element[0].parentNode) { return; } + + for (var i = 0; i < set.length; i++) { + if (instance.options[set[i][0]]) { + set[i][1].apply(instance.element, args); + } + } + } + }, + + contains: function(a, b) { + return document.compareDocumentPosition + ? a.compareDocumentPosition(b) & 16 + : a !== b && a.contains(b); + }, + + hasScroll: function(el, a) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ($(el).css('overflow') == 'hidden') { return false; } + + var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', + has = false; + + if (el[scroll] > 0) { return true; } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[scroll] = 1; + has = (el[scroll] > 0); + el[scroll] = 0; + return has; + }, + + isOverAxis: function(x, reference, size) { + //Determines when x coordinate is over "b" element axis + return (x > reference) && (x < (reference + size)); + }, + + isOver: function(y, x, top, left, height, width) { + //Determines when x, y coordinates is over "b" element + return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); + }, + + keyCode: { + BACKSPACE: 8, + CAPS_LOCK: 20, + COMMA: 188, + CONTROL: 17, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + INSERT: 45, + LEFT: 37, + NUMPAD_ADD: 107, + NUMPAD_DECIMAL: 110, + NUMPAD_DIVIDE: 111, + NUMPAD_ENTER: 108, + NUMPAD_MULTIPLY: 106, + NUMPAD_SUBTRACT: 109, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SHIFT: 16, + SPACE: 32, + TAB: 9, + UP: 38 + } +}; + +// WAI-ARIA normalization +if (isFF2) { + var attr = $.attr, + removeAttr = $.fn.removeAttr, + ariaNS = "http://www.w3.org/2005/07/aaa", + ariaState = /^aria-/, + ariaRole = /^wairole:/; + + $.attr = function(elem, name, value) { + var set = value !== undefined; + + return (name == 'role' + ? (set + ? attr.call(this, elem, name, "wairole:" + value) + : (attr.apply(this, arguments) || "").replace(ariaRole, "")) + : (ariaState.test(name) + ? (set + ? elem.setAttributeNS(ariaNS, + name.replace(ariaState, "aaa:"), value) + : attr.call(this, elem, name.replace(ariaState, "aaa:"))) + : attr.apply(this, arguments))); + }; + + $.fn.removeAttr = function(name) { + return (ariaState.test(name) + ? this.each(function() { + this.removeAttributeNS(ariaNS, name.replace(ariaState, "")); + }) : removeAttr.call(this, name)); + }; +} + +//jQuery plugins +$.fn.extend({ + remove: function() { + // Safari has a native remove event which actually removes DOM elements, + // so we have to use triggerHandler instead of trigger (#3037). + $("*", this).add(this).each(function() { + $(this).triggerHandler("remove"); + }); + return _remove.apply(this, arguments ); + }, + + enableSelection: function() { + return this + .attr('unselectable', 'off') + .css('MozUserSelect', '') + .unbind('selectstart.ui'); + }, + + disableSelection: function() { + return this + .attr('unselectable', 'on') + .css('MozUserSelect', 'none') + .bind('selectstart.ui', function() { return false; }); + }, + + scrollParent: function() { + var scrollParent; + if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { + scrollParent = this.parents().filter(function() { + return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + } +}); + + +//Additional selectors +$.extend($.expr[':'], { + data: function(elem, i, match) { + return !!$.data(elem, match[3]); + }, + + focusable: function(element) { + var nodeName = element.nodeName.toLowerCase(), + tabIndex = $.attr(element, 'tabindex'); + return (/input|select|textarea|button|object/.test(nodeName) + ? !element.disabled + : 'a' == nodeName || 'area' == nodeName + ? element.href || !isNaN(tabIndex) + : !isNaN(tabIndex)) + // the element and all of its ancestors must be visible + // the browser may report that the area is hidden + && !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length; + }, + + tabbable: function(element) { + var tabIndex = $.attr(element, 'tabindex'); + return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable'); + } +}); + + +// $.widget is a factory to create jQuery plugins +// taking some boilerplate code out of the plugin code +function getter(namespace, plugin, method, args) { + function getMethods(type) { + var methods = $[namespace][plugin][type] || []; + return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); + } + + var methods = getMethods('getter'); + if (args.length == 1 && typeof args[0] == 'string') { + methods = methods.concat(getMethods('getterSetter')); + } + return ($.inArray(method, methods) != -1); +} + +$.widget = function(name, prototype) { + var namespace = name.split(".")[0]; + name = name.split(".")[1]; + + // create plugin method + $.fn[name] = function(options) { + var isMethodCall = (typeof options == 'string'), + args = Array.prototype.slice.call(arguments, 1); + + // prevent calls to internal methods + if (isMethodCall && options.substring(0, 1) == '_') { + return this; + } + + // handle getter methods + if (isMethodCall && getter(namespace, name, options, args)) { + var instance = $.data(this[0], name); + return (instance ? instance[options].apply(instance, args) + : undefined); + } + + // handle initialization and non-getter methods + return this.each(function() { + var instance = $.data(this, name); + + // constructor + (!instance && !isMethodCall && + $.data(this, name, new $[namespace][name](this, options))._init()); + + // method call + (instance && isMethodCall && $.isFunction(instance[options]) && + instance[options].apply(instance, args)); + }); + }; + + // create widget constructor + $[namespace] = $[namespace] || {}; + $[namespace][name] = function(element, options) { + var self = this; + + this.namespace = namespace; + this.widgetName = name; + this.widgetEventPrefix = $[namespace][name].eventPrefix || name; + this.widgetBaseClass = namespace + '-' + name; + + this.options = $.extend({}, + $.widget.defaults, + $[namespace][name].defaults, + $.metadata && $.metadata.get(element)[name], + options); + + this.element = $(element) + .bind('setData.' + name, function(event, key, value) { + if (event.target == element) { + return self._setData(key, value); + } + }) + .bind('getData.' + name, function(event, key) { + if (event.target == element) { + return self._getData(key); + } + }) + .bind('remove', function() { + return self.destroy(); + }); + }; + + // add widget prototype + $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); + + // TODO: merge getter and getterSetter properties from widget prototype + // and plugin prototype + $[namespace][name].getterSetter = 'option'; +}; + +$.widget.prototype = { + _init: function() {}, + destroy: function() { + this.element.removeData(this.widgetName) + .removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled') + .removeAttr('aria-disabled'); + }, + + option: function(key, value) { + var options = key, + self = this; + + if (typeof key == "string") { + if (value === undefined) { + return this._getData(key); + } + options = {}; + options[key] = value; + } + + $.each(options, function(key, value) { + self._setData(key, value); + }); + }, + _getData: function(key) { + return this.options[key]; + }, + _setData: function(key, value) { + this.options[key] = value; + + if (key == 'disabled') { + this.element + [value ? 'addClass' : 'removeClass']( + this.widgetBaseClass + '-disabled' + ' ' + + this.namespace + '-state-disabled') + .attr("aria-disabled", value); + } + }, + + enable: function() { + this._setData('disabled', false); + }, + disable: function() { + this._setData('disabled', true); + }, + + _trigger: function(type, event, data) { + var callback = this.options[type], + eventName = (type == this.widgetEventPrefix + ? type : this.widgetEventPrefix + type); + + event = $.Event(event); + event.type = eventName; + + // copy original event properties over to the new event + // this would happen if we could call $.event.fix instead of $.Event + // but we don't have a way to force an event to be fixed multiple times + if (event.originalEvent) { + for (var i = $.event.props.length, prop; i;) { + prop = $.event.props[--i]; + event[prop] = event.originalEvent[prop]; + } + } + + this.element.trigger(event, data); + + return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false + || event.isDefaultPrevented()); + } +}; + +$.widget.defaults = { + disabled: false +}; + + +/** Mouse Interaction Plugin **/ + +$.ui.mouse = { + _mouseInit: function() { + var self = this; + + this.element + .bind('mousedown.'+this.widgetName, function(event) { + return self._mouseDown(event); + }) + .bind('click.'+this.widgetName, function(event) { + if(self._preventClickEvent) { + self._preventClickEvent = false; + event.stopImmediatePropagation(); + return false; + } + }); + + // Prevent text selection in IE + if ($.browser.msie) { + this._mouseUnselectable = this.element.attr('unselectable'); + this.element.attr('unselectable', 'on'); + } + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.unbind('.'+this.widgetName); + + // Restore text selection in IE + ($.browser.msie + && this.element.attr('unselectable', this._mouseUnselectable)); + }, + + _mouseDown: function(event) { + // don't let more than one widget handle mouseStart + // TODO: figure out why we have to use originalEvent + event.originalEvent = event.originalEvent || {}; + if (event.originalEvent.mouseHandled) { return; } + + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var self = this, + btnIsLeft = (event.which == 1), + elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); + if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if (!this.mouseDelayMet) { + this._mouseDelayTimer = setTimeout(function() { + self.mouseDelayMet = true; + }, this.options.delay); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = (this._mouseStart(event) !== false); + if (!this._mouseStarted) { + event.preventDefault(); + return true; + } + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return self._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return self._mouseUp(event); + }; + $(document) + .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + // preventDefault() is used to prevent the selection of text here - + // however, in Safari, this causes select boxes not to be selectable + // anymore, so this fix is needed + ($.browser.safari || event.preventDefault()); + + event.originalEvent.mouseHandled = true; + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.browser.msie && !event.button) { + return this._mouseUp(event); + } + + if (this._mouseStarted) { + this._mouseDrag(event); + return event.preventDefault(); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = + (this._mouseStart(this._mouseDownEvent, event) !== false); + (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); + } + + return !this._mouseStarted; + }, + + _mouseUp: function(event) { + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + if (this._mouseStarted) { + this._mouseStarted = false; + this._preventClickEvent = (event.target == this._mouseDownEvent.target); + this._mouseStop(event); + } + + return false; + }, + + _mouseDistanceMet: function(event) { + return (Math.max( + Math.abs(this._mouseDownEvent.pageX - event.pageX), + Math.abs(this._mouseDownEvent.pageY - event.pageY) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function(event) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function(event) {}, + _mouseDrag: function(event) {}, + _mouseStop: function(event) {}, + _mouseCapture: function(event) { return true; } +}; + +$.ui.mouse.defaults = { + cancel: null, + distance: 1, + delay: 0 +}; + +})(jQuery); diff --git a/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.datepicker.js b/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.datepicker.js new file mode 100644 index 00000000..3e4ac003 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.datepicker.js @@ -0,0 +1,1754 @@ +/* + * jQuery UI Datepicker 1.6 + * + * Copyright (c) 2008 AUTHORS.txt (http://ui.jquery.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * ui.core.js + */ + +(function($) { // hide the namespace + +$.extend($.ui, { datepicker: { version: "1.6" } }); + +var PROP_NAME = 'datepicker'; + +/* Date picker manager. + Use the singleton instance of this class, $.datepicker, to interact with the date picker. + Settings for (groups of) date pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Datepicker() { + this.debug = false; // Change this to true to start debugging + this._curInst = null; // The current instance in use + this._keyEvent = false; // If the last event was a key event + this._disabledInputs = []; // List of date picker inputs that have been disabled + this._datepickerShowing = false; // True if the popup picker is showing , false if not + this._inDialog = false; // True if showing within a "dialog", false if not + this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division + this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class + this._appendClass = 'ui-datepicker-append'; // The name of the append marker class + this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class + this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class + this._promptClass = 'ui-datepicker-prompt'; // The name of the dialog prompt marker class + this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class + this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class + this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class + this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class + this._weekOverClass = 'ui-datepicker-week-over'; // The name of the week hover marker class + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + clearText: 'Clear', // Display text for clear link + clearStatus: 'Erase the current date', // Status text for clear link + closeText: 'Close', // Display text for close link + closeStatus: 'Close without change', // Status text for close link + prevText: '<Prev', // Display text for previous month link + prevStatus: 'Show the previous month', // Status text for previous month link + prevBigText: '<<', // Display text for previous year link + prevBigStatus: 'Show the previous year', // Status text for previous year link + nextText: 'Next>', // Display text for next month link + nextStatus: 'Show the next month', // Status text for next month link + nextBigText: '>>', // Display text for next year link + nextBigStatus: 'Show the next year', // Status text for next year link + currentText: 'Today', // Display text for current month link + currentStatus: 'Show the current month', // Status text for current month link + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], // Names of months for drop-down and formatting + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting + monthStatus: 'Show a different month', // Status text for selecting a month + yearStatus: 'Show a different year', // Status text for selecting a year + weekHeader: 'Wk', // Header for the week of the year column + weekStatus: 'Week of the year', // Status text for the week of the year column + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday + dayStatus: 'Set DD as first week day', // Status text for the day of the week selection + dateStatus: 'Select DD, M d', // Status text for the date selection + dateFormat: 'mm/dd/yy', // See format options on parseDate + firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... + initStatus: 'Select a date', // Initial Status text on opening + isRTL: false // True if right-to-left language, false if left-to-right + }; + this._defaults = { // Global defaults for all the date picker instances + showOn: 'focus', // 'focus' for popup on focus, + // 'button' for trigger button, or 'both' for either + showAnim: 'show', // Name of jQuery animation for popup + showOptions: {}, // Options for enhanced animations + defaultDate: null, // Used when field is blank: actual date, + // +/-number for offset from today, null for today + appendText: '', // Display text following the input box, e.g. showing the format + buttonText: '...', // Text for trigger button + buttonImage: '', // URL for trigger button image + buttonImageOnly: false, // True if the image appears alone, false if it appears on a button + closeAtTop: true, // True to have the clear/close at the top, + // false to have them at the bottom + mandatory: false, // True to hide the Clear link, false to include it + hideIfNoPrevNext: false, // True to hide next/previous month links + // if not applicable, false to just disable them + navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links + showBigPrevNext: false, // True to show big prev/next links + gotoCurrent: false, // True if today link goes back to current selection instead + changeMonth: true, // True if month can be selected directly, false if only prev/next + changeYear: true, // True if year can be selected directly, false if only prev/next + showMonthAfterYear: false, // True if the year select precedes month, false for month then year + yearRange: '-10:+10', // Range of years to display in drop-down, + // either relative to current year (-nn:+nn) or absolute (nnnn:nnnn) + changeFirstDay: true, // True to click on day name to change, false to remain as set + highlightWeek: false, // True to highlight the selected week + showOtherMonths: false, // True to show dates in other months, false to leave blank + showWeeks: false, // True to show week of the year, false to omit + calculateWeek: this.iso8601Week, // How to calculate the week of the year, + // takes a Date and returns the number of the week for it + shortYearCutoff: '+10', // Short year values < this are in the current century, + // > this are in the previous century, + // string value starting with '+' for current year + value + showStatus: false, // True to show status bar at bottom, false to not show it + statusForDate: this.dateStatus, // Function to provide status text for a date - + // takes date and instance as parameters, returns display text + minDate: null, // The earliest selectable date, or null for no limit + maxDate: null, // The latest selectable date, or null for no limit + duration: 'normal', // Duration of display/closure + beforeShowDay: null, // Function that takes a date and returns an array with + // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', + // [2] = cell title (optional), e.g. $.datepicker.noWeekends + beforeShow: null, // Function that takes an input field and + // returns a set of custom settings for the date picker + onSelect: null, // Define a callback function when a date is selected + onChangeMonthYear: null, // Define a callback function when the month or year is changed + onClose: null, // Define a callback function when the datepicker is closed + numberOfMonths: 1, // Number of months to show at a time + showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) + stepMonths: 1, // Number of months to step back/forward + stepBigMonths: 12, // Number of months to step back/forward for the big links + rangeSelect: false, // Allows for selecting a date range on one date picker + rangeSeparator: ' - ', // Text between two dates in a range + altField: '', // Selector for an alternate field to store selected dates into + altFormat: '', // The date format to use for the alternate field + constrainInput: true // The input is constrained by the current date format + }; + $.extend(this._defaults, this.regional['']); + this.dpDiv = $(''); +} + +$.extend(Datepicker.prototype, { + /* Class name added to elements to indicate already configured with a date picker. */ + markerClassName: 'hasDatepicker', + + /* Debug logging (if enabled). */ + log: function () { + if (this.debug) + console.log.apply('', arguments); + }, + + /* Override the default settings for all instances of the date picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + /* Attach the date picker to a jQuery selection. + @param target element - the target input field or division or span + @param settings object - the new settings to use for this date picker instance (anonymous) */ + _attachDatepicker: function(target, settings) { + // check for settings on the control itself - in namespace 'date:' + var inlineSettings = null; + for (var attrName in this._defaults) { + var attrValue = target.getAttribute('date:' + attrName); + if (attrValue) { + inlineSettings = inlineSettings || {}; + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + var nodeName = target.nodeName.toLowerCase(); + var inline = (nodeName == 'div' || nodeName == 'span'); + if (!target.id) + target.id = 'dp' + (++this.uuid); + var inst = this._newInst($(target), inline); + inst.settings = $.extend({}, settings || {}, inlineSettings || {}); + if (nodeName == 'input') { + this._connectDatepicker(target, inst); + } else if (inline) { + this._inlineDatepicker(target, inst); + } + }, + + /* Create a new instance object. */ + _newInst: function(target, inline) { + var id = target[0].id.replace(/([:\[\]\.])/g, '\\\\$1'); // escape jQuery meta chars + return {id: id, input: target, // associated target + selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection + drawMonth: 0, drawYear: 0, // month being drawn + inline: inline, // is datepicker inline or not + dpDiv: (!inline ? this.dpDiv : // presentation div + $('
'))}; + }, + + /* Attach the date picker to an input field. */ + _connectDatepicker: function(target, inst) { + var input = $(target); + if (input.hasClass(this.markerClassName)) + return; + var appendText = this._get(inst, 'appendText'); + var isRTL = this._get(inst, 'isRTL'); + if (appendText) + input[isRTL ? 'before' : 'after']('' + appendText + ''); + var showOn = this._get(inst, 'showOn'); + if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field + input.focus(this._showDatepicker); + if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked + var buttonText = this._get(inst, 'buttonText'); + var buttonImage = this._get(inst, 'buttonImage'); + var trigger = $(this._get(inst, 'buttonImageOnly') ? + $('').addClass(this._triggerClass). + attr({ src: buttonImage, alt: buttonText, title: buttonText }) : + $('').addClass(this._triggerClass). + html(buttonImage == '' ? buttonText : $('').attr( + { src:buttonImage, alt:buttonText, title:buttonText }))); + input[isRTL ? 'before' : 'after'](trigger); + trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target) + $.datepicker._hideDatepicker(); + else + $.datepicker._showDatepicker(target); + return false; + }); + } + input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress). + bind("setData.datepicker", function(event, key, value) { + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key) { + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function(target, inst) { + var divSpan = $(target); + if (divSpan.hasClass(this.markerClassName)) + return; + divSpan.addClass(this.markerClassName).append(inst.dpDiv). + bind("setData.datepicker", function(event, key, value){ + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key){ + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + this._setDate(inst, this._getDefaultDate(inst)); + this._updateDatepicker(inst); + this._updateAlternate(inst); + }, + + /* Pop-up the date picker in a "dialog" box. + @param input element - ignored + @param dateText string - the initial date to display (in the current format) + @param onSelect function - the function(dateText) to call when a date is selected + @param settings object - update the dialog date picker instance's settings (anonymous object) + @param pos int[2] - coordinates for the dialog's position within the screen or + event - with x/y coordinates or + leave empty for default (screen centre) + @return the manager object */ + _dialogDatepicker: function(input, dateText, onSelect, settings, pos) { + var inst = this._dialogInst; // internal instance + if (!inst) { + var id = 'dp' + (++this.uuid); + this._dialogInput = $(''); + this._dialogInput.keydown(this._doKeyDown); + $('body').append(this._dialogInput); + inst = this._dialogInst = this._newInst(this._dialogInput, false); + inst.settings = {}; + $.data(this._dialogInput[0], PROP_NAME, inst); + } + extendRemove(inst.settings, settings || {}); + this._dialogInput.val(dateText); + + this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); + if (!this._pos) { + var browserWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; + } + + // move input on screen for focus, but hidden behind dialog + this._dialogInput.css('left', this._pos[0] + 'px').css('top', this._pos[1] + 'px'); + inst.settings.onSelect = onSelect; + this._inDialog = true; + this.dpDiv.addClass(this._dialogClass); + this._showDatepicker(this._dialogInput[0]); + if ($.blockUI) + $.blockUI(this.dpDiv); + $.data(this._dialogInput[0], PROP_NAME, inst); + return this; + }, + + /* Detach a datepicker from its control. + @param target element - the target input field or division or span */ + _destroyDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + $.removeData(target, PROP_NAME); + if (nodeName == 'input') { + $target.siblings('.' + this._appendClass).remove().end(). + siblings('.' + this._triggerClass).remove().end(). + removeClass(this.markerClassName). + unbind('focus', this._showDatepicker). + unbind('keydown', this._doKeyDown). + unbind('keypress', this._doKeyPress); + } else if (nodeName == 'div' || nodeName == 'span') + $target.removeClass(this.markerClassName).empty(); + }, + + /* Enable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _enableDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = false; + $target.siblings('button.' + this._triggerClass). + each(function() { this.disabled = false; }).end(). + siblings('img.' + this._triggerClass). + css({opacity: '1.0', cursor: ''}); + } + else if (nodeName == 'div' || nodeName == 'span') { + $target.children('.' + this._disableClass).remove(); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _disableDatepicker: function(target) { + var $target = $(target); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = true; + $target.siblings('button.' + this._triggerClass). + each(function() { this.disabled = true; }).end(). + siblings('img.' + this._triggerClass). + css({opacity: '0.5', cursor: 'default'}); + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + var offset = inline.offset(); + var relOffset = {left: 0, top: 0}; + inline.parents().each(function() { + if ($(this).css('position') == 'relative') { + relOffset = $(this).offset(); + return false; + } + }); + $target.prepend('
'); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + this._disabledInputs[this._disabledInputs.length] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + @param target element - the target input field or division or span + @return boolean - true if disabled, false if enabled */ + _isDisabledDatepicker: function(target) { + if (!target) + return false; + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] == target) + return true; + } + return false; + }, + + /* Retrieve the instance data for the target control. + @param target element - the target input field or division or span + @return object - the associated instance data + @throws error if a jQuery problem getting data */ + _getInst: function(target) { + try { + return $.data(target, PROP_NAME); + } + catch (err) { + throw 'Missing instance data for this datepicker'; + } + }, + + /* Update the settings for a date picker attached to an input field or division. + @param target element - the target input field or division or span + @param name object - the new settings to update or + string - the name of the setting to change or + @param value any - the new value for the setting (omit if above is an object) */ + _optionDatepicker: function(target, name, value) { + var settings = name || {}; + if (typeof name == 'string') { + settings = {}; + settings[name] = value; + } + var inst = this._getInst(target); + if (inst) { + if (this._curInst == inst) { + this._hideDatepicker(null); + } + extendRemove(inst.settings, settings); + var date = new Date(); + extendRemove(inst, {rangeStart: null, // start of range + endDay: null, endMonth: null, endYear: null, // end of range + selectedDay: date.getDate(), selectedMonth: date.getMonth(), + selectedYear: date.getFullYear(), // starting point + currentDay: date.getDate(), currentMonth: date.getMonth(), + currentYear: date.getFullYear(), // current selection + drawMonth: date.getMonth(), drawYear: date.getFullYear()}); // month being drawn + this._updateDatepicker(inst); + } + }, + + // change method deprecated + _changeDatepicker: function(target, name, value) { + this._optionDatepicker(target, name, value); + }, + + /* Redraw the date picker attached to an input field or division. + @param target element - the target input field or division or span */ + _refreshDatepicker: function(target) { + var inst = this._getInst(target); + if (inst) { + this._updateDatepicker(inst); + } + }, + + /* Set the dates for a jQuery selection. + @param target element - the target input field or division or span + @param date Date - the new date + @param endDate Date - the new end date for a range (optional) */ + _setDateDatepicker: function(target, date, endDate) { + var inst = this._getInst(target); + if (inst) { + this._setDate(inst, date, endDate); + this._updateDatepicker(inst); + this._updateAlternate(inst); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + @param target element - the target input field or division or span + @return Date - the current date or + Date[2] - the current dates for a range */ + _getDateDatepicker: function(target) { + var inst = this._getInst(target); + if (inst && !inst.inline) + this._setDateFromField(inst); + return (inst ? this._getDate(inst) : null); + }, + + /* Handle keystrokes. */ + _doKeyDown: function(event) { + var inst = $.datepicker._getInst(event.target); + var handled = true; + inst._keyEvent = true; + if ($.datepicker._datepickerShowing) + switch (event.keyCode) { + case 9: $.datepicker._hideDatepicker(null, ''); + break; // hide on tab out + case 13: var sel = $('td.' + $.datepicker._dayOverClass + + ', td.' + $.datepicker._currentClass, inst.dpDiv); + if (sel[0]) + $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); + else + $.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration')); + return false; // don't submit the form + break; // select the value on enter + case 27: $.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration')); + break; // hide on escape + case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // next month/year on page down/+ ctrl + case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target); + handled = event.ctrlKey || event.metaKey; + break; // clear on ctrl or command +end + case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target); + handled = event.ctrlKey || event.metaKey; + break; // current on ctrl or command +home + case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -1, 'D'); + handled = event.ctrlKey || event.metaKey; + // -1 day on ctrl or command +left + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +left on Mac + break; + case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // -1 week on ctrl or command +up + case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +1, 'D'); + handled = event.ctrlKey || event.metaKey; + // +1 day on ctrl or command +right + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +right + break; + case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // +1 week on ctrl or command +down + default: handled = false; + } + else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home + $.datepicker._showDatepicker(this); + else { + handled = false; + } + if (handled) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function(event) { + var inst = $.datepicker._getInst(event.target); + if ($.datepicker._get(inst, 'constrainInput')) { + var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')); + var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); + return event.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); + } + }, + + /* Pop-up the date picker for a given input field. + @param input element - the input field attached to the date picker or + event - if triggered by focus */ + _showDatepicker: function(input) { + input = input.target || input; + if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger + input = $('input', input.parentNode)[0]; + if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here + return; + var inst = $.datepicker._getInst(input); + var beforeShow = $.datepicker._get(inst, 'beforeShow'); + extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); + $.datepicker._hideDatepicker(null, ''); + $.datepicker._lastInput = input; + $.datepicker._setDateFromField(inst); + if ($.datepicker._inDialog) // hide cursor + input.value = ''; + if (!$.datepicker._pos) { // position below input + $.datepicker._pos = $.datepicker._findPos(input); + $.datepicker._pos[1] += input.offsetHeight; // add the height + } + var isFixed = false; + $(input).parents().each(function() { + isFixed |= $(this).css('position') == 'fixed'; + return !isFixed; + }); + if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled + $.datepicker._pos[0] -= document.documentElement.scrollLeft; + $.datepicker._pos[1] -= document.documentElement.scrollTop; + } + var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; + $.datepicker._pos = null; + inst.rangeStart = null; + // determine sizing offscreen + inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); + $.datepicker._updateDatepicker(inst); + // fix width for dynamic number of date pickers + inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1] * + $('.ui-datepicker', inst.dpDiv[0])[0].offsetWidth); + // and adjust position before showing + offset = $.datepicker._checkOffset(inst, offset, isFixed); + inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? + 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', + left: offset.left + 'px', top: offset.top + 'px'}); + if (!inst.inline) { + var showAnim = $.datepicker._get(inst, 'showAnim') || 'show'; + var duration = $.datepicker._get(inst, 'duration'); + var postProcess = function() { + $.datepicker._datepickerShowing = true; + if ($.browser.msie && parseInt($.browser.version,10) < 7) // fix IE < 7 select problems + $('iframe.ui-datepicker-cover').css({width: inst.dpDiv.width() + 4, + height: inst.dpDiv.height() + 4}); + }; + if ($.effects && $.effects[showAnim]) + inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); + else + inst.dpDiv[showAnim](duration, postProcess); + if (duration == '') + postProcess(); + if (inst.input[0].type != 'hidden') + inst.input[0].focus(); + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function(inst) { + var dims = {width: inst.dpDiv.width() + 4, + height: inst.dpDiv.height() + 4}; + inst.dpDiv.empty().append(this._generateHTML(inst)). + find('iframe.ui-datepicker-cover'). + css({width: dims.width, height: dims.height}); + var numMonths = this._getNumberOfMonths(inst); + inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + + 'Class']('ui-datepicker-multi'); + inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + + 'Class']('ui-datepicker-rtl'); + if (inst.input && inst.input[0].type != 'hidden' && inst == $.datepicker._curInst) + $(inst.input[0]).focus(); + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function(inst, offset, isFixed) { + var pos = inst.input ? this._findPos(inst.input[0]) : null; + var browserWidth = window.innerWidth || (document.documentElement ? + document.documentElement.clientWidth : document.body.clientWidth); + var browserHeight = window.innerHeight || (document.documentElement ? + document.documentElement.clientHeight : document.body.clientHeight); + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + // reposition date picker horizontally if outside the browser window + if (this._get(inst, 'isRTL') || (offset.left + inst.dpDiv.width() - scrollX) > browserWidth) + offset.left = Math.max((isFixed ? 0 : scrollX), + pos[0] + (inst.input ? inst.input.width() : 0) - (isFixed ? scrollX : 0) - inst.dpDiv.width() - + (isFixed && $.browser.opera ? document.documentElement.scrollLeft : 0)); + else + offset.left -= (isFixed ? scrollX : 0); + // reposition date picker vertically if outside the browser window + if ((offset.top + inst.dpDiv.height() - scrollY) > browserHeight) + offset.top = Math.max((isFixed ? 0 : scrollY), + pos[1] - (isFixed ? scrollY : 0) - (this._inDialog ? 0 : inst.dpDiv.height()) - + (isFixed && $.browser.opera ? document.documentElement.scrollTop : 0)); + else + offset.top -= (isFixed ? scrollY : 0); + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function(obj) { + while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) { + obj = obj.nextSibling; + } + var position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Hide the date picker from view. + @param input element - the input field attached to the date picker + @param duration string - the duration over which to close the date picker */ + _hideDatepicker: function(input, duration) { + var inst = this._curInst; + if (!inst || (input && inst != $.data(input, PROP_NAME))) + return; + var rangeSelect = this._get(inst, 'rangeSelect'); + if (rangeSelect && inst.stayOpen) + this._selectDate('#' + inst.id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + inst.stayOpen = false; + if (this._datepickerShowing) { + duration = (duration != null ? duration : this._get(inst, 'duration')); + var showAnim = this._get(inst, 'showAnim'); + var postProcess = function() { + $.datepicker._tidyDialog(inst); + }; + if (duration != '' && $.effects && $.effects[showAnim]) + inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), + duration, postProcess); + else + inst.dpDiv[(duration == '' ? 'hide' : (showAnim == 'slideDown' ? 'slideUp' : + (showAnim == 'fadeIn' ? 'fadeOut' : 'hide')))](duration, postProcess); + if (duration == '') + this._tidyDialog(inst); + var onClose = this._get(inst, 'onClose'); + if (onClose) + onClose.apply((inst.input ? inst.input[0] : null), + [(inst.input ? inst.input.val() : ''), inst]); // trigger custom callback + this._datepickerShowing = false; + this._lastInput = null; + inst.settings.prompt = null; + if (this._inDialog) { + this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); + if ($.blockUI) { + $.unblockUI(); + $('body').append(this.dpDiv); + } + } + this._inDialog = false; + } + this._curInst = null; + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function(inst) { + inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker'); + $('.' + this._promptClass, inst.dpDiv).remove(); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function(event) { + if (!$.datepicker._curInst) + return; + var $target = $(event.target); + if (($target.parents('#' + $.datepicker._mainDivId).length == 0) && + !$target.hasClass($.datepicker.markerClassName) && + !$target.hasClass($.datepicker._triggerClass) && + $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) + $.datepicker._hideDatepicker(null, ''); + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(id, offset, period) { + var target = $(id); + var inst = this._getInst(target[0]); + this._adjustInstDate(inst, offset, period); + this._updateDatepicker(inst); + }, + + /* Action for current link. */ + _gotoToday: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._get(inst, 'gotoCurrent') && inst.currentDay) { + inst.selectedDay = inst.currentDay; + inst.drawMonth = inst.selectedMonth = inst.currentMonth; + inst.drawYear = inst.selectedYear = inst.currentYear; + } + else { + var date = new Date(); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + } + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function(id, select, period) { + var target = $(id); + var inst = this._getInst(target[0]); + inst._selectingMonthYear = false; + inst['selected' + (period == 'M' ? 'Month' : 'Year')] = + inst['draw' + (period == 'M' ? 'Month' : 'Year')] = + parseInt(select.options[select.selectedIndex].value,10); + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Restore input focus after not changing month/year. */ + _clickMonthYear: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (inst.input && inst._selectingMonthYear && !$.browser.msie) + inst.input[0].focus(); + inst._selectingMonthYear = !inst._selectingMonthYear; + }, + + /* Action for changing the first week day. */ + _changeFirstDay: function(id, day) { + var target = $(id); + var inst = this._getInst(target[0]); + inst.settings.firstDay = day; + this._updateDatepicker(inst); + }, + + /* Action for selecting a day. */ + _selectDay: function(id, month, year, td) { + if ($(td).hasClass(this._unselectableClass)) + return; + var target = $(id); + var inst = this._getInst(target[0]); + var rangeSelect = this._get(inst, 'rangeSelect'); + if (rangeSelect) { + inst.stayOpen = !inst.stayOpen; + if (inst.stayOpen) { + $('.ui-datepicker td', inst.dpDiv).removeClass(this._currentClass); + $(td).addClass(this._currentClass); + } + } + inst.selectedDay = inst.currentDay = $('a', td).html(); + inst.selectedMonth = inst.currentMonth = month; + inst.selectedYear = inst.currentYear = year; + if (inst.stayOpen) { + inst.endDay = inst.endMonth = inst.endYear = null; + } + else if (rangeSelect) { + inst.endDay = inst.currentDay; + inst.endMonth = inst.currentMonth; + inst.endYear = inst.currentYear; + } + this._selectDate(id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + if (inst.stayOpen) { + inst.rangeStart = this._daylightSavingAdjust( + new Date(inst.currentYear, inst.currentMonth, inst.currentDay)); + this._updateDatepicker(inst); + } + else if (rangeSelect) { + inst.selectedDay = inst.currentDay = inst.rangeStart.getDate(); + inst.selectedMonth = inst.currentMonth = inst.rangeStart.getMonth(); + inst.selectedYear = inst.currentYear = inst.rangeStart.getFullYear(); + inst.rangeStart = null; + if (inst.inline) + this._updateDatepicker(inst); + } + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._get(inst, 'mandatory')) + return; + inst.stayOpen = false; + inst.endDay = inst.endMonth = inst.endYear = inst.rangeStart = null; + this._selectDate(target, ''); + }, + + /* Update the input field with the selected date. */ + _selectDate: function(id, dateStr) { + var target = $(id); + var inst = this._getInst(target[0]); + dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); + if (this._get(inst, 'rangeSelect') && dateStr) + dateStr = (inst.rangeStart ? this._formatDate(inst, inst.rangeStart) : + dateStr) + this._get(inst, 'rangeSeparator') + dateStr; + if (inst.input) + inst.input.val(dateStr); + this._updateAlternate(inst); + var onSelect = this._get(inst, 'onSelect'); + if (onSelect) + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback + else if (inst.input) + inst.input.trigger('change'); // fire the change event + if (inst.inline) + this._updateDatepicker(inst); + else if (!inst.stayOpen) { + this._hideDatepicker(null, this._get(inst, 'duration')); + this._lastInput = inst.input[0]; + if (typeof(inst.input[0]) != 'object') + inst.input[0].focus(); // restore focus + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst) { + var altField = this._get(inst, 'altField'); + if (altField) { // update alternate field too + var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat'); + var date = this._getDate(inst); + dateStr = (isArray(date) ? (!date[0] && !date[1] ? '' : + this.formatDate(altFormat, date[0], this._getFormatConfig(inst)) + + this._get(inst, 'rangeSeparator') + this.formatDate( + altFormat, date[1] || date[0], this._getFormatConfig(inst))) : + this.formatDate(altFormat, date, this._getFormatConfig(inst))); + $(altField).each(function() { $(this).val(dateStr); }); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + @param date Date - the date to customise + @return [boolean, string] - is this date selectable?, what is its CSS class? */ + noWeekends: function(date) { + var day = date.getDay(); + return [(day > 0 && day < 6), '']; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + @param date Date - the date to get the week for + @return number - the number of the week within the year that contains this date */ + iso8601Week: function(date) { + var checkDate = new Date(date.getFullYear(), date.getMonth(), date.getDate()); + var firstMon = new Date(checkDate.getFullYear(), 1 - 1, 4); // First week always contains 4 Jan + var firstDay = firstMon.getDay() || 7; // Day of week: Mon = 1, ..., Sun = 7 + firstMon.setDate(firstMon.getDate() + 1 - firstDay); // Preceding Monday + if (firstDay < 4 && checkDate < firstMon) { // Adjust first three days in year if necessary + checkDate.setDate(checkDate.getDate() - 3); // Generate for previous year + return $.datepicker.iso8601Week(checkDate); + } else if (checkDate > new Date(checkDate.getFullYear(), 12 - 1, 28)) { // Check last three days in year + firstDay = new Date(checkDate.getFullYear() + 1, 1 - 1, 4).getDay() || 7; + if (firstDay > 4 && (checkDate.getDay() || 7) < firstDay - 3) { // Adjust if necessary + return 1; + } + } + return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1; // Weeks to given date + }, + + /* Provide status text for a particular date. + @param date the date to get the status for + @param inst the current datepicker instance + @return the status display text for this date */ + dateStatus: function(date, inst) { + return $.datepicker.formatDate($.datepicker._get(inst, 'dateStatus'), + date, $.datepicker._getFormatConfig(inst)); + }, + + /* Parse a string value into a date object. + See formatDate below for the possible formats. + + @param format string - the expected format of the date + @param value string - the date in the above format + @param settings Object - attributes include: + shortYearCutoff number - the cutoff year for determining the century (optional) + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return Date - the extracted date value or null if value is blank */ + parseDate: function (format, value, settings) { + if (format == null || value == null) + throw 'Invalid arguments'; + value = (typeof value == 'object' ? value.toString() : value + ''); + if (value == '') + return null; + var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + var year = -1; + var month = -1; + var day = -1; + var doy = -1; + var literal = false; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Extract a number from the string value + var getNumber = function(match) { + lookAhead(match); + var origSize = (match == '@' ? 14 : (match == 'y' ? 4 : (match == 'o' ? 3 : 2))); + var size = origSize; + var num = 0; + while (size > 0 && iValue < value.length && + value.charAt(iValue) >= '0' && value.charAt(iValue) <= '9') { + num = num * 10 + parseInt(value.charAt(iValue++),10); + size--; + } + if (size == origSize) + throw 'Missing number at position ' + iValue; + return num; + }; + // Extract a name from the string value and convert to an index + var getName = function(match, shortNames, longNames) { + var names = (lookAhead(match) ? longNames : shortNames); + var size = 0; + for (var j = 0; j < names.length; j++) + size = Math.max(size, names[j].length); + var name = ''; + var iInit = iValue; + while (size > 0 && iValue < value.length) { + name += value.charAt(iValue++); + for (var i = 0; i < names.length; i++) + if (name == names[i]) + return i + 1; + size--; + } + throw 'Unknown name at position ' + iInit; + }; + // Confirm that a literal character matches the string value + var checkLiteral = function() { + if (value.charAt(iValue) != format.charAt(iFormat)) + throw 'Unexpected literal at position ' + iValue; + iValue++; + }; + var iValue = 0; + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + checkLiteral(); + else + switch (format.charAt(iFormat)) { + case 'd': + day = getNumber('d'); + break; + case 'D': + getName('D', dayNamesShort, dayNames); + break; + case 'o': + doy = getNumber('o'); + break; + case 'm': + month = getNumber('m'); + break; + case 'M': + month = getName('M', monthNamesShort, monthNames); + break; + case 'y': + year = getNumber('y'); + break; + case '@': + var date = new Date(getNumber('@')); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "'": + if (lookAhead("'")) + checkLiteral(); + else + literal = true; + break; + default: + checkLiteral(); + } + } + if (year == -1) + year = new Date().getFullYear(); + else if (year < 100) + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + (year <= shortYearCutoff ? 0 : -100); + if (doy > -1) { + month = 1; + day = doy; + do { + var dim = this._getDaysInMonth(year, month - 1); + if (day <= dim) + break; + month++; + day -= dim; + } while (true); + } + var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); + if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) + throw 'Invalid date'; // E.g. 31/02/* + return date; + }, + + /* Standard date formats. */ + ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601) + COOKIE: 'D, dd M yy', + ISO_8601: 'yy-mm-dd', + RFC_822: 'D, d M y', + RFC_850: 'DD, dd-M-y', + RFC_1036: 'D, d M y', + RFC_1123: 'D, d M yy', + RFC_2822: 'D, d M yy', + RSS: 'D, d M y', // RFC 822 + TIMESTAMP: '@', + W3C: 'yy-mm-dd', // ISO 8601 + + /* Format a date object into a string value. + The format can be combinations of the following: + d - day of month (no leading zero) + dd - day of month (two digit) + o - day of year (no leading zeros) + oo - day of year (three digit) + D - day name short + DD - day name long + m - month of year (no leading zero) + mm - month of year (two digit) + M - month name short + MM - month name long + y - year (two digit) + yy - year (four digit) + @ - Unix timestamp (ms since 01/01/1970) + '...' - literal text + '' - single quote + + @param format string - the desired format of the date + @param date Date - the date value to format + @param settings Object - attributes include: + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return string - the date in the above format */ + formatDate: function (format, date, settings) { + if (!date) + return ''; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Format a number, with leading zero if necessary + var formatNumber = function(match, value, len) { + var num = '' + value; + if (lookAhead(match)) + while (num.length < len) + num = '0' + num; + return num; + }; + // Format a name, short or long as requested + var formatName = function(match, value, shortNames, longNames) { + return (lookAhead(match) ? longNames[value] : shortNames[value]); + }; + var output = ''; + var literal = false; + if (date) + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + output += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': + output += formatNumber('d', date.getDate(), 2); + break; + case 'D': + output += formatName('D', date.getDay(), dayNamesShort, dayNames); + break; + case 'o': + var doy = date.getDate(); + for (var m = date.getMonth() - 1; m >= 0; m--) + doy += this._getDaysInMonth(date.getFullYear(), m); + output += formatNumber('o', doy, 3); + break; + case 'm': + output += formatNumber('m', date.getMonth() + 1, 2); + break; + case 'M': + output += formatName('M', date.getMonth(), monthNamesShort, monthNames); + break; + case 'y': + output += (lookAhead('y') ? date.getFullYear() : + (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100); + break; + case '@': + output += date.getTime(); + break; + case "'": + if (lookAhead("'")) + output += "'"; + else + literal = true; + break; + default: + output += format.charAt(iFormat); + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function (format) { + var chars = ''; + var literal = false; + for (var iFormat = 0; iFormat < format.length; iFormat++) + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + chars += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': case 'm': case 'y': case '@': + chars += '0123456789'; + break; + case 'D': case 'M': + return null; // Accept anything + case "'": + if (lookAhead("'")) + chars += "'"; + else + literal = true; + break; + default: + chars += format.charAt(iFormat); + } + return chars; + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function(inst, name) { + return inst.settings[name] !== undefined ? + inst.settings[name] : this._defaults[name]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function(inst) { + var dateFormat = this._get(inst, 'dateFormat'); + var dates = inst.input ? inst.input.val().split(this._get(inst, 'rangeSeparator')) : null; + inst.endDay = inst.endMonth = inst.endYear = null; + var date = defaultDate = this._getDefaultDate(inst); + if (dates.length > 0) { + var settings = this._getFormatConfig(inst); + if (dates.length > 1) { + date = this.parseDate(dateFormat, dates[1], settings) || defaultDate; + inst.endDay = date.getDate(); + inst.endMonth = date.getMonth(); + inst.endYear = date.getFullYear(); + } + try { + date = this.parseDate(dateFormat, dates[0], settings) || defaultDate; + } catch (event) { + this.log(event); + date = defaultDate; + } + } + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + inst.currentDay = (dates[0] ? date.getDate() : 0); + inst.currentMonth = (dates[0] ? date.getMonth() : 0); + inst.currentYear = (dates[0] ? date.getFullYear() : 0); + this._adjustInstDate(inst); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function(inst) { + var date = this._determineDate(this._get(inst, 'defaultDate'), new Date()); + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + date = (minDate && date < minDate ? minDate : date); + date = (maxDate && date > maxDate ? maxDate : date); + return date; + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function(date, defaultDate) { + var offsetNumeric = function(offset) { + var date = new Date(); + date.setDate(date.getDate() + offset); + return date; + }; + var offsetString = function(offset, getDaysInMonth) { + var date = new Date(); + var year = date.getFullYear(); + var month = date.getMonth(); + var day = date.getDate(); + var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; + var matches = pattern.exec(offset); + while (matches) { + switch (matches[2] || 'd') { + case 'd' : case 'D' : + day += parseInt(matches[1],10); break; + case 'w' : case 'W' : + day += parseInt(matches[1],10) * 7; break; + case 'm' : case 'M' : + month += parseInt(matches[1],10); + day = Math.min(day, getDaysInMonth(year, month)); + break; + case 'y': case 'Y' : + year += parseInt(matches[1],10); + day = Math.min(day, getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day); + }; + date = (date == null ? defaultDate : + (typeof date == 'string' ? offsetString(date, this._getDaysInMonth) : + (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : date))); + date = (date && date.toString() == 'Invalid Date' ? defaultDate : date); + if (date) { + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + date.setMilliseconds(0); + } + return this._daylightSavingAdjust(date); + }, + + /* Handle switch to/from daylight saving. + Hours may be non-zero on daylight saving cut-over: + > 12 when midnight changeover, but then cannot generate + midnight datetime, so jump to 1AM, otherwise reset. + @param date (Date) the date to check + @return (Date) the corrected date */ + _daylightSavingAdjust: function(date) { + if (!date) return null; + date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); + return date; + }, + + /* Set the date(s) directly. */ + _setDate: function(inst, date, endDate) { + var clear = !(date); + var origMonth = inst.selectedMonth; + var origYear = inst.selectedYear; + date = this._determineDate(date, new Date()); + inst.selectedDay = inst.currentDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = inst.currentMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = inst.currentYear = date.getFullYear(); + if (this._get(inst, 'rangeSelect')) { + if (endDate) { + endDate = this._determineDate(endDate, null); + inst.endDay = endDate.getDate(); + inst.endMonth = endDate.getMonth(); + inst.endYear = endDate.getFullYear(); + } else { + inst.endDay = inst.currentDay; + inst.endMonth = inst.currentMonth; + inst.endYear = inst.currentYear; + } + } + if (origMonth != inst.selectedMonth || origYear != inst.selectedYear) + this._notifyChange(inst); + this._adjustInstDate(inst); + if (inst.input) + inst.input.val(clear ? '' : this._formatDate(inst) + + (!this._get(inst, 'rangeSelect') ? '' : this._get(inst, 'rangeSeparator') + + this._formatDate(inst, inst.endDay, inst.endMonth, inst.endYear))); + }, + + /* Retrieve the date(s) directly. */ + _getDate: function(inst) { + var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : + this._daylightSavingAdjust(new Date( + inst.currentYear, inst.currentMonth, inst.currentDay))); + if (this._get(inst, 'rangeSelect')) { + return [inst.rangeStart || startDate, + (!inst.endYear ? inst.rangeStart || startDate : + this._daylightSavingAdjust(new Date(inst.endYear, inst.endMonth, inst.endDay)))]; + } else + return startDate; + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateHTML: function(inst) { + var today = new Date(); + today = this._daylightSavingAdjust( + new Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time + var showStatus = this._get(inst, 'showStatus'); + var initStatus = this._get(inst, 'initStatus') || ' '; + var isRTL = this._get(inst, 'isRTL'); + // build the date picker HTML + var clear = (this._get(inst, 'mandatory') ? '' : + ''); + var controls = '
' + (isRTL ? '' : clear) + + '' + (isRTL ? clear : '') + '
'; + var prompt = this._get(inst, 'prompt'); + var closeAtTop = this._get(inst, 'closeAtTop'); + var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext'); + var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat'); + var showBigPrevNext = this._get(inst, 'showBigPrevNext'); + var numMonths = this._getNumberOfMonths(inst); + var showCurrentAtPos = this._get(inst, 'showCurrentAtPos'); + var stepMonths = this._get(inst, 'stepMonths'); + var stepBigMonths = this._get(inst, 'stepBigMonths'); + var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); + var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : + new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + var drawMonth = inst.drawMonth - showCurrentAtPos; + var drawYear = inst.drawYear; + if (drawMonth < 0) { + drawMonth += 12; + drawYear--; + } + if (maxDate) { + var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), + maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate())); + maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); + while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { + drawMonth--; + if (drawMonth < 0) { + drawMonth = 11; + drawYear--; + } + } + } + // controls and links + var prevText = this._get(inst, 'prevText'); + prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), + this._getFormatConfig(inst))); + var prevBigText = (showBigPrevNext ? this._get(inst, 'prevBigText') : ''); + prevBigText = (!navigationAsDateFormat ? prevBigText : this.formatDate(prevBigText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepBigMonths, 1)), + this._getFormatConfig(inst))); + var prev = '
' + (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? + (showBigPrevNext ? '' + prevBigText + '' : '') + + '' + prevText + '' : + (hideIfNoPrevNext ? '' : (showBigPrevNext ? '' : '') + + '')) + '
'; + var nextText = this._get(inst, 'nextText'); + nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), + this._getFormatConfig(inst))); + var nextBigText = (showBigPrevNext ? this._get(inst, 'nextBigText') : ''); + nextBigText = (!navigationAsDateFormat ? nextBigText : this.formatDate(nextBigText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepBigMonths, 1)), + this._getFormatConfig(inst))); + var next = '
' + (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? + '' + nextText + '' + + (showBigPrevNext ? '' + nextBigText + '' : '') : + (hideIfNoPrevNext ? '' : '' + + (showBigPrevNext ? '' : ''))) + '
'; + var currentText = this._get(inst, 'currentText'); + var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); + currentText = (!navigationAsDateFormat ? currentText : + this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); + var html = (closeAtTop && !inst.inline ? controls : '') + + '' + + (prompt ? '
' + prompt + '
' : ''); + var firstDay = parseInt(this._get(inst, 'firstDay')); + firstDay = (isNaN(firstDay) ? 0 : firstDay); + var changeFirstDay = this._get(inst, 'changeFirstDay'); + var dayNames = this._get(inst, 'dayNames'); + var dayNamesShort = this._get(inst, 'dayNamesShort'); + var dayNamesMin = this._get(inst, 'dayNamesMin'); + var monthNames = this._get(inst, 'monthNames'); + var beforeShowDay = this._get(inst, 'beforeShowDay'); + var highlightWeek = this._get(inst, 'highlightWeek'); + var showOtherMonths = this._get(inst, 'showOtherMonths'); + var showWeeks = this._get(inst, 'showWeeks'); + var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week; + var weekStatus = this._get(inst, 'weekStatus'); + var status = (showStatus ? this._get(inst, 'dayStatus') || initStatus : ''); + var dateStatus = this._get(inst, 'statusForDate') || this.dateStatus; + var endDate = inst.endDay ? this._daylightSavingAdjust( + new Date(inst.endYear, inst.endMonth, inst.endDay)) : currentDate; + var defaultDate = this._getDefaultDate(inst); + for (var row = 0; row < numMonths[0]; row++) + for (var col = 0; col < numMonths[1]; col++) { + var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); + html += '
' + + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, + selectedDate, row > 0 || col > 0, showStatus, initStatus, monthNames) + // draw month headers + '' + + '' + + (showWeeks ? '' + + this._get(inst, 'weekHeader') + '' : ''); + for (var dow = 0; dow < 7; dow++) { // days of the week + var day = (dow + firstDay) % 7; + var dayStatus = (status.indexOf('DD') > -1 ? status.replace(/DD/, dayNames[day]) : + status.replace(/D/, dayNamesShort[day])); + html += '= 5 ? ' class="ui-datepicker-week-end-cell"' : '') + '>' + + (!changeFirstDay ? '' + + dayNamesMin[day] + (changeFirstDay ? '' : '') + ''; + } + html += ''; + var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) + inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); + var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); // calculate the number of rows to generate + var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows + html += '' + + (showWeeks ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // create date picker days + var daySettings = (beforeShowDay ? + beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']); + var otherMonth = (printDate.getMonth() != drawMonth); + var unselectable = otherMonth || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + html += ''; // display for this month + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + html += ''; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + html += '
' + + calculateWeek(printDate) + '' + // actions + (otherMonth ? (showOtherMonths ? printDate.getDate() : ' ') : // display for other months + (unselectable ? printDate.getDate() : '' + printDate.getDate() + '')) + '
'; + } + html += (showStatus ? '
' + initStatus + '
' : '') + + (!closeAtTop && !inst.inline ? controls : '') + + '
' + + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? + '' : ''); + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + selectedDate, secondary, showStatus, initStatus, monthNames) { + minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate); + var changeMonth = this._get(inst, 'changeMonth'); + var changeYear = this._get(inst, 'changeYear'); + var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); + var html = '
'; + var monthHtml = ''; + // month selection + if (secondary || !changeMonth) + monthHtml += monthNames[drawMonth]; + else { + var inMinYear = (minDate && minDate.getFullYear() == drawYear); + var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); + monthHtml += ''; + } + if (!showMonthAfterYear) + html += monthHtml + (secondary || changeMonth || changeYear ? ' ' : ''); + // year selection + if (secondary || !changeYear) + html += drawYear; + else { + // determine range of years to display + var years = this._get(inst, 'yearRange').split(':'); + var year = 0; + var endYear = 0; + if (years.length != 2) { + year = drawYear - 10; + endYear = drawYear + 10; + } else if (years[0].charAt(0) == '+' || years[0].charAt(0) == '-') { + year = endYear = new Date().getFullYear(); + year += parseInt(years[0], 10); + endYear += parseInt(years[1], 10); + } else { + year = parseInt(years[0], 10); + endYear = parseInt(years[1], 10); + } + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + html += ''; + } + if (showMonthAfterYear) + html += (secondary || changeMonth || changeYear ? ' ' : '') + monthHtml; + html += '
'; // Close datepicker_header + return html; + }, + + /* Provide code to set and clear the status panel. */ + _addStatus: function(showStatus, id, text, initStatus) { + return (showStatus ? ' onmouseover="jQuery(\'#ui-datepicker-status-' + id + + '\').html(\'' + (text || initStatus) + '\');" ' + + 'onmouseout="jQuery(\'#ui-datepicker-status-' + id + + '\').html(\'' + initStatus + '\');"' : ''); + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function(inst, offset, period) { + var year = inst.drawYear + (period == 'Y' ? offset : 0); + var month = inst.drawMonth + (period == 'M' ? offset : 0); + var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + + (period == 'D' ? offset : 0); + var date = this._daylightSavingAdjust(new Date(year, month, day)); + // ensure it is within the bounds set + var minDate = this._getMinMaxDate(inst, 'min', true); + var maxDate = this._getMinMaxDate(inst, 'max'); + date = (minDate && date < minDate ? minDate : date); + date = (maxDate && date > maxDate ? maxDate : date); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period == 'M' || period == 'Y') + this._notifyChange(inst); + }, + + /* Notify change of month/year. */ + _notifyChange: function(inst) { + var onChange = this._get(inst, 'onChangeMonthYear'); + if (onChange) + onChange.apply((inst.input ? inst.input[0] : null), + [inst.selectedYear, inst.selectedMonth + 1, inst]); + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function(inst) { + var numMonths = this._get(inst, 'numberOfMonths'); + return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set - may be overridden for a range. */ + _getMinMaxDate: function(inst, minMax, checkRange) { + var date = this._determineDate(this._get(inst, minMax + 'Date'), null); + return (!checkRange || !inst.rangeStart ? date : + (!date || inst.rangeStart > date ? inst.rangeStart : date)); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - new Date(year, month, 32).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(inst, offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(inst); + var date = this._daylightSavingAdjust(new Date( + curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1)); + if (offset < 0) + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + return this._isInRange(inst, date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(inst, date) { + // during range selection, use minimum of selected date and range start + var newMinDate = (!inst.rangeStart ? null : this._daylightSavingAdjust( + new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay))); + newMinDate = (newMinDate && inst.rangeStart < newMinDate ? inst.rangeStart : newMinDate); + var minDate = newMinDate || this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate)); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function(inst) { + var shortYearCutoff = this._get(inst, 'shortYearCutoff'); + shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), + monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; + }, + + /* Format the given date for display. */ + _formatDate: function(inst, day, month, year) { + if (!day) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = (day ? (typeof day == 'object' ? day : + this._daylightSavingAdjust(new Date(year, month, day))) : + this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); + } +}); + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] == null || props[name] == undefined) + target[name] = props[name]; + return target; +}; + +/* Determine whether an object is an array. */ +function isArray(a) { + return (a && (($.browser.safari && typeof a == 'object' && a.length) || + (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); +}; + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document.body).append($.datepicker.dpDiv). + mousedown($.datepicker._checkExternalClick); + $.datepicker.initialized = true; + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + return this.each(function() { + typeof options == 'string' ? + $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.6"; + +})(jQuery); diff --git a/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.sortable.js b/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.sortable.js new file mode 100644 index 00000000..c2a0e23b --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/jquery-ui/ui.sortable.js @@ -0,0 +1,1019 @@ +/* + * jQuery UI Sortable 1.7.1 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * ui.core.js + */ +(function($) { + +$.widget("ui.sortable", $.extend({}, $.ui.mouse, { + _init: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are floating + this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + }, + + destroy: function() { + this.element + .removeClass("ui-sortable ui-sortable-disabled") + .removeData("sortable") + .unbind(".sortable"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) + this.items[i].item.removeData("sortable-item"); + }, + + _mouseCapture: function(event, overrideHandle) { + + if (this.reverting) { + return false; + } + + if(this.options.disabled || this.options.type == 'static') return false; + + //We have to refresh the items data once first + this._refreshItems(event); + + //Find out if the clicked node (or one of its parents) is a actual item in this.items + var currentItem = null, self = this, nodes = $(event.target).parents().each(function() { + if($.data(this, 'sortable-item') == self) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target); + + if(!currentItem) return false; + if(this.options.handle && !overrideHandle) { + var validHandle = false; + + $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); + if(!validHandle) return false; + } + + this.currentItem = currentItem; + this._removeCurrentsFromItems(); + return true; + + }, + + _mouseStart: function(event, overrideHandle, noActivation) { + + var o = this.options, self = this; + this.currentContainer = this; + + //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture + this.refreshPositions(); + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Get the next scrolling parent + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.currentItem.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + // Only after we got the offset, we can change the helper's position to absolute + // TODO: Still need to figure out a way to make relative sorting possible + this.helper.css("position", "absolute"); + this.cssPosition = this.helper.css("position"); + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + if(o.cursorAt) + this._adjustOffsetFromHelper(o.cursorAt); + + //Cache the former DOM position + this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; + + //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way + if(this.helper[0] != this.currentItem[0]) { + this.currentItem.hide(); + } + + //Create the placeholder + this._createPlaceholder(); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + if(o.cursor) { // cursor option + if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); + $('body').css("cursor", o.cursor); + } + + if(o.opacity) { // opacity option + if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); + this.helper.css("opacity", o.opacity); + } + + if(o.zIndex) { // zIndex option + if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); + this.helper.css("zIndex", o.zIndex); + } + + //Prepare scrolling + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') + this.overflowOffset = this.scrollParent.offset(); + + //Call callbacks + this._trigger("start", event, this._uiHash()); + + //Recache the helper size + if(!this._preserveHelperProportions) + this._cacheHelperProportions(); + + + //Post 'activate' events to possible containers + if(!noActivation) { + for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); } + } + + //Prepare possible droppables + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.dragging = true; + + this.helper.addClass("ui-sortable-helper"); + this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + + }, + + _mouseDrag: function(event) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + if (!this.lastPositionAbs) { + this.lastPositionAbs = this.positionAbs; + } + + //Do scrolling + if(this.options.scroll) { + var o = this.options, scrolled = false; + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { + + if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; + + if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + } + + //Regenerate the absolute position used for position checks + this.positionAbs = this._convertPositionTo("absolute"); + + //Set the helper position + if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; + if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; + + //Rearrange + for (var i = this.items.length - 1; i >= 0; i--) { + + //Cache variables and intersection, continue if no intersection + var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); + if (!intersection) continue; + + if(itemElement != this.currentItem[0] //cannot intersect with itself + && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before + && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked + && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) + ) { + + this.direction = intersection == 1 ? "down" : "up"; + + if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { + this._rearrange(event, item); + } else { + break; + } + + this._trigger("change", event, this._uiHash()); + break; + } + } + + //Post events to containers + this._contactContainers(event); + + //Interconnect with droppables + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + //Call callbacks + this._trigger('sort', event, this._uiHash()); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function(event, noPropagation) { + + if(!event) return; + + //If we are using droppables, inform the manager about the drop + if ($.ui.ddmanager && !this.options.dropBehaviour) + $.ui.ddmanager.drop(this, event); + + if(this.options.revert) { + var self = this; + var cur = self.placeholder.offset(); + + self.reverting = true; + + $(this.helper).animate({ + left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), + top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) + }, parseInt(this.options.revert, 10) || 500, function() { + self._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + var self = this; + + if(this.dragging) { + + this._mouseUp(); + + if(this.options.helper == "original") + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + else + this.currentItem.show(); + + //Post deactivating events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._trigger("deactivate", null, self._uiHash(this)); + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", null, self._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); + + $.extend(this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + }); + + if(this.domPosition.prev) { + $(this.domPosition.prev).after(this.currentItem); + } else { + $(this.domPosition.parent).prepend(this.currentItem); + } + + return true; + + }, + + serialize: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var str = []; o = o || {}; + + $(items).each(function() { + var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); + if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); + }); + + return str.join('&'); + + }, + + toArray: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var ret = []; o = o || {}; + + items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function(item) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height; + + var l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height; + + var dyClick = this.offset.click.top, + dxClick = this.offset.click.left; + + var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; + + if( this.options.tolerance == "pointer" + || this.options.forcePointerForContainers + || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) + ) { + return isOverElement; + } else { + + return (l < x1 + (this.helperProportions.width / 2) // Right Half + && x2 - (this.helperProportions.width / 2) < r // Left Half + && t < y1 + (this.helperProportions.height / 2) // Bottom Half + && y2 - (this.helperProportions.height / 2) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function(item) { + + var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), + isOverElement = isOverElementHeight && isOverElementWidth, + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (!isOverElement) + return false; + + return this.floating ? + ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) + : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); + + }, + + _intersectsWithSides: function(item) { + + var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), + isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (this.floating && horizontalDirection) { + return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); + } else { + return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta != 0 && (delta > 0 ? "down" : "up"); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta != 0 && (delta > 0 ? "right" : "left"); + }, + + refresh: function(event) { + this._refreshItems(event); + this.refreshPositions(); + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor == String + ? [options.connectWith] + : options.connectWith; + }, + + _getItemsAsjQuery: function(connected) { + + var self = this; + var items = []; + var queries = []; + var connectWith = this._connectWith(); + + if(connectWith && connected) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper"), inst]); + } + }; + }; + } + + queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper"), this]); + + for (var i = queries.length - 1; i >= 0; i--){ + queries[i][0].each(function() { + items.push(this); + }); + }; + + return $(items); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find(":data(sortable-item)"); + + for (var i=0; i < this.items.length; i++) { + + for (var j=0; j < list.length; j++) { + if(list[j] == this.items[i].item[0]) + this.items.splice(i,1); + }; + + }; + + }, + + _refreshItems: function(event) { + + this.items = []; + this.containers = [this]; + var items = this.items; + var self = this; + var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; + var connectWith = this._connectWith(); + + if(connectWith) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); + this.containers.push(inst); + } + }; + }; + } + + for (var i = queries.length - 1; i >= 0; i--) { + var targetData = queries[i][1]; + var _queries = queries[i][0]; + + for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { + var item = $(_queries[j]); + + item.data('sortable-item', targetData); // Data for target checking (mouse manager) + + items.push({ + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + }); + }; + }; + + }, + + refreshPositions: function(fast) { + + //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change + if(this.offsetParent && this.helper) { + this.offset.parent = this._getParentOffset(); + } + + for (var i = this.items.length - 1; i >= 0; i--){ + var item = this.items[i]; + + //We ignore calculating positions of all connected containers when we're not over them + if(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0]) + continue; + + var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; + + if (!fast) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + var p = t.offset(); + item.left = p.left; + item.top = p.top; + }; + + if(this.options.custom && this.options.custom.refreshContainers) { + this.options.custom.refreshContainers.call(this); + } else { + for (var i = this.containers.length - 1; i >= 0; i--){ + var p = this.containers[i].element.offset(); + this.containers[i].containerCache.left = p.left; + this.containers[i].containerCache.top = p.top; + this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); + this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); + }; + } + + }, + + _createPlaceholder: function(that) { + + var self = that || this, o = self.options; + + if(!o.placeholder || o.placeholder.constructor == String) { + var className = o.placeholder; + o.placeholder = { + element: function() { + + var el = $(document.createElement(self.currentItem[0].nodeName)) + .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") + .removeClass("ui-sortable-helper")[0]; + + if(!className) + el.style.visibility = "hidden"; + + return el; + }, + update: function(container, p) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified + if(className && !o.forcePlaceholderSize) return; + + //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item + if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; + if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; + } + }; + } + + //Create the placeholder + self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)); + + //Append it after the actual current item + self.currentItem.after(self.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(self, self.placeholder); + + }, + + _contactContainers: function(event) { + for (var i = this.containers.length - 1; i >= 0; i--){ + + if(this._intersectsWith(this.containers[i].containerCache)) { + if(!this.containers[i].containerCache.over) { + + if(this.currentContainer != this.containers[i]) { + + //When entering a new container, we will find the item with the least distance and append our item near it + var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[i].floating ? 'left' : 'top']; + for (var j = this.items.length - 1; j >= 0; j--) { + if(!$.ui.contains(this.containers[i].element[0], this.items[j].item[0])) continue; + var cur = this.items[j][this.containers[i].floating ? 'left' : 'top']; + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + } + } + + if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled + continue; + + this.currentContainer = this.containers[i]; + itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[i].element, true); + this._trigger("change", event, this._uiHash()); + this.containers[i]._trigger("change", event, this._uiHash(this)); + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + } + + this.containers[i]._trigger("over", event, this._uiHash(this)); + this.containers[i].containerCache.over = 1; + } + } else { + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", event, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + }; + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); + + if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already + $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); + + if(helper[0] == this.currentItem[0]) + this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; + + if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); + if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; + if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; + if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + }, + + _getParentOffset: function() { + + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.currentItem.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), + top: (parseInt(this.currentItem.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment)) { + var ce = $(o.containment)[0]; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) + ), + left: ( + pos.left // The absolute mouse position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { + this.offset.relative = this._getRelativeOffset(); + } + + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; + } + + if(o.grid) { + var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) + ), + left: ( + pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) + ) + }; + + }, + + _rearrange: function(event, i, a, hardRefresh) { + + a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var self = this, counter = this.counter; + + window.setTimeout(function() { + if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + },0); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + // We delay all events that have to be triggered to after the point where the placeholder has been removed and + // everything else normalized again + var delayedTriggers = [], self = this; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) + if(!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem); + this._noFinalSort = null; + + if(this.helper[0] == this.currentItem[0]) { + for(var i in this._storedCSS) { + if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; + } + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + } else { + this.currentItem.show(); + } + + if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); + if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed + if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element + if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); + for (var i = this.containers.length - 1; i >= 0; i--){ + if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + } + }; + }; + + //Post events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + if(this.containers[i].containerCache.over) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + this.containers[i].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor + if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset cursor + if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index + + this.dragging = false; + if(this.cancelHelperRemoval) { + if(!noPropagation) { + this._trigger("beforeStop", event, this._uiHash()); + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + return false; + } + + if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + + if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; + + if(!noPropagation) { + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return true; + + }, + + _trigger: function() { + if ($.widget.prototype._trigger.apply(this, arguments) === false) { + this.cancel(); + } + }, + + _uiHash: function(inst) { + var self = inst || this; + return { + helper: self.helper, + placeholder: self.placeholder || $([]), + position: self.position, + absolutePosition: self.positionAbs, //deprecated + offset: self.positionAbs, + item: self.currentItem, + sender: inst ? inst.element : null + }; + } + +})); + +$.extend($.ui.sortable, { + getter: "serialize toArray", + version: "1.7.1", + eventPrefix: "sort", + defaults: { + appendTo: "parent", + axis: false, + cancel: ":input,option", + connectWith: false, + containment: false, + cursor: 'auto', + cursorAt: false, + delay: 0, + distance: 1, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + grid: false, + handle: false, + helper: "original", + items: '> *', + opacity: false, + placeholder: false, + revert: false, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + tolerance: "intersect", + zIndex: 1000 + } +}); + +})(jQuery); diff --git a/src/wp-content/plugins/gravityforms/js/jquery.dimensions.js b/src/wp-content/plugins/gravityforms/js/jquery.dimensions.js new file mode 100644 index 00000000..62e40891 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/jquery.dimensions.js @@ -0,0 +1,119 @@ +/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * $LastChangedDate$ + * $Rev$ + * + * Version: @VERSION + * + * Requires: jQuery 1.2+ + */ + +(function($){ + +$.dimensions = { + version: '@VERSION' +}; + +// Create innerHeight, innerWidth, outerHeight and outerWidth methods +$.each( [ 'Height', 'Width' ], function(i, name){ + + // innerHeight and innerWidth + $.fn[ 'inner' + name ] = function() { + if (!this[0]) return; + + var torl = name == 'Height' ? 'Top' : 'Left', // top or left + borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right + + return this.css('display') != 'none' ? this[0]['client' + name] : num( this, name.toLowerCase() ) + num(this, 'padding' + torl) + num(this, 'padding' + borr); + }; + + // outerHeight and outerWidth + $.fn[ 'outer' + name ] = function(options) { + if (!this[0]) return; + + var torl = name == 'Height' ? 'Top' : 'Left', // top or left + borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right + + options = $.extend({ margin: false }, options || {}); + + var val = this.css('display') != 'none' ? + this[0]['offset' + name] : + num( this, name.toLowerCase() ) + + num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width') + + num(this, 'padding' + torl) + num(this, 'padding' + borr); + + return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0); + }; +}); + +// Create scrollLeft and scrollTop methods +$.each( ['Left', 'Top'], function(i, name) { + $.fn[ 'scroll' + name ] = function(val) { + if (!this[0]) return; + + return val != undefined ? + + // Set the scroll offset + this.each(function() { + this == window || this == document ? + window.scrollTo( + name == 'Left' ? val : $(window)[ 'scrollLeft' ](), + name == 'Top' ? val : $(window)[ 'scrollTop' ]() + ) : + this[ 'scroll' + name ] = val; + }) : + + // Return the scroll offset + this[0] == window || this[0] == document ? + self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] || + $.boxModel && document.documentElement[ 'scroll' + name ] || + document.body[ 'scroll' + name ] : + this[0][ 'scroll' + name ]; + }; +}); + +$.fn.extend({ + position: function() { + var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results; + + if (elem) { + // Get *real* offsetParent + offsetParent = this.offsetParent(); + + // Get correct offsets + offset = this.offset(); + parentOffset = offsetParent.offset(); + + // Subtract element margins + offset.top -= num(elem, 'marginTop'); + offset.left -= num(elem, 'marginLeft'); + + // Add offsetParent borders + parentOffset.top += num(offsetParent, 'borderTopWidth'); + parentOffset.left += num(offsetParent, 'borderLeftWidth'); + + // Subtract the two offsets + results = { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + } + + return results; + }, + + offsetParent: function() { + var offsetParent = this[0].offsetParent; + while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && $.css(offsetParent, 'position') == 'static') ) + offsetParent = offsetParent.offsetParent; + return $(offsetParent); + } +}); + +function num(el, prop) { + return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0; +}; + +})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/js/jquery.json-1.3.js b/src/wp-content/plugins/gravityforms/js/jquery.json-1.3.js new file mode 100644 index 00000000..f0beaace --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/jquery.json-1.3.js @@ -0,0 +1,160 @@ +/* + * jQuery JSON Plugin + * version: 1.0 (2008-04-17) + * + * This document is licensed as free software under the terms of the + * MIT License: http://www.opensource.org/licenses/mit-license.php + * + * Brantley Harris technically wrote this plugin, but it is based somewhat + * on the JSON.org website's http://www.json.org/json2.js, which proclaims: + * "NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.", a sentiment that + * I uphold. I really just cleaned it up. + * + * It is also based heavily on MochiKit's serializeJSON, which is + * copywrited 2005 by Bob Ippolito. + */ + +(function($) { + function toIntegersAtLease(n) + // Format integers to have at least two digits. + { + return n < 10 ? '0' + n : n; + } + + Date.prototype.toJSON = function(date) + // Yes, it polutes the Date namespace, but we'll allow it here, as + // it's damned usefull. + { + return this.getUTCFullYear() + '-' + + toIntegersAtLease(this.getUTCMonth()) + '-' + + toIntegersAtLease(this.getUTCDate()); + }; + + var escapeable = /["\\\x00-\x1f\x7f-\x9f]/g; + var meta = { // table of character substitutions + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"' : '\\"', + '\\': '\\\\' + }; + + $.quoteString = function(string) + // Places quotes around a string, inteligently. + // If the string contains no control characters, no quote characters, and no + // backslash characters, then we can safely slap some quotes around it. + // Otherwise we must also replace the offending characters with safe escape + // sequences. + { + //if (escapeable.test(string)) + //{ + return '"' + string.replace(escapeable, function (a) + { + var c = meta[a]; + if (typeof c === 'string') { + return c; + } + c = a.charCodeAt(); + return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16); + }) + '"'; + //} + //else{ + // string = string.replace('\n','\\n'); + //} + return '"' + string + '"'; + }; + + $.toJSON = function(o, compact) + { + var type = typeof(o); + + if (type == "undefined") + return "undefined"; + else if (type == "number" || type == "boolean") + return o + ""; + else if (o === null) + return "null"; + + // Is it a string? + if (type == "string") + { + var str = $.quoteString(o); + return str; + } + + // Does it have a .toJSON function? + if (type == "object" && typeof o.toJSON == "function") + return o.toJSON(compact); + + // Is it an array? + if (type != "function" && typeof(o.length) == "number") + { + var ret = []; + for (var i = 0; i < o.length; i++) { + ret.push( $.toJSON(o[i], compact) ); + } + if (compact) + return "[" + ret.join(",") + "]"; + else + return "[" + ret.join(", ") + "]"; + } + + // If it's a function, we have to warn somebody! + if (type == "function") { + throw new TypeError("Unable to convert object of type 'function' to json."); + } + + // It's probably an object, then. + var ret = []; + for (var k in o) { + var name; + type = typeof(k); + + if (type == "number") + name = '"' + k + '"'; + else if (type == "string") + name = $.quoteString(k); + else + continue; //skip non-string or number keys + + var val = $.toJSON(o[k], compact); + if (typeof(val) != "string") { + // skip non-serializable values + continue; + } + + if (compact) + ret.push(name + ":" + val); + else + ret.push(name + ": " + val); + } + return "{" + ret.join(", ") + "}"; + }; + + $.compactJSON = function(o) + { + return $.toJSON(o, true); + }; + + $.evalJSON = function(src) + // Evals JSON that we know to be safe. + { + return eval("(" + src + ")"); + }; + + $.secureEvalJSON = function(src) + // Evals JSON in a way that is *more* secure. + { + var filtered = src; + filtered = filtered.replace(/\\["\\\/bfnrtu]/g, '@'); + filtered = filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'); + filtered = filtered.replace(/(?:^|:|,)(?:\s*\[)+/g, ''); + + if (/^[\],:{}\s]*$/.test(filtered)) + return eval("(" + src + ")"); + else + throw new SyntaxError("Error parsing JSON, source is not valid."); + }; +})(jQuery); diff --git a/src/wp-content/plugins/gravityforms/js/jquery.qtip-1.0.0-rc2.min.js b/src/wp-content/plugins/gravityforms/js/jquery.qtip-1.0.0-rc2.min.js new file mode 100644 index 00000000..6203ac5d --- /dev/null +++ b/src/wp-content/plugins/gravityforms/js/jquery.qtip-1.0.0-rc2.min.js @@ -0,0 +1,15 @@ +/* + * jquery.qtip. The jQuery tooltip plugin + * + * Copyright (c) 2009 Craig Thompson + * http://craigsworks.com + * + * Licensed under MIT + * http://www.opensource.org/licenses/mit-license.php + * + * Launch : February 2009 + * Version : 1.0.0-rc2 + * Released: Monday 27th April, 2009 - 23:30 + * Debug: jquery.qtip.debug.js + */ +(function(f){f.fn.qtip=function(z,t){var x,s,y,r,w,v,u;if(!t){t=false}if(typeof z=="string"){if(z=="api"){if(typeof f(this).eq(0).data("qtip")=="object"){return f(this).eq(0).data("qtip")}else{f.fn.qtip.log.error.call(self,1,f.fn.qtip.constants.NO_TOOLTIP_PRESENT,false)}}}else{if(!z){z={}}if(typeof z.content!=="object"){z.content={text:z.content}}if(typeof z.content.title!=="object"){z.content.title={text:z.content.title}}if(typeof z.position!=="object"){z.position={corner:z.position}}if(typeof z.position.corner!=="object"){z.position.corner={target:z.position.corner,tooltip:z.position.corner}}if(typeof z.show!=="object"){z.show={when:z.show}}if(typeof z.show.when!=="object"){z.show.when={event:z.show.when}}if(typeof z.show.effect!=="object"){z.show.effect={type:z.show.effect}}if(typeof z.hide!=="object"){z.hide={when:z.hide}}if(typeof z.hide.when!=="object"){z.hide.when={event:z.hide.when}}if(typeof z.hide.effect!=="object"){z.hide.effect={type:z.hide.effect}}if(typeof z.style!=="object"){z.style={name:z.style}}z.style=c(z.style);r=f.extend(true,{},f.fn.qtip.defaults,z);r.style=a.call({options:r},r.style);r.user=f.extend(true,{},z)}return f(this).each(function(){if(typeof z=="string"){v=z.toLowerCase();y=f(this).data("interfaces");if(typeof y=="object"){if(t&&v=="destroy"){while(y.length>0){y[y.length-1].destroy()}}else{if(t===false){y=[y[y.length-1]]}for(x=0;x0))}if(typeof r.options.show.solo=="object"){y=f(r.options.show.solo)}else{if(r.options.show.solo===true){y=f("div.qtip").not(r.elements.tooltip)}}if(y){y.each(function(){if(f(this).qtip("api").status.rendered===true){f(this).qtip("api").hide()}})}if(typeof r.options.show.effect.type=="function"){r.options.show.effect.type.call(r.elements.tooltip,r.options.show.effect.length);r.elements.tooltip.queue(function(){v();f(this).dequeue()})}else{switch(r.options.show.effect.type.toLowerCase()){case"fade":r.elements.tooltip.fadeIn(r.options.show.effect.length,v);break;case"slide":r.elements.tooltip.slideDown(r.options.show.effect.length,function(){v();if(r.options.position.type!=="static"){r.updatePosition(x,true)}});break;case"grow":r.elements.tooltip.show(r.options.show.effect.length,v);break;default:r.elements.tooltip.show(null,v);break}r.elements.tooltip.addClass(r.options.style.classes.active)}r.onShow.call(r,x);f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_SHOWN,"show");return r},hide:function(x){var w;if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide");return r}if(r.elements.tooltip.css("display")==="none"){return r}clearTimeout(r.timers.show);r.elements.tooltip.stop(true,true);w=r.beforeHide.call(r,x);if(w===false){return r}function v(){r.onHide.call(r,x)}if(typeof r.options.show.when.target.data("qtip-toggle")=="number"){r.options.show.when.target.data("qtip-toggle",0)}if(typeof r.options.hide.effect.type=="function"){r.options.hide.effect.type.call(r.elements.tooltip,r.options.hide.effect.length);r.elements.tooltip.queue(function(){v();f(this).dequeue()})}else{switch(r.options.hide.effect.type.toLowerCase()){case"fade":r.elements.tooltip.fadeOut(r.options.hide.effect.length,v);break;case"slide":r.elements.tooltip.slideUp(r.options.hide.effect.length,v);break;case"grow":r.elements.tooltip.hide(r.options.hide.effect.length,v);break;default:r.elements.tooltip.hide(null,v);break}r.elements.tooltip.removeClass(r.options.style.classes.active)}r.onHide.call(r,x);f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_HIDDEN,"hide");return r},updatePosition:function(v,w){var B,F,K,I,G,D,x,H,A,C,J,z,E,y;if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition");return r}else{if(r.options.position.type=="static"){f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition");return r}}F={position:{left:0,top:0},dimensions:{height:0,width:0},corner:r.options.position.corner.target};K={position:r.getPosition(),dimensions:r.getDimensions(),corner:r.options.position.corner.tooltip};if(r.options.position.target!=="mouse"){if(r.options.position.target.get(0).nodeName.toLowerCase()=="area"){I=r.options.position.target.attr("coords").split(",");for(B=0;BF.dimensions.width){F.dimensions.width=I[B]}if(I[B]F.dimensions.height){F.dimensions.height=I[B]}if(I[B]0){if(K.corner.search(/Left/)!==-1){x.left-=r.options.style.border.radius}else{if(K.corner.search(/Right/)!==-1){x.left+=r.options.style.border.radius}}if(K.corner.search(/Top/)!==-1){x.top-=r.options.style.border.radius}else{if(K.corner.search(/Bottom/)!==-1){x.top+=r.options.style.border.radius}}}if(H){if(K.corner.search(/top/)!==-1){x.top-=H}else{if(K.corner.search(/bottom/)!==-1){x.top+=H}}if(K.corner.search(/left/)!==-1){x.left-=H}else{if(K.corner.search(/right/)!==-1){x.left+=H}}if(K.corner.search(/leftMiddle|rightMiddle/)!==-1){x.top-=1}}if(r.options.position.adjust.screen===true){x=n.call(r,x,F,K)}if(r.options.position.target==="mouse"&&r.options.position.adjust.mouse===true){if(r.options.position.adjust.screen===true&&r.elements.tip){J=r.elements.tip.attr("rel")}else{J=r.options.position.corner.tooltip}x.left+=(J.search(/right/i)!==-1)?-6:6;x.top+=(J.search(/bottom/i)!==-1)?-6:6}if(!r.elements.bgiframe&&f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){f("select, object").each(function(){z=f(this).offset();z.bottom=z.top+f(this).height();z.right=z.left+f(this).width();if(x.top+K.dimensions.height>=z.top&&x.left+K.dimensions.width>=z.left){j.call(r)}})}x.left+=r.options.position.adjust.x;x.top+=r.options.position.adjust.y;E=r.getPosition();if(x.left!=E.left||x.top!=E.top){y=r.beforePositionUpdate.call(r,v);if(y===false){return r}if(w===true){r.elements.tooltip.animate(x,200,"swing")}else{r.elements.tooltip.css(x)}r.onPositionUpdate.call(r,v);if(typeof v!=="undefined"&&v.type&&v.type!=="mousemove"){f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return r},updateWidth:function(v){if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth");return r}if(v&&typeof v!=="number"){f.fn.qtip.log.error.call(r,2,"newWidth must be of type number","updateWidth");return r}if(!v){if(typeof r.options.style.width.value=="number"){v=r.options.style.width.value}else{r.elements.tooltip.css({width:"auto"});r.elements.contentWrapper.siblings().add(r.elements.tip).hide();if(f.browser.msie){r.elements.wrapper.add(r.elements.contentWrapper.children()).css({zoom:"normal"})}v=r.getDimensions().width+1;if(!r.options.style.width.value){if(v>r.options.style.width.max){v=r.options.style.width.max}if(v").get(0).getContext){y=r.elements.tooltip.find(".qtip-tip canvas:first");w=y.get(0).getContext("2d");w.clearRect(0,0,300,300);x=y.parent("div[rel]:first").attr("rel");A=b(x,r.options.style.tip.size.width,r.options.style.tip.size.height);h.call(r,y,A,r.options.style.tip.color||r.options.style.border.color)}else{if(f.browser.msie){y=r.elements.tooltip.find('.qtip-tip [nodeName="shape"]');y.attr("fillcolor",r.options.style.tip.color||r.options.style.border.color)}}}if(r.options.style.border.radius>0){r.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:r.options.style.border.color});if(f("").get(0).getContext){z=g(r.options.style.border.radius);r.elements.tooltip.find(".qtip-wrapper canvas").each(function(){w=f(this).get(0).getContext("2d");w.clearRect(0,0,300,300);x=f(this).parent("div[rel]:first").attr("rel");q.call(r,f(this),z[x],r.options.style.border.radius,r.options.style.border.color)})}else{if(f.browser.msie){r.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){f(this).attr("fillcolor",r.options.style.border.color)})}}}f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle");return r},updateContent:function(z,x){var y,w,v;if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent");return r}else{if(!z){f.fn.qtip.log.error.call(r,2,"You must specify some content with which to update","updateContent");return false}}y=r.beforeContentUpdate.call(r,z);if(typeof y=="string"){z=y}else{if(y===false){return}}if(f.browser.msie){r.elements.contentWrapper.children().css({zoom:"normal"})}if(z.jquery&&z.length>0){z.clone(true).appendTo(r.elements.content)}else{r.elements.content.html(z)}w=r.elements.content.find("img[complete=false]");if(w.length>0){v=0;w.each(function(B){f('').load(function(){if(++v==w.length){A()}})})}else{A()}function A(){r.updateWidth();if(x!==false){if(r.options.position.type!=="static"){r.updatePosition(r.elements.tooltip.is(":visible"),true)}if(r.options.style.tip.corner!==false){m.call(r)}}}r.onContentUpdate.call(r);f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent");return r},loadContent:function(v,y,z){var x;if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent");return r}x=r.beforeContentLoad.call(r);if(x===false){return r}if(z=="post"){f.post(v,y,w)}else{f.get(v,y,w)}function w(A){r.onContentLoad.call(r);f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");r.updateContent(A)}return r},focus:function(y){var w,v,x;if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus");return r}else{if(r.options.position.type=="static"){f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus");return r}}w=parseInt(r.elements.tooltip.css("z-index"));v=6000+f(".qtip").length-1;if(!r.status.focussed&&w!==v){x=r.beforeFocus.call(r,y);if(x===false){return r}f(".qtip").not(r.elements.tooltip).each(function(){if(f(this).qtip("api").status.rendered===true){if(typeof parseInt(f(this).css("z-index"))=="number"){f(this).css({zIndex:parseInt(f(this).css("z-index"))-1})}f(this).qtip("api").status.focused=false}});r.elements.tooltip.css({zIndex:v});r.status.focused=true;r.onFocus.call(r,y);f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")}return r},disable:function(v){if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable");return r}if(v){if(!r.status.disabled){r.status.disabled=true;f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")}else{f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}}else{if(r.status.disabled){r.status.disabled=false;f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")}else{f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return r},destroy:function(){var v,w,x;w=r.beforeDestroy.call(r);if(w===false){return r}if(r.status.rendered){r.options.show.when.target.unbind("mousemove.qtip",r.updatePosition);r.options.show.when.target.unbind("mouseout.qtip",r.hide);r.options.show.when.target.unbind(r.options.show.when.event+".qtip");r.options.show.when.target.removeData("qtip-toggle");r.options.hide.when.target.unbind(r.options.hide.when.event+".qtip");r.elements.tooltip.unbind(r.options.hide.when.event+".qtip");r.elements.tooltip.unbind("mouseover.qtip",r.focus);r.elements.tooltip.remove()}else{r.options.show.when.target.unbind(r.options.show.when.event+".qtip-create")}x=r.elements.target.data("interfaces");if(typeof x=="object"&&x.length>0){for(v=0;v0){r.elements.target.data("qtip",x[x.length-1])}else{r.elements.target.removeData("qtip")}r.onDestroy.call(r);f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");return r.elements.target},getPosition:function(){var v,w;if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition");return r}v=(r.elements.tooltip.css("display")!=="none")?false:true;if(v){r.elements.tooltip.css({visiblity:"hidden"}).show()}w=r.elements.tooltip.offset();if(v){r.elements.tooltip.css({visiblity:"visible"}).hide()}return w},getDimensions:function(){var v,w;if(!r.status.rendered){f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions");return r}v=(!r.elements.tooltip.is(":visible"))?true:false;if(v){r.elements.tooltip.css({visiblity:"hidden"}).show()}w={height:r.elements.tooltip.outerHeight(),width:r.elements.tooltip.outerWidth()};if(v){r.elements.tooltip.css({visiblity:"visible"}).hide()}return w}});o.call(r)}function o(){var r,u,s;r=this;if(r.options.content.prerender===false&&r.options.show.when.event!==false&&r.options.show.ready!==true){u=r.options.show.when.target;s=r.options.show.when.event;u.bind(s+".qtip-create",function(v){u.unbind(s+".qtip-create");t();r.cache.mouse={x:v.pageX,y:v.pageY};u.trigger(s)})}else{t()}function t(){var y,w,v,x,A,z;r.status.rendered=true;r.beforeRender.call(r);r.elements.tooltip='';r.elements.tooltip=f(r.elements.tooltip);r.elements.tooltip.appendTo(r.options.position.container).data("qtip",r);r.elements.wrapper=r.elements.tooltip.children("div:first").css({zoom:(f.browser.msie)?1:0});r.elements.contentWrapper=r.elements.wrapper.children("div:first").css({background:r.options.style.background});r.elements.content=r.elements.contentWrapper.children("div:first").css(p(r.options.style)).css({zoom:(f.browser.msie)?1:0});if(typeof r.options.style.width.value=="number"){r.updateWidth()}if(f("").get(0).getContext||f.browser.msie){if(r.options.style.border.radius>0){l.call(r)}else{r.elements.contentWrapper.css({border:r.options.style.border.width+"px solid "+r.options.style.border.color})}if(r.options.style.tip.corner!==false){e.call(r)}}else{r.elements.contentWrapper.css({border:r.options.style.border.width+"px solid "+r.options.style.border.color});r.options.style.border.radius=0;r.options.style.tip.corner=false;f.fn.qtip.log.error.call(r,2,f.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED,"render")}if(typeof r.options.content.text=="string"){w=r.options.content.text}else{if(r.options.content.text.jquery&&r.options.content.text.length>0){w=r.options.content.text}else{if(r.options.content.text===false){w=r.elements.target.attr("title").replace("\\n","
");r.elements.target.attr("title","")}else{w=" ";f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.NO_VALID_CONTENT,"render")}}}if(r.options.content.title.text!==false){i.call(r)}r.updateContent(w);if(r.options.content.url!==false){v=r.options.content.url;x=r.options.content.data;A=r.options.content.method||"get";r.loadContent(v,x,A)}k.call(r);if(r.options.show.ready===true){r.show()}r.onRender.call(r);f.fn.qtip.log.error.call(r,1,f.fn.qtip.constants.EVENT_RENDERED,"render")}}function l(){var E,y,s,A,w,D,t,F,C,x,v,B,z,r,u;E=this;E.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();s=E.options.style.border.width;A=E.options.style.border.radius;w=E.options.style.border.color||E.options.style.tip.color;D=g(A);t={};for(y in D){t[y]='
';if(f("").get(0).getContext){t[y]+=''}else{if(f.browser.msie){F=A*2+3;t[y]+=''}}t[y]+="
"}C=E.getDimensions().width-(Math.max(s,A)*2);x='
';v='
'+t.topLeft+t.topRight+x;E.elements.wrapper.prepend(v);B='
'+t.bottomLeft+t.bottomRight+x;E.elements.wrapper.append(B);if(f("").get(0).getContext){E.elements.wrapper.find("canvas").each(function(){z=D[f(this).parent("[rel]:first").attr("rel")];q.call(E,f(this),z,A,w)})}else{if(f.browser.msie){E.elements.tooltip.append('')}}r=Math.max(A,(A+(s-A)));u=Math.max(s-A,0);E.elements.contentWrapper.css({border:"0px solid "+w,borderWidth:u+"px "+r+"px"})}function q(t,v,r,s){var u=t.get(0).getContext("2d");u.fillStyle=s;u.beginPath();u.arc(v[0],v[1],r,0,Math.PI*2,false);u.fill()}function e(u){var s,r,w,t,v;s=this;if(s.elements.tip!==null){s.elements.tip.remove()}r=s.options.style.tip.color||s.options.style.border.color;if(s.options.style.tip.corner===false){return}else{if(!u){u=s.options.style.tip.corner}}w=b(u,s.options.style.tip.size.width,s.options.style.tip.size.height);s.elements.tip='
';if(f("").get(0).getContext){s.elements.tip+=''}else{if(f.browser.msie){t=s.options.style.tip.size.width+","+s.options.style.tip.size.height;v="m"+w[0][0]+","+w[0][1];v+=" l"+w[1][0]+","+w[1][1];v+=" "+w[2][0]+","+w[2][1];v+=" xe";s.elements.tip+='';s.elements.tip+='';s.elements.contentWrapper.css("position","relative")}}s.elements.tooltip.prepend(s.elements.tip+"
");s.elements.tip=s.elements.tooltip.find("."+s.options.style.classes.tip).eq(0);if(f("").get(0).getContext){h.call(s,s.elements.tip.find("canvas:first"),w,r)}if(u.search(/top/)!==-1&&f.browser.msie&&parseInt(f.browser.version.charAt(0))===6){s.elements.tip.css({marginTop:-4})}m.call(s,u)}function h(s,u,r){var t=s.get(0).getContext("2d");t.fillStyle=r;t.beginPath();t.moveTo(u[0][0],u[0][1]);t.lineTo(u[1][0],u[1][1]);t.lineTo(u[2][0],u[2][1]);t.fill()}function m(u){var s,w,r,x,t,v;s=this;if(s.options.style.tip.corner===false||!s.elements.tip){return}if(!u){u=s.elements.tip.attr("rel")}w=positionAdjust=(f.browser.msie)?1:0;s.elements.tip.css(u.match(/left|right|top|bottom/)[0],0);if(u.search(/top|bottom/)!==-1){if(f.browser.msie){if(parseInt(f.browser.version.charAt(0))===6){positionAdjust=(u.search(/top/)!==-1)?-3:1}else{positionAdjust=(u.search(/top/)!==-1)?1:2}}if(u.search(/Middle/)!==-1){s.elements.tip.css({left:"50%",marginLeft:-(s.options.style.tip.size.width/2)})}else{if(u.search(/Left/)!==-1){s.elements.tip.css({left:s.options.style.border.radius-w})}else{if(u.search(/Right/)!==-1){s.elements.tip.css({right:s.options.style.border.radius+w})}}}if(u.search(/top/)!==-1){s.elements.tip.css({top:-positionAdjust})}else{s.elements.tip.css({bottom:positionAdjust})}}else{if(u.search(/left|right/)!==-1){if(f.browser.msie){positionAdjust=(parseInt(f.browser.version.charAt(0))===6)?1:((u.search(/left/)!==-1)?1:2)}if(u.search(/Middle/)!==-1){s.elements.tip.css({top:"50%",marginTop:-(s.options.style.tip.size.height/2)})}else{if(u.search(/Top/)!==-1){s.elements.tip.css({top:s.options.style.border.radius-w})}else{if(u.search(/Bottom/)!==-1){s.elements.tip.css({bottom:s.options.style.border.radius+w})}}}if(u.search(/left/)!==-1){s.elements.tip.css({left:-positionAdjust})}else{s.elements.tip.css({right:positionAdjust})}}}r="padding-"+u.match(/left|right|top|bottom/)[0];x=s.options.style.tip.size[(r.search(/left|right/)!==-1)?"width":"height"];s.elements.tooltip.css("padding",0);s.elements.tooltip.css(r,x);if(f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){t=parseInt(s.elements.tip.css("margin-top"));v=t+parseInt(s.elements.content.css("margin-top"));s.elements.tip.css({marginTop:v})}}function i(){var r=this;if(r.elements.title!==null){r.elements.title.remove()}r.elements.title=f("
").addClass(r.options.style.classes.title).css(p(r.options.style.title,true)).css({zoom:(f.browser.msie)?1:0}).html(r.options.content.title.text).prependTo(r.elements.contentWrapper);if(r.options.content.title.button!==false&&typeof r.options.content.title.button=="string"){f('').attr("href","#").addClass(r.options.style.classes.button).html(r.options.content.title.button).prependTo(r.elements.title).click(function(){if(!r.status.disabled){r.hide()}})}}function k(){var s,u,t,r;s=this;u=s.options.show.when.target;t=s.options.hide.when.target;if(s.options.hide.fixed){t=t.add(s.elements.tooltip)}if(s.options.hide.when.event=="inactive"){r=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function x(){if(s.status.disabled===true){return}clearTimeout(s.timers.inactive);s.timers.inactive=setTimeout(function(){f(r).each(function(){t.unbind(this+".qtip-inactive");s.elements.content.unbind(this+".qtip-inactive")});s.hide()},s.options.hide.delay)}}else{if(s.options.hide.fixed===true){s.elements.tooltip.bind("mouseover.qtip",function(){if(s.status.disabled===true){return}clearTimeout(s.timers.hide)})}}function w(y){if(s.status.disabled===true){return}if(s.options.hide.when.event=="inactive"){f(r).each(function(){t.bind(this+".qtip-inactive",x);s.elements.content.bind(this+".qtip-inactive",x)});x()}clearTimeout(s.timers.show);clearTimeout(s.timers.hide);s.timers.show=setTimeout(function(){s.show(y)},s.options.show.delay)}function v(y){if(s.status.disabled===true){return}if(s.options.hide.fixed===true&&s.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&f(y.relatedTarget).parents(".qtip").length>0){y.stopPropagation();y.preventDefault();clearTimeout(s.timers.hide);return false}clearTimeout(s.timers.show);clearTimeout(s.timers.hide);s.timers.hide=setTimeout(function(){s.hide(y)},s.options.hide.delay)}if((s.options.show.when.target.add(s.options.hide.when.target).length===1&&s.options.show.when.event==s.options.hide.when.event&&s.options.hide.when.event!=="inactive")||s.options.hide.when.event=="unfocus"){u.data("qtip-toggle",0);if(s.options.hide.when.event=="unfocus"){s.elements.tooltip.attr("unfocus",true)}u.bind(s.options.show.when.event+".qtip",function(y){if(parseInt(f(this).data("qtip-toggle"))===0){w(y)}else{v(y)}})}else{u.bind(s.options.show.when.event+".qtip",w);if(s.options.hide.when.event!=="inactive"){t.bind(s.options.hide.when.event+".qtip",v)}}if(s.options.position.type.search(/(fixed|absolute)/)!==-1){s.elements.tooltip.bind("mouseover.qtip",s.focus)}if(s.options.position.target==="mouse"&&s.options.position.type!=="static"){u.bind("mousemove.qtip",function(y){s.cache.mouse={x:y.pageX,y:y.pageY};if(s.status.disabled===false&&s.options.position.adjust.mouse===true&&s.options.position.type!=="static"&&s.elements.tooltip.css("display")!=="none"){s.updatePosition(y)}})}}function n(r,w,v){var s,y,u,x,t;s=this;if(v.corner=="center"){return w.position}y=f.extend({},r);u={x:false,y:false};x={left:(y.left=f.fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(y.top=f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};s.cache.position.adjust={left:(x.left&&(v.corner.search(/right/i)!=-1||(v.corner.search(/right/i)==-1&&!x.right))),right:(x.right&&(v.corner.search(/left/i)!=-1||(v.corner.search(/left/i)==-1&&!x.left))),top:(x.top&&v.corner.search(/top/i)==-1),bottom:(x.bottom&&v.corner.search(/bottom/i)==-1)};if(s.cache.position.adjust.left){if(s.options.position.target!=="mouse"){y.left=w.position.left+w.dimensions.width}else{y.left=s.cache.mouse.x}u.x="Left"}else{if(s.cache.position.adjust.right){if(s.options.position.target!=="mouse"){y.left=w.position.left-v.dimensions.width}else{y.left=s.cache.mouse.x-v.dimensions.width}u.x="Right"}}if(s.cache.position.adjust.top){if(s.options.position.target!=="mouse"){y.top=w.position.top+w.dimensions.height}else{y.top=s.cache.mouse.y}u.y="top"}else{if(s.cache.position.adjust.bottom){if(s.options.position.target!=="mouse"){y.top=w.position.top-v.dimensions.height}else{y.top=s.cache.mouse.y-v.dimensions.height}u.y="bottom"}}if(y.left<0){y.left=r.left;u.x=false}if(y.top<0){y.top=r.top;u.y=false}if(s.options.style.tip.corner!==false){y.corner=new String(v.corner);if(u.x!==false){y.corner=y.corner.replace(/Left|Right|Middle/,u.x)}if(u.y!==false){y.corner=y.corner.replace(/top|bottom/,u.y)}if(y.corner!==s.elements.tip.attr("rel")){e.call(s,y.corner)}}return y}function p(s,u){var t,r;t=f.extend(true,{},s);for(r in t){if(u===true&&r.search(/(tip|classes)/i)!==-1){delete t[r]}else{if(r.search(/(width|border|tip|title|classes|user)/i)!==-1){delete t[r]}}}return t}function c(r){if(typeof r.tip!=="object"){r.tip={corner:r.tip}}if(typeof r.tip.size!=="object"){r.tip.size={width:r.tip.size,height:r.tip.size}}if(typeof r.border!=="object"){r.border={width:r.border}}if(typeof r.width!=="object"){r.width={value:r.width}}if(typeof r.width.max=="string"){r.width.max=parseInt(r.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof r.width.min=="string"){r.width.min=parseInt(r.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof r.tip.size.x=="number"){r.tip.size.width=r.tip.size.x;delete r.tip.size.x}if(typeof r.tip.size.y=="number"){r.tip.size.height=r.tip.size.y;delete r.tip.size.y}return r}function a(){var r,s,t,w,u,v;r=this;t=[true,{}];for(s=0;s0){u.tip.size.width+=1}if(u.tip.size.height%2>0){u.tip.size.height+=1}if(u.tip.corner===true){u.tip.corner=(r.options.position.corner.tooltip==="center")?false:r.options.position.corner.tooltip}return u}function b(u,t,s){var r={bottomRight:[[0,0],[t,s],[t,0]],bottomLeft:[[0,0],[t,0],[0,s]],topRight:[[0,s],[t,0],[t,s]],topLeft:[[0,0],[0,s],[t,s]],topMiddle:[[0,s],[t/2,0],[t,s]],bottomMiddle:[[0,0],[t,0],[t/2,s]],rightMiddle:[[0,0],[t,s/2],[0,s]],leftMiddle:[[t,0],[t,s],[0,s/2]]};r.leftTop=r.bottomRight;r.rightTop=r.bottomLeft;r.leftBottom=r.topRight;r.rightBottom=r.topLeft;return r[u]}function g(r){var s;if(f("").get(0).getContext){s={topLeft:[r,r],topRight:[0,r],bottomLeft:[r,0],bottomRight:[0,0]}}else{if(f.browser.msie){s={topLeft:[-90,90,0],topRight:[-90,90,-r],bottomLeft:[90,270,0],bottomRight:[90,270,-r]}}}return s}function j(){var r,s,t;r=this;t=r.getDimensions();s='
+ + + '; +} + + + + +/** + * A ReCaptchaResponse is returned from recaptcha_check_answer() + */ +class ReCaptchaResponse { + var $is_valid; + var $error; +} + + +/** + * Calls an HTTP POST function to verify if the user's guess was correct + * @param string $privkey + * @param string $remoteip + * @param string $challenge + * @param string $response + * @param array $extra_params an array of extra variables to post to the server + * @return ReCaptchaResponse + */ +function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) +{ + if ($privkey == null || $privkey == '') { + die ("To use reCAPTCHA you must get an API key from
https://www.google.com/recaptcha/admin/create"); + } + + if ($remoteip == null || $remoteip == '') { + die ("For security reasons, you must pass the remote ip to reCAPTCHA"); + } + + + + //discard spam submissions + if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) { + $recaptcha_response = new ReCaptchaResponse(); + $recaptcha_response->is_valid = false; + $recaptcha_response->error = 'incorrect-captcha-sol'; + return $recaptcha_response; + } + + $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", + array ( + 'privatekey' => $privkey, + 'remoteip' => $remoteip, + 'challenge' => $challenge, + 'response' => $response + ) + $extra_params + ); + + $answers = explode ("\n", $response [1]); + $recaptcha_response = new ReCaptchaResponse(); + + if (trim ($answers [0]) == 'true') { + $recaptcha_response->is_valid = true; + } + else { + $recaptcha_response->is_valid = false; + $recaptcha_response->error = $answers [1]; + } + return $recaptcha_response; + +} + +/** + * gets a URL where the user can sign up for reCAPTCHA. If your application + * has a configuration page where you enter a key, you should provide a link + * using this function. + * @param string $domain The domain where the page is hosted + * @param string $appname The name of your application + */ +function recaptcha_get_signup_url ($domain = null, $appname = null) { + return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname)); +} + +function _recaptcha_aes_pad($val) { + $block_size = 16; + $numpad = $block_size - (strlen ($val) % $block_size); + return str_pad($val, strlen ($val) + $numpad, chr($numpad)); +} + +/* Mailhide related code */ + +function _recaptcha_aes_encrypt($val,$ky) { + if (! function_exists ("mcrypt_encrypt")) { + die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed."); + } + $mode=MCRYPT_MODE_CBC; + $enc=MCRYPT_RIJNDAEL_128; + $val=_recaptcha_aes_pad($val); + return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); +} + + +function _recaptcha_mailhide_urlbase64 ($x) { + return strtr(base64_encode ($x), '+/', '-_'); +} + +/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ +function recaptcha_mailhide_url($pubkey, $privkey, $email) { + if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) { + die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . + "you can do so at http://www.google.com/recaptcha/mailhide/apikey"); + } + + + $ky = pack('H*', $privkey); + $cryptmail = _recaptcha_aes_encrypt ($email, $ky); + + return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail); +} + +/** + * gets the parts of the email to expose to the user. + * eg, given johndoe@example,com return ["john", "example.com"]. + * the email is then displayed as john...@example.com + */ +function _recaptcha_mailhide_email_parts ($email) { + $arr = preg_split("/@/", $email ); + + if (strlen ($arr[0]) <= 4) { + $arr[0] = substr ($arr[0], 0, 1); + } else if (strlen ($arr[0]) <= 6) { + $arr[0] = substr ($arr[0], 0, 3); + } else { + $arr[0] = substr ($arr[0], 0, 4); + } + return $arr; +} + +/** + * Gets html to display an email address given a public an private key. + * to get a key, go to: + * + * http://www.google.com/recaptcha/mailhide/apikey + */ +function recaptcha_mailhide_html($pubkey, $privkey, $email) { + $emailparts = _recaptcha_mailhide_email_parts ($email); + $url = recaptcha_mailhide_url ($pubkey, $privkey, $email); + + return htmlentities($emailparts[0]) . "...@" . htmlentities ($emailparts [1]); + +} + + +?> diff --git a/src/wp-content/plugins/gravityforms/select_columns.php b/src/wp-content/plugins/gravityforms/select_columns.php new file mode 100644 index 00000000..de0cc918 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/select_columns.php @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + "id" , "label" => __("Entry Id", "gravityforms"))); + array_push($form["fields"],array("id" => "date_created" , "label" => __("Entry Date", "gravityforms"))); + array_push($form["fields"],array("id" => "ip" , "label" => __("User IP", "gravityforms"))); + array_push($form["fields"],array("id" => "source_url" , "label" => __("Source Url", "gravityforms"))); + array_push($form["fields"],array("id" => "payment_status" , "label" => __("Payment Status", "gravityforms"))); + array_push($form["fields"],array("id" => "transaction_id" , "label" => __("Transaction Id", "gravityforms"))); + array_push($form["fields"],array("id" => "payment_amount" , "label" => __("Payment Amount", "gravityforms"))); + array_push($form["fields"],array("id" => "payment_date" , "label" => __("Payment Date", "gravityforms"))); + array_push($form["fields"],array("id" => "created_by" , "label" => __("User", "gravityforms"))); + + ?> +
Drag & drop to order &select which columns are displayed in the entries table.
+
+
+
+
    + $field_info){ + ?> +
  • + +
+
+ +
+ +
+
+
    + +
  • ">
  • + +
  • ">
  • + +
+
+
+ +
+ " class="button-primary" onclick="SelectColumns();"/>  + " class="button" onclick="self.parent.tb_remove();"/> +
+ + + + + $name, "icon" => $icon_path); + } + + public static function settings_page(){ + $addon_name = RGForms::get("addon"); + $icon_path = empty($addon_name) ? "" : self::$addon_pages[$addon_name]["icon"]; + $page_title = empty($addon_name) ? __("Gravity Forms Settings", "gravityforms") : $addon_name . " " . __("Settings", "gravityforms"); + $icon_path = empty($icon_path) ? GFCommon::get_base_url() . "/images/gravity-settings-icon-32.png" : $icon_path; + echo GFCommon::get_remote_message(); + ?> + +
+ <?php $page_title ?> +

+ + + +
+ +
+ . +
+ time()) + (array)get_option('recently_activated')); + + ?> +
","")?>
+ +
+ +

+ + + + + + + + + + + + + + + + + +
+ '; + if($version_info["is_valid_key"]) + $key_field .= " valid key"; + else if (!empty($key)) + $key_field .= " invalid key"; + + echo apply_filters('gform_settings_key_field', $key_field); + ?> +
+ +
+ />    + />
+ +
+ id="gforms_enable_html5"/>    + />
+ +
+ +
+ +
+ +

+ +

.

+ + + + + + + + + + + + + +
+ " />
+ ', ''); ?> +
+ " />
+ ', ''); ?> +
+ + +

+

+ '; + echo apply_filters("gform_settings_save_button", $save_button); + ?> +

+ +
+ + + + +
+ +

+ + + + + + + + + + + + + + + + + + + + + + +
+ + + ')){ + ?> + + + + + +
+ db_version();?> + + db_version(), '5.0.0', '>')){ + ?> + + + + + +
+ + + ')){ + ?> + + + + + +
+ + + =')){ + ?> + + ', ''); + } + ?> +
+ + + +
+ +
+ +

+

+ '; + echo apply_filters("gform_uninstall_button", $uninstall_button); + ?> + +
+ +
+ + 'POST', 'timeout' => 3, 'body' => $body); + $options['headers'] = array( + 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option('blog_charset'), + 'Content-Length' => strlen($body), + 'User-Agent' => 'WordPress/' . get_bloginfo("version"), + 'Referer' => get_bloginfo("url") + ); + + $request_url = GRAVITY_MANAGER_URL . "/api.php?op=upgrade_message&key=" . GFCommon::get_key(); + $raw_response = wp_remote_request($request_url, $options); + + if ( is_wp_error( $raw_response ) || 200 != $raw_response['response']['code'] ) + $message = ""; + else + $message = $raw_response['body']; + + //validating that message is a valid Gravity Form message. If message is invalid, don't display anything + if(substr($message, 0, 10) != "") + $message = ""; + + echo $message; + + exit; + } + + +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/tooltips.php b/src/wp-content/plugins/gravityforms/tooltips.php new file mode 100644 index 00000000..893571cb --- /dev/null +++ b/src/wp-content/plugins/gravityforms/tooltips.php @@ -0,0 +1,132 @@ + "
" . __("Send To Email Address", "gravityforms") . "
" . __("Enter the email address you would like the administrator notification email sent to.", "gravityforms"), + "notification_autoformat" => "
" . __("Disable Auto-Formatting", "gravityforms") . "
" . __("When enabled, auto-formatting will insert paragraph breaks automatically. Disable auto-formatting when using HTML to create email notification content.", "gravityforms"), + "notification_send_to_routing" => "
" . __("Routing", "gravityforms") . "
" . __("Allows notification to be sent to different email addresses depending on values selected in the form.", "gravityforms"), + "notification_from_email" => "
" . __("From Email Address", "gravityforms") . "
" . __("Enter the email address you would like the administrator notification email sent from, or select the email from available email form fields.", "gravityforms"), + "notification_from_name" => "
" . __("From Name", "gravityforms") . "
" . __("Enter the name you would like the administrator notification email sent from, or select the name from available name fields.", "gravityforms"), + "notification_reply_to" => "
" . __("Reply To", "gravityforms") . "
" . __("Enter the email address you would like to be used as the reply to address for the administrator notification email.", "gravityforms"), + "notification_bcc" => "
" . __("Blind Carbon Copy Addresses", "gravityforms") . "
" . __("Enter a comma separated list of email addresses you would like to receive a BCC of the administrator notification email.", "gravityforms"), + "autoresponder_send_to_email" => "
" . __("Blind Carbon Copy Addresses", "gravityforms") . "
" . __("Select the email form field that the user notification email should be sent to.", "gravityforms"), + "autoresponder_bcc" => "
" . __("Blind Carbon Copy Addresses", "gravityforms") . "
" . __("Enter a comma separated list of email addresses you would like to receive a BCC of the user notification email.", "gravityforms"), + "autoresponder_from" => "
" . __("From Email Address", "gravityforms") . "
" . __("Enter the email address you would like the user notification email sent from.", "gravityforms"), + "autoresponder_from_name" => "
" . __("From Name", "gravityforms") . "
" . __("Enter the name you would like the user notification email sent from.", "gravityforms"), + "autoresponder_reply_to" => "
" . __("Reply To Address", "gravityforms") . "
" . __("Enter the email address you would like to be used as the reply to address for the user notification email.", "gravityforms"), + "form_activity" => "
" . __("Limit Form Activity", "gravityforms") . "
" . __("Limit the number of entries a form can generate and/or schedule a time period the form is active.", "gravityforms"), + "form_limit_entries" => "
" . __("Limit Number of Entries", "gravityforms") . "
" . __("Enter a number in the input box below to limit the number of entries allowed for this form. The form will become inactive when that number is reached.", "gravityforms"), + "form_schedule_form" => "
" . __("Schedule Form", "gravityforms") . "
" . __("Schedule a time period the form is active.", "gravityforms"), + "form_honeypot" => "
" . __("Enable Anti-spam honeypot", "gravityforms") . "
" . __("Enables the honeypot spam protection technique, which is an alternative to the reCAPTCHA field.", "gravityforms"), + "form_animation" => "
" . __("Enable Animation", "gravityforms") . "
" . __("Check this option to enable a sliding animation when displaying/hiding conditional logic fields.", "gravityforms"), + "form_tile" => "
" . __("Form Title", "gravityforms") . "
" . __("Enter the title of your form.", "gravityforms"), + "form_description" => "
" . __("Form Description", "gravityforms") . "
" . __("Enter a description for your form. This may be used for user instructions.", "gravityforms"), + "form_label_placement" => "
" . __("Form Label Placement", "gravityforms") . "
" . __("Select the label placement. Labels can be top aligned above a field, left aligned to the left of a field, or right aligned to the left of a field.", "gravityforms"), + "form_button_text" => "
" . __("Form Button Text", "gravityforms") . "
" . __("Enter the text you would like to appear on the form submit button.", "gravityforms"), + "form_button_image" => "
" . __("Form Button Image", "gravityforms") . "
" . __("Enter the path to an image you would like to use as the form submit button.", "gravityforms"), + "form_css_class" => "
" . __("Form CSS Class Name", "gravityforms") . "
" . __("Enter the CSS class name you would like to use in order to override the default styles for this form.", "gravityforms"), + "form_confirmation_message" => "
" . __("Confirmation Message Text", "gravityforms") . "
" . __("Enter the text you would like the user to see on the confirmation page of this form.", "gravityforms"), + "form_confirmation_autoformat" => "
" . __("Disable Auto-Formatting", "gravityforms") . "
" . __("When enabled, auto-formatting will insert paragraph breaks automatically. Disable auto-formatting when using HTML to create the confirmation content.", "gravityforms"), + "form_redirect_to_webpage" => "
" . __("Redirect Form to Page", "gravityforms") . "
" . __("Select the page you would like the user to be redirected to after they have submitted the form.", "gravityforms"), + "form_redirect_to_url" => "
" . __("Redirect Form to URL", "gravityforms") . "
" . __("Enter the URL of the webpage you would like the user to be redirected to after they have submitted the form.", "gravityforms"), + "form_redirect_querystring" => "
" . __("Pass Data Via Query String", "gravityforms") . "
" . __("To pass field data to the confirmation page, build a Query String using the 'Insert form field' drop down. ..more info on querystrings »", "gravityforms"), + "form_field_label" => "
" . __("Field Label", "gravityforms") . "
" . __("Enter the label of the form field. This is the field title the user will see when filling out the form.", "gravityforms"), + "form_field_label_html" => "
" . __("Field Label", "gravityforms") . "
" . __("Enter the label for this HTML block. It will help you identify your HTML blocks in the form editor, but it will not be displayed on the form.", "gravityforms"), + "form_field_disable_margins" => "
" . __("Disable Default Margins", "gravityforms") . "
" . __("When enabled, margins are added to properly align the HTML content with other form fields.", "gravityforms"), + "form_field_recaptcha_theme" => "
" . __("Recaptcha Theme", "gravityforms") . "
" . __("Select the visual theme for the reCAPTCHA field the available options to better match your site design.", "gravityforms"), + "form_field_captcha_type" => "
" . __("CAPTCHA Type", "gravityforms") . "
" . __("Select the type of CAPTCHA you would like to use.", "gravityforms"), + "form_field_custom_field_name" => "
" . __("Custom Field Name", "gravityforms") . "
" . __("Select the custom field name from available existing custom fields, or enter a new custom field name.", "gravityforms"), + "form_field_type" => "
" . __("Field type", "gravityforms") . "
" . __("Select the type of field from the available form fields.", "gravityforms"), + "form_field_maxlength" => "
" . __("Maximum Characters", "gravityforms") . "
" . __("Enter the maximum number of characters that this field is allowed to have.", "gravityforms"), + "form_field_date_input_type" => "
" . __("Date Input Type", "gravityforms") . "
" . __("Select the type of inputs you would like to use for the date field. Date Picker will let users select a date from a calendar. Date Field will let users free type the date.", "gravityforms"), + "form_field_address_type" => "
" . __("Address Type", "gravityforms") . "
" . __("Select the type of address you would like to use.", "gravityforms"), + "form_field_address_default_state_us" => "
" . __("Default State", "gravityforms") . "
" . __("Select the state you would like to be selected by default when the form gets displayed.", "gravityforms"), + "form_field_address_default_state_canadian" => "
" . __("Default Province", "gravityforms") . "
" . __("Select the province you would like to be selected by default when the form gets displayed.", "gravityforms"), + "form_field_address_default_country" => "
" . __("Default Country", "gravityforms") . "
" . __("Select the country you would like to be selected by default when the form gets displayed.", "gravityforms"), + "form_field_address_hide_country" => "
" . __("Hide Country", "gravityforms") . "
" . __("For addresses that only apply to one country, you can choose to not display the country drop down. Entries will still be recorded with the selected country.", "gravityforms"), + "form_field_address_hide_address2" => "
" . __("Hide Address Line 2", "gravityforms") . "
" . __("Check this box to prevent the extra address input (Address Line 2) from being displayed in the form.", "gravityforms"), + "form_field_address_hide_state_us" => "
" . __("Hide State Field", "gravityforms") . "
" . __("Check this box to prevent the State field from being displayed in the form.", "gravityforms"), + "form_field_address_hide_state_canadian" => "
" . __("Hide Province Field", "gravityforms") . "
" . __("Check this box to prevent Province field from being displayed in the form.", "gravityforms"), + "form_field_address_hide_state_international" => "
" . __("Hide State/Province/Region", "gravityforms") . "
" . __("Check this box to prevent the State/Province/Region from being displayed in the form.", "gravityforms"), + "form_field_name_format" => "
" . __("Field Name Format", "gravityforms") . "
" . __("Select the format you would like to use for the Name field. There are 3 options, Normal which includes First and Last Name, Extended which adds Prefix and Suffix, or Simple which is a single input field.", "gravityforms"), + "form_field_date_format" => "
" . __("Field Date Format", "gravityforms") . "
" . __("Select the format you would like to use for the date input. Available options are MM/DD/YYYY and DD/MM/YYYY.", "gravityforms"), + "form_field_fileupload_allowed_extensions" => "
" . __("Allowed File Extensions", "gravityforms") . "
" . __("Enter that allowed file extensions for file uploads. This will limit what type of files a user may upload.", "gravityforms"), + "form_field_phone_format" => "
" . __("Phone Number Format", "gravityforms") . "
" . __("Select the format you would like to use for the phone input. Available options are domestic US/CANADA style phone number and international long format phone number.", "gravityforms"), + "form_field_description" => "
" . __("Field Description", "gravityforms") . "
" . __("Enter the description for the form field. This will be displayed to the user and provide some direction on how the field should be filled out or selected.", "gravityforms"), + "form_field_required" => "
" . __("Required Field", "gravityforms") . "
" . __("Select this option to make the form field required. A required field will prevent the form from being submitted if it is not filled out or selected.", "gravityforms"), + "form_field_no_duplicate" => "
" . __("No Duplicates", "gravityforms") . "
" . __("Select this option to limit user input to unique values only. This will require that a value entered in a field does not currently exist in the entry database for that field.", "gravityforms"), + "form_field_number_range" => "
" . __("Number Range", "gravityforms") . "
" . __("Enter the minimum and maximum values for this form field. This will require that the value entered by the user must fall within this range.", "gravityforms"), + "form_field_admin_label" => "
" . __("Admin Label", "gravityforms") . "
" . __("Enter the admin label of the form field. Entering a value in this field will override the Field Label when displayed in the Gravity Forms administration tool.", "gravityforms"), + "form_field_size" => "
" . __("Field Size", "gravityforms") . "
" . __("Select a form field size from the available options. This will set the width of the field.", "gravityforms"), + "form_field_default_value" => "
" . __("Default Value", "gravityforms") . "
" . __("If you would like to pre-populate the value of a field, enter it here.", "gravityforms"), + "form_field_validation_message" => "
" . __("Validation Message", "gravityforms") . "
" . __("If you would like to override the default error validation for a field, enter it here. This message will be displayed if there is an error with this field when the user submits the form.", "gravityforms"), + "form_field_recaptcha_language" => "
" . __("reCaptcha Language", "gravityforms") . "
" . __("Select the language you would like to use for the reCAPTCHA display from the available options.", "gravityforms"), + "form_field_css_class" => "
" . __("CSS Class Name", "gravityforms") . "
" . __("Enter the CSS class name you would like to use in order to override the default styles for this field.", "gravityforms"), + "form_field_visibility" => "
" . __("Visibility", "gravityforms") . "
" . __("Select the visibility for this field. Field visibility set to Everyone will be visible by the user submitting the form. Form field visibility set to Admin Only will only be visible within the Gravity Forms administration tool.

Setting a field to Admin Only is useful for creating fields that can be used to set a status or priority level on submitted entries.", "gravityforms"), + "form_field_choices" => "
" . __("Field Choices", "gravityforms") . "
" . __("Add Choices to this field. You can mark each choice as checked by default by using the radio/checkbox fields on the left.", "gravityforms"), + "form_field_choice_values" => "
" . __("Enable Choice Values", "gravityforms") . "
" . __("Check this option to specify a value for each choice. Choice values are not displayed to the user viewing the form, but are accessible to administrators when viewing the entry.", "gravityforms"), + "form_field_conditional_logic" => "
" . __("Conditional Logic", "gravityforms") . "
" . __("Create rules to dynamically display or hide this field based on values from another field", "gravityforms"), + "form_page_conditional_logic" => "
" . __("Page Conditional Logic", "gravityforms") . "
" . __("Create rules to dynamically display or hide this page based on values from another field", "gravityforms"), + "form_progress_indicator" => "
" . __("Progress Indicator", "gravityforms") . "
" . __("Select which type of visual progress indicator you would like to display. Progress Bar, Steps or None", "gravityforms"), + "form_percentage_style" => "
" . __("Progress Bar Style", "gravityforms") . "
" . __("Select which progress bar style you would like to use. Select custom to choose your own text and background color", "gravityforms"), + "form_page_names" => "
" . __("Page Names", "gravityforms") . "
" . __("Name each of the pages on your form. Page names are displayed with the selected progress indicator", "gravityforms"), + "next_button_text" => "
" . __("Next Button Text", "gravityforms") . "
" . __("Enter the text you would like to appear on the page next button", "gravityforms"), + "next_button_image" => "
" . __("Next Button Image", "gravityforms") . "
" . __("Enter the path to an image you would like to use as the page next button", "gravityforms"), + "previous_button_text" => "
" . __("Previous Button Text", "gravityforms") . "
" . __("Enter the text you would like to appear on the page previous button", "gravityforms"), + "previous_button_image" => "
" . __("Previous Button Image", "gravityforms") . "
" . __("Enter the path to an image you would like to use as the page previous button", "gravityforms"), + "form_nextbutton_conditional_logic" => "
" . __("Next Button Conditional Logic", "gravityforms") . "
" . __("Create rules to dynamically display or hide the page's Next Button based on values from another field", "gravityforms"), + "form_button_conditional_logic" => "
" . __("Conditional Logic", "gravityforms") . "
" . __("Create rules to dynamically display or hide the submit button based on values from another field", "gravityforms"), + "form_field_post_category_selection" => "
" . __("Post Category", "gravityforms") . "
" . __("Select which categories are displayed. You can choose to display all of them or select individual ones.", "gravityforms"), + "form_field_post_status" => "
" . __("Post Status", "gravityforms") . "
" . __("Select the post status that will be used for the post that is created by the form entry.", "gravityforms"), + "form_field_post_author" => "
" . __("Post Author", "gravityforms") . "
" . __("Select the author that will be used for the post that is created by the form entry.", "gravityforms"), + "form_field_post_content_template_enable" => "
" . __("Post Content Template", "gravityforms") . "
" . __("Check this option to format and insert form fields into the Post Content.", "gravityforms"), + "form_field_post_title_template_enable" => "
" . __("Post Title Template", "gravityforms") . "
" . __("Check this option to format and insert form fields into the Post Title.", "gravityforms"), + "form_field_post_category" => "
" . __("Post Category", "gravityforms") . "
" . __("Select the category that will be used for the post that is created by the form entry.", "gravityforms"), + "form_field_current_user_as_author" => "
" . __("Use Current User as Author", "gravityforms") . "
" . __("Selecting this option will set the post author to the WordPress user that submitted the form.", "gravityforms"), + "form_field_image_meta" => "
" . __("Image Meta", "gravityforms") . "
" . __("Select one or more image metadata field to be displayed along with the image upload field. They enable users to enter additional information about the uploaded image.", "gravityforms"), + "form_field_prepopulate" => "
" . __("Incoming Field Data", "gravityforms") . "
" . __("Check this option to enable data to be passed to the form and pre-populate this field dynamically. Data can be passed via Query Strings, Shortcode and/or Hooks", "gravityforms"), + "form_field_content" => "
" . __("Content", "gravityforms") . "
" . __("Enter the content (Text or HTML) to be displayed on the form.", "gravityforms"), + "form_field_base_price" => "
" . __("Base Price", "gravityforms") . "
" . __("Enter the base price for this product.", "gravityforms"), + "form_field_disable_quantity" => "
" . __("Disable Quantity", "gravityforms") . "
" . __("Disables the quantity field. A quantity of 1 will be assumed or you can add a Quantity field to your form from the Pricing Fields.", "gravityforms"), + "form_field_product" => "
" . __("Product Field", "gravityforms") . "
" . __("Select which Product this field is tied to.", "gravityforms"), + "form_standard_fields" => "
" . __("Standard Fields", "gravityforms") . "
" . __("Standard Fields provide basic form functionality.", "gravityforms"), + "form_advanced_fields" => "
" . __("Advanced Fields", "gravityforms") . "
" . __("Advanced Fields are for specific uses. They enable advanced formatting of regularly used fields such as Name, Email, Address, etc.", "gravityforms"), + "form_post_fields" => "
" . __("Post Fields", "gravityforms") . "
" . __("Post Fields allow you to add fields to your form that create Post Drafts in WordPress from the submitted data.", "gravityforms"), + "form_pricing_fields" => "
" . __("Pricing Fields", "gravityforms") . "
" . __("Pricing fields allow you to add fields to your form that calculate pricing for selling goods and services.", "gravityforms"), + "export_select_form" => "
" . __("Export Selected Form", "gravityforms") . "
" . __("Select the form you would like to export entry data from. You may only export data from one form at a time.", "gravityforms"), + "export_select_forms" => "
" . __("Export Selected Forms", "gravityforms") . "
" . __("Select the forms you would like to export.", "gravityforms"), + "export_select_fields" => "
" . __("Export Selected Fields", "gravityforms") . "
" . __("Select the fields from the select form you would like to export data from.", "gravityforms"), + "export_date_range" => "
" . __("Export Date Range", "gravityforms") . "
" . __("Select a date range. Setting a range will only export entries submitted during that date range. If no range is set, all entries will be exported.", "gravityforms"), + "settings_license_key" => "
" . __("Settings License Key", "gravityforms") . "
" . __("Your Gravity Forms support license key is used to verify your support package, enable automatic updates and receive support.", "gravityforms"), + "settings_output_css" => "
" . __("Output CSS", "gravityforms") . "
" . __("Select yes or no to enable or disable CSS output. Setting this to no will disable the standard Gravity Forms CSS from being included in your theme.", "gravityforms"), + "settings_html5" => "
" . __("Output HTML5", "gravityforms") . "
" . __("Select yes or no to enable or disable HTML5 output. Setting this to no will disable the standard Gravity Forms HTML5 form field output.", "gravityforms"), + "settings_recaptcha_public" => "
" . __("reCaptcha Public Key", "gravityforms") . "
" . __("Enter your reCAPTCHA Public Key, if you do not have a key you can register for one at the provided link. reCAPTCHA is a free service.", "gravityforms"), + "settings_recaptcha_private" => "
" . __("reCaptcha Private Key", "gravityforms") . "
" . __("Enter your reCAPTCHA Private Key, if you do not have a key you can register for one at the provided link. reCAPTCHA is a free service.", "gravityforms"), + "settings_currency" => "
" . __("Currency", "gravityforms") . "
" . __("Please select the currency for your location. Currency is used for pricing fields and price calculations.", "gravityforms"), + "entries_conversion" => "
" . __("Entries Conversion", "gravityforms") . "
" . __("Conversion is the percentage of form views that generated an entry. If a form was viewed twice, and one entry was generated, the conversion will be 50%.", "gravityforms"), + "widget_tabindex" => "
" . __("Tab Index Start Value", "gravityforms") . "
" . __("If you have other forms on the page (i.e. Comments Form), specify a higher tabindex start value so that your Gravity Form does not end up with the same tabindices as your other forms. To disable the tabindex, enter 0 (zero).", "gravityforms") + + ); + + $gf_tooltips = apply_filters("gform_tooltips", $gf_tooltips); + + if(isset($gf_tooltips[$name])){ + ?> + " tooltip="">(?) + diff --git a/src/wp-content/plugins/gravityforms/update.php b/src/wp-content/plugins/gravityforms/update.php new file mode 100644 index 00000000..693ec417 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/update.php @@ -0,0 +1,79 @@ + + + " /> + +
+ <?php _e(" style="margin: 15px 7px 0pt 0pt; float: left;" src="/images/gravity-update-icon-32.png"/> +

+ +
+ You can update to the latest version automatically or download the update and install it manually. %sUpdate Automatically%s %sDownload Update%s", "gravityforms"), "

", "", " ", ""); ?> +
+ +
+ Register your copy of Gravity Forms to receive access to automatic updates and support. Need a license key? Purchase one now.', 'gravityforms');?> +
+
"; + $changelog = RGForms::get_changelog(); + echo $changelog; + } + else{ + + ?> +
+ +
+ + + + +
+ \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/widget.php b/src/wp-content/plugins/gravityforms/widget.php new file mode 100644 index 00000000..9e561934 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/widget.php @@ -0,0 +1,103 @@ +WP_Widget( 'gform_widget', 'Form', + array( 'classname' => 'gform_widget', 'description' => __('Gravity Forms Widget', "gravityforms") ), + array( 'width' => 200, 'height' => 250, 'id_base' => 'gform_widget' ) + ); + } + + function widget( $args, $instance ) { + + extract( $args ); + echo $before_widget; + $title = apply_filters('widget_title', $instance['title'] ); + + if ( $title ) + echo $before_title . $title . $after_title; + + //setting tabindex based on configured value + if(is_numeric($instance['tabindex'])){ + add_filter("gform_tabindex_{$instance['form_id']}", create_function("", "return {$instance['tabindex']};")); + } + + //creating form + $form = RGFormsModel::get_form_meta($instance['form_id']); + + if(empty($instance["disable_scripts"])){ + RGForms::print_form_scripts($form, $instance["ajax"]); + } + + $form_markup = RGForms::get_form($instance['form_id'], $instance['showtitle'], $instance['showdescription'], false, null, $instance["ajax"]); + + //display form + echo $form_markup; + echo $after_widget; + } + + function update( $new_instance, $old_instance ) { + $instance = $old_instance; + $instance["title"] = strip_tags( $new_instance["title"] ); + $instance["form_id"] = $new_instance["form_id"]; + $instance["showtitle"] = $new_instance["showtitle"]; + $instance["ajax"] = $new_instance["ajax"]; + $instance["disable_scripts"] = $new_instance["disable_scripts"]; + $instance["showdescription"] = $new_instance["showdescription"]; + $instance["tabindex"] = $new_instance["tabindex"]; + + return $instance; + } + + function form( $instance ) { + + $instance = wp_parse_args( (array) $instance, array('title' => __("Contact Us", "gravityforms"), 'tabindex' => '1') ); + ?> +

+ + +

+

+ + +

+

+ value="1" />
+ value="1"/>
+

+

+ +

+ + + \ No newline at end of file diff --git a/src/wp-content/plugins/gravityforms/xml.php b/src/wp-content/plugins/gravityforms/xml.php new file mode 100644 index 00000000..d1ec7dd7 --- /dev/null +++ b/src/wp-content/plugins/gravityforms/xml.php @@ -0,0 +1,218 @@ +options = $options; + } + + private function indent($path){ + $depth = sizeof(explode("/", $path)) - 1; + $indent=""; + $indent = str_pad($indent, $depth, "\t"); + return "\r\n" . $indent; + } + + public function serialize($parent_node_name, $data, $path=""){ + $xml = ""; + if(empty($path)){ + $path = $parent_node_name; + $xml = ""; + } + + //if this element is marked as hidden, ignore it + $option = rgar($this->options, $path); + if(rgar($option,"is_hidden")) + return ""; + + $padding = $this->indent($path); + + //if the content is not an array, simply render the node + if(!is_array($data)){ + $option = rgar($this->options,$path); + return strlen($data) == 0 && !rgar($option, "allow_empty") ? "" : "$padding<$parent_node_name>" . $this->xml_value($parent_node_name, $data) . ""; + } + $is_associative = $this->is_assoc($data); + $is_empty = true; + + //opening parent node + $version = $path == $parent_node_name && isset($this->options["version"]) ? " version=\"" . $this->options["version"] . "\"" : ""; + $xml .= "{$padding}<{$parent_node_name}{$version}"; + + if($is_associative){ + //adding properties marked as attributes for associative arrays + foreach($data as $key => $obj){ + $child_path = "$path/$key"; + if($this->is_attribute($child_path)){ + $value = $this->xml_attribute($obj); + $option = rgar($this->options, $child_path); + if(strlen($value) > 0 || rgar($option, "allow_empty")){ + $xml .= " $key=\"$value\""; + $is_empty = false; + } + } + } + } + //closing element start tag + $xml .= ">"; + + //for a regular array, the child element (if not specified in the options) will be the singular vesion of the parent element(i.e.
...
...
) + $child_node_name = isset($this->options[$path]["array_tag"]) ? $this->options[$path]["array_tag"] : $this->to_singular($parent_node_name); + + //adding other properties as elements + foreach($data as $key => $obj){ + $node_name = $is_associative ? $key : $child_node_name; + $child_path = "$path/$node_name"; + if(!$this->is_attribute($child_path)){ + + $child_xml = $this->serialize($node_name, $obj, $child_path); + if(strlen($child_xml) > 0){ + $xml .= $child_xml; + $is_empty = false; + } + } + } + + //closing parent node + $xml .= "$padding"; + + return $is_empty ? "" : $xml; + } + + public function unserialize($xml_string){ + $xml_string = trim($xml_string); + + $xml_parser = xml_parser_create(); + $values = array(); + xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, false); + xml_parser_set_option($xml_parser, XML_OPTION_SKIP_WHITE, 1); + + xml_parse_into_struct($xml_parser, $xml_string, $values); + + $object = $this->unserialize_node($values, 0); + xml_parser_free($xml_parser); + + return $object; + } + + private function unserialize_node($values, $index){ + $current = $values[$index]; + + //initializing current object + $obj = array(); + + //each attribute becomes a property of the object + if(isset($current["attributes"]) && is_array($current["attributes"])){ + foreach($current["attributes"] as $key => $attribute) + $obj[$key] = $attribute; + } + + //for nodes without children(i.e. contact us or ), simply return its content + if($current["type"] == "complete"){ + $val = isset($current["value"]) ? $current["value"] : ""; + return !empty($obj) ? $obj : $val; + } + + //get the current node's immediate children + $children = $this->get_children($values, $index); + + if(is_array($children)){ + //if all children have the same tag, add them as regular array items (not associative) + $is_identical_tags = $this->has_identical_tags($children); + $unserialize_as_array = $is_identical_tags && isset($this->options[$children[0]["tag"]]) && $this->options[$children[0]["tag"]]["unserialize_as_array"]; + + //serialize every child and add it to the object (as a regular array item, or as an associative array entry) + foreach($children as $child){ + $child_obj = $this->unserialize_node($values, $child["index"]); + if($unserialize_as_array) + $obj[] = $child_obj; + else + $obj[$child["tag"]] = $child_obj; + } + } + return $obj; + } + + private function get_children($values, $parent_index){ + $level = $values[$parent_index]["level"] + 1; + $nodes = array(); + for($i= $parent_index + 1, $count = sizeof($values); $i<$count; $i++){ + $current = $values[$i]; + + //If we have reached the close tag for the parent node, we are done. Return the current nodes. + if($current["level"] == $level -1 && $current["type"] == "close") + return $nodes; + else if($current["level"] == $level && ($current["type"] == "open" || $current["type"] == "complete")) + $nodes[] = array("tag" => $current["tag"], "index" => $i); //this is a child, add it to the list of nodes + + } + return $nodes; + } + + private function has_identical_tags($nodes){ + $tag = $nodes[0]["tag"]; + foreach($nodes as $node){ + if($node["tag"] != $tag) + return false; + } + return true; + } + + private function is_attribute($path){ + $option = rgar($this->options, $path); + return rgar($option,"is_attribute"); + } + + private function xml_value($node_name, $value){ + if(strlen($value) == 0) + return ""; + + if($this->xml_is_cdata($node_name)) + return $this->xml_cdata($value); + else + return $this->xml_content($value); + } + + private function xml_attribute($value){ + return esc_attr($value); + } + + private function xml_cdata($value){ + return ""; + } + + private function xml_content($value){ + return $value; + } + + private function xml_is_cdata($node_name){ + return true; + } + + private function is_assoc($array){ + return is_array($array) && array_diff_key($array,array_keys(array_keys($array))); + } + + private function to_singular($str){ + + $last3 = strtolower(substr($str, strlen($str) - 3)); + $fourth = strtolower(substr($str, strlen($str) - 4, 1)); + + if( $last3 == "ies" && in_array($fourth, array("a","e","i","o","u") ) ){ + return substr($str, 0, strlen($str)-3) . "y"; + } + else{ + return substr($str, 0, strlen($str)-1); + } + } +} +if(!function_exists("rgar")){ +function rgar($array, $name){ + if(isset($array[$name])) + return $array[$name]; + + return ''; +} +} + +?> diff --git a/src/wp-content/plugins/mimetypes-link-icons/css/style.php b/src/wp-content/plugins/mimetypes-link-icons/css/style.php new file mode 100644 index 00000000..aa5f96b6 --- /dev/null +++ b/src/wp-content/plugins/mimetypes-link-icons/css/style.php @@ -0,0 +1,9 @@ +$type){ + echo '.mtli_'.$type.' { background-image: url(../images/'.$type.'-icon-'.$mtli_height.'x'.$mtli_height.'.'.$mtli_image_type.'); }'; + } +?> \ No newline at end of file diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-128x128.gif new file mode 100644 index 00000000..cd28671f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-128x128.png new file mode 100644 index 00000000..dd3362c4 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-16x16.gif new file mode 100644 index 00000000..b9e86f19 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-16x16.png new file mode 100644 index 00000000..d35c1253 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-24x24.gif new file mode 100644 index 00000000..4649e88d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-24x24.png new file mode 100644 index 00000000..85274841 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-48x48.gif new file mode 100644 index 00000000..1115eadd Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-48x48.png new file mode 100644 index 00000000..387f54ba Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-64x64.gif new file mode 100644 index 00000000..5236e3c1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-64x64.png new file mode 100644 index 00000000..ae020b9d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ai-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-128x128.gif new file mode 100644 index 00000000..4dee77ad Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-128x128.png new file mode 100644 index 00000000..c1128fe5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-16x16.gif new file mode 100644 index 00000000..e423c204 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-16x16.png new file mode 100644 index 00000000..ba725b89 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-24x24.gif new file mode 100644 index 00000000..865e138c Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-24x24.png new file mode 100644 index 00000000..9c5094ec Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-48x48.gif new file mode 100644 index 00000000..3d292dbf Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-48x48.png new file mode 100644 index 00000000..2359f258 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-64x64.gif new file mode 100644 index 00000000..5a8208e6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-64x64.png new file mode 100644 index 00000000..5d267166 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/bib-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-128x128.gif new file mode 100644 index 00000000..b17a898e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-128x128.png new file mode 100644 index 00000000..f8307e8c Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-16x16.gif new file mode 100644 index 00000000..707832b9 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-16x16.png new file mode 100644 index 00000000..7493021e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-24x24.gif new file mode 100644 index 00000000..3eec37b3 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-24x24.png new file mode 100644 index 00000000..6d91491e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-48x48.gif new file mode 100644 index 00000000..639c389f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-48x48.png new file mode 100644 index 00000000..3d097a17 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-64x64.gif new file mode 100644 index 00000000..53c600ca Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-64x64.png new file mode 100644 index 00000000..e6b4864a Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/csv-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-128x128.gif new file mode 100644 index 00000000..ad389636 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-128x128.png new file mode 100644 index 00000000..823db451 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-16x16.gif new file mode 100644 index 00000000..1bdb342f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-16x16.png new file mode 100644 index 00000000..3f111cbf Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-24x24.gif new file mode 100644 index 00000000..14da8eac Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-24x24.png new file mode 100644 index 00000000..6fc7f64b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-48x48.gif new file mode 100644 index 00000000..31659f2a Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-48x48.png new file mode 100644 index 00000000..b52c92cd Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-64x64.gif new file mode 100644 index 00000000..db4157f1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-64x64.png new file mode 100644 index 00000000..e071d9d0 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dmg-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-128x128.gif new file mode 100644 index 00000000..bafa6fbd Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-128x128.png new file mode 100644 index 00000000..6e9823c1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-16x16.gif new file mode 100644 index 00000000..71ccba4c Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-16x16.png new file mode 100644 index 00000000..d96c33cc Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-24x24.gif new file mode 100644 index 00000000..55755b91 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-24x24.png new file mode 100644 index 00000000..b4e7c38a Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-48x48.gif new file mode 100644 index 00000000..06f0a44e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-48x48.png new file mode 100644 index 00000000..76bfa962 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-64x64.gif new file mode 100644 index 00000000..ab38a76a Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-64x64.png new file mode 100644 index 00000000..db9bd00d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/doc-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-128x128.gif new file mode 100644 index 00000000..e2f40a3f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-128x128.png new file mode 100644 index 00000000..2626e756 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-16x16.gif new file mode 100644 index 00000000..209ce2bb Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-16x16.png new file mode 100644 index 00000000..903dec52 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-24x24.gif new file mode 100644 index 00000000..2ed37c16 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-24x24.png new file mode 100644 index 00000000..67aced20 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-48x48.gif new file mode 100644 index 00000000..9c8ad73e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-48x48.png new file mode 100644 index 00000000..bf472f63 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-64x64.gif new file mode 100644 index 00000000..f75802e1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-64x64.png new file mode 100644 index 00000000..5b936d2b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/docx-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-128x128.gif new file mode 100644 index 00000000..7042c7c7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-128x128.png new file mode 100644 index 00000000..fd6dcdc6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-16x16.gif new file mode 100644 index 00000000..efe26b80 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-16x16.png new file mode 100644 index 00000000..37393fb7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-24x24.gif new file mode 100644 index 00000000..a1698a6b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-24x24.png new file mode 100644 index 00000000..16dff2a8 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-48x48.gif new file mode 100644 index 00000000..2d33e61b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-48x48.png new file mode 100644 index 00000000..d6f06dff Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-64x64.gif new file mode 100644 index 00000000..864707b6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-64x64.png new file mode 100644 index 00000000..8301fa97 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwf-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-128x128.gif new file mode 100644 index 00000000..6fc25632 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-128x128.png new file mode 100644 index 00000000..798d041c Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-16x16.gif new file mode 100644 index 00000000..4c127a21 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-16x16.png new file mode 100644 index 00000000..5b6135b5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-24x24.gif new file mode 100644 index 00000000..068e57ad Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-24x24.png new file mode 100644 index 00000000..6a844f99 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-48x48.gif new file mode 100644 index 00000000..7059389e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-48x48.png new file mode 100644 index 00000000..3cecc451 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-64x64.gif new file mode 100644 index 00000000..9c5d3fc7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-64x64.png new file mode 100644 index 00000000..75b542e1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/dwg-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-128x128.gif new file mode 100644 index 00000000..63af8ad4 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-128x128.png new file mode 100644 index 00000000..7cac21f4 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-16x16.gif new file mode 100644 index 00000000..2a1a9562 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-16x16.png new file mode 100644 index 00000000..a12ea0fd Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-24x24.gif new file mode 100644 index 00000000..26b73489 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-24x24.png new file mode 100644 index 00000000..1f0c45bd Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-48x48.gif new file mode 100644 index 00000000..86921a6f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-48x48.png new file mode 100644 index 00000000..d392a4cd Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-64x64.gif new file mode 100644 index 00000000..968834c6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-64x64.png new file mode 100644 index 00000000..8d2dcddb Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gif-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-128x128.gif new file mode 100644 index 00000000..2caa8f4e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-128x128.png new file mode 100644 index 00000000..d4a012b7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-16x16.gif new file mode 100644 index 00000000..534d46d0 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-16x16.png new file mode 100644 index 00000000..f9a564bc Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-24x24.gif new file mode 100644 index 00000000..b3b627d5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-24x24.png new file mode 100644 index 00000000..e8e99533 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-48x48.gif new file mode 100644 index 00000000..73e53885 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-48x48.png new file mode 100644 index 00000000..af107f09 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-64x64.gif new file mode 100644 index 00000000..966471ae Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-64x64.png new file mode 100644 index 00000000..1358b1e1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/gz-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-128x128.gif new file mode 100644 index 00000000..32778640 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-128x128.png new file mode 100644 index 00000000..6c6ccce7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-16x16.gif new file mode 100644 index 00000000..24844791 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-16x16.png new file mode 100644 index 00000000..093ebfd8 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-24x24.gif new file mode 100644 index 00000000..d3d9e0e8 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-24x24.png new file mode 100644 index 00000000..c906a0f5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-48x48.gif new file mode 100644 index 00000000..1fa42e97 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-48x48.png new file mode 100644 index 00000000..fd471694 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-64x64.gif new file mode 100644 index 00000000..ff905a38 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-64x64.png new file mode 100644 index 00000000..b6c55bd1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/indd-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-128x128.gif new file mode 100644 index 00000000..578d7bcc Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-128x128.png new file mode 100644 index 00000000..b6757f06 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-16x16.gif new file mode 100644 index 00000000..90d24f30 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-16x16.png new file mode 100644 index 00000000..9e7318cb Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-24x24.gif new file mode 100644 index 00000000..86595085 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-24x24.png new file mode 100644 index 00000000..810d49da Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-48x48.gif new file mode 100644 index 00000000..961b3de7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-48x48.png new file mode 100644 index 00000000..5c01f795 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-64x64.gif new file mode 100644 index 00000000..69467cc5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-64x64.png new file mode 100644 index 00000000..14c93080 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/iso-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-128x128.gif new file mode 100644 index 00000000..362c0c36 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-128x128.png new file mode 100644 index 00000000..b6803c9b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-16x16.gif new file mode 100644 index 00000000..a7c7be8e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-16x16.png new file mode 100644 index 00000000..b8272bfa Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-24x24.gif new file mode 100644 index 00000000..ab24ba62 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-24x24.png new file mode 100644 index 00000000..3e7ee149 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-48x48.gif new file mode 100644 index 00000000..3ce14b34 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-48x48.png new file mode 100644 index 00000000..c8a829c5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-64x64.gif new file mode 100644 index 00000000..f8085962 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-64x64.png new file mode 100644 index 00000000..73070938 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/jpg-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/log-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/log-icon-128x128.png new file mode 100644 index 00000000..c6f12dac Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/log-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-128x128.gif new file mode 100644 index 00000000..58d2892f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-128x128.png new file mode 100644 index 00000000..cead6584 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-16x16.gif new file mode 100644 index 00000000..7bac9bcb Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-16x16.png new file mode 100644 index 00000000..b6050ae6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-24x24.gif new file mode 100644 index 00000000..f53cb79d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-24x24.png new file mode 100644 index 00000000..f2a48426 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-48x48.gif new file mode 100644 index 00000000..bf046c72 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-48x48.png new file mode 100644 index 00000000..88046484 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-50x50.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-50x50.gif new file mode 100644 index 00000000..c428b66f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-50x50.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-64x64.png new file mode 100644 index 00000000..30fd6f82 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pdf-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-128x128.gif new file mode 100644 index 00000000..274a3f29 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-128x128.png new file mode 100644 index 00000000..928e940f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-16x16.gif new file mode 100644 index 00000000..ca0dcd21 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-16x16.png new file mode 100644 index 00000000..dca0c23f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-24x24.gif new file mode 100644 index 00000000..3d773bca Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-24x24.png new file mode 100644 index 00000000..6cdc1628 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-48x48.gif new file mode 100644 index 00000000..230dfc70 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-48x48.png new file mode 100644 index 00000000..385f3a94 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-64x64.gif new file mode 100644 index 00000000..96c94812 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-64x64.png new file mode 100644 index 00000000..919d78ad Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/png-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-128x128.gif new file mode 100644 index 00000000..49fc110d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-128x128.png new file mode 100644 index 00000000..d404f416 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-16x16.gif new file mode 100644 index 00000000..d1b782ac Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-16x16.png new file mode 100644 index 00000000..f0a5eb13 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-24x24.gif new file mode 100644 index 00000000..fb3fae50 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-24x24.png new file mode 100644 index 00000000..db0ad055 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-48x48.gif new file mode 100644 index 00000000..52df57af Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-48x48.png new file mode 100644 index 00000000..3acf1a71 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-64x64.gif new file mode 100644 index 00000000..117cf5a4 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-64x64.png new file mode 100644 index 00000000..79c6a3bb Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/ppt-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-128x128.gif new file mode 100644 index 00000000..c55d6934 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-128x128.png new file mode 100644 index 00000000..dd53e2ed Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-16x16.gif new file mode 100644 index 00000000..d6fc3fc6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-16x16.png new file mode 100644 index 00000000..53e808aa Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-24x24.gif new file mode 100644 index 00000000..e7b00f65 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-24x24.png new file mode 100644 index 00000000..8da305fa Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-48x48.gif new file mode 100644 index 00000000..4eaaafc8 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-48x48.png new file mode 100644 index 00000000..905cbc0c Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-64x64.gif new file mode 100644 index 00000000..21282c4e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-64x64.png new file mode 100644 index 00000000..bd15be1e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/pptx-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-128x128.gif new file mode 100644 index 00000000..dcdaf12d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-128x128.png new file mode 100644 index 00000000..dae1d797 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-16x16.gif new file mode 100644 index 00000000..cbbb9df8 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-16x16.png new file mode 100644 index 00000000..d2281949 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-24x24.gif new file mode 100644 index 00000000..22e19b0b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-24x24.png new file mode 100644 index 00000000..ca3d0a48 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-48x48.gif new file mode 100644 index 00000000..000cef91 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-48x48.png new file mode 100644 index 00000000..f1521944 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-64x64.gif new file mode 100644 index 00000000..cd3b27c1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-64x64.png new file mode 100644 index 00000000..62a876b1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/psd-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-128x128.gif new file mode 100644 index 00000000..284c1980 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-128x128.png new file mode 100644 index 00000000..c63ee158 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-16x16.gif new file mode 100644 index 00000000..61728257 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-16x16.png new file mode 100644 index 00000000..ed4f6784 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-24x24.gif new file mode 100644 index 00000000..d9694e8d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-24x24.png new file mode 100644 index 00000000..c042ebbf Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-48x48.gif new file mode 100644 index 00000000..7f175d1e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-48x48.png new file mode 100644 index 00000000..f7e70e4d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-64x64.gif new file mode 100644 index 00000000..fd8e0127 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-64x64.png new file mode 100644 index 00000000..dd95b74c Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/skp-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-128x128.gif new file mode 100644 index 00000000..d8f7548b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-128x128.png new file mode 100644 index 00000000..8876efb2 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-16x16.gif new file mode 100644 index 00000000..3310fab1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-16x16.png new file mode 100644 index 00000000..28341ca0 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-24x24.gif new file mode 100644 index 00000000..7b82952d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-24x24.png new file mode 100644 index 00000000..2207cd92 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-48x48.gif new file mode 100644 index 00000000..d3c07fc3 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-48x48.png new file mode 100644 index 00000000..c80b51cd Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-64x64.gif new file mode 100644 index 00000000..29544fe6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-64x64.png new file mode 100644 index 00000000..506f45e5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/sql-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-128x128.gif new file mode 100644 index 00000000..a5a7c4c7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-128x128.png new file mode 100644 index 00000000..0189cb51 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-16x16.gif new file mode 100644 index 00000000..6bf48309 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-16x16.png new file mode 100644 index 00000000..4c7de031 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-24x24.gif new file mode 100644 index 00000000..1d2bb0c3 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-24x24.png new file mode 100644 index 00000000..fc786bbc Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-48x48.gif new file mode 100644 index 00000000..ba9cece6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-48x48.png new file mode 100644 index 00000000..8d7fb270 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-64x64.gif new file mode 100644 index 00000000..241baea7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-64x64.png new file mode 100644 index 00000000..c2237fd1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tar-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-128x128.gif new file mode 100644 index 00000000..21d501d1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-128x128.png new file mode 100644 index 00000000..38a964f8 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-16x16.gif new file mode 100644 index 00000000..1787ea11 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-16x16.png new file mode 100644 index 00000000..6d2407ba Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-24x24.gif new file mode 100644 index 00000000..b80b8ab8 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-24x24.png new file mode 100644 index 00000000..c414af8d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-48x48.gif new file mode 100644 index 00000000..c05b29c2 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-48x48.png new file mode 100644 index 00000000..03d5af1a Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-64x64.gif new file mode 100644 index 00000000..0355e9c6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-64x64.png new file mode 100644 index 00000000..edd1b6dd Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tex-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-128x128.gif new file mode 100644 index 00000000..1b01b4f5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-128x128.png new file mode 100644 index 00000000..9c044204 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-16x16.gif new file mode 100644 index 00000000..ab0d2463 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-16x16.png new file mode 100644 index 00000000..bb21995f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-24x24.gif new file mode 100644 index 00000000..73aeacf6 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-24x24.png new file mode 100644 index 00000000..94d08cc1 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-48x48.gif new file mode 100644 index 00000000..7cabc29e Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-48x48.png new file mode 100644 index 00000000..e58f9956 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-64x64.gif new file mode 100644 index 00000000..fc9bb92a Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-64x64.png new file mode 100644 index 00000000..f3e55277 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/tgz-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-128x128.gif new file mode 100644 index 00000000..48374d03 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-128x128.png new file mode 100644 index 00000000..d55270a9 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-16x16.gif new file mode 100644 index 00000000..32bad5b2 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-16x16.png new file mode 100644 index 00000000..6948683f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-24x24.gif new file mode 100644 index 00000000..8f243a85 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-24x24.png new file mode 100644 index 00000000..cb070396 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-48x48.gif new file mode 100644 index 00000000..26da2627 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-48x48.png new file mode 100644 index 00000000..66825b3f Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-64x64.gif new file mode 100644 index 00000000..3a5a6e1b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-64x64.png new file mode 100644 index 00000000..694ee1c0 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/txt-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-128x128.gif new file mode 100644 index 00000000..ba029717 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-128x128.png new file mode 100644 index 00000000..fbf1fd13 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-16x16.gif new file mode 100644 index 00000000..b0d6eba2 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-16x16.png new file mode 100644 index 00000000..43d8bc73 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-24x24.gif new file mode 100644 index 00000000..51f12914 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-24x24.png new file mode 100644 index 00000000..f1c92643 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-48x48.gif new file mode 100644 index 00000000..6b68bd19 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-48x48.png new file mode 100644 index 00000000..709c23b7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-64x64.gif new file mode 100644 index 00000000..a52596ba Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-64x64.png new file mode 100644 index 00000000..69b14625 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xls-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-128x128.gif new file mode 100644 index 00000000..a848f086 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-128x128.png new file mode 100644 index 00000000..abb1805a Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-16x16.gif new file mode 100644 index 00000000..60735f21 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-16x16.png new file mode 100644 index 00000000..c337da73 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-24x24.gif new file mode 100644 index 00000000..9dc67ab2 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-24x24.png new file mode 100644 index 00000000..ebdc0e96 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-48x48.gif new file mode 100644 index 00000000..2ab9e1a0 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-48x48.png new file mode 100644 index 00000000..05bcff50 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-64x64.gif new file mode 100644 index 00000000..d1909cfa Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-64x64.png new file mode 100644 index 00000000..5eaea215 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/xlsx-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-128x128.gif b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-128x128.gif new file mode 100644 index 00000000..f34a2fb7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-128x128.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-128x128.png b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-128x128.png new file mode 100644 index 00000000..f4c0c9ed Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-128x128.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-16x16.gif b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-16x16.gif new file mode 100644 index 00000000..8104401b Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-16x16.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-16x16.png b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-16x16.png new file mode 100644 index 00000000..30e719f5 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-16x16.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-24x24.gif b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-24x24.gif new file mode 100644 index 00000000..250fe817 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-24x24.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-24x24.png b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-24x24.png new file mode 100644 index 00000000..1ccdf085 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-24x24.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-48x48.gif b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-48x48.gif new file mode 100644 index 00000000..e28d5c23 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-48x48.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-48x48.png b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-48x48.png new file mode 100644 index 00000000..2c02fa43 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-48x48.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-64x64.gif b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-64x64.gif new file mode 100644 index 00000000..84e38974 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-64x64.gif differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-64x64.png b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-64x64.png new file mode 100644 index 00000000..5de221a7 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/images/zip-icon-64x64.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/js/mtli_str_replace.js b/src/wp-content/plugins/mimetypes-link-icons/js/mtli_str_replace.js new file mode 100644 index 00000000..409baa44 --- /dev/null +++ b/src/wp-content/plugins/mimetypes-link-icons/js/mtli_str_replace.js @@ -0,0 +1,25 @@ +jQuery(document).ready(function($) { + if(jQuery('#content').length){ + content = jQuery('#content').html(); + } else { + content = jQuery('html').html(); + } + replace_content = 0; + for(mime_type in mtli_js_array){ + string_match = new RegExp('href="([^"#]+\\.'+mtli_js_array[mime_type]+')(#[^" ]+"|")','gi'); + if(content.match(string_match)){ + content = content.replace(string_match,'href="$1$2 class="mtli_attachment mtli_'+mtli_js_array[mime_type]+'"'); + replace_content=1; + } + } + if(replace_content==1){ + jQuery('#content').html(content); + if(mtli_hidethings){ + jQuery('.mtli_attachment').each(function(){ + if($(this).parents('.'+mtli_avoid).length){ + $(this).removeClass('mtli_attachment').css('background-image','none'); + } + }); + } + } +}); \ No newline at end of file diff --git a/src/wp-content/plugins/mimetypes-link-icons/mime_type_link_images.php b/src/wp-content/plugins/mimetypes-link-icons/mime_type_link_images.php new file mode 100644 index 00000000..db229931 --- /dev/null +++ b/src/wp-content/plugins/mimetypes-link-icons/mime_type_link_images.php @@ -0,0 +1,539 @@ +=1) { + $mtli_default_options['internal_domains'] .= ','.$parts[1]; + } + $mtli_default_options['image_size'] = '48'; + $mtli_default_options['image_type'] = 'gif'; + $mtli_default_options['show_file_size'] = false; + $mtli_default_options['enable_pdf'] = true; + $mtli_default_options['enable_doc'] = false; + $mtli_default_options['enable_docx'] = false; + $mtli_default_options['enable_xls'] = false; + $mtli_default_options['enable_xlsx'] = false; + $mtli_default_options['enable_csv'] = false; + $mtli_default_options['enable_zip'] = false; + $mtli_default_options['enable_ppt'] = false; + $mtli_default_options['enable_pptx'] = false; + $mtli_default_options['enable_dwg'] = false; + $mtli_default_options['enable_dwf'] = false; + $mtli_default_options['enable_skp'] = false; + $mtli_default_options['enable_jpg'] = false; + $mtli_default_options['enable_gif'] = false; + $mtli_default_options['enable_png'] = false; + $mtli_default_options['enable_tar'] = false; + $mtli_default_options['enable_txt'] = false; + $mtli_default_options['enable_png'] = false; + $mtli_default_options['enable_tgz'] = false; + $mtli_default_options['enable_psd'] = false; + $mtli_default_options['enable_ai'] = false; + $mtli_default_options['enable_indd'] = false; + $mtli_default_options['enable_iso'] = false; + $mtli_default_options['enable_gz'] = false; + $mtli_default_options['enable_dmg'] = false; + $mtli_default_options['enable_bib'] = false; + $mtli_default_options['enable_tex'] = false; + $mtli_default_options['enable_async'] = false; + $mtli_default_options['enable_hidden_class'] = true; + $mtli_default_options['hidden_classname'] = 'wp-caption'; + + // add default options to the database (if options already exist, + // add_option does nothing + add_option('mimetype_link_icon_options', $mtli_default_options, + 'Settings for MimeType Link Icon plugin'); + + // return default option if option is not in the array in the database + // this can happen if a new option was added to the array in an upgrade + // and the options haven't been changed/saved to the database yet + $result = $mtli_default_options[$option_name]; + + } else { + // option found in database + $result = $mtli_options[$option_name]; + } + + + return $result; +} + +function mtli_admin() { + + if (function_exists('add_options_page')) { + + add_options_page('MimeType Link Icons' /* page title */, + 'MimeType Icons' /* menu title */, + 8 /* min. user level */, + basename(__FILE__) /* php file */ , + 'mtli_options' /* function for subpanel */); + } + +} + +function mtli_get_wp_path(){ + if ( version_compare( get_bloginfo( 'version' ) , '3.0' , '<' ) && is_ssl() ) { + $wp_content_url = str_replace( 'http://' , 'https://' , get_option( 'siteurl' ) ); + } else { + $wp_content_url = get_option( 'siteurl' ); + } + $wp_content_url .= '/wp-content'; + return $wp_content_url; +} + +function mtli_options() { + global $mtli_available_sizes; + global $mtli_available_image_types; + global $mtli_available_mime_types; + $wp_content_url = mtli_get_wp_path(); + if (isset($_POST['info_update'])) { + + ?>

+
+
+

MimeTypes Link Icons

+ +
+
+ + + + + + + + + + +
+ + + +
+
+ + + +
+
+
+ + + $mime_type){ ?> + + + + + +
+ + + + /> +
+
+
+
+ + + + + + + + + + + + + + +
You may want to have a classname that will disable the mime type links - ie around an image, or caption. If so, tick the box below:
/>
You can change the classname by editing the field below.
+
+
+ + + + + + + + +
If you want to have the file size of the attachment written in brackets next to the file size, tick this box
/>
+
+
+ + + + + + + + +
Some themes or plugins may conflict with this plugin. If you find you are having trouble, you can switch on asynchronous replacement, which uses JavaScript rather than PHP to find your PHP links.
/>
+
+
+ +
+
+
+
+$mime_type){ + if(mtli_get_option('enable_'.$mime_type)){ + //if($content = preg_replace('/href="([^"]+\.pdf)"/','href="\1" class="mtli_attachment mtli_'.$mime_type.'"',$content, -1, $howmany)) + if(mtli_get_option('show_file_size')===true){ + $extrabit = 'mtli_filesize '; + } else { + $extrabit = ''; + } + if(preg_match_all('/href="([^"#]+\.'.$mime_type.')(?:#[^" ]+"|")/', $content, $matches)!==false){ + $howmany=0; + $content = preg_replace('/href="([^"#]+\.'.$mime_type.')(#[^" ]+"|")/','href="\\1\\2 class="'.$extrabit.'mtli_attachment mtli_'.$mime_type.'"',$content, -1, $howmany); + $content = mtli_determine_file_paths($matches, $content); + if($howmany>0){ + $add_attachment_style = true; + $mtli_css .= '.mtli_'.$mime_type.' { background-image: url('.$wp_content_url.'/plugins/mimetypes-link-icons/images/'.$mime_type.'-icon-'.mtli_get_option('image_size').'x'.mtli_get_option('image_size').'.'.mtli_get_option('image_type').'); }'; + } + } elseif(preg_match_all("/href='([^'#]+\.".$mime_type.")(?:#[^' ]+'|')/",$content, $matches)!==false){ + $howmany=0; + $content = preg_replace("/href='([^'#]+\.".$mime_type.")(#[^' ]+'|')/","href='\\1\\2 class='".$extrabit."mtli_attachment mtli_".$mime_type."'",$content, -1, $howmany); + $content = mtli_determine_file_paths($matches, $content); + if($howmany>0){ + $add_attachment_style = true; + $mtli_css .= '.mtli_'.$mime_type.' { background-image: url('.$wp_content_url.'/plugins/mimetypes-link-icons/images/'.$mime_type.'-icon-'.mtli_get_option('image_size').'x'.mtli_get_option('image_size').'.'.mtli_get_option('image_type').'); }'; + } + } + } + + } + + return $content; +} + +function mtli_determine_file_paths($matches, $content){ + global $fileSizeStyles; + if(mtli_get_option('show_file_size')===true){ + foreach($matches as $k=>$match){ + if($k>0){ + foreach($match as $key=>$thismatch){ + if($this_filesize = mtli_get_size($thismatch)){ + $content = preg_replace('/('.str_replace('/','\/',$thismatch).'(#[^" ]+"|")) class="mtli_filesize /', '\\1 class="mtli_filesize'.str_replace('.','',$this_filesize).' ', $content); + } + } + } + } + } + return $content; +} + +function mtli_get_size($filePath){ + global $fileSizeStyles; + if(!$filePath){ + return false; + } + if(strpos($filePath,'http://')!==false && strpos($filePath,$_SERVER['SERVER_NAME'])===false){ // We have an external file to size up + $fileSize = mtli_get_external_filesize($filePath); + } else { + $uploads = wp_upload_dir(); + $filePath = str_replace($uploads['baseurl'],$uploads['basedir'], $filePath); + $fileSize = filesize($filePath); + } + $fileSize = mtli_return_nice_size($fileSize); + $fileSizeStyles .= '.mtli_filesize'.str_replace('.','',$fileSize).':after {content:" ('.$fileSize.')"}'; + return $fileSize; +} + +function mtli_get_external_filesize($remoteFile){ + $ch = curl_init($remoteFile); + curl_setopt($ch, CURLOPT_NOBODY, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HEADER, true); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //not necessary unless the file redirects (like the PHP example we're using here) + $data = curl_exec($ch); + curl_close($ch); + if ($data === false) { + return false; + } + + $contentLength = 'unknown'; + $status = 'unknown'; + if (preg_match('/^HTTP\/1\.[01] (\d\d\d)/', $data, $matches)) { + $status = (int)$matches[1]; + } + if (preg_match('/Content-Length: (\d+)/', $data, $matches)) { + $contentLength = (int)$matches[1]; + } + return $contentLength; +} + +function mtli_return_nice_size($bytes){ + if($bytes<1024){ + return $bytes.'b'; + } elseif($bytes<1048576){ + return number_format(($bytes/1024),2).'Kb'; + } elseif($byes<1073741824){ + return number_format(($bytes/1048576),2).'Mb'; + } else { + return number_format(($bytes/1073741824),2).'Gb'; + } +} +// Now we set that function up to execute when the the_content action is called + +//add_action('load_template', 'mimetype_to_icon'); + + +function mtli_add_jquery(){ + wp_enqueue_script('jquery'); +} + +function mtli_display_css($content){ + global $mtli_available_mime_types; + global $add_attachment_style; + global $fileSizeStyles; + $mtli_css = ""; + if($add_attachment_style===true || mtli_get_option('enable_async')){ + return $content.$mtli_css; + } else { + return $content; + } +} + +function mtli_add_async_replace($content){ + $wp_content_url = mtli_get_wp_path(); + $mtli_js_array = 'var mtli_js_array = new Array('; + global $mtli_available_mime_types; + foreach($mtli_available_mime_types as $k=>$mime_type){ + if(mtli_get_option('enable_'.$mime_type)){ + $mtli_js_array .= "'".$mime_type."',"; + } + } + $mtli_js_array = substr($mtli_js_array,0,-1).');'; + echo ''; + echo ''; +} + +function mtli_add_hidden_class(){ + echo ''; +} +function mtli_no_hidden_class(){ + echo ''; +} +function mtli_add_css_to_head(){ + $wp_content_url = mtli_get_wp_path(); + wp_register_style('mtli_css_head',$wp_content_url.'/plugins/mimetypes-link-icons/css/style.php?mtli_height='.mtli_get_option('image_size').'&mtli_image_type='.mtli_get_option('image_type')); + wp_enqueue_style('mtli_css_head'); +} + + + +if(mtli_get_option('enable_hidden_class')){ + add_filter('get_footer', 'mtli_add_hidden_class'); + add_filter('get_header', 'mtli_add_jquery'); + add_filter('get_footer', 'mtli_add_async_replace'); +} else { + add_filter('get_footer', 'mtli_no_hidden_class'); +} +if(mtli_get_option('enable_async')){ + add_filter('get_header', 'mtli_add_jquery'); + add_filter('get_footer', 'mtli_add_async_replace'); +} else { + add_filter('the_content', 'mimetype_to_icon'); +} +add_filter('get_header','mtli_add_css_to_head'); +//add_filter('the_content', 'mtli_display_css'); + +if(mtli_get_option('show_file_size')){ + add_filter('get_header', 'mtli_add_jquery'); +} + +// Adding Admin CSS +function mtli_admin_css() { + echo " + + "; +} + +add_filter('admin_head', 'mtli_admin_css'); + + + + + + +// ************** +// initialization + + + + +// assume both header and footer are not hooked +global $mtli_header_hooked; +global $mtli_footer_hooked; +$mtli_header_hooked=false; +$mtli_footer_hooked=false; + +// add UGA Options page to the Option menu +add_filter('admin_menu', 'mtli_admin'); + + +add_filter('init', 'mtli_init'); + + + +?> diff --git a/src/wp-content/plugins/mimetypes-link-icons/readme.txt b/src/wp-content/plugins/mimetypes-link-icons/readme.txt new file mode 100644 index 00000000..5471c3d6 --- /dev/null +++ b/src/wp-content/plugins/mimetypes-link-icons/readme.txt @@ -0,0 +1,190 @@ +=== MimeTypes Link Icons === +Contributors: eagerterrier +Donate link: http://blog.eagerterrier.co.uk/2010/10/holy-cow-ive-gone-and-made-a-mime-type-wordpress-plugin/ +Tags: mime-type, icons, PDF, xls, xlsx, doc, docx, mime, type, mimetype, zip, csv, ppt, skp, dwg, dwf, jpg, pptx, 508 compliance, jpg, tar, txt, gif, png, tgz, psd, ai, indd, iso, gz, dmg, bib, tex +Requires at least: 1.5.1.3 +Tested up to: 3.2.1 +Stable tag: trunk + +Adds icons automatically to any uploads inserted into your blog posts. + +== Description == + +MimeTypes Link Icons is a plugin that looks for uploads in your blogs posts and adds a nice icon next to it. Option to add file size next to + +Supported Extensions: + +* .csv +* .doc +* .docx +* .pdf +* .xls +* .xlsx +* .zip +* .ppt +* .pptx +* .dwg +* .dwf +* .skp +* .jpg +* .tar +* .txt +* .jpg +* .tar +* .gif +* .png +* .tgz +* .psd +* .ai +* .indd +* .iso +* .gz +* .dmg +* .bib +* .tex + +Each icon is configurable. You can choose to display a PNG with transparent background or GIF with white matte. Each icon is available in the following sizes: + +* 16x16px +* 24x24px +* 48x48px +* 64x64px +* 128x128px + +== Installation == + + +1. Upload the whole `mime_type_link_images` folder to your `/wp-content/plugins/` directory +1. Activate the plugin through the 'Plugins' menu in WordPress +1. By default the PDF icon will be the only one being searched for. It will display the 48x48 gif next to your pdf links. Any other + +== Frequently Asked Questions == + += Does `MimeTypes Link Icons` just convert uploaded document links? = + +No. It searches your post for any links containing the mimetype extensions you have activated. This will be triggered by any link. + + +== Screenshots == + +1. Screenshot of the administration screen +2. Screenshot of plugin in action. +3. MimeTypes Link Icons adds icons automatically to your inline attachments. +4. Now you can get mime type link images to add the file size of your attachment, too. + +== Changelog == + + += 2.0.7 = +* Adding 14 more icon types - jpg, tar, txt, gif, png, tgz, psd, ai, indd, iso, gz, dmg, bib, & tex + += 2.0.6 = +* 2.0.5 is not showing in the repository. 2.0.6 is a *bump* for 2.0.5 + += 2.0.5 = +* Fixing an issue that effect asyncronous users only. http://wordpress.org/support/topic/plugin-mimetypes-link-icons-plugin-conflict-or-bug?replies=12#post-2349689 + += 2.0.4 = +* Shifting the CSS to the head to stop CSS code being truncated and displaying on search results etc in the_excerpt + += 2.0.3 = +* Fixing bug that picked up .xlsx files when only .xls files were selected +* Fixing bug that caused problems if the user modified the plugin to run off the extract +* Adding optional field that will skip adding the icon in a parent div of the site owner's choosing + += 2.0.2 = +* Adding smaller 16x16 images at request of user + += 2.0.1 = +* Fixing bug with asynchronous mode + += 2.0.0 = +* Adding option for displaying filesize. Uses :after pseudo element with CSS. Therefore, will not work on IE6. + += 1.1.0 = +* Enhancements + += 1.0.9 = +* Minor Bug fix. Preparing for 2.0 + += 1.0.8 = +* Adding pptx format + += 1.0.7 = +* Adding ability for users to use anchor tags in the PDF URL - ie http://example.com/wp-content/uploads/myfile.pdf#page9 + += 1.0.6 = +* Turns out some themes don't use get_header OR get_footer. Had to put the hook into the_content instead. + += 1.0.5 = +* Adding optional asynchronous method for users with conflicting plugins (for example the infocus theme's fancy_box) + += 1.0.4 = +* Bug fix on the preg_replace replace syntax + += 1.0.3 = +* Added new file type icons at request of benlikespizza - ppt, skp, dwg, dwf, jpg + += 1.0.2 = +* Fixed Bug that caused icons not to appear when some conflicting plugins were installed + += 1.0.1 = +* Typo in CSS caused some images not to show + +== Upgrade Notice == + += 2.0.7 = +* Adding 14 more icon types - jpg, tar, txt, gif, png, tgz, psd, ai, indd, iso, gz, dmg, bib, & tex + += 2.0.6 = +* 2.0.5 is not showing in the repository. 2.0.6 is a *bump* for 2.0.5 + += 2.0.5 = +* Fixing an issue that effect asyncronous users only. http://wordpress.org/support/topic/plugin-mimetypes-link-icons-plugin-conflict-or-bug?replies=12#post-2349689 + += 2.0.4 = +* Shifting the CSS to the head to stop CSS code being truncated and displaying on search results etc in the_excerpt + += 2.0.3 = +* Fixing bug that picked up .xlsx files when only .xls files were selected +* Fixing bug that caused problems if the user modified the plugin to run off the extract +* Adding optional field that will skip adding the icon in a parent div of the site owner's choosing + += 2.0.2 = +* Adding smaller 16x16 images at request of user + += 2.0.1 = +* Fixing bug with asynchronous mode + += 2.0.0 = +* Adding option for displaying filesize. Uses :after pseudo element with CSS. Therefore, will not work on IE6. + += 1.1.0 = +* Enhancements + += 1.0.9 = +* Minor Bug fix. Preparing for 2.0 + += 1.0.8 = +* Adding pptx format + += 1.0.7 = +* Adding ability for users to use anchor tags in the PDF URL - ie http://example.com/wp-content/uploads/myfile.pdf#page9 + += 1.0.6 = +* Bug fix + += 1.0.5 = +* Adding optional asynchronous method for users with conflicting plugins (for example the infocus theme's fancy_box) + += 1.0.4 = +* Bug fix + += 1.0.3 = +* Added new file type icons - ppt, skp, dwg, dwf, jpg + += 1.0.2 = +* Bug fix + += 1.0.1 = +Typo in CSS caused some images not to show. Recommended for all users \ No newline at end of file diff --git a/src/wp-content/plugins/mimetypes-link-icons/screenshot-1.png b/src/wp-content/plugins/mimetypes-link-icons/screenshot-1.png new file mode 100644 index 00000000..64def17d Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/screenshot-1.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/screenshot-2.png b/src/wp-content/plugins/mimetypes-link-icons/screenshot-2.png new file mode 100644 index 00000000..ad76ec88 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/screenshot-2.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/screenshot-3.png b/src/wp-content/plugins/mimetypes-link-icons/screenshot-3.png new file mode 100644 index 00000000..bae1eb52 Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/screenshot-3.png differ diff --git a/src/wp-content/plugins/mimetypes-link-icons/screenshot-4.png b/src/wp-content/plugins/mimetypes-link-icons/screenshot-4.png new file mode 100644 index 00000000..30cdf6ea Binary files /dev/null and b/src/wp-content/plugins/mimetypes-link-icons/screenshot-4.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/about.php b/src/wp-content/plugins/nextgen-gallery/admin/about.php new file mode 100644 index 00000000..271846fc --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/about.php @@ -0,0 +1,183 @@ + + +
+ +

+
+
+

+
+

Alex Rabe.

+

+
+
+ +
+

+
+

+
    +

  • +

  • +

  • +
    + + + + + + + + + + + +
    +
  • +

  • +
+
+
+
+

+
+

+

HEIKE,

+
+
+
+
+ + 'http://www.anty.at/', + 'Bjoern von Prollius (Code contributor)' => 'http://www.prollius.de/', + 'Simone Fumagalli (Code contributor)' => 'http://www.iliveinperego.com/', + 'Vincent Prat (Code contributor)' => 'http://www.vincentprat.info', + 'Frederic De Ranter (AJAX code contributor)' => 'http://li.deranter.com/', + 'Christian Arnold (Code contributor)' => 'http://blog.arctic-media.de/', + 'Thomas Matzke (Album code contributor)' => 'http://mufuschnu.mu.funpic.de/', + 'KeViN (Sidebar Widget developer)' => 'http://www.kev.hu/', + 'Lazy (German Translation)' => 'http://www.lazychris.de/', + 'Lise (French Translation)' => 'http://liseweb.fr/', + 'Anja (Dutch Translation)' => 'http://www.werkgroepen.net/wordpress', + 'Adrian (Indonesian Translation)' => 'http://adrian.web.id/', + 'Gaspard Tseng / SillyCCSmile (Chinese Translation)' => '', + 'Mika Pennanen (Finnish Translation)' => 'http://kapsi.fi/~penni', + 'Wojciech Owczarek (Polish Translation)' => 'http://www.owczi.net', + 'Dilip Ramirez (Spanish Translation)' => 'http://jmtd.110mb.com/blog', + 'Oleinikov Vedmak Evgeny (Russian Translation)' => 'http://ka-2-03.mirea.org/', + 'Sebastien MALHERBE (Logo design)' => 'http://www.7vision.com/', + 'Claudia (German documentation)' => 'http://www.blog-werkstatt.de/', + 'Robert (German documentation)' => 'http://www.curlyrob.de/', + 'Pierpaolo Mannone (Italian Translation)' => 'http://www.interscambiocasa.com/', + 'Mattias Tengblad (Swedish Translation)' => 'http://wp-support.se/', + 'Müfit Kiper (Swedish Translation)' => 'http://www.kiper.se/', + 'Gil Yaker (Documentation)' => 'http://bamboosoup.com/', + 'Morten Johansen (Danish Translation)' => 'http://www.fr3ak.dk/', + 'Vidar Seland (Norwegian Translation)' => 'http://www.viidar.net/', + 'Emre Güler (Turkish Translation)' => 'http://www.emreguler.com/', + 'Emilio Lauretti (Italian Translation)' => '', + 'Jan Angelovic (Czech Translation)' => 'http://www.angelovic.cz/', + 'Laki (Slovak Translation)' => 'http://www.laki.sk/', + 'Rowan Crane (WPMU support)' => 'http://blog.rowancrane.com/', + 'Kuba Zwolinski (Polish Translation)' => 'http://kubazwolinski.com/', + 'Rina Jiang (Chinese Translation)' => 'http://http://mysticecho.net/', + 'Anthony (Chinese Translation)' => 'http://www.angryouth.com/', + 'Milan Vasicek (Czech Translation)' => 'http://www.NoWorkTeam.cz/', + 'Joo Gi-young (Korean Translation)' => 'http://lombric.linuxstudy.pe.kr/wp/', + 'Oleg A. Safonov (Russian Translation)' => 'http://blog.olart.ru', + 'AleXander Kirichev (Bulgarian Translation)' => 'http://xsakex.art-bg.org/', + 'Richer Yang (Chinese Translation)' => 'http://fantasyworld.idv.tw/', + 'Bill Jones (Forums contributor)' => 'http://jonesphoto.bluehorizoninternet.com/', + 'TheDonSansone (Forums contributor)' => 'http://abseiling.200blogs.co.uk/', + 'Komyshov (Russian Translation)' => 'http://kf-web.ru/', + 'aleX Zhang (Chinese Translation)' => 'http://zhangfei.info/', + 'TheSoloist (Chinese Translation)' => 'http://www.soloist-ic.cn/', + 'Nica Luigi Cristian (Romanian Translation)' => 'http://www.cristiannica.com/', + 'Zdenek Hatas (Czech Translation)' => '', + 'David Potter (Documentation and Help)' => 'http://dpotter.net/', + 'Carlale Chen (Chinese Translation)' => 'http://0-o-0.cc/', + 'Nica Luigi Cristian (Romanian Translation)' => 'http://www.cristiannica.com/', + 'Igor Shevkoplyas (Russian Translation)' => 'http://www.russian-translation-matters.com', + 'Alexandr Kindras (Code contributor)' => 'http://www.fixdev.com', + 'Manabu Togawa (Japanese Translation)' => 'http://www.churadesign.com/', + 'Serhiy Tretyak (Ukrainian Translation)' => 'http://designpoint.com.ua/', + 'Janis Grinvalds (Latvian Translation)' => 'http://riga.bmxrace.lv/', + 'Kristoffer Thøring (Norwegian Translation)' => '', + 'Flactarus (Italian Translation)' => 'http://www.giroevago.it', + 'Felip Alfred Galitó i Trilla (Catalan Translation)' => 'http://www.bratac.cat', + 'Luka Komac (Slovenian Translation)' => 'http://www.komac.biz', + 'Dimitris Ikonomou / Nikos Mouratidis (Greek Translation)' => 'http://www.kepik.gr' + ); + + ksort($contributors); + $i = count($contributors); + foreach ($contributors as $name => $url) + { + if ($url) + echo "$name"; + else + echo $name; + $i--; + if ($i == 1) + echo " & "; + elseif ($i) + echo ", "; + } +} + +function ngg_list_support() { +/* The list of my supporters. Thanks to all of them !*/ + + global $ngg; + + $supporter = nggAdminPanel::get_remote_array($ngg->donators); + + // Ensure that this is a array + if ( !is_array($supporter) ) + return _e('and all donators...', 'nggallery'); + + ksort($supporter); + $i = count($supporter); + foreach ($supporter as $name => $url) + { + if ($url) + echo "$name"; + else + echo $name; + $i--; + if ($i == 1) + echo " & "; + elseif ($i) + echo ", "; + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/addgallery.php b/src/wp-content/plugins/nextgen-gallery/admin/addgallery.php new file mode 100644 index 00000000..d51c072f --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/addgallery.php @@ -0,0 +1,420 @@ +__construct(); + } + + /** + * nggOptions::__construct() + * + * @return void + */ + function __construct() { + + // same as $_SERVER['REQUEST_URI'], but should work under IIS 6.0 + $this->filepath = admin_url() . 'admin.php?page=' . $_GET['page']; + + //Look for POST updates + if ( !empty($_POST) ) + $this->processor(); + } + + /** + * Perform the upload and add a new hook for plugins + * + * @return void + */ + function processor() { + global $wpdb, $ngg; + + $defaultpath = $ngg->options['gallerypath']; + + if ($_POST['addgallery']){ + check_admin_referer('ngg_addgallery'); + + if ( !nggGallery::current_user_can( 'NextGEN Add new gallery' )) + wp_die(__('Cheatin’ uh?')); + + $newgallery = esc_attr( $_POST['galleryname']); + if ( !empty($newgallery) ) + nggAdmin::create_gallery($newgallery, $defaultpath); + } + + if ($_POST['zipupload']){ + check_admin_referer('ngg_addgallery'); + + if ( !nggGallery::current_user_can( 'NextGEN Upload a zip' )) + wp_die(__('Cheatin’ uh?')); + + if ($_FILES['zipfile']['error'] == 0 || (!empty($_POST['zipurl']))) + nggAdmin::import_zipfile( intval( $_POST['zipgalselect'] ) ); + else + nggGallery::show_error( __('Upload failed!','nggallery') ); + } + + if ($_POST['importfolder']){ + check_admin_referer('ngg_addgallery'); + + if ( !nggGallery::current_user_can( 'NextGEN Import image folder' )) + wp_die(__('Cheatin’ uh?')); + + $galleryfolder = $_POST['galleryfolder']; + if ( ( !empty($galleryfolder) ) AND ($defaultpath != $galleryfolder) ) + nggAdmin::import_gallery($galleryfolder); + } + + if ($_POST['uploadimage']){ + check_admin_referer('ngg_addgallery'); + + if ( !nggGallery::current_user_can( 'NextGEN Upload in all galleries' )) + wp_die(__('Cheatin’ uh?')); + + if ( $_FILES['imagefiles']['error'][0] == 0 ) + $messagetext = nggAdmin::upload_images(); + else + nggGallery::show_error( __('Upload failed! ' . nggAdmin::decode_upload_error( $_FILES['imagefiles']['error'][0]),'nggallery') ); + } + + if (isset($_POST['swf_callback'])){ + if ($_POST['galleryselect'] == '0' ) + nggGallery::show_error(__('No gallery selected !','nggallery')); + else { + // get the path to the gallery + $galleryID = (int) $_POST['galleryselect']; + $gallerypath = $wpdb->get_var("SELECT path FROM $wpdb->nggallery WHERE gid = '$galleryID' "); + nggAdmin::import_gallery($gallerypath); + } + } + + if ( isset($_POST['disable_flash']) ){ + check_admin_referer('ngg_addgallery'); + $ngg->options['swfUpload'] = false; + update_option('ngg_options', $ngg->options); + } + + if ( isset($_POST['enable_flash']) ){ + check_admin_referer('ngg_addgallery'); + $ngg->options['swfUpload'] = true; + update_option('ngg_options', $ngg->options); + } + + do_action( 'ngg_update_addgallery_page' ); + + } + + /** + * Render the page content + * + * @return void + */ + function controller() { + global $ngg, $nggdb; + + // check for the max image size + $this->maxsize = nggGallery::check_memory_limit(); + + //get all galleries (after we added new ones) + $this->gallerylist = $nggdb->find_all_galleries('gid', 'DESC'); + + $this->defaultpath = $ngg->options['gallerypath']; + + // link for the flash file + $swf_upload_link = NGGALLERY_URLPATH . 'admin/upload.php'; + + // get list of tabs + $tabs = $this->tabs_order(); + + // with this filter you can add custom file types + $file_types = apply_filters( 'ngg_swf_file_types', '*.jpg;*.jpeg;*.gif;*.png;*.JPG;*.JPEG;*.GIF;*.PNG' ); + ?> + + options['swfUpload'] && !empty ($this->gallerylist) ) { ?> + + + + + + + + + +
+
    + $tab_name) { + echo "\n\t\t
  • $tab_name
  • "; + } + ?> +
+ $tab_name) { + echo "\n\t
\n"; + // Looks for the internal class function, otherwise enable a hook for plugins + if ( method_exists( $this, "tab_$tab_key" )) + call_user_func( array( &$this , "tab_$tab_key") ); + else + do_action( 'ngg_tab_content_' . $tab_key ); + echo "\n\t
"; + } + ?> +
+ gallerylist) ) + $tabs['uploadimage'] = __( 'Upload Images', 'nggallery' ); + + if ( nggGallery::current_user_can( 'NextGEN Add new gallery' )) + $tabs['addgallery'] = __('Add new gallery', 'nggallery'); + + if ( wpmu_enable_function('wpmuZipUpload') && nggGallery::current_user_can( 'NextGEN Upload a zip' ) ) + $tabs['zipupload'] = __('Upload a Zip-File', 'nggallery'); + + if ( wpmu_enable_function('wpmuImportFolder') && nggGallery::current_user_can( 'NextGEN Import image folder' ) ) + $tabs['importfolder'] = __('Import image folder', 'nggallery'); + + $tabs = apply_filters('ngg_addgallery_tabs', $tabs); + + return $tabs; + + } + + function tab_addgallery() { + ?> + +

+
+ + + + + + + +
:
+ + defaultpath ?>
+ + ( : a-z, A-Z, 0-9, -, _ )
+
+
+ + +

+
+ + + + + + + + + + + + + + + + +
:
+
:
+
+
maxsize; ?> +
" . ini_get('upload_max_filesize') . "Byte\n"; ?> +
+
+
+ + +

+
+ + + + + + +

+
+
( ) +
maxsize; ?> +
+
+
+ + +

+
+ + + + + + + + + + +
+
maxsize; ?> +
+
+ options['swfUpload']) { ?> + + + + + +
+
+ \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/admin.php b/src/wp-content/plugins/nextgen-gallery/admin/admin.php new file mode 100644 index 00000000..07711c46 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/admin.php @@ -0,0 +1,458 @@ +register_columns(); + } + + // integrate the network menu + function add_network_admin_menu() { + + add_menu_page( _n( 'Gallery', 'Galleries', 1, 'nggallery' ), _n( 'Gallery', 'Galleries', 1, 'nggallery' ), 'nggallery-wpmu', NGGFOLDER, array (&$this, 'show_network_settings'), 'div' ); + add_submenu_page( NGGFOLDER , __('Network settings', 'nggallery'), __('Network settings', 'nggallery'), 'nggallery-wpmu', NGGFOLDER, array (&$this, 'show_network_settings')); + add_submenu_page( NGGFOLDER , __('Reset / Uninstall', 'nggallery'), __('Reset / Uninstall', 'nggallery'), 'activate_plugins', 'nggallery-setup', array (&$this, 'show_menu')); + } + + // show the network page + function show_network_settings() { + include_once ( dirname (__FILE__) . '/style.php' ); + include_once ( dirname (__FILE__) . '/wpmu.php' ); + nggallery_wpmu_setup(); + } + + // load the script for the defined page and load only this code + function show_menu() { + + global $ngg; + + // check for upgrade and show upgrade screen + if( get_option( 'ngg_db_version' ) != NGG_DBVERSION ) { + include_once ( dirname (__FILE__) . '/functions.php' ); + include_once ( dirname (__FILE__) . '/upgrade.php' ); + nggallery_upgrade_page(); + return; + } + + // Set installation date + if( empty($ngg->options['installDate']) ) { + $ngg->options['installDate'] = time(); + update_option('ngg_options', $ngg->options); + } + + // Show donation message only one time. + if (isset ( $_GET['hide_donation']) ) { + $ngg->options['hideDonation'] = true; + update_option('ngg_options', $ngg->options); + } + + if( !isset ( $ngg->options['hideDonation']) || $ngg->options['hideDonation'] !== true ) { + if ( time() > ( $ngg->options['installDate'] + ( 60 * 60 * 24 * 30 ) ) ) { + ?> +
+

donation! If you still need some help, please post your questions here .', 'nggallery')); ?> + + + + + +

+
+ addgallery_page = new nggAddGallery (); + $ngg->addgallery_page->controller(); + break; + case "nggallery-manage-gallery" : + include_once ( dirname (__FILE__) . '/functions.php' ); // admin functions + include_once ( dirname (__FILE__) . '/manage.php' ); // nggallery_admin_manage_gallery + // Initate the Manage Gallery page + $ngg->manage_page = new nggManageGallery (); + // Render the output now, because you cannot access a object during the constructor is not finished + $ngg->manage_page->controller(); + break; + case "nggallery-manage-album" : + include_once ( dirname (__FILE__) . '/album.php' ); // nggallery_admin_manage_album + $ngg->manage_album = new nggManageAlbum (); + $ngg->manage_album->controller(); + break; + case "nggallery-options" : + include_once ( dirname (__FILE__) . '/settings.php' ); // nggallery_admin_options + $ngg->option_page = new nggOptions (); + $ngg->option_page->controller(); + break; + case "nggallery-tags" : + include_once ( dirname (__FILE__) . '/tags.php' ); // nggallery_admin_tags + break; + case "nggallery-style" : + include_once ( dirname (__FILE__) . '/style.php' ); // nggallery_admin_style + nggallery_admin_style(); + break; + case "nggallery-setup" : + include_once ( dirname (__FILE__) . '/setup.php' ); // nggallery_admin_setup + nggallery_admin_setup(); + break; + case "nggallery-roles" : + include_once ( dirname (__FILE__) . '/roles.php' ); // nggallery_admin_roles + nggallery_admin_roles(); + break; + case "nggallery-import" : + include_once ( dirname (__FILE__) . '/myimport.php' ); // nggallery_admin_import + nggallery_admin_import(); + break; + case "nggallery-about" : + include_once ( dirname (__FILE__) . '/about.php' ); // nggallery_admin_about + nggallery_admin_about(); + break; + //TODO: Remove after WP 3.1 release, not longer needed + case "nggallery-wpmu" : + include_once ( dirname (__FILE__) . '/style.php' ); + include_once ( dirname (__FILE__) . '/wpmu.php' ); // nggallery_wpmu_admin + nggallery_wpmu_setup(); + break; + case "nggallery" : + default : + include_once ( dirname (__FILE__) . '/overview.php' ); // nggallery_admin_overview + nggallery_admin_overview(); + break; + } + } + + function load_scripts() { + global $wp_version; + + // no need to go on if it's not a plugin page + if( !isset($_GET['page']) ) + return; + + wp_register_script('ngg-ajax', NGGALLERY_URLPATH . 'admin/js/ngg.ajax.js', array('jquery'), '1.4.1'); + wp_localize_script('ngg-ajax', 'nggAjaxSetup', array( + 'url' => admin_url('admin-ajax.php'), + 'action' => 'ngg_ajax_operation', + 'operation' => '', + 'nonce' => wp_create_nonce( 'ngg-ajax' ), + 'ids' => '', + 'permission' => __('You do not have the correct permission', 'nggallery'), + 'error' => __('Unexpected Error', 'nggallery'), + 'failure' => __('A failure occurred', 'nggallery') + ) ); + wp_register_script('ngg-progressbar', NGGALLERY_URLPATH .'admin/js/ngg.progressbar.js', array('jquery'), '2.0.1'); + wp_register_script('swfupload_f10', NGGALLERY_URLPATH .'admin/js/swfupload.js', array('jquery'), '2.2.0'); + // Until release of 3.1 not used, due to script conflict + wp_register_script('jquery-ui-autocomplete', NGGALLERY_URLPATH .'admin/js/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.9'); + + switch ($_GET['page']) { + case NGGFOLDER : + wp_enqueue_script( 'postbox' ); + add_thickbox(); + break; + case "nggallery-manage-gallery" : + wp_enqueue_script( 'postbox' ); + wp_enqueue_script( 'ngg-ajax' ); + wp_enqueue_script( 'ngg-progressbar' ); + wp_enqueue_script( 'jquery-ui-dialog' ); + add_thickbox(); + break; + case "nggallery-manage-album" : + if ( version_compare( $wp_version, '3.0.999', '>' ) ) { + wp_enqueue_script( 'jquery-ui-autocomplete' ); + wp_enqueue_script( 'jquery-ui-dialog' ); + wp_enqueue_script( 'jquery-ui-sortable' ); + wp_enqueue_script( 'ngg-autocomplete', NGGALLERY_URLPATH .'admin/js/ngg.autocomplete.js', array('jquery-ui-autocomplete'), '1.0'); + } else { + // Due to script conflict with jQuery UI 1.8.6 + wp_deregister_script( 'jquery-ui-sortable' ); + // Package included sortable, dialog, autocomplete, tabs + wp_enqueue_script('jquery-ui', NGGALLERY_URLPATH .'admin/js/jquery-ui-1.8.6.min.js', array('jquery'), '1.8.6'); + wp_enqueue_script('ngg-autocomplete', NGGALLERY_URLPATH .'admin/js/ngg.autocomplete.js', array('jquery-ui'), '1.0'); + } + break; + case "nggallery-options" : + wp_enqueue_script( 'jquery-ui-tabs' ); + //wp_enqueue_script( 'ngg-colorpicker', NGGALLERY_URLPATH .'admin/js/colorpicker/js/colorpicker.js', array('jquery'), '1.0'); + break; + case "nggallery-add-gallery" : + wp_enqueue_script( 'jquery-ui-tabs' ); + wp_enqueue_script( 'mutlifile', NGGALLERY_URLPATH .'admin/js/jquery.MultiFile.js', array('jquery'), '1.4.4' ); + wp_enqueue_script( 'ngg-swfupload-handler', NGGALLERY_URLPATH .'admin/js/swfupload.handler.js', array('swfupload_f10'), '1.0.3' ); + wp_enqueue_script( 'ngg-ajax' ); + wp_enqueue_script( 'ngg-progressbar' ); + wp_enqueue_script( 'jquery-ui-dialog' ); + wp_enqueue_script( 'jqueryFileTree', NGGALLERY_URLPATH .'admin/js/jqueryFileTree/jqueryFileTree.js', array('jquery'), '1.0.1' ); + break; + case "nggallery-style" : + wp_enqueue_script( 'codepress' ); + wp_enqueue_script( 'ngg-colorpicker', NGGALLERY_URLPATH .'admin/js/colorpicker/js/colorpicker.js', array('jquery'), '1.0'); + break; + + } + } + + function load_styles() { + // load the icon for the navigation menu + wp_enqueue_style( 'nggmenu', NGGALLERY_URLPATH .'admin/css/menu.css', array() ); + wp_register_style( 'nggadmin', NGGALLERY_URLPATH .'admin/css/nggadmin.css', false, '2.8.1', 'screen' ); + wp_register_style( 'ngg-jqueryui', NGGALLERY_URLPATH .'admin/css/jquery.ui.css', false, '1.8.5', 'screen' ); + + // no need to go on if it's not a plugin page + if( !isset($_GET['page']) ) + return; + + switch ($_GET['page']) { + case NGGFOLDER : + wp_enqueue_style( 'thickbox' ); + case "nggallery-about" : + wp_enqueue_style( 'nggadmin' ); + wp_admin_css( 'css/dashboard' ); + break; + case "nggallery-add-gallery" : + wp_enqueue_style( 'ngg-jqueryui' ); + wp_enqueue_style( 'jqueryFileTree', NGGALLERY_URLPATH .'admin/js/jqueryFileTree/jqueryFileTree.css', false, '1.0.1', 'screen' ); + case "nggallery-options" : + wp_enqueue_style( 'nggtabs', NGGALLERY_URLPATH .'admin/css/jquery.ui.tabs.css', false, '2.5.0', 'screen' ); + wp_enqueue_style( 'nggadmin' ); + break; + case "nggallery-manage-gallery" : + case "nggallery-roles" : + case "nggallery-manage-album" : + wp_enqueue_style( 'ngg-jqueryui' ); + wp_enqueue_style( 'nggadmin' ); + wp_enqueue_style( 'thickbox' ); + break; + case "nggallery-tags" : + wp_enqueue_style( 'nggtags', NGGALLERY_URLPATH .'admin/css/tags-admin.css', false, '2.6.1', 'screen' ); + break; + case "nggallery-style" : + wp_admin_css( 'css/theme-editor' ); + wp_enqueue_style('nggcolorpicker', NGGALLERY_URLPATH.'admin/js/colorpicker/css/colorpicker.css', false, '1.0', 'screen'); + wp_enqueue_style('nggadmincp', NGGALLERY_URLPATH.'admin/css/nggColorPicker.css', false, '1.0', 'screen'); + break; + } + } + + function show_help($help, $screen) { + + // since WP3.0 it's an object + if ( is_object($screen) ) + $screen = $screen->id; + + $link = ''; + // menu title is localized... + $i18n = strtolower ( _n( 'Gallery', 'Galleries', 1, 'nggallery' ) ); + + switch ($screen) { + case 'toplevel_page_' . NGGFOLDER : + $link = __('Introduction', 'nggallery'); + break; + case "{$i18n}_page_nggallery-setup" : + $link = __('Setup', 'nggallery'); + break; + case "{$i18n}_page_nggallery-about" : + $link = __('Translation by alex rabe', 'nggallery'); + break; + case "{$i18n}_page_nggallery-roles" : + $link = __('Roles / Capabilities', 'nggallery'); + break; + case "{$i18n}_page_nggallery-style" : + $link = __('Styles', 'nggallery'); + $link .= ' | ' . __('Templates', 'nggallery') . ''; + break; + case "{$i18n}_page_nggallery-gallery" : + $link = __('Gallery management', 'nggallery'); + $link .= ' | ' . __('Gallery example', 'nggallery') . ''; + break; + case "{$i18n}_page_nggallery-manage-gallery" : + case "nggallery-manage-gallery": + case "nggallery-manage-images": + $link = __('Gallery management', 'nggallery'); + $link .= ' | ' . __('Gallery tags', 'nggallery') . ''; + break; + case "{$i18n}_page_nggallery-manage-album" : + $link = __('Album management', 'nggallery'); + $link .= ' | ' . __('Album example', 'nggallery') . ''; + $link .= ' | ' . __('Album tags', 'nggallery') . ''; + break; + case "{$i18n}_page_nggallery-tags" : + $link = __('Gallery tags', 'nggallery'); + $link .= ' | ' . __('Related images', 'nggallery') . ''; + $link .= ' | ' . __('Gallery tags', 'nggallery') . ''; + $link .= ' | ' . __('Album tags', 'nggallery') . ''; + break; + case "{$i18n}_page_nggallery-options" : + $link = __('Image management', 'nggallery'); + $link .= ' | ' . __('Custom fields', 'nggallery') . ''; + break; + } + + if ( !empty($link) ) { + $help = '
' . __('Get help with NextGEN Gallery', 'nggallery') . '
'; + $help .= '
'; + $help .= $link; + $help .= "
\n"; + $help .= '
' . __('More Help & Info', 'nggallery') . '
'; + $help .= '\n"; + } + + return $help; + } + + /** + * We need to manipulate the current_screen name so that we can show the correct column screen options + * + * @since 1.8.0 + * @param object $screen + * @return object $screen + */ + function edit_current_screen($screen) { + + if ( is_string($screen) ) + $screen = convert_to_screen($screen); + + // menu title is localized, so we need to change the toplevel name + $i18n = strtolower ( _n( 'Gallery', 'Galleries', 1, 'nggallery' ) ); + + switch ($screen->id) { + case "{$i18n}_page_nggallery-manage-gallery" : + // we would like to have screen option only at the manage images / gallery page + if ( isset ($_POST['sortGallery']) ) + $screen = $screen; + else if ( (isset($_GET['mode']) && $_GET['mode'] == 'edit') || isset ($_POST['backToGallery']) ) + $screen->base = $screen->id = 'nggallery-manage-images'; + else if ( (isset($_GET['mode']) && $_GET['mode'] == 'sort') ) + $screen = $screen; + else + $screen->base = $screen->id = 'nggallery-manage-gallery'; + break; + } + + return $screen; + } + + /** + * We need to register the columns at a very early point + * + * @return void + */ + function register_columns() { + include_once ( dirname (__FILE__) . '/manage-images.php' ); + + $wp_list_table = new _NGG_Images_List_Table('nggallery-manage-images'); + + include_once ( dirname (__FILE__) . '/manage-galleries.php' ); + + $wp_list_table = new _NGG_Galleries_List_Table('nggallery-manage-gallery'); + } + + /** + * Read an array from a remote url + * + * @param string $url + * @return array of the content + */ + function get_remote_array($url) { + if ( function_exists('wp_remote_request') ) { + + $options = array(); + $options['headers'] = array( + 'User-Agent' => 'NextGEN Gallery Information Reader V' . NGGVERSION . '; (' . get_bloginfo('url') .')' + ); + + $response = wp_remote_request($url, $options); + + if ( is_wp_error( $response ) ) + return false; + + if ( 200 != $response['response']['code'] ) + return false; + + $content = unserialize($response['body']); + + if (is_array($content)) + return $content; + } + + return false; + } + +} + +function wpmu_site_admin() { + // Check for site admin + if ( function_exists('is_super_admin') ) + if ( is_super_admin() ) + return true; + + return false; +} + +function wpmu_enable_function($value) { + if (is_multisite()) { + $ngg_options = get_site_option('ngg_options'); + return $ngg_options[$value]; + } + // if this is not WPMU, enable it ! + return true; +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/ajax.php b/src/wp-content/plugins/nextgen-gallery/admin/ajax.php new file mode 100644 index 00000000..27c8f971 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/ajax.php @@ -0,0 +1,450 @@ +imagePath, TRUE); + + $thumb->crop($x, $y, $w, $h); + + // Note : the routine is a bit different to create_thumbnail(), due to rounding it's resized in the other way + if ($ngg->options['thumbfix']) { + // check for portrait format + if ($thumb->currentDimensions['height'] > $thumb->currentDimensions['width']) { + // first resize to the wanted height, here changed to create_thumbnail() + $thumb->resize(0, $ngg->options['thumbheight']); + // get optimal y startpos + $ypos = ($thumb->currentDimensions['height'] - $ngg->options['thumbheight']) / 2; + $thumb->crop(0, $ypos, $ngg->options['thumbwidth'],$ngg->options['thumbheight']); + } else { + // first resize to the wanted width, here changed to create_thumbnail() + $thumb->resize($ngg->options['thumbwidth'], 0); + // + // get optimal x startpos + $xpos = ($thumb->currentDimensions['width'] - $ngg->options['thumbwidth']) / 2; + $thumb->crop($xpos, 0, $ngg->options['thumbwidth'],$ngg->options['thumbheight']); + } + //this create a thumbnail but keep ratio settings + } else { + $thumb->resize($ngg->options['thumbwidth'],$ngg->options['thumbheight']); + } + + if ( $thumb->save($picture->thumbPath, 100)) { + + //read the new sizes + $new_size = @getimagesize ( $picture->thumbPath ); + $size['width'] = $new_size[0]; + $size['height'] = $new_size[1]; + + // add them to the database + nggdb::update_image_meta($picture->pid, array( 'thumbnail' => $size) ); + + echo "OK"; + } else { + header('HTTP/1.1 500 Internal Server Error'); + echo "KO"; + } + + exit(); + +} + +add_action('wp_ajax_rotateImage', 'ngg_rotateImage'); + +function ngg_rotateImage() { + + // check for correct capability + if ( !is_user_logged_in() ) + die('-1'); + + // check for correct NextGEN capability + if ( !current_user_can('NextGEN Manage gallery') ) + die('-1'); + + require_once( dirname( dirname(__FILE__) ) . '/ngg-config.php'); + + // include the ngg function + include_once (dirname (__FILE__). '/functions.php'); + + $ngg_options = get_option('ngg_options'); + + $id = (int) $_POST['id']; + $result = '-1'; + + switch ( $_POST['ra'] ) { + case 'cw' : + $result = nggAdmin::rotate_image($id, 'CW'); + break; + case 'ccw' : + $result = nggAdmin::rotate_image($id, 'CCW'); + break; + case 'fv' : + $result = nggAdmin::rotate_image($id, 0, 'V'); + break; + case 'fh' : + $result = nggAdmin::rotate_image($id, 0, 'H'); + break; + } + + // recreate the thumbnail + nggAdmin::create_thumbnail($id); + + if ( $result == 1 ) + die('1'); + + header('HTTP/1.1 500 Internal Server Error'); + die( $result ); + +} + +add_action('wp_ajax_ngg_dashboard', 'ngg_ajax_dashboard'); + +function ngg_ajax_dashboard() { + + require_once( dirname( dirname(__FILE__) ) . '/admin/admin.php'); + require_once( dirname( dirname(__FILE__) ) . '/admin/overview.php'); + + if ( !current_user_can('NextGEN Gallery overview') ) + die('-1'); + + @header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) ); + @header( 'X-Content-Type-Options: nosniff' ); + + switch ( $_GET['jax'] ) { + + case 'ngg_lastdonators' : + ngg_overview_donators(); + break; + + case 'dashboard_primary' : + ngg_overview_news(); + break; + + case 'ngg_locale' : + ngg_locale(); + break; + + case 'dashboard_plugins' : + ngg_related_plugins(); + break; + + } + die(); +} + +add_action('wp_ajax_ngg_file_browser', 'ngg_ajax_file_browser'); + +/** + * jQuery File Tree PHP Connector + * @author Cory S.N. LaViska - A Beautiful Site (http://abeautifulsite.net/) + * @version 1.0.1 + * + * @return string folder content + */ +function ngg_ajax_file_browser() { + + global $ngg; + + // check for correct NextGEN capability + if ( !current_user_can('NextGEN Upload images') && !current_user_can('NextGEN Manage gallery') ) + die('No access'); + + if ( !defined('ABSPATH') ) + die('No access'); + + // if nonce is not correct it returns -1 + check_ajax_referer( 'ngg-ajax', 'nonce' ); + + //PHP4 compat script + if (!function_exists('scandir')) { + function scandir($dir, $listDirectories = false, $skipDots = true ) { + $dirArray = array(); + if ($handle = opendir($dir) ) { + while (false !== ($file = readdir($handle))) { + if (($file != '.' && $file != '..' ) || $skipDots == true) { + if($listDirectories == false) { if(is_dir($file)) { continue; } } + array_push($dirArray, basename($file) ); + } + } + closedir($handle); + } + return $dirArray; + } + } + + // start from the default path + $root = trailingslashit ( WINABSPATH ); + // get the current directory + $dir = trailingslashit ( urldecode($_POST['dir']) ); + + if( file_exists($root . $dir) ) { + $files = scandir($root . $dir); + natcasesort($files); + + // The 2 counts for . and .. + if( count($files) > 2 ) { + echo "
    "; + + // return only directories + foreach( $files as $file ) { + + //reserved name for the thumnbnails, don't use it as folder name + if ( $file == 'thumbs') + continue; + + if ( file_exists($root . $dir . $file) && $file != '.' && $file != '..' && is_dir($root . $dir . $file) ) { + echo "
  • " . esc_html($file) . "
  • "; + } + } + + echo "
"; + } + } + + die(); +} + +add_action('wp_ajax_ngg_tinymce', 'ngg_ajax_tinymce'); +/** + * Call TinyMCE window content via admin-ajax + * + * @since 1.7.0 + * @return html content + */ +function ngg_ajax_tinymce() { + + // check for rights + if ( !current_user_can('edit_pages') && !current_user_can('edit_posts') ) + die(__("You are not allowed to be here")); + + include_once( dirname( dirname(__FILE__) ) . '/admin/tinymce/window.php'); + + die(); +} + +add_action( 'wp_ajax_ngg_rebuild_unique_slugs', 'ngg_ajax_rebuild_unique_slugs' ); +/** + * This rebuild the slugs for albums, galleries and images as ajax routine, max 50 elements per request + * + * @since 1.7.0 + * @return string '1' + */ +function ngg_ajax_rebuild_unique_slugs() { + global $wpdb; + + // check for correct NextGEN capability + if ( !current_user_can('NextGEN Change options') ) + die('No access'); + + $action = $_POST['_action']; + $offset = (int) $_POST['offset']; + + switch ($action) { + case 'images': + $images = $wpdb->get_results("SELECT * FROM $wpdb->nggpictures ORDER BY pid ASC LIMIT $offset, 50", OBJECT_K); + if ( is_array($images) ) { + foreach ($images as $image) { + //slug must be unique, we use the alttext for that + $image->slug = nggdb::get_unique_slug( sanitize_title( $image->alttext ), 'image', $image->pid ); + $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->nggpictures SET image_slug= '%s' WHERE pid = '%d'" , $image->slug, $image->pid ) ); + } + } + break; + case 'gallery': + $galleries = $wpdb->get_results("SELECT * FROM $wpdb->nggallery ORDER BY gid ASC LIMIT $offset, 50", OBJECT_K); + if ( is_array($galleries) ) { + foreach ($galleries as $gallery) { + //slug must be unique, we use the title for that + $gallery->slug = nggdb::get_unique_slug( sanitize_title( $gallery->title ), 'gallery', $gallery->gid ); + $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->nggallery SET slug= '%s' WHERE gid = '%d'" , $gallery->slug, $gallery->gid ) ); + } + } + break; + case 'album': + $albumlist = $wpdb->get_results("SELECT * FROM $wpdb->nggalbum ORDER BY id ASC LIMIT $offset, 50", OBJECT_K); + if ( is_array($albumlist) ) { + foreach ($albumlist as $album) { + //slug must be unique, we use the name for that + $album->slug = nggdb::get_unique_slug( sanitize_title( $album->name ), 'album', $album->id ); + $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->nggalbum SET slug= '%s' WHERE id = '%d'" , $album->slug, $album->id ) ); + } + } + break; + } + + die(1); +} +add_action('wp_ajax_ngg_image_check', 'ngg_ajax_image_check'); +/** + * Test for various image resolution + * + * @since 1.7.3 + * @return result + */ +function ngg_ajax_image_check() { + + // check for correct NextGEN capability + if ( !current_user_can('NextGEN Upload images') ) + die('No access'); + + if ( !defined('ABSPATH') ) + die('No access'); + + $step = (int) $_POST['step']; + + // build the test sizes + $sizes = array(); + $sizes[1] = array ( 'width' => 800, 'height' => 600); + $sizes[2] = array ( 'width' => 1024, 'height' => 768); + $sizes[3] = array ( 'width' => 1280, 'height' => 960); // 1MP + $sizes[4] = array ( 'width' => 1600, 'height' => 1200); // 2MP + $sizes[5] = array ( 'width' => 2016, 'height' => 1512); // 3MP + $sizes[6] = array ( 'width' => 2272, 'height' => 1704); // 4MP + $sizes[7] = array ( 'width' => 2560, 'height' => 1920); // 5MP + $sizes[8] = array ( 'width' => 2848, 'height' => 2136); // 6MP + $sizes[9] = array ( 'width' => 3072, 'height' => 2304); // 7MP + $sizes[10] = array ( 'width' => 3264, 'height' => 2448); // 8MP + $sizes[11] = array ( 'width' => 4048, 'height' => 3040); // 12MP + + if ( $step < 1 || $step > 11 ) + die('No vaild value'); + + // let's test each image size + $temp = imagecreatetruecolor ($sizes[$step]['width'], $sizes[$step]['height'] ); + imagedestroy ($temp); + + $result = array ('stat' => 'ok', 'message' => sprintf(__('Could create image with %s x %s pixel', 'nggallery'), $sizes[$step]['width'], $sizes[$step]['height'] ) ); + + header('Content-Type: application/json; charset=' . get_option('blog_charset'), true); + echo json_encode($result); + + die(); +} + +add_action('wp_ajax_ngg_test_head_footer', 'ngg_ajax_test_head_footer'); +/** + * Check for the header / footer, parts taken from Matt Martz (http://sivel.net/) + * + * @see https://gist.github.com/378450 + * @since 1.7.3 + * @return result + */ +function ngg_ajax_test_head_footer() { + + // Build the url to call, NOTE: uses home_url and thus requires WordPress 3.0 + $url = add_query_arg( array( 'test-head' => '', 'test-footer' => '' ), home_url() ); + // Perform the HTTP GET ignoring SSL errors + $response = wp_remote_get( $url, array( 'sslverify' => false ) ); + // Grab the response code and make sure the request was sucessful + $code = (int) wp_remote_retrieve_response_code( $response ); + if ( $code == 200 ) { + global $head_footer_errors; + $head_footer_errors = array(); + + // Strip all tabs, line feeds, carriage returns and spaces + $html = preg_replace( '/[\t\r\n\s]/', '', wp_remote_retrieve_body( $response ) ); + + // Check to see if we found the existence of wp_head + if ( ! strstr( $html, '' ) ) + die('Missing the call to wp_head() in your theme, contact the theme author'); + // Check to see if we found the existence of wp_footer + if ( ! strstr( $html, '' ) ) + die('Missing the call to wp_footer() in your theme, contact the theme author'); + } + die('success'); +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/album.php b/src/wp-content/plugins/nextgen-gallery/admin/album.php new file mode 100644 index 00000000..9f370a5f --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/album.php @@ -0,0 +1,582 @@ +__construct(); + } + + /** + * Init the album output + * + */ + function __construct() { + return true; + } + + function controller() { + global $nggdb; + + $this->currentID = isset($_POST['act_album']) ? (int) $_POST['act_album'] : 0 ; + + if (isset ($_POST['update']) || isset( $_POST['delete'] ) || isset( $_POST['add'] ) ) + $this->processor(); + + if (isset ($_POST['update_album']) ) + $this->update_album(); + + // get first all galleries & albums + $this->albums = $nggdb->find_all_album(); + $this->galleries = $nggdb->find_all_galleries(); + $this->num_albums = count( $this->albums ); + $this->num_galleries = count( $this->galleries ); + $this->output(); + + } + + function processor() { + global $wpdb; + + check_admin_referer('ngg_album'); + + if ( isset($_POST['add']) && isset ($_POST['newalbum']) ) { + + if (!nggGallery::current_user_can( 'NextGEN Add/Delete album' )) + wp_die(__('Cheatin’ uh?')); + + $result = nggdb::add_album( $_POST['newalbum'] ); + $this->currentID = ($result) ? $result : 0 ; + + if ($result) + nggGallery::show_message(__('Update Successfully','nggallery')); + } + + if ( isset($_POST['update']) && ($this->currentID > 0) ) { + + $gid = ''; + + // get variable galleryContainer + parse_str($_POST['sortorder']); + if ( is_array($gid) ){ + $serial_sort = serialize($gid); + $wpdb->query("UPDATE $wpdb->nggalbum SET sortorder = '$serial_sort' WHERE id = $this->currentID "); + } else { + $wpdb->query("UPDATE $wpdb->nggalbum SET sortorder = '0' WHERE id = $this->currentID "); + } + nggGallery::show_message(__('Update Successfully','nggallery')); + + } + + if ( isset($_POST['delete']) ) { + + if (!nggGallery::current_user_can( 'NextGEN Add/Delete album' )) + wp_die(__('Cheatin’ uh?')); + + $result = nggdb::delete_album( $this->currentID ); + + $this->currentID = 0; + + if ($result) + nggGallery::show_message(__('Album deleted','nggallery')); + } + + } + + function update_album() { + global $wpdb, $nggdb; + + check_admin_referer('ngg_thickbox_form'); + + if (!nggGallery::current_user_can( 'NextGEN Edit album settings' )) + wp_die(__('Cheatin’ uh?')); + + $name = $_POST['album_name']; + $desc = $_POST['album_desc']; + $prev = (int) $_POST['previewpic']; + $link = (int) $_POST['pageid']; + + // slug must be unique, we use the title for that + $slug = nggdb::get_unique_slug( sanitize_title( $name ), 'album', $this->currentID ); + + $result = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->nggalbum SET slug= '%s', name= '%s', albumdesc= '%s', previewpic= %d, pageid= %d WHERE id = '%d'" , $slug, $name, $desc, $prev, $link, $this->currentID ) ); + + //hook for other plugin to update the fields + do_action('ngg_update_album', $this->currentID, $_POST); + + if ($result) + nggGallery::show_message(__('Update Successfully','nggallery')); + } + + function output() { + + global $wpdb, $nggdb; + + //TODO:Code MUST be optimized, how to flag a used gallery better ? + $used_list = $this->get_used_galleries(); + +?> + + + +
+ +

+
+ + +
+
+ + + currentID > 0){ ?> + + + + + + + + + +   + + + + +
+
+
+ +
+ +
+
+ + | + | +
+ +
+ +
+ +
+ + +
+
+

+
+
+ albums ) ) { + foreach($this->albums as $album) { + $this->get_container('a' . $album->id); + } + } + ?> +
+
+ + +
+
+

+
+
+ galleries ) ) { + //get the array of galleries + $sort_array = $this->currentID > 0 ? (array) $this->albums[$this->currentID]->galleries : array() ; + foreach($this->galleries as $gallery) { + if (!in_array($gallery->gid, $sort_array)) { + if (in_array($gallery->gid,$used_list)) + $this->get_container($gallery->gid,true); + else + $this->get_container($gallery->gid,false); + } + } + } + ?> +
+
+ + +
+ + currentID > 0){ + $album = $this->albums[$this->currentID]; + ?> +
+

id . ' : ' . $album->name; ?>

+
+
+ albums[$this->currentID]->galleries; + foreach($sort_array as $galleryid) { + $this->get_container($galleryid, false); + } + } + else + { + ?> +
+

+
+
+ +
+
+ +
+
+ + + + + +albums[ substr( $id, 1) ] ) + return; + + $obj['id'] = $album->id; + $obj['name'] = $obj['title'] = $album->name; + $class = 'album_obj'; + + // get the post name + $post = get_post($album->pageid); + $obj['pagenname'] = ($post == null) ? '---' : $post->post_title; + + // for speed reason we limit it to 50 + if ( $this->num_albums < 50 ) { + if ($album->previewpic != 0) { + $image = $nggdb->find_image( $album->previewpic ); + $preview_image = ( !is_null($image->thumbURL) ) ? '
' : ''; + } + } + + // this indicates that we have a album container + $prefix = 'a'; + + } else { + if ( !$gallery = $nggdb->find_gallery( $id ) ) + return; + + $obj['id'] = $gallery->gid; + $obj['name'] = $gallery->name; + $obj['title'] = $gallery->title; + + // get the post name + $post = get_post($gallery->pageid); + $obj['pagenname'] = ($post == null) ? '---' : $post->post_title; + + // for spped reason we limit it to 50 + if ( $this->num_galleries < 50 ) { + // set image url + $image = $nggdb->find_image( $gallery->previewpic ); + $preview_image = isset($image->thumbURL) ? '
' : ''; + } + + $prefix = ''; + } + + // add class if it's in use in other albums + $used = $used ? ' inUse' : ''; + + echo '
+
+
+ [-] + ID: ' . $obj['id'] . ' | ' . wp_html_excerpt( nggGallery::i18n( $obj['title'] ) , 25) . ' +
+
+ ' . $preview_image . ' +

' . __('Name', 'nggallery') . ' : ' . nggGallery::i18n( $obj['name'] ) . '

+

' . __('Title', 'nggallery') . ' : ' . nggGallery::i18n( $obj['title'] ) . '

+

' . __('Page', 'nggallery'). ' : ' . nggGallery::i18n( $obj['pagenname'] ) . '

+ ' . apply_filters('ngg_display_album_item_content', '', $obj['id']) . ' +
+
+
'; + } + + /** + * get all used galleries from all albums + * + * @return array $used_galleries_ids + */ + function get_used_galleries() { + + $used = array(); + + if ($this->albums) { + foreach($this->albums as $key => $value) { + $sort_array = $this->albums[$key]->galleries; + foreach($sort_array as $galleryid) { + if (!in_array($galleryid, $used)) + $used[] = $galleryid; + } + } + } + + return $used; + } + + /** + * PHP5 style destructor + * + * @return bool Always true + */ + function __destruct() { + return true; + } + +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/images/dropdown.png b/src/wp-content/plugins/nextgen-gallery/admin/css/images/dropdown.png new file mode 100644 index 00000000..3ae61797 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/css/images/dropdown.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-anim_basic_16x16.gif b/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-anim_basic_16x16.gif new file mode 100644 index 00000000..085ccaec Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-anim_basic_16x16.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_222222_256x240.png b/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_222222_256x240.png new file mode 100644 index 00000000..b273ff11 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_222222_256x240.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_cccccc_256x240.png b/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_cccccc_256x240.png new file mode 100644 index 00000000..9254e05c Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_cccccc_256x240.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_ffffff_256x240.png b/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_ffffff_256x240.png new file mode 100644 index 00000000..42f8f992 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/css/images/ui-icons_ffffff_256x240.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.css b/src/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.css new file mode 100644 index 00000000..cce17f9e --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.css @@ -0,0 +1,139 @@ +/* + * jQuery UI CSS Framework @VERSION + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + +/* Icons +----------------------------------*/ +.ui-icon-triangle-1-s { background-position: -64px -16px; } + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + +/* jQuery UI CSS Framework @VERSION */ + +/* Component containers +----------------------------------*/ +.ui-widget-content { background: #fcfdfd 50% bottom repeat-x; color: #222222; } +/* .ui-widget-content a { color: #222222; } */ +.ui-widget-header { background: #222222 50% 50% repeat-x; color: #CFCFCF; } +.ui-widget-header a { color: #CFCFCF; } + +/* Interaction states +----------------------------------*/ +.ui-dialog-titlebar-close:hover { border: 1px solid #464646; background: #464646 50% 50% repeat-x; font-weight: normal; color: #ffffff; } +.ui-widget :active { outline: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_cccccc_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_cccccc_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_cccccc_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } + +/* positioning */ +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; } +.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } +.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } +.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } +.ui-corner-right { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } +.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } +.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } + +/* Overlays */ +.ui-widget-overlay { background: #000000 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 50% 50% repeat-x; opacity: .75;filter:Alpha(Opacity=75); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + +/* jQuery UI Resizable */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + +/* jQuery UI Dialog */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog { -moz-box-shadow: rgba(0,0,0,1) 0 4px 30px; -webkit-box-shadow: rgba(0,0,0,1) 0 4px 30px; -khtml-box-shadow: rgba(0,0,0,1) 0 4px 30px; box-shadow: rgba(0,0,0,1) 0 4px 30px; } +.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } + +/* jQuery UI Progressbar */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } + +/* jQuery UI Dialog loading spinner */ +#spinner {display: none; width:100px; height: 100px; position: fixed; top: 50%; left: 50%; background:url(../../images/loader.gif) no-repeat center #fff; padding:10px; border:1px solid #666; margin-left: -50px; margin-top: -50px; z-index:2; overflow: auto; } + +/* jQuery Autocomplete */ +.ui-autocomplete { position: absolute; cursor: default; } +.ui-autocomplete-start { background: white url('images/dropdown.png') right center no-repeat; } +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ +.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; } +/* this limit the height of the result list*/ +.ui-autocomplete { max-height: 90px; overflow-y: auto; } +* html .ui-autocomplete { height: 90px; } +.ui-autocomplete .ui-state-hover, .ui-autocomplete .ui-widget-content .ui-state-hover { background: #1e90ff; color: #FFFFFF !important; } +.ui-widget-content { border: 1px solid #dddddd; border-style:outset; background: #FFFFFF; } +.ui-autocomplete, .ui-autocomplete .ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; } +.ui-menu { list-style:none; padding: 1px; margin: 0; display:block; float: left; } +.ui-menu .ui-menu { margin-top: -3px; } +.ui-menu .ui-menu-item { margin:0; padding:0; zoom:1; float:left; clear:left; width:100%; } +.ui-menu .ui-menu-item a { text-decoration:none; display:block; zoom:1; color: black;} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.tabs.css b/src/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.tabs.css new file mode 100644 index 00000000..09f1892c --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/css/jquery.ui.tabs.css @@ -0,0 +1,158 @@ +/* Caution! Ensure accessibility in print and other media types... */ +@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */ + .ui-tabs-hide { + display: none; + } +} + +/* Hide useless elements in print layouts... */ +@media print { + .ui-tabs-nav { + display: none; + } +} + +/* Skin */ +#slider { + border-color:#EBEBEB rgb(204, 204, 204) rgb(204, 204, 204) rgb(235, 235, 235); + border-style:solid; + border-width:1px; + margin:15px 15% 0pt 15px; + padding:2px; +} +#tabs{ + display: block; + background:#F1F1F1 none repeat scroll 0%; + font-size:14px; + overflow:hidden; +} + +.ui-tabs-nav { + list-style: none; + margin: 0; + padding: 0 0 0 10px; +} +.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */ + display: block; + clear: both; + content: " "; +} +.ui-tabs-nav li { + float: left; + padding: 6px 5px; + min-width: 84px; /* be nice to Opera */ + margin: 2px 2px 0px 1px !important; + text-decoration: none; + list-style: none; +} +.ui-tabs-nav a, .ui-tabs-nav a span { + display: block; + padding: 0 1px; +} + +.ui-tabs-nav a { + margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */ + padding-left: 0; + color: #2583AD; + line-height: 1.2; + text-align: center; + text-decoration: none; + white-space: nowrap; /* required in IE 6 */ + outline: 0; /* prevent dotted border in Firefox */ +} +.ui-tabs-nav .ui-tabs-selected{ + background: #6D6D6D url(../images/menu-bits.gif) repeat-x scroll left top; + border-color: #6D6D6D; + color: #FFFFFF; + text-shadow:0 -1px 0 #666666; + + -moz-border-radius-topright: 6px; + -khtml-border-top-right-radius: 6px; + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -moz-border-radius-topleft: 6px; + -khtml-border-top-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; +} + +.ui-tabs-selected a, +.ui-tabs-selected a:hover { + color:#FFFFFF !important; +} + +.ui-tabs-nav .ui-tabs-selected a, +.ui-tabs-nav .ui-tabs-selected a:hover { + position: relative; + top: 1px; + z-index: 2; + margin-top: 0; +} + +.ui-tabs-nav li a:hover { + color:#D54E21; +} + +.ui-tabs-nav a span { + width: 64px; /* IE 6 treats width as min-width */ + min-width: 64px; + height: 18px; /* IE 6 treats height as min-height */ + min-height: 18px; + padding-top: 6px; + padding-right: 0; +} +*>.ui-tabs-nav a span { /* hide from IE 6 */ + width: auto; + height: auto; +} +.ui-tabs-nav .ui-tabs-selected a span { + padding-bottom: 1px; +} +.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { + background-position: 100% -150px; +} +.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active { + background-position: 100% -100px; +} +.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span { + background-position: 0 -50px; +} +.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span { + background-position: 0 0; +} +.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ + cursor: text; +} +.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, +.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */ + cursor: pointer; +} +.ui-tabs-disabled { + opacity: .4; + filter: alpha(opacity=40); +} +.ui-tabs-panel { + border-top: 1px solid #97a5b0 !important; + padding: 1em 8px; + background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */ + + /* overwrite wp-admin */ + border:none !important; + height:100% !important; + margin:0pt 0pt 0pt 0px !important; + overflow:visible !important; +} + +.ui-tabs-panel a { + display:inline; +} + + +/* Additional IE specific bug fixes... */ +* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ + display: inline-block; +} +*:first-child+html .ui-tabs-nav { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ + display: inline-block; +} + diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/menu.css b/src/wp-content/plugins/nextgen-gallery/admin/css/menu.css new file mode 100644 index 00000000..510ecb10 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/css/menu.css @@ -0,0 +1,14 @@ +#adminmenu #toplevel_page_nextgen-gallery div.wp-menu-image, +#oam_toplevel_page_nextgen-gallery div.wp-menu-image { + background: transparent url('../images/nextgen_16_grey.png') no-repeat scroll 6px 6px; +} +#adminmenu #toplevel_page_nextgen-gallery:hover div.wp-menu-image, +#adminmenu #toplevel_page_nextgen-gallery.wp-has-current-submenu div.wp-menu-image, +#adminmenu #toplevel_page_nextgen-gallery.current div.wp-menu-image, +#oam_toplevel_page_nextgen-gallery:hover div.wp-menu-image { + background: transparent url('../images/nextgen_16_color.png') no-repeat scroll 6px 6px; +} + +#icon-nextgen-gallery { + background:url("../images/nextgen_32_grey.png") no-repeat scroll 1px 1px transparent; +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/nggColorPicker.css b/src/wp-content/plugins/nextgen-gallery/admin/css/nggColorPicker.css new file mode 100644 index 00000000..6b7775fb --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/css/nggColorPicker.css @@ -0,0 +1,14 @@ +#colorSelector{ + background:transparent url(../images/select.png) repeat scroll 0 0; + height:36px; + position:relative; + width:36px; +} +#colorSelector div{ + background:transparent url(../images/select.png) repeat scroll center center; + height:30px; + left:3px; + position:absolute; + top:3px; + width:30px; +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/nggSorter.css b/src/wp-content/plugins/nextgen-gallery/admin/css/nggSorter.css new file mode 100644 index 00000000..e0d61b9b --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/css/nggSorter.css @@ -0,0 +1,76 @@ +.imageBox,.imageBoxHighlighted{ + width:130px; /* Total width of each image box */ + height:160px; /* Total height of each image box */ + float:left; +} +.imageBox_theImage{ + width:110px; /* Width of image */ + height:125px; /* Height of image */ + + /* + Don't change these values * + */ + background-position: center; + background-repeat: no-repeat; + margin: 0 auto; + margin-bottom:2px; +} + +.imageBox .imageBox_theImage{ + border:1px solid #DDD; /* Border color for not selected images */ + padding:2px; +} +.imageBoxHighlighted .imageBox_theImage{ + border:3px solid #316AC5; /* Border color for selected image */ + padding:0px; + +} +.imageBoxHighlighted span{ /* Title of selected image */ + background-color: #316AC5; + color:#FFFFFF; + padding:2px; +} + +.imageBox_label{ /* Title of images - both selected and not selected */ + text-align:center; + font-family: arial; + font-size:11px; + padding-top:2px; + margin: 0 auto; +} + +/* +DIV that indicates where the dragged image will be placed +*/ +#insertionMarker{ + height:150px; + width:6px; + position:absolute; +} + +#insertionMarkerLine{ + width:6px; /* No need to change this value */ + height:145px; /* To adjust the height of the div that indicates where the dragged image will be dropped */ + +} + +#insertionMarker img{ + float:left; +} + +/* +DIV that shows the image as you drag it +*/ +#dragDropContent{ + + opacity:0.4; /* 40 % opacity */ + filter:alpha(opacity=40); /* 40 % opacity */ + + /* + No need to change these three values + */ + position:absolute; + z-index:10; + display:none; + +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/nggadmin.css b/src/wp-content/plugins/nextgen-gallery/admin/css/nggadmin.css new file mode 100644 index 00000000..92b90554 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/css/nggadmin.css @@ -0,0 +1,466 @@ +/* +** NextGEN Gallery Style for Wordpress 3.0 +*/ + +/* SETTINGS FOR Overview Gallery */ + +#newversion { + border-color:#CCCCCC; + border-style:solid; + border-width:1px; + margin-right:7px; + margin-top:10px; + padding:2px; +} + +.ngg-dashboard-widget ul.settings span { + padding-left : 10px; + color:#2583AD; + font-weight:bold; +} + +.ngg-overview .postbox .handlediv { + float:right; + height:24px; + width:24px; +} + +.warning { + color: #9F6000; + background-color: #FEEFB3; + border: 1px solid; + margin: 5px 0px; + padding:5px; +} + +#donator_message { + margin:5px 0 15px; + background-color:#BDE5F8; + border-color:#00529B; + -moz-border-radius-bottomleft:3px; + -moz-border-radius-bottomright:3px; + -moz-border-radius-topleft:3px; + -moz-border-radius-topright:3px; + border-style:solid; + border-width:1px; + margin:5px 15px 2px; + padding:0 0.6em; +} + +#donator_message p{ + line-height:1; + margin:0.5em 0; + padding:2px; + padding-bottom:10px; +} + +#donator_message span{ + padding-top:10px; + float:right; +} + +#plugin_check img { + float: right; +} + +#plugin_check p.message { + font-size: 90%; + color: #666; +} +/* SETTING FOR FLASH UPLOAD BUTTON */ +.swfupload { + position:absolute; + z-index:1; + vertical-align:top; +} + +/* SETTINGS FOR THE OPTIONS TABLE */ +.ngg-options th { + width:22%; +} + +a.switch-expert { + text-decoration:none; +} + +/* WATERMARK */ +#wm-preview { + float:right; + font-size:90%; + width:35%; + border-color:#EBEBEB rgb(204, 204, 204) rgb(204, 204, 204) rgb(235, 235, 235); + border-style:solid; + border-width:1px; + margin-bottom:10px; + margin-left:10px; + margin-right:8px; + padding:2px; +} +#wm-preview h3{ + background:#F9F9F9 none repeat scroll 0%; + font-size:14px; + font-weight:bold; + margin:0pt 0pt 10px; + padding:8px 5px; +} + +#wm-position { + width:100%; + margin-left:40px; +} + +.wm-table { + border-collapse:collapse; + margin-top:1em; + width: 60%; + clear:none; +} +.wm-table td { + border-bottom:8px solid #FFFFFF; + line-height:20px; + margin-bottom:9px; + padding:10px; +} +.wm-table th { + border-bottom:8px solid #FFFFFF; + padding:10px; + text-align:left; +} +.wm-table tr { + background:#F9F9F9 none repeat scroll 0%; +} + +/* SETTINGS FOR MANAGE TABLE */ + +div#poststuff #gallerydiv { + cursor:pointer; +} + +p#ngg-inlinebutton { + float:right; + margin:0pt; + position:relative; + top:-25pt; +} + +.ngg-tablenav .button-secondary { + padding:2px 8px; + vertical-align: top; +} + +.fixed tbody th.column-cb { + padding:7px 0 22px; +} + +.fixed .column-thumbnail{ + width:85px; +} + +.fixed .column-thumbnail img{ + max-height:80px; + max-width:80px; +} + +.fixed .column-id { + width: 5em; +} + +.fixed .column-title { + width: 25%; +} + +.fixed .column-description { + width: 40%; +} + +.fixed .column-exclude, .fixed .column-action, .fixed .column-delete { + width: 10%; +} + +/* SETTINGS FOR PROGRESS BAR */ + +div .progressborder { + border:1px solid #DDDDDD; + display: block; + height: 30px; + background-color: #464646; + width: 100%; + margin-top: 15px; + margin-bottom: 15px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +div .progressbar { + border: medium none ; + display: block; + height: 30px; + background-color: #D54E21; + width: 0%; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +div .progressbar span { + display: inline; + position: absolute; + color: white; + font-weight: bold; + padding: 5px 0 0 5px; +} + +.show_details +{ + height: 16px; + line-height: 20px; + overflow: hidden; + min-width: 8em; + padding: 3px; + cursor:pointer; +} + +.show_details span +{ + border-bottom:1px solid #999; + white-space:pre; +} +.show_details:hover +{ + height: auto; + overflow: visible; + border: 1px solid #999; +} + + /* SETTINGS FOR ALBUM PAGE */ + +.albumnav select[name="act_album"] { + width:150px; +} + +.albumnav span { + padding-left: 50px; +} + +div .groupItem +{ + cursor: move; + width: 295px; + padding: 5px; +} + +div .innerhandle { + background-color:#FBFBFB; +} + +.groupItem .item_top +{ + background-color:#2683AE; + color: #FFFFFF; + font-weight:bold; + line-height: 28px; + height: 28px; + padding: 0 5px; + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.groupItem .album_obj +{ + background-color:#D54E21; +} + +.groupItem .item_top a +{ + color:#FFFFFF; + float:right; + text-decoration: none; +} + +.groupItem .item_top a:hover +{ + color:#FFFFFF; +} + +.itemContent { + border-color:#DFDFDF; + border-style:none solid solid; + border-width:0 1px 1px; + padding:2px 0 20px 2px; +} + +.itemContent p { + border: 0; + margin: 0; + padding: 0; +} + +.inlinepicture +{ + float:left; + display:inline; + margin:0pt; + padding:0pt 3px 1px; +} + +.inlinepicture img +{ + margin:3px; + max-height:60px; +} + +.sort_placeholder +{ + border:1px dashed #bba !important; + margin: 5px; + background: #F9F9F9; +} + +.container { + margin-top: 10px; +} + +.target-album { + margin:10px 685px 10px 10px; +} + +.widget-right { + float:right; + margin:0pt 10px; + width:315px; +} + +.widget-holder { + min-height: 400px; + padding-top:1px; +} + +.target { + background-color:#F1F1F1; +} + +div.widget-top h3 { + text-align:center; + line-height:25px; + margin: 0; + padding: 5px 12px; + font-size: 13px; +} + +div.widget-top { + text-shadow:0 1px 0 #FFFFFF; + background-repeat: repeat-x; + background-position: 0 0; + font-size: 13px; +} + +.ui-autocomplete-start { background-position: 99% center; } + +/* SETTINGS FOR SORT GALLERY */ + +#sortGallery { + position:relative; +} + +p#sortButton{ + margin:0; + position:absolute; + right:0; + top:0; +} + +.imageBox,.imageBoxHighlighted{ + width:130px; /* Total width of each image box */ + height:160px; /* Total height of each image box */ + float:left; +} +.imageBox_theImage{ + width:110px; /* Width of image */ + height:125px; /* Height of image */ + + background-position: center; + background-repeat: no-repeat; + margin: 0 auto; + margin-bottom:2px; +} + +.imageBox .imageBox_theImage{ + border:1px solid #DDD; /* Border color for not selected images */ + padding:2px; +} +.imageBoxHighlighted .imageBox_theImage{ + border:3px solid #316AC5; /* Border color for selected image */ + padding:0px; + +} +.imageBoxHighlighted span{ /* Title of selected image */ + background-color: #316AC5; + color:#FFFFFF; + padding:2px; +} + +.imageBox_label{ /* Title of images - both selected and not selected */ + text-align:center; + font-family: arial; + font-size:11px; + padding-top:2px; + margin: 0 auto; +} + +/* +DIV that indicates where the dragged image will be placed +*/ + +#insertionMarker{ + height:150px; + width:6px; + position:absolute; +} + +#insertionMarkerLine{ + width:6px; /* No need to change this value */ + height:145px; /* To adjust the height of the div that indicates where the dragged image will be dropped */ + +} + +#insertionMarker img{ + float:left; +} + +/* +DIV that shows the image as you drag it +*/ + +#dragDropContent{ + + opacity:0.4; /* 40 % opacity */ + filter:alpha(opacity=40); /* 40 % opacity */ + + /* + No need to change these three values + */ + position:absolute; + z-index:10; + display:none; + +} + +/* UPGRADE PAGE */ + +.error_inline { + background:#FFEBE8 none repeat scroll 0%; + border:1px solid #CC0000; + margin:5px auto; + padding:10px; +} + +/* ABOUT PAGE */ +.ngg-list { + font-size:11px; + margin-left:15px; + list-style-position:inside; + list-style-type:disc; +} diff --git a/src/wp-content/plugins/nextgen-gallery/admin/css/tags-admin.css b/src/wp-content/plugins/nextgen-gallery/admin/css/tags-admin.css new file mode 100644 index 00000000..a7f5e273 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/css/tags-admin.css @@ -0,0 +1,10 @@ +.ngg_wrap .auto_list{width:98%;margin:3px 0;padding:3px 5px;} +.ngg_wrap .list_tags {width:240px;vertical-align:top;} +.ngg_wrap .forms_manage {vertical-align:top;} +.ngg_wrap .forms_manage h3 {margin-bottom:5px;} +.ngg_wrap .forms_manage .form-table {margin-top:0;} +.ngg_wrap .sort_order h3 {margin:0;} +.ngg_wrap #ajax_area_tagslist {} +.ngg_wrap #ajax_area_tagslist ul{list-style:square;margin:10px 0 10px 20px;padding:0;} +.ngg_wrap #ajax_area_tagslist ul li{margin:0;padding:0;line-height:1.4;} +.ngg_wrap #ajax_area_tagslist ul li span{cursor:pointer;} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/edit-thumbnail.php b/src/wp-content/plugins/nextgen-gallery/admin/edit-thumbnail.php new file mode 100644 index 00000000..b2425c2d --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/edit-thumbnail.php @@ -0,0 +1,173 @@ + | http://deepliquid.com/content/Jcrop.html + +**/ + +require_once( dirname( dirname(__FILE__) ) . '/ngg-config.php'); +require_once( NGGALLERY_ABSPATH . '/lib/image.php' ); + +if ( !is_user_logged_in() ) + die(__('Cheatin’ uh?')); + +if ( !current_user_can('NextGEN Manage gallery') ) + die(__('Cheatin’ uh?')); + +global $wpdb; + +$id = (int) $_GET['id']; + +// let's get the image data +$picture = nggdb::find_image($id); + +include_once( nggGallery::graphic_library() ); +$ngg_options=get_option('ngg_options'); + +$thumb = new ngg_Thumbnail($picture->imagePath, TRUE); +$thumb->resize(350,350); +// we need the new dimension +$resizedPreviewInfo = $thumb->newDimensions; +$thumb->destruct(); + +$preview_image = NGGALLERY_URLPATH . 'nggshow.php?pid=' . $picture->pid . '&width=350&height=350'; +$imageInfo = @getimagesize($picture->imagePath); +$rr = round($imageInfo[0] / $resizedPreviewInfo['newWidth'], 2); + +if ( ($ngg_options['thumbfix'] == 1) ) { + + $WidthHtmlPrev = $ngg_options['thumbwidth']; + $HeightHtmlPrev = $ngg_options['thumbheight']; + +} else { + // H > W + if ($imageInfo[1] > $imageInfo[0]) { + + $HeightHtmlPrev = $ngg_options['thumbheight']; + $WidthHtmlPrev = round($imageInfo[0] / ($imageInfo[1] / $ngg_options['thumbheight']),0); + + } else { + + $WidthHtmlPrev = $ngg_options['thumbwidth']; + $HeightHtmlPrev = round($imageInfo[1] / ($imageInfo[0] / $ngg_options['thumbwidth']),0); + + } +} + +?> + + + + + + + + + + + + + + + + +
+ + + +
+ +
+ +
+
+ + +
+ + diff --git a/src/wp-content/plugins/nextgen-gallery/admin/functions.php b/src/wp-content/plugins/nextgen-gallery/admin/functions.php new file mode 100644 index 00000000..b778e379 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/functions.php @@ -0,0 +1,1492 @@ +' . $defaultpath . ' '.__('didn\'t exist. Please create first the main gallery folder ', 'nggallery').'!
'; + $txt .= __('Check this link, if you didn\'t know how to set the permission :', 'nggallery').' http://codex.wordpress.org/Changing_File_Permissions '; + if ($output) nggGallery::show_error($txt); + return false; + } + } + + // check for permission settings, Safe mode limitations are not taken into account. + if ( !is_writeable( $nggRoot ) ) { + $txt = __('Directory', 'nggallery').' ' . $defaultpath . ' '.__('is not writeable !', 'nggallery').'
'; + $txt .= __('Check this link, if you didn\'t know how to set the permission :', 'nggallery').' http://codex.wordpress.org/Changing_File_Permissions '; + if ($output) nggGallery::show_error($txt); + return false; + } + + // 1. Check for existing folder + if ( is_dir(WINABSPATH . $defaultpath . $name ) && !(SAFE_MODE) ) { + $suffix = 1; + do { + $alt_name = substr ($name, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "_$suffix"; + $dir_check = is_dir(WINABSPATH . $defaultpath . $alt_name ); + $suffix++; + } while ( $dir_check ); + $name = $alt_name; + } + // define relative path to gallery inside wp root folder + $nggpath = $defaultpath . $name; + + // 2. Create new gallery folder + if ( !wp_mkdir_p (WINABSPATH . $nggpath) ) + $txt = __('Unable to create directory ', 'nggallery').$nggpath.'!
'; + + // 3. Check folder permission + if ( !is_writeable(WINABSPATH . $nggpath ) ) + $txt .= __('Directory', 'nggallery').' '.$nggpath.' '.__('is not writeable !', 'nggallery').'
'; + + // 4. Now create thumbnail folder inside + if ( !is_dir(WINABSPATH . $nggpath . '/thumbs') ) { + if ( !wp_mkdir_p ( WINABSPATH . $nggpath . '/thumbs') ) + $txt .= __('Unable to create directory ', 'nggallery').' ' . $nggpath . '/thumbs !'; + } + + if (SAFE_MODE) { + $help = __('The server setting Safe-Mode is on !', 'nggallery'); + $help .= '
'.__('If you have problems, please create directory', 'nggallery').' ' . $nggpath . ' '; + $help .= __('and the thumbnails directory', 'nggallery').' ' . $nggpath . '/thumbs '.__('with permission 777 manually !', 'nggallery'); + if ($output) nggGallery::show_message($help); + } + + // show a error message + if ( !empty($txt) ) { + if (SAFE_MODE) { + // for safe_mode , better delete folder, both folder must be created manually + @rmdir(WINABSPATH . $nggpath . '/thumbs'); + @rmdir(WINABSPATH . $nggpath); + } + if ($output) nggGallery::show_error($txt); + return false; + } + + // now add the gallery to the database + $galleryID = nggdb::add_gallery($title, $nggpath, '', 0, 0, $user_ID ); + // here you can inject a custom function + do_action('ngg_created_new_gallery', $galleryID); + + // return only the id if defined + if ($output == false) + return $galleryID; + + if ($galleryID != false) { + $message = __('Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.
','nggallery'); + $message = sprintf($message, $galleryID, '[nggallery id=' . $galleryID . ']'); + $message .= ''; + $message .= __('Edit gallery','nggallery'); + $message .= ''; + + if ($output) nggGallery::show_message($message); + } + return true; + } + + /** + * nggAdmin::import_gallery() + * TODO: Check permission of existing thumb folder & images + * + * @class nggAdmin + * @param string $galleryfolder contains relative path to the gallery itself + * @return void + */ + function import_gallery($galleryfolder) { + + global $wpdb, $user_ID; + + // get the current user ID + get_currentuserinfo(); + + $created_msg = ''; + + // remove trailing slash at the end, if somebody use it + if (substr($galleryfolder, -1) == '/') $galleryfolder = substr($galleryfolder, 0, -1); + $gallerypath = WINABSPATH . $galleryfolder; + + if (!is_dir($gallerypath)) { + nggGallery::show_error(__('Directory', 'nggallery').' '.$gallerypath.' '.__('doesn`t exist!', 'nggallery')); + return ; + } + + // read list of images + $new_imageslist = nggAdmin::scandir($gallerypath); + + if (empty($new_imageslist)) { + nggGallery::show_message(__('Directory', 'nggallery').' '.$gallerypath.' '.__('contains no pictures', 'nggallery')); + return; + } + + // check & create thumbnail folder + if ( !nggGallery::get_thumbnail_folder($gallerypath) ) + return; + + // take folder name as gallery name + $galleryname = basename($galleryfolder); + $galleryname = apply_filters('ngg_gallery_name', $galleryname); + + // check for existing gallery folder + $gallery_id = $wpdb->get_var("SELECT gid FROM $wpdb->nggallery WHERE path = '$galleryfolder' "); + + if (!$gallery_id) { + $result = $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->nggallery (name, path, title, author) VALUES (%s, %s, %s, %s)", $galleryname, $galleryfolder, $galleryname , $user_ID) ); + if (!$result) { + nggGallery::show_error(__('Database error. Could not add gallery!','nggallery')); + return; + } + $created_msg = _n( 'Gallery', 'Galleries', 1, 'nggallery' ) . ' ' . $galleryname . ' ' . __('successfully created!','nggallery') . '
'; + $gallery_id = $wpdb->insert_id; // get index_id + } + + // Look for existing image list + $old_imageslist = $wpdb->get_col("SELECT filename FROM $wpdb->nggpictures WHERE galleryid = '$gallery_id' "); + + // if no images are there, create empty array + if ($old_imageslist == NULL) + $old_imageslist = array(); + + // check difference + $new_images = array_diff($new_imageslist, $old_imageslist); + + // all images must be valid files + foreach($new_images as $key => $picture) { + + // filter function to rename/change/modify image before + $picture = apply_filters('ngg_pre_add_new_image', $picture, $gallery_id); + $new_images[$key] = $picture; + + if (!@getimagesize($gallerypath . '/' . $picture) ) { + unset($new_images[$key]); + @unlink($gallerypath . '/' . $picture); + } + } + + // add images to database + $image_ids = nggAdmin::add_Images($gallery_id, $new_images); + + //add the preview image if needed + nggAdmin::set_gallery_preview ( $gallery_id ); + + // now create thumbnails + nggAdmin::do_ajax_operation( 'create_thumbnail' , $image_ids, __('Create new thumbnails','nggallery') ); + + //TODO:Message will not shown, because AJAX routine require more time, message should be passed to AJAX + nggGallery::show_message( $created_msg . count($image_ids) .__(' picture(s) successfully added','nggallery') ); + + return; + + } + + /** + * Scan folder for new images + * + * @class nggAdmin + * @param string $dirname + * @return array $files list of image filenames + */ + function scandir( $dirname = '.' ) { + $ext = apply_filters('ngg_allowed_file_types', array('jpeg', 'jpg', 'png', 'gif') ); + + $files = array(); + if( $handle = opendir( $dirname ) ) { + while( false !== ( $file = readdir( $handle ) ) ) { + $info = pathinfo( $file ); + // just look for images with the correct extension + if ( isset($info['extension']) ) + if ( in_array( strtolower($info['extension']), $ext) ) + $files[] = utf8_encode( $file ); + } + closedir( $handle ); + } + sort( $files ); + return ( $files ); + } + + /** + * nggAdmin::createThumbnail() - function to create or recreate a thumbnail + * + * @class nggAdmin + * @param object | int $image contain all information about the image or the id + * @return string result code + * @since v1.0.0 + */ + function create_thumbnail($image) { + + global $ngg; + + if(! class_exists('ngg_Thumbnail')) + require_once( nggGallery::graphic_library() ); + + if ( is_numeric($image) ) + $image = nggdb::find_image( $image ); + + if ( !is_object($image) ) + return __('Object didn\'t contain correct data','nggallery'); + + // before we start we import the meta data to database (required for uploads before V1.4.0) + nggAdmin::maybe_import_meta( $image->pid ); + + // check for existing thumbnail + if (file_exists($image->thumbPath)) + if (!is_writable($image->thumbPath)) + return $image->filename . __(' is not writeable ','nggallery'); + + $thumb = new ngg_Thumbnail($image->imagePath, TRUE); + + // skip if file is not there + if (!$thumb->error) { + if ($ngg->options['thumbfix']) { + + // calculate correct ratio + $wratio = $ngg->options['thumbwidth'] / $thumb->currentDimensions['width']; + $hratio = $ngg->options['thumbheight'] / $thumb->currentDimensions['height']; + + if ($wratio > $hratio) { + // first resize to the wanted width + $thumb->resize($ngg->options['thumbwidth'], 0); + // get optimal y startpos + $ypos = ($thumb->currentDimensions['height'] - $ngg->options['thumbheight']) / 2; + $thumb->crop(0, $ypos, $ngg->options['thumbwidth'],$ngg->options['thumbheight']); + } else { + // first resize to the wanted height + $thumb->resize(0, $ngg->options['thumbheight']); + // get optimal x startpos + $xpos = ($thumb->currentDimensions['width'] - $ngg->options['thumbwidth']) / 2; + $thumb->crop($xpos, 0, $ngg->options['thumbwidth'],$ngg->options['thumbheight']); + } + //this create a thumbnail but keep ratio settings + } else { + $thumb->resize($ngg->options['thumbwidth'],$ngg->options['thumbheight']); + } + + // save the new thumbnail + $thumb->save($image->thumbPath, $ngg->options['thumbquality']); + nggAdmin::chmod ($image->thumbPath); + + //read the new sizes + $new_size = @getimagesize ( $image->thumbPath ); + $size['width'] = $new_size[0]; + $size['height'] = $new_size[1]; + + // add them to the database + nggdb::update_image_meta($image->pid, array( 'thumbnail' => $size) ); + } + + $thumb->destruct(); + + if ( !empty($thumb->errmsg) ) + return ' ' . $image->filename . ' (Error : '.$thumb->errmsg .')'; + + // success + return '1'; + } + + /** + * nggAdmin::resize_image() - create a new image, based on the height /width + * + * @class nggAdmin + * @param object | int $image contain all information about the image or the id + * @param integer $width optional + * @param integer $height optional + * @return string result code + */ + function resize_image($image, $width = 0, $height = 0) { + + global $ngg; + + if(! class_exists('ngg_Thumbnail')) + require_once( nggGallery::graphic_library() ); + + if ( is_numeric($image) ) + $image = nggdb::find_image( $image ); + + if ( !is_object($image) ) + return __('Object didn\'t contain correct data','nggallery'); + + // before we start we import the meta data to database (required for uploads before V1.4.0) + nggAdmin::maybe_import_meta( $image->pid ); + + // if no parameter is set, take global settings + $width = ($width == 0) ? $ngg->options['imgWidth'] : $width; + $height = ($height == 0) ? $ngg->options['imgHeight'] : $height; + + if (!is_writable($image->imagePath)) + return ' ' . $image->filename . __(' is not writeable','nggallery') . ''; + + $file = new ngg_Thumbnail($image->imagePath, TRUE); + + // skip if file is not there + if (!$file->error) { + + // If required save a backup copy of the file + if ( ($ngg->options['imgBackup'] == 1) && (!file_exists($image->imagePath . '_backup')) ) + @copy ($image->imagePath, $image->imagePath . '_backup'); + + $file->resize($width, $height, 4); + $file->save($image->imagePath, $ngg->options['imgQuality']); + // read the new sizes + $size = @getimagesize ( $image->imagePath ); + // add them to the database + nggdb::update_image_meta($image->pid, array( 'width' => $size[0], 'height' => $size[1] ) ); + $file->destruct(); + } else { + $file->destruct(); + return ' ' . $image->filename . ' (Error : ' . $file->errmsg . ')'; + } + + return '1'; + } + + /** + * Rotated/Flip an image based on the orientation flag or a definded angle + * + * @param int|object $image + * @param string (optional) $dir, CW (clockwise)or CCW (counter clockwise), if set to false, the exif flag will be used + * @param string (optional) $flip, could be either false | V (flip vertical) | H (flip horizontal) + * @return string result code + */ + function rotate_image($image, $dir = false, $flip = false) { + + global $ngg; + + if(! class_exists('ngg_Thumbnail')) + require_once( nggGallery::graphic_library() ); + + if ( is_numeric($image) ) + $image = nggdb::find_image( $image ); + + if ( !is_object($image) ) + return __('Object didn\'t contain correct data','nggallery'); + + if (!is_writable($image->imagePath)) + return ' ' . $image->filename . __(' is not writeable','nggallery') . ''; + + // if you didn't define a rotation, we look for the orientation flag in EXIF + if ( $dir === false ) { + $meta = new nggMeta( $image->pid ); + $exif = $meta->get_EXIF(); + + if (isset($exif['Orientation'])) { + + switch ($exif['Orientation']) { + case 5 : // vertical flip + 90 rotate right + $flip = 'V'; + case 6 : // 90 rotate right + $dir = 'CW'; + break; + case 7 : // horizontal flip + 90 rotate right + $flip = 'H'; + case 8 : // 90 rotate left + $dir = 'CCW'; + break; + case 4 : // vertical flip + $flip = 'V'; + break; + case 3 : // 180 rotate left + $dir = 180; + break; + case 2 : // horizontal flip + $flip = 'H'; + break; + case 1 : // no action in the case it doesn't need a rotation + default: + return '0'; + break; + } + } else + return '0'; + } + $file = new ngg_Thumbnail( $image->imagePath, TRUE ); + + // skip if file is not there + if (!$file->error) { + + // If required save a backup copy of the file + if ( ($ngg->options['imgBackup'] == 1) && (!file_exists($image->imagePath . '_backup')) ) + @copy ($image->imagePath, $image->imagePath . '_backup'); + + // before we start we import the meta data to database (required for uploads before V1.4.X) + nggAdmin::maybe_import_meta( $image->pid ); + + if ( $dir !== 0 ) + $file->rotateImage( $dir ); + if ( $dir === 180) + $file->rotateImage( 'CCW' ); // very special case, we rotate the image two times + if ( $flip == 'H') + $file->flipImage(true, false); + if ( $flip == 'V') + $file->flipImage(false, true); + + $file->save($image->imagePath, $ngg->options['imgQuality']); + + // read the new sizes + $size = @getimagesize ( $image->imagePath ); + // add them to the database + nggdb::update_image_meta($image->pid, array( 'width' => $size[0], 'height' => $size[1] ) ); + + } + + $file->destruct(); + + if ( !empty($file->errmsg) ) + return ' ' . $image->filename . ' (Error : '.$file->errmsg .')'; + + return '1'; + + } + + /** + * nggAdmin::set_watermark() - set the watermark for the image + * + * @class nggAdmin + * @param object | int $image contain all information about the image or the id + * @return string result code + */ + function set_watermark($image) { + + global $ngg; + + if(! class_exists('ngg_Thumbnail')) + require_once( nggGallery::graphic_library() ); + + if ( is_numeric($image) ) + $image = nggdb::find_image( $image ); + + if ( !is_object($image) ) + return __('Object didn\'t contain correct data','nggallery'); + + // before we start we import the meta data to database (required for uploads before V1.4.0) + nggAdmin::maybe_import_meta( $image->pid ); + + if (!is_writable($image->imagePath)) + return ' ' . $image->filename . __(' is not writeable','nggallery') . ''; + + $file = new ngg_Thumbnail( $image->imagePath, TRUE ); + + // skip if file is not there + if (!$file->error) { + + // If required save a backup copy of the file + if ( ($ngg->options['imgBackup'] == 1) && (!file_exists($image->imagePath . '_backup')) ) + @copy ($image->imagePath, $image->imagePath . '_backup'); + + if ($ngg->options['wmType'] == 'image') { + $file->watermarkImgPath = $ngg->options['wmPath']; + $file->watermarkImage($ngg->options['wmPos'], $ngg->options['wmXpos'], $ngg->options['wmYpos']); + } + if ($ngg->options['wmType'] == 'text') { + $file->watermarkText = $ngg->options['wmText']; + $file->watermarkCreateText($ngg->options['wmColor'], $ngg->options['wmFont'], $ngg->options['wmSize'], $ngg->options['wmOpaque']); + $file->watermarkImage($ngg->options['wmPos'], $ngg->options['wmXpos'], $ngg->options['wmYpos']); + } + $file->save($image->imagePath, $ngg->options['imgQuality']); + } + + $file->destruct(); + + if ( !empty($file->errmsg) ) + return ' ' . $image->filename . ' (Error : '.$file->errmsg .')'; + + return '1'; + } + + /** + * Recover image from backup copy and reprocess it + * + * @class nggAdmin + * @since 1.5.0 + * @param object | int $image contain all information about the image or the id + * @return string result code + */ + + function recover_image($image) { + + global $ngg; + + if ( is_numeric($image) ) + $image = nggdb::find_image( $image ); + + if ( !is_object( $image ) ) + return __('Object didn\'t contain correct data','nggallery'); + + if (!is_writable( $image->imagePath )) + return ' ' . $image->filename . __(' is not writeable','nggallery') . ''; + + if (!file_exists( $image->imagePath . '_backup' )) { + return ' '.__('File do not exists','nggallery').''; + } + + if (!@copy( $image->imagePath . '_backup' , $image->imagePath) ) + return ' '.__('Couldn\'t restore original image','nggallery').''; + + require_once(NGGALLERY_ABSPATH . '/lib/meta.php'); + + $meta_obj = new nggMeta( $image->pid ); + + $common = $meta_obj->get_common_meta(); + $common['saved'] = true; + $result = nggdb::update_image_meta($image->pid, $common); + + return '1'; + + } + + /** + * Add images to database + * + * @class nggAdmin + * @param int $galleryID + * @param array $imageslist + * @return array $image_ids Id's which are sucessful added + */ + function add_Images($galleryID, $imageslist) { + + global $wpdb, $ngg; + + $image_ids = array(); + + if ( is_array($imageslist) ) { + foreach($imageslist as $picture) { + + // filter function to rename/change/modify image before + $picture = apply_filters('ngg_pre_add_new_image', $picture, $galleryID); + + // strip off the extension of the filename + $path_parts = pathinfo( $picture ); + $alttext = ( !isset($path_parts['filename']) ) ? substr($path_parts['basename'], 0,strpos($path_parts['basename'], '.')) : $path_parts['filename']; + // save it to the database + $pic_id = nggdb::add_image( $galleryID, $picture, '', $alttext ); + + if ( !empty($pic_id) ) + $image_ids[] = $pic_id; + + // add the metadata + nggAdmin::import_MetaData( $pic_id ); + + // auto rotate + nggAdmin::rotate_image( $pic_id ); + + // Autoresize image if required + if ($ngg->options['imgAutoResize']) { + $imagetmp = nggdb::find_image( $pic_id ); + $sizetmp = @getimagesize ( $imagetmp->imagePath ); + $widthtmp = $ngg->options['imgWidth']; + $heighttmp = $ngg->options['imgHeight']; + if (($sizetmp[0] > $widthtmp && $widthtmp) || ($sizetmp[1] > $heighttmp && $heighttmp)) { + nggAdmin::resize_image( $pic_id ); + } + } + + // action hook for post process after the image is added to the database + $image = array( 'id' => $pic_id, 'filename' => $picture, 'galleryID' => $galleryID); + do_action('ngg_added_new_image', $image); + + } + } // is_array + + // delete dirsize after adding new images + delete_transient( 'dirsize_cache' ); + + do_action('ngg_after_new_images_added', $galleryID, $image_ids ); + + return $image_ids; + + } + + /** + * Import some meta data into the database (if avialable) + * + * @class nggAdmin + * @param array|int $imagesIds + * @return string result code + */ + function import_MetaData($imagesIds) { + + global $wpdb; + + require_once(NGGALLERY_ABSPATH . '/lib/image.php'); + + if (!is_array($imagesIds)) + $imagesIds = array($imagesIds); + + foreach($imagesIds as $imageID) { + + $image = nggdb::find_image( $imageID ); + if (!$image->error) { + + $meta = nggAdmin::get_MetaData( $image->pid ); + + // get the title + $alttext = empty( $meta['title'] ) ? $image->alttext : $meta['title']; + + // get the caption / description field + $description = empty( $meta['caption'] ) ? $image->description : $meta['caption']; + + // get the file date/time from exif + $timestamp = $meta['timestamp']; + // first update database + $result = $wpdb->query( + $wpdb->prepare("UPDATE $wpdb->nggpictures SET + alttext = %s, + description = %s, + imagedate = %s + WHERE pid = %d", $alttext, $description, $timestamp, $image->pid) ); + + if ($result === false) + return ' ' . $image->filename . ' ' . __('(Error : Couldn\'t not update data base)', 'nggallery') . ''; + + //this flag will inform us that the import is already one time performed + $meta['common']['saved'] = true; + $result = nggdb::update_image_meta($image->pid, $meta['common']); + + if ($result === false) + return ' ' . $image->filename . ' ' . __('(Error : Couldn\'t not update meta data)', 'nggallery') . ''; + + // add the tags if we found some + if ($meta['keywords']) { + $taglist = explode(',', $meta['keywords']); + wp_set_object_terms($image->pid, $taglist, 'ngg_tag'); + } + + } else + return ' ' . $image->filename . ' ' . __('(Error : Couldn\'t not find image)', 'nggallery') . '';// error check + } + + return '1'; + } + + /** + * nggAdmin::get_MetaData() + * + * @class nggAdmin + * @require NextGEN Meta class + * @param int $id image ID + * @return array metadata + */ + function get_MetaData($id) { + + require_once(NGGALLERY_ABSPATH . '/lib/meta.php'); + + $meta = array(); + + $pdata = new nggMeta( $id ); + + $meta['title'] = trim ( $pdata->get_META('title') ); + $meta['caption'] = trim ( $pdata->get_META('caption') ); + $meta['keywords'] = trim ( $pdata->get_META('keywords') ); + $meta['timestamp'] = $pdata->get_date_time(); + // this contain other useful meta information + $meta['common'] = $pdata->get_common_meta(); + // hook for addon plugin to add more meta fields + $meta = apply_filters('ngg_get_image_metadata', $meta, $pdata); + + return $meta; + + } + + /** + * Maybe import some meta data to the database. The functions checks the flag 'saved' + * and if based on compat reason (pre V1.4.0) we save then some meta datas to the database + * + * @since V1.4.0 + * @param int $id + * @return result + */ + function maybe_import_meta( $id ) { + + require_once(NGGALLERY_ABSPATH . '/lib/meta.php'); + + $meta_obj = new nggMeta( $id ); + + if ( $meta_obj->image->meta_data['saved'] != true ) { + $common = $meta_obj->get_common_meta(); + //this flag will inform us that the import is already one time performed + $common['saved'] = true; + $result = nggdb::update_image_meta($id, $common); + } else + return false; + + return $result; + + } + + /** + * Unzip a file via the PclZip class + * + * @class nggAdmin + * @require PclZip class + * @param string $dir + * @param string $file + * @return bool + */ + function unzip($dir, $file) { + + if(! class_exists('PclZip')) + require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php'); + + $archive = new PclZip($file); + + // extract all files in one folder + if ($archive->extract(PCLZIP_OPT_PATH, $dir, PCLZIP_OPT_REMOVE_ALL_PATH, + PCLZIP_CB_PRE_EXTRACT, 'ngg_getOnlyImages', + PCLZIP_CB_POST_EXTRACT, 'ngg_checkExtract') == 0) { + nggGallery::show_error( 'Error : ' . $archive->errorInfo(true) ); + return false; + } + + return true; + } + + /** + * nggAdmin::getOnlyImages() + * + * @class nggAdmin + * @param mixed $p_event + * @param mixed $p_header + * @return bool + */ + function getOnlyImages($p_event, &$p_header) { + // avoid null byte hack (THX to Dominic Szablewski) + if ( strpos($p_header['filename'], chr(0) ) !== false ) + $p_header['filename'] = substr ( $p_header['filename'], 0, strpos($p_header['filename'], chr(0) )); + // check for extension + $info = pathinfo($p_header['filename']); + // check for extension + $ext = apply_filters('ngg_allowed_file_types', array('jpeg', 'jpg', 'png', 'gif') ); + if ( in_array( strtolower($info['extension']), $ext) ) { + // For MAC skip the ".image" files + if ($info['basename']{0} == '.' ) + return 0; + else + return 1; + } + // ----- all other files are skipped + else { + return 0; + } + } + + /** + * Import a ZIP file via a upload form or a URL + * + * @class nggAdmin + * @param int (optional) $galleryID + * @return bool $result + */ + function import_zipfile($galleryID) { + + global $ngg, $wpdb; + + if (nggWPMU::check_quota()) + return false; + + $defaultpath = $ngg->options['gallerypath']; + $zipurl = $_POST['zipurl']; + + // if someone entered a URL try to upload it + if (!empty($zipurl) && (function_exists('curl_init')) ) { + + if (!(preg_match('/^http(s)?:\/\//i', $zipurl) )) { + nggGallery::show_error( __('No valid URL path ','nggallery') ); + return false; + } + + $temp_zipfile = tempnam('/tmp', 'zipimport_'); + $filename = basename($zipurl); + + //Grab the zip via cURL + $save = fopen ( $temp_zipfile, "w" ); + $ch = curl_init (); + curl_setopt ( $ch, CURLOPT_FILE, $save ); + curl_setopt ( $ch, CURLOPT_HEADER, 0 ); + curl_setopt ( $ch, CURLOPT_BINARYTRANSFER, 1 ); + curl_setopt ( $ch, CURLOPT_URL, $zipurl ); + $success = curl_exec ( $ch ); + if (!$success) + nggGallery::show_error( __('Import via cURL failed.','nggallery') . ' Error code ' . curl_errno( $ch ) . ' : ' . curl_error( $ch ) ); + curl_close ( $ch ); + fclose($save); + + if (!$success) + return false; + + } else { + + $temp_zipfile = $_FILES['zipfile']['tmp_name']; + $filename = $_FILES['zipfile']['name']; + + // Chrome return a empty content-type : http://code.google.com/p/chromium/issues/detail?id=6800 + if ( !preg_match('/chrome/i', $_SERVER['HTTP_USER_AGENT']) ) { + // check if file is a zip file + if ( !preg_match('/(zip|download|octet-stream)/i', $_FILES['zipfile']['type']) ) { + @unlink($temp_zipfile); // del temp file + nggGallery::show_error(__('Uploaded file was no or a faulty zip file ! The server recognized : ','nggallery').$_FILES['zipfile']['type']); + return false; + } + } + } + + // should this unpacked into a new folder ? + if ( $galleryID == '0' ) { + //cleanup and take the zipfile name as folder name + $foldername = sanitize_title(strtok ($filename, '.')); + $foldername = $defaultpath . $foldername; + } else { + // get foldername if selected + $foldername = $wpdb->get_var("SELECT path FROM $wpdb->nggallery WHERE gid = '$galleryID' "); + } + + if ( empty($foldername) ) { + nggGallery::show_error( __('Could not get a valid foldername', 'nggallery') ); + return false; + } + + // set complete folder path + $newfolder = WINABSPATH . $foldername; + + // check first if the traget folder exist + if (!is_dir($newfolder)) { + // create new directories + if (!wp_mkdir_p ($newfolder)) { + $message = sprintf(__('Unable to create directory %s. Is its parent directory writable by the server?', 'nggallery'), $newfolder); + nggGallery::show_error($message); + return false; + } + if (!wp_mkdir_p ($newfolder . '/thumbs')) { + nggGallery::show_error(__('Unable to create directory ', 'nggallery') . $newfolder . '/thumbs !'); + return false; + } + } + + // unzip and del temp file + $result = nggAdmin::unzip($newfolder, $temp_zipfile); + @unlink($temp_zipfile); + + if ($result) { + $message = __('Zip-File successfully unpacked','nggallery') . '
'; + + // parse now the folder and add to database + $message .= nggAdmin::import_gallery( $foldername ); + nggGallery::show_message($message); + } + + return true; + } + + /** + * Function for uploading of images via the upload form + * + * @class nggAdmin + * @return void + */ + function upload_images() { + + global $nggdb; + + // WPMU action + if (nggWPMU::check_quota()) + return; + + // Images must be an array + $imageslist = array(); + + // get selected gallery + $galleryID = (int) $_POST['galleryselect']; + + if ($galleryID == 0) { + nggGallery::show_error(__('No gallery selected !','nggallery')); + return; + } + + // get the path to the gallery + $gallery = $nggdb->find_gallery($galleryID); + + if ( empty($gallery->path) ){ + nggGallery::show_error(__('Failure in database, no gallery path set !','nggallery')); + return; + } + + // read list of images + $dirlist = nggAdmin::scandir($gallery->abspath); + + $imagefiles = $_FILES['imagefiles']; + + if (is_array($imagefiles)) { + foreach ($imagefiles['name'] as $key => $value) { + + // look only for uploded files + if ($imagefiles['error'][$key] == 0) { + + $temp_file = $imagefiles['tmp_name'][$key]; + + //clean filename and extract extension + $filepart = nggGallery::fileinfo( $imagefiles['name'][$key] ); + $filename = $filepart['basename']; + + // check for allowed extension and if it's an image file + $ext = array('jpg', 'png', 'gif'); + if ( !in_array($filepart['extension'], $ext) || !@getimagesize($temp_file) ){ + nggGallery::show_error('' . $imagefiles['name'][$key] . ' ' . __('is no valid image file!','nggallery')); + continue; + } + + // check if this filename already exist in the folder + $i = 0; + while ( in_array( $filename, $dirlist ) ) { + $filename = $filepart['filename'] . '_' . $i++ . '.' .$filepart['extension']; + } + + $dest_file = $gallery->abspath . '/' . $filename; + + //check for folder permission + if ( !is_writeable($gallery->abspath) ) { + $message = sprintf(__('Unable to write to directory %s. Is this directory writable by the server?', 'nggallery'), $gallery->abspath); + nggGallery::show_error($message); + return; + } + + // save temp file to gallery + if ( !@move_uploaded_file($temp_file, $dest_file) ){ + nggGallery::show_error(__('Error, the file could not be moved to : ','nggallery') . $dest_file); + nggAdmin::check_safemode( $gallery->abspath ); + continue; + } + if ( !nggAdmin::chmod($dest_file) ) { + nggGallery::show_error(__('Error, the file permissions could not be set','nggallery')); + continue; + } + + // add to imagelist & dirlist + $imageslist[] = $filename; + $dirlist[] = $filename; + + } + } + } + + if (count($imageslist) > 0) { + + // add images to database + $image_ids = nggAdmin::add_Images($galleryID, $imageslist); + + //create thumbnails + nggAdmin::do_ajax_operation( 'create_thumbnail' , $image_ids, __('Create new thumbnails','nggallery') ); + + //add the preview image if needed + nggAdmin::set_gallery_preview ( $galleryID ); + + nggGallery::show_message( count($image_ids) . __(' Image(s) successfully added','nggallery')); + } + + return; + + } + + /** + * Upload function will be called via the Flash uploader + * + * @class nggAdmin + * @param integer $galleryID + * @return string $result + */ + function swfupload_image($galleryID = 0) { + + global $wpdb; + + if ($galleryID == 0) + return __('No gallery selected !', 'nggallery'); + + // WPMU action + if (nggWPMU::check_quota()) + return '0'; + + // Check the upload + if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name']) || $_FILES['Filedata']['error'] != 0) + return __('Invalid upload. Error Code : ', 'nggallery') . $_FILES['Filedata']['error']; + + // get the filename and extension + $temp_file = $_FILES['Filedata']['tmp_name']; + + $filepart = nggGallery::fileinfo( $_FILES['Filedata']['name'] ); + $filename = $filepart['basename']; + + // check for allowed extension + $ext = apply_filters('ngg_allowed_file_types', array('jpeg', 'jpg', 'png', 'gif') ); + if (!in_array( strtolower( $filepart['extension'] ), $ext)) + return $_FILES[$key]['name'] . __('is no valid image file!', 'nggallery'); + + // get the path to the gallery + $gallerypath = $wpdb->get_var("SELECT path FROM $wpdb->nggallery WHERE gid = '$galleryID' "); + if (!$gallerypath){ + @unlink($temp_file); + return __('Failure in database, no gallery path set !', 'nggallery'); + } + + // read list of images + $imageslist = nggAdmin::scandir( WINABSPATH . $gallerypath ); + + // check if this filename already exist + $i = 0; + while (in_array($filename, $imageslist)) { + $filename = $filepart['filename'] . '_' . $i++ . '.' . $filepart['extension']; + } + + $dest_file = WINABSPATH . $gallerypath . '/' . $filename; + + // save temp file to gallery + if ( !@move_uploaded_file($_FILES["Filedata"]['tmp_name'], $dest_file) ){ + nggAdmin::check_safemode(WINABSPATH.$gallerypath); + return __('Error, the file could not be moved to : ','nggallery').$dest_file; + } + + if ( !nggAdmin::chmod($dest_file) ) + return __('Error, the file permissions could not be set','nggallery'); + + return '0'; + } + + /** + * Set correct file permissions (taken from wp core) + * + * @class nggAdmin + * @param string $filename + * @return bool $result + */ + function chmod($filename = '') { + + $stat = @ stat(dirname($filename)); + $perms = $stat['mode'] & 0007777; + $perms = $perms & 0000666; + if ( @chmod($filename, $perms) ) + return true; + + return false; + } + + /** + * Check UID in folder and Script + * Read http://www.php.net/manual/en/features.safe-mode.php to understand safe_mode + * + * @class nggAdmin + * @param string $foldername + * @return bool $result + */ + function check_safemode($foldername) { + + if ( SAFE_MODE ) { + + $script_uid = ( ini_get('safe_mode_gid') ) ? getmygid() : getmyuid(); + $folder_uid = fileowner($foldername); + + if ($script_uid != $folder_uid) { + $message = sprintf(__('SAFE MODE Restriction in effect! You need to create the folder %s manually','nggallery'), $foldername); + $message .= '
' . sprintf(__('When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory','nggallery'), $script_uid, $folder_uid ); + nggGallery::show_error($message); + return false; + } + } + + return true; + } + + /** + * Capability check. Check is the ID fit's to the user_ID + * + * @class nggAdmin + * @param int $check_ID is the user_id + * @return bool $result + */ + function can_manage_this_gallery($check_ID) { + + global $user_ID, $wp_roles; + + if ( !current_user_can('NextGEN Manage others gallery') ) { + // get the current user ID + get_currentuserinfo(); + + if ( $user_ID != $check_ID) + return false; + } + + return true; + + } + + /** + * Move images from one folder to another + * + * @class nggAdmin + * @param array|int $pic_ids ID's of the images + * @param int $dest_gid destination gallery + * @return void + */ + function move_images($pic_ids, $dest_gid) { + + $errors = ''; + $count = 0; + + if ( !is_array($pic_ids) ) + $pic_ids = array($pic_ids); + + // Get destination gallery + $destination = nggdb::find_gallery( $dest_gid ); + $dest_abspath = WINABSPATH . $destination->path; + + if ( $destination == null ) { + nggGallery::show_error(__('The destination gallery does not exist','nggallery')); + return; + } + + // Check for folder permission + if ( !is_writeable( $dest_abspath ) ) { + $message = sprintf(__('Unable to write to directory %s. Is this directory writable by the server?', 'nggallery'), $dest_abspath ); + nggGallery::show_error($message); + return; + } + + // Get pictures + $images = nggdb::find_images_in_list($pic_ids); + + foreach ($images as $image) { + + $i = 0; + $tmp_prefix = ''; + + $destination_file_name = $image->filename; + // check if the filename already exist, then we add a copy_ prefix + while (file_exists( $dest_abspath . '/' . $destination_file_name)) { + $tmp_prefix = 'copy_' . ($i++) . '_'; + $destination_file_name = $tmp_prefix . $image->filename; + } + + $destination_path = $dest_abspath . '/' . $destination_file_name; + $destination_thumbnail = $dest_abspath . '/thumbs/thumbs_' . $destination_file_name; + + // Move files + if ( !@rename($image->imagePath, $destination_path) ) { + $errors .= sprintf(__('Failed to move image %1$s to %2$s','nggallery'), + '' . $image->filename . '', $destination_path) . '
'; + continue; + } + + // Move backup file, if possible + @rename($image->imagePath . '_backup', $destination_path . '_backup'); + // Move the thumbnail, if possible + @rename($image->thumbPath, $destination_thumbnail); + + // Change the gallery id in the database , maybe the filename + if ( nggdb::update_image($image->pid, $dest_gid, $destination_file_name) ) + $count++; + + } + + if ( $errors != '' ) + nggGallery::show_error($errors); + + $link = '' . $destination->title . ''; + $messages = sprintf(__('Moved %1$s picture(s) to gallery : %2$s .','nggallery'), $count, $link); + nggGallery::show_message($messages); + + return; + } + + /** + * Copy images to another gallery + * + * @class nggAdmin + * @param array|int $pic_ids ID's of the images + * @param int $dest_gid destination gallery + * @return void + */ + function copy_images($pic_ids, $dest_gid) { + + require_once(NGGALLERY_ABSPATH . '/lib/meta.php'); + + $errors = $messages = ''; + + if (!is_array($pic_ids)) + $pic_ids = array($pic_ids); + + // Get destination gallery + $destination = nggdb::find_gallery( $dest_gid ); + if ( $destination == null ) { + nggGallery::show_error(__('The destination gallery does not exist','nggallery')); + return; + } + + // Check for folder permission + if (!is_writeable(WINABSPATH.$destination->path)) { + $message = sprintf(__('Unable to write to directory %s. Is this directory writable by the server?', 'nggallery'), WINABSPATH.$destination->path); + nggGallery::show_error($message); + return; + } + + // Get pictures + $images = nggdb::find_images_in_list($pic_ids); + $destination_path = WINABSPATH . $destination->path; + + foreach ($images as $image) { + // WPMU action + if ( nggWPMU::check_quota() ) + return; + + $i = 0; + $tmp_prefix = ''; + $destination_file_name = $image->filename; + while (file_exists($destination_path . '/' . $destination_file_name)) { + $tmp_prefix = 'copy_' . ($i++) . '_'; + $destination_file_name = $tmp_prefix . $image->filename; + } + + $destination_file_path = $destination_path . '/' . $destination_file_name; + $destination_thumb_file_path = $destination_path . '/' . $image->thumbFolder . $image->thumbPrefix . $destination_file_name; + + // Copy files + if ( !@copy($image->imagePath, $destination_file_path) ) { + $errors .= sprintf(__('Failed to copy image %1$s to %2$s','nggallery'), + $image->filename, $destination_file_path) . '
'; + continue; + } + + // Copy backup file, if possible + @copy($image->imagePath . '_backup', $destination_file_path . '_backup'); + // Copy the thumbnail if possible + @copy($image->thumbPath, $destination_thumb_file_path); + + // Create new database entry for the image + $new_pid = nggdb::insert_image( $destination->gid, $destination_file_name, $image->alttext, $image->description, $image->exclude); + + if (!isset($new_pid)) { + $errors .= sprintf(__('Failed to copy database row for picture %s','nggallery'), $image->pid) . '
'; + continue; + } + + // Copy tags + nggTags::copy_tags($image->pid, $new_pid); + + // Copy meta information + $meta = new nggMeta($image->pid); + nggdb::update_image_meta( $new_pid, $meta->image->meta_data); + + if ( $tmp_prefix != '' ) { + $messages .= sprintf(__('Image %1$s (%2$s) copied as image %3$s (%4$s) » The file already existed in the destination gallery.','nggallery'), + $image->pid, $image->filename, $new_pid, $destination_file_name) . '
'; + } else { + $messages .= sprintf(__('Image %1$s (%2$s) copied as image %3$s (%4$s)','nggallery'), + $image->pid, $image->filename, $new_pid, $destination_file_name) . '
'; + } + + } + + // Finish by showing errors or success + if ( $errors == '' ) { + $link = '' . $destination->title . ''; + $messages .= '
' . sprintf(__('Copied %1$s picture(s) to gallery: %2$s .','nggallery'), count($images), $link); + } + + if ( $messages != '' ) + nggGallery::show_message($messages); + + if ( $errors != '' ) + nggGallery::show_error($errors); + + return; + } + + /** + * Initate the Ajax operation + * + * @class nggAdmin + * @param string $operation name of the function which should be executed + * @param array $image_array + * @param string $title name of the operation + * @return string the javascript output + */ + function do_ajax_operation( $operation, $image_array, $title = '' ) { + + if ( !is_array($image_array) || empty($image_array) ) + return; + + $js_array = implode('","', $image_array); + + // send out some JavaScript, which initate the ajax operation + ?> + + + previewpic == 0) { + $firstImage = $wpdb->get_var("SELECT pid FROM $wpdb->nggpictures WHERE exclude != 1 AND galleryid = '$galleryID' ORDER by pid DESC limit 0,1"); + if ($firstImage) { + $wpdb->query("UPDATE $wpdb->nggallery SET previewpic = '$firstImage' WHERE gid = '$galleryID'"); + wp_cache_delete($galleryID, 'ngg_gallery'); + } + } + + return; + } + + /** + * Return a JSON coded array of Image ids for a requested gallery + * + * @class nggAdmin + * @param int $galleryID + * @return arry (JSON) + */ + function get_image_ids( $galleryID ) { + + if ( !function_exists('json_encode') ) + return(-2); + + $gallery = nggdb::get_ids_from_gallery($galleryID, 'pid', 'ASC', false); + + header('Content-Type: text/plain; charset=' . get_option('blog_charset'), true); + $output = json_encode($gallery); + + return $output; + } + + /** + * Decode upload error to normal message + * + * @class nggAdmin + * @access internal + * @param int $code php upload error code + * @return string message + */ + + function decode_upload_error( $code ) { + + switch ($code) { + case UPLOAD_ERR_INI_SIZE: + $message = __ ( 'The uploaded file exceeds the upload_max_filesize directive in php.ini', 'nggallery' ); + break; + case UPLOAD_ERR_FORM_SIZE: + $message = __ ( 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', 'nggallery' ); + break; + case UPLOAD_ERR_PARTIAL: + $message = __ ( 'The uploaded file was only partially uploaded', 'nggallery' ); + break; + case UPLOAD_ERR_NO_FILE: + $message = __ ( 'No file was uploaded', 'nggallery' ); + break; + case UPLOAD_ERR_NO_TMP_DIR: + $message = __ ( 'Missing a temporary folder', 'nggallery' ); + break; + case UPLOAD_ERR_CANT_WRITE: + $message = __ ( 'Failed to write file to disk', 'nggallery' ); + break; + case UPLOAD_ERR_EXTENSION: + $message = __ ( 'File upload stopped by extension', 'nggallery' ); + break; + default: + $message = __ ( 'Unknown upload error', 'nggallery' ); + break; + } + + return $message; + } + +} // END class nggAdmin + +/** + * TODO: Cannot be member of a class ? Check PCLZIP later... + * + * @param mixed $p_event + * @param mixed $p_header + * @return + */ +function ngg_getOnlyImages($p_event, &$p_header) { + return nggAdmin::getOnlyImages($p_event, $p_header); +} + +/** + * Ensure after zip extraction that it could be only a image file + * + * @param mixed $p_event + * @param mixed $p_header + * @return 1 + */ +function ngg_checkExtract($p_event, &$p_header) { + + // look for valid extraction + if ($p_header['status'] == 'ok') { + // check if it's any image file, delete all other files + if ( !@getimagesize ( $p_header['filename'] )) + unlink($p_header['filename']); + } + + return 1; +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/icon-amazon.gif b/src/wp-content/plugins/nextgen-gallery/admin/images/icon-amazon.gif new file mode 100644 index 00000000..b6e497f7 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/icon-amazon.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/icon-paypal.gif b/src/wp-content/plugins/nextgen-gallery/admin/images/icon-paypal.gif new file mode 100644 index 00000000..a5470d2e Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/icon-paypal.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/icon-rating.png b/src/wp-content/plugins/nextgen-gallery/admin/images/icon-rating.png new file mode 100644 index 00000000..eaa77e6b Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/icon-rating.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/icon-translate.png b/src/wp-content/plugins/nextgen-gallery/admin/images/icon-translate.png new file mode 100644 index 00000000..f8064599 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/icon-translate.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/marker_bottom.gif b/src/wp-content/plugins/nextgen-gallery/admin/images/marker_bottom.gif new file mode 100644 index 00000000..0a14a2bd Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/marker_bottom.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/marker_middle.gif b/src/wp-content/plugins/nextgen-gallery/admin/images/marker_middle.gif new file mode 100644 index 00000000..ea47c286 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/marker_middle.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/marker_top.gif b/src/wp-content/plugins/nextgen-gallery/admin/images/marker_top.gif new file mode 100644 index 00000000..22760f2a Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/marker_top.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/menu-bits.gif b/src/wp-content/plugins/nextgen-gallery/admin/images/menu-bits.gif new file mode 100644 index 00000000..9a10a9a1 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/menu-bits.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen.png b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen.png new file mode 100644 index 00000000..4e3f9ef4 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_color.png b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_color.png new file mode 100644 index 00000000..7d895303 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_color.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_grey.png b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_grey.png new file mode 100644 index 00000000..7e8d9fa4 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_16_grey.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_color.png b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_color.png new file mode 100644 index 00000000..d9368695 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_color.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_grey.png b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_grey.png new file mode 100644 index 00000000..f22f3d87 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/nextgen_32_grey.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/images/select.png b/src/wp-content/plugins/nextgen-gallery/admin/images/select.png new file mode 100644 index 00000000..21213bfd Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/images/select.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/index.html b/src/wp-content/plugins/nextgen-gallery/admin/index.html new file mode 100644 index 00000000..e69de29b diff --git a/src/wp-content/plugins/nextgen-gallery/admin/install.php b/src/wp-content/plugins/nextgen-gallery/admin/install.php new file mode 100644 index 00000000..19fbfab1 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/install.php @@ -0,0 +1,294 @@ +add_cap('NextGEN Gallery overview'); + $role->add_cap('NextGEN Use TinyMCE'); + $role->add_cap('NextGEN Upload images'); + $role->add_cap('NextGEN Manage gallery'); + $role->add_cap('NextGEN Manage tags'); + $role->add_cap('NextGEN Manage others gallery'); + $role->add_cap('NextGEN Edit album'); + $role->add_cap('NextGEN Change style'); + $role->add_cap('NextGEN Change options'); + + // upgrade function changed in WordPress 2.3 + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); + + // add charset & collate like wp core + $charset_collate = ''; + + if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) { + if ( ! empty($wpdb->charset) ) + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; + if ( ! empty($wpdb->collate) ) + $charset_collate .= " COLLATE $wpdb->collate"; + } + + $nggpictures = $wpdb->prefix . 'ngg_pictures'; + $nggallery = $wpdb->prefix . 'ngg_gallery'; + $nggalbum = $wpdb->prefix . 'ngg_album'; + + // could be case senstive : http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html + if( !$wpdb->get_var( "SHOW TABLES LIKE '$nggpictures'" ) ) { + + $sql = "CREATE TABLE " . $nggpictures . " ( + pid BIGINT(20) NOT NULL AUTO_INCREMENT , + image_slug VARCHAR(255) NOT NULL , + post_id BIGINT(20) DEFAULT '0' NOT NULL , + galleryid BIGINT(20) DEFAULT '0' NOT NULL , + filename VARCHAR(255) NOT NULL , + description MEDIUMTEXT NULL , + alttext MEDIUMTEXT NULL , + imagedate DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', + exclude TINYINT NULL DEFAULT '0' , + sortorder BIGINT(20) DEFAULT '0' NOT NULL , + meta_data LONGTEXT, + PRIMARY KEY pid (pid), + KEY post_id (post_id) + ) $charset_collate;"; + + dbDelta($sql); + } + + if( !$wpdb->get_var( "SHOW TABLES LIKE '$nggallery'" )) { + + $sql = "CREATE TABLE " . $nggallery . " ( + gid BIGINT(20) NOT NULL AUTO_INCREMENT , + name VARCHAR(255) NOT NULL , + slug VARCHAR(255) NOT NULL , + path MEDIUMTEXT NULL , + title MEDIUMTEXT NULL , + galdesc MEDIUMTEXT NULL , + pageid BIGINT(20) DEFAULT '0' NOT NULL , + previewpic BIGINT(20) DEFAULT '0' NOT NULL , + author BIGINT(20) DEFAULT '0' NOT NULL , + PRIMARY KEY gid (gid) + ) $charset_collate;"; + + dbDelta($sql); + } + + if( !$wpdb->get_var( "SHOW TABLES LIKE '$nggalbum'" )) { + + $sql = "CREATE TABLE " . $nggalbum . " ( + id BIGINT(20) NOT NULL AUTO_INCREMENT , + name VARCHAR(255) NOT NULL , + slug VARCHAR(255) NOT NULL , + previewpic BIGINT(20) DEFAULT '0' NOT NULL , + albumdesc MEDIUMTEXT NULL , + sortorder LONGTEXT NOT NULL, + pageid BIGINT(20) DEFAULT '0' NOT NULL, + PRIMARY KEY id (id) + ) $charset_collate;"; + + dbDelta($sql); + } + + // check one table again, to be sure + if( !$wpdb->get_var( "SHOW TABLES LIKE '$nggpictures'" ) ) { + update_option( "ngg_init_check", __('NextGEN Gallery : Tables could not created, please check your database settings',"nggallery") ); + return; + } + + $options = get_option('ngg_options'); + // set the default settings, if we didn't upgrade + if ( empty( $options ) ) + ngg_default_options(); + + // if all is passed , save the DBVERSION + add_option("ngg_db_version", NGG_DBVERSION); + +} + +/** + * Setup the default option array for the gallery + * + * @access internal + * @since version 0.33 + * @return void + */ +function ngg_default_options() { + + global $blog_id, $ngg; + + $ngg_options['gallerypath'] = 'wp-content/gallery/'; // set default path to the gallery + $ngg_options['deleteImg'] = true; // delete Images + $ngg_options['swfUpload'] = true; // activate the batch upload + $ngg_options['usePermalinks'] = false; // use permalinks for parameters + $ngg_options['permalinkSlug'] = 'nggallery'; // the default slug for permalinks + $ngg_options['graphicLibrary'] = 'gd'; // default graphic library + $ngg_options['imageMagickDir'] = '/usr/local/bin/'; // default path to ImageMagick + $ngg_options['useMediaRSS'] = false; // activate the global Media RSS file + $ngg_options['usePicLens'] = false; // activate the PicLens Link for galleries + + // Tags / categories + $ngg_options['activateTags'] = false; // append related images + $ngg_options['appendType'] = 'tags'; // look for category or tags + $ngg_options['maxImages'] = 7; // number of images toshow + + // Thumbnail Settings + $ngg_options['thumbwidth'] = 100; // Thumb Width + $ngg_options['thumbheight'] = 75; // Thumb height + $ngg_options['thumbfix'] = true; // Fix the dimension + $ngg_options['thumbquality'] = 100; // Thumb Quality + + // Image Settings + $ngg_options['imgWidth'] = 800; // Image Width + $ngg_options['imgHeight'] = 600; // Image height + $ngg_options['imgQuality'] = 85; // Image Quality + $ngg_options['imgCacheSinglePic'] = true; // Cached the singlepic + $ngg_options['imgBackup'] = true; // Create a backup + $ngg_options['imgAutoResize'] = false; // Resize after upload + + // Gallery Settings + $ngg_options['galImages'] = '20'; // Number of images per page + $ngg_options['galPagedGalleries'] = 0; // Number of galleries per page (in a album) + $ngg_options['galColumns'] = 0; // Number of columns for the gallery + $ngg_options['galShowSlide'] = true; // Show slideshow + $ngg_options['galTextSlide'] = __('[Show as slideshow]','nggallery'); // Text for slideshow + $ngg_options['galTextGallery'] = __('[Show picture list]','nggallery'); // Text for gallery + $ngg_options['galShowOrder'] = 'gallery'; // Show order + $ngg_options['galSort'] = 'sortorder'; // Sort order + $ngg_options['galSortDir'] = 'ASC'; // Sort direction + $ngg_options['galNoPages'] = true; // use no subpages for gallery + $ngg_options['galImgBrowser'] = false; // Show ImageBrowser, instead effect + $ngg_options['galHiddenImg'] = false; // For paged galleries we can hide image + $ngg_options['galAjaxNav'] = false; // AJAX Navigation for Shutter effect + + // Thumbnail Effect + $ngg_options['thumbEffect'] = 'shutter'; // select effect + $ngg_options['thumbCode'] = 'class="shutterset_%GALLERY_NAME%"'; + + // Watermark settings + $ngg_options['wmPos'] = 'botRight'; // Postion + $ngg_options['wmXpos'] = 5; // X Pos + $ngg_options['wmYpos'] = 5; // Y Pos + $ngg_options['wmType'] = 'text'; // Type : 'image' / 'text' + $ngg_options['wmPath'] = ''; // Path to image + $ngg_options['wmFont'] = 'arial.ttf'; // Font type + $ngg_options['wmSize'] = 10; // Font Size + $ngg_options['wmText'] = get_option('blogname'); // Text + $ngg_options['wmColor'] = '000000'; // Font Color + $ngg_options['wmOpaque'] = '100'; // Font Opaque + + // Image Rotator settings + $ngg_options['enableIR'] = false; + $ngg_options['slideFx'] = 'fade'; + $ngg_options['irURL'] = ''; + $ngg_options['irXHTMLvalid'] = false; + $ngg_options['irAudio'] = ''; + $ngg_options['irWidth'] = 320; + $ngg_options['irHeight'] = 240; + $ngg_options['irShuffle'] = true; + $ngg_options['irLinkfromdisplay'] = true; + $ngg_options['irShownavigation'] = false; + $ngg_options['irShowicons'] = false; + $ngg_options['irWatermark'] = false; + $ngg_options['irOverstretch'] = 'true'; + $ngg_options['irRotatetime'] = 10; + $ngg_options['irTransition'] = 'random'; + $ngg_options['irKenburns'] = false; + $ngg_options['irBackcolor'] = '000000'; + $ngg_options['irFrontcolor'] = 'FFFFFF'; + $ngg_options['irLightcolor'] = 'CC0000'; + $ngg_options['irScreencolor'] = '000000'; + + // CSS Style + $ngg_options['activateCSS'] = true; // activate the CSS file + $ngg_options['CSSfile'] = 'nggallery.css'; // set default css filename + + // special overrides for WPMU + if (is_multisite()) { + // get the site options + $ngg_wpmu_options = get_site_option('ngg_options'); + + // get the default value during first installation + if (!is_array($ngg_wpmu_options)) { + $ngg_wpmu_options['gallerypath'] = 'wp-content/blogs.dir/%BLOG_ID%/files/'; + $ngg_wpmu_options['wpmuCSSfile'] = 'nggallery.css'; + update_site_option('ngg_options', $ngg_wpmu_options); + } + + $ngg_options['gallerypath'] = str_replace("%BLOG_ID%", $blog_id , $ngg_wpmu_options['gallerypath']); + $ngg_options['CSSfile'] = $ngg_wpmu_options['wpmuCSSfile']; + $ngg_options['imgCacheSinglePic'] = true; // under WPMU this should be enabled + } + + update_option('ngg_options', $ngg_options); + +} + +/** + * Deregister a capability from all classic roles + * + * @access internal + * @param string $capability name of the capability which should be deregister + * @return void + */ +function ngg_remove_capability($capability){ + // this function remove the $capability only from the classic roles + $check_order = array("subscriber", "contributor", "author", "editor", "administrator"); + + foreach ($check_order as $role) { + + $role = get_role($role); + $role->remove_cap($capability) ; + } + +} + +/** + * Uninstall all settings and tables + * Called via Setup and register_unstall hook + * + * @access internal + * @return void + */ +function nggallery_uninstall() { + global $wpdb; + + // first remove all tables + $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}ngg_pictures"); + $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}ngg_gallery"); + $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}ngg_album"); + + // then remove all options + delete_option( 'ngg_options' ); + delete_option( 'ngg_db_version' ); + delete_option( 'ngg_update_exists' ); + delete_option( 'ngg_next_update' ); + + // now remove the capability + ngg_remove_capability("NextGEN Gallery overview"); + ngg_remove_capability("NextGEN Use TinyMCE"); + ngg_remove_capability("NextGEN Upload images"); + ngg_remove_capability("NextGEN Manage gallery"); + ngg_remove_capability("NextGEN Edit album"); + ngg_remove_capability("NextGEN Change style"); + ngg_remove_capability("NextGEN Change options"); +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/Jcrop.gif b/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/Jcrop.gif new file mode 100644 index 00000000..72ea7ccb Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/Jcrop.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/jquery.Jcrop.css b/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/jquery.Jcrop.css new file mode 100644 index 00000000..24925dc9 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/css/jquery.Jcrop.css @@ -0,0 +1,35 @@ +/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */ +.jcrop-holder { text-align: left; } + +.jcrop-vline, .jcrop-hline +{ + font-size: 0; + position: absolute; + background: white url('Jcrop.gif') top left repeat; +} +.jcrop-vline { height: 100%; width: 1px !important; } +.jcrop-hline { width: 100%; height: 1px !important; } +.jcrop-handle { + font-size: 1px; + width: 7px !important; + height: 7px !important; + border: 1px #eee solid; + background-color: #333; + *width: 9px; + *height: 9px; +} + +.jcrop-tracker { width: 100%; height: 100%; } + +.custom .jcrop-vline, +.custom .jcrop-hline +{ + background: yellow; +} +.custom .jcrop-handle +{ + border-color: black; + background-color: #C7BB00; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/js/jquery.Jcrop.js b/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/js/jquery.Jcrop.js new file mode 100644 index 00000000..ad261f97 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/Jcrop/js/jquery.Jcrop.js @@ -0,0 +1,1197 @@ +/** + * jquery.Jcrop.js v0.9.8 + * jQuery Image Cropping Plugin + * @author Kelly Hallman + * Copyright (c) 2008-2009 Kelly Hallman - released under MIT License {{{ + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + + * }}} + */ + +(function($) { + +$.Jcrop = function(obj,opt) +{ + // Initialization {{{ + + // Sanitize some options {{{ + var obj = obj, opt = opt; + + if (typeof(obj) !== 'object') obj = $(obj)[0]; + if (typeof(opt) !== 'object') opt = { }; + + // Some on-the-fly fixes for MSIE...sigh + if (!('trackDocument' in opt)) + { + opt.trackDocument = $.browser.msie ? false : true; + if ($.browser.msie && $.browser.version.split('.')[0] == '8') + opt.trackDocument = true; + } + + if (!('keySupport' in opt)) + opt.keySupport = $.browser.msie ? false : true; + + // }}} + // Extend the default options {{{ + var defaults = { + + // Basic Settings + trackDocument: false, + baseClass: 'jcrop', + addClass: null, + + // Styling Options + bgColor: 'black', + bgOpacity: .6, + borderOpacity: .4, + handleOpacity: .5, + + handlePad: 5, + handleSize: 9, + handleOffset: 5, + edgeMargin: 14, + + aspectRatio: 0, + keySupport: true, + cornerHandles: true, + sideHandles: true, + drawBorders: true, + dragEdges: true, + + boxWidth: 0, + boxHeight: 0, + + boundary: 8, + animationDelay: 20, + swingSpeed: 3, + + allowSelect: true, + allowMove: true, + allowResize: true, + + minSelect: [ 0, 0 ], + maxSize: [ 0, 0 ], + minSize: [ 0, 0 ], + + // Callbacks / Event Handlers + onChange: function() { }, + onSelect: function() { } + + }; + var options = defaults; + setOptions(opt); + + // }}} + // Initialize some jQuery objects {{{ + + var $origimg = $(obj); + var $img = $origimg.clone().removeAttr('id').css({ position: 'absolute' }); + + $img.width($origimg.width()); + $img.height($origimg.height()); + $origimg.after($img).hide(); + + presize($img,options.boxWidth,options.boxHeight); + + var boundx = $img.width(), + boundy = $img.height(), + + $div = $('
') + .width(boundx).height(boundy) + .addClass(cssClass('holder')) + .css({ + position: 'relative', + backgroundColor: options.bgColor + }).insertAfter($origimg).append($img); + ; + + if (options.addClass) $div.addClass(options.addClass); + //$img.wrap($div); + + var $img2 = $('')/*{{{*/ + .attr('src',$img.attr('src')) + .css('position','absolute') + .width(boundx).height(boundy) + ;/*}}}*/ + var $img_holder = $('
')/*{{{*/ + .width(pct(100)).height(pct(100)) + .css({ + zIndex: 310, + position: 'absolute', + overflow: 'hidden' + }) + .append($img2) + ;/*}}}*/ + var $hdl_holder = $('
')/*{{{*/ + .width(pct(100)).height(pct(100)) + .css('zIndex',320); + /*}}}*/ + var $sel = $('
')/*{{{*/ + .css({ + position: 'absolute', + zIndex: 300 + }) + .insertBefore($img) + .append($img_holder,$hdl_holder) + ;/*}}}*/ + + var bound = options.boundary; + var $trk = newTracker().width(boundx+(bound*2)).height(boundy+(bound*2)) + .css({ position: 'absolute', top: px(-bound), left: px(-bound), zIndex: 290 }) + .mousedown(newSelection); + + /* }}} */ + // Set more variables {{{ + + var xlimit, ylimit, xmin, ymin; + var xscale, yscale, enabled = true; + var docOffset = getPos($img), + // Internal states + btndown, lastcurs, dimmed, animating, + shift_down; + + // }}} + + + // }}} + // Internal Modules {{{ + + var Coords = function()/*{{{*/ + { + var x1 = 0, y1 = 0, x2 = 0, y2 = 0, ox, oy; + + function setPressed(pos)/*{{{*/ + { + var pos = rebound(pos); + x2 = x1 = pos[0]; + y2 = y1 = pos[1]; + }; + /*}}}*/ + function setCurrent(pos)/*{{{*/ + { + var pos = rebound(pos); + ox = pos[0] - x2; + oy = pos[1] - y2; + x2 = pos[0]; + y2 = pos[1]; + }; + /*}}}*/ + function getOffset()/*{{{*/ + { + return [ ox, oy ]; + }; + /*}}}*/ + function moveOffset(offset)/*{{{*/ + { + var ox = offset[0], oy = offset[1]; + + if (0 > x1 + ox) ox -= ox + x1; + if (0 > y1 + oy) oy -= oy + y1; + + if (boundy < y2 + oy) oy += boundy - (y2 + oy); + if (boundx < x2 + ox) ox += boundx - (x2 + ox); + + x1 += ox; + x2 += ox; + y1 += oy; + y2 += oy; + }; + /*}}}*/ + function getCorner(ord)/*{{{*/ + { + var c = getFixed(); + switch(ord) + { + case 'ne': return [ c.x2, c.y ]; + case 'nw': return [ c.x, c.y ]; + case 'se': return [ c.x2, c.y2 ]; + case 'sw': return [ c.x, c.y2 ]; + } + }; + /*}}}*/ + function getFixed()/*{{{*/ + { + if (!options.aspectRatio) return getRect(); + // This function could use some optimization I think... + var aspect = options.aspectRatio, + min_x = options.minSize[0]/xscale, + min_y = options.minSize[1]/yscale, + max_x = options.maxSize[0]/xscale, + max_y = options.maxSize[1]/yscale, + rw = x2 - x1, + rh = y2 - y1, + rwa = Math.abs(rw), + rha = Math.abs(rh), + real_ratio = rwa / rha, + xx, yy + ; + if (max_x == 0) { max_x = boundx * 10 } + if (max_y == 0) { max_y = boundy * 10 } + if (real_ratio < aspect) + { + yy = y2; + w = rha * aspect; + xx = rw < 0 ? x1 - w : w + x1; + + if (xx < 0) + { + xx = 0; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h: h + y1; + } + else if (xx > boundx) + { + xx = boundx; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h : h + y1; + } + } + else + { + xx = x2; + h = rwa / aspect; + yy = rh < 0 ? y1 - h : y1 + h; + if (yy < 0) + { + yy = 0; + w = Math.abs((yy - y1) * aspect); + xx = rw < 0 ? x1 - w : w + x1; + } + else if (yy > boundy) + { + yy = boundy; + w = Math.abs(yy - y1) * aspect; + xx = rw < 0 ? x1 - w : w + x1; + } + } + + // Magic %-) + if(xx > x1) { // right side + if(xx - x1 < min_x) { + xx = x1 + min_x; + } else if (xx - x1 > max_x) { + xx = x1 + max_x; + } + if(yy > y1) { + yy = y1 + (xx - x1)/aspect; + } else { + yy = y1 - (xx - x1)/aspect; + } + } else if (xx < x1) { // left side + if(x1 - xx < min_x) { + xx = x1 - min_x + } else if (x1 - xx > max_x) { + xx = x1 - max_x; + } + if(yy > y1) { + yy = y1 + (x1 - xx)/aspect; + } else { + yy = y1 - (x1 - xx)/aspect; + } + } + + if(xx < 0) { + x1 -= xx; + xx = 0; + } else if (xx > boundx) { + x1 -= xx - boundx; + xx = boundx; + } + + if(yy < 0) { + y1 -= yy; + yy = 0; + } else if (yy > boundy) { + y1 -= yy - boundy; + yy = boundy; + } + + return last = makeObj(flipCoords(x1,y1,xx,yy)); + }; + /*}}}*/ + function rebound(p)/*{{{*/ + { + if (p[0] < 0) p[0] = 0; + if (p[1] < 0) p[1] = 0; + + if (p[0] > boundx) p[0] = boundx; + if (p[1] > boundy) p[1] = boundy; + + return [ p[0], p[1] ]; + }; + /*}}}*/ + function flipCoords(x1,y1,x2,y2)/*{{{*/ + { + var xa = x1, xb = x2, ya = y1, yb = y2; + if (x2 < x1) + { + xa = x2; + xb = x1; + } + if (y2 < y1) + { + ya = y2; + yb = y1; + } + return [ Math.round(xa), Math.round(ya), Math.round(xb), Math.round(yb) ]; + }; + /*}}}*/ + function getRect()/*{{{*/ + { + var xsize = x2 - x1; + var ysize = y2 - y1; + + if (xlimit && (Math.abs(xsize) > xlimit)) + x2 = (xsize > 0) ? (x1 + xlimit) : (x1 - xlimit); + if (ylimit && (Math.abs(ysize) > ylimit)) + y2 = (ysize > 0) ? (y1 + ylimit) : (y1 - ylimit); + + if (ymin && (Math.abs(ysize) < ymin)) + y2 = (ysize > 0) ? (y1 + ymin) : (y1 - ymin); + if (xmin && (Math.abs(xsize) < xmin)) + x2 = (xsize > 0) ? (x1 + xmin) : (x1 - xmin); + + if (x1 < 0) { x2 -= x1; x1 -= x1; } + if (y1 < 0) { y2 -= y1; y1 -= y1; } + if (x2 < 0) { x1 -= x2; x2 -= x2; } + if (y2 < 0) { y1 -= y2; y2 -= y2; } + if (x2 > boundx) { var delta = x2 - boundx; x1 -= delta; x2 -= delta; } + if (y2 > boundy) { var delta = y2 - boundy; y1 -= delta; y2 -= delta; } + if (x1 > boundx) { var delta = x1 - boundy; y2 -= delta; y1 -= delta; } + if (y1 > boundy) { var delta = y1 - boundy; y2 -= delta; y1 -= delta; } + + return makeObj(flipCoords(x1,y1,x2,y2)); + }; + /*}}}*/ + function makeObj(a)/*{{{*/ + { + return { x: a[0], y: a[1], x2: a[2], y2: a[3], + w: a[2] - a[0], h: a[3] - a[1] }; + }; + /*}}}*/ + + return { + flipCoords: flipCoords, + setPressed: setPressed, + setCurrent: setCurrent, + getOffset: getOffset, + moveOffset: moveOffset, + getCorner: getCorner, + getFixed: getFixed + }; + }(); + + /*}}}*/ + var Selection = function()/*{{{*/ + { + var start, end, dragmode, awake, hdep = 370; + var borders = { }; + var handle = { }; + var seehandles = false; + var hhs = options.handleOffset; + + /* Insert draggable elements {{{*/ + + // Insert border divs for outline + if (options.drawBorders) { + borders = { + top: insertBorder('hline') + .css('top',$.browser.msie?px(-1):px(0)), + bottom: insertBorder('hline'), + left: insertBorder('vline'), + right: insertBorder('vline') + }; + } + + // Insert handles on edges + if (options.dragEdges) { + handle.t = insertDragbar('n'); + handle.b = insertDragbar('s'); + handle.r = insertDragbar('e'); + handle.l = insertDragbar('w'); + } + + // Insert side handles + options.sideHandles && + createHandles(['n','s','e','w']); + + // Insert corner handles + options.cornerHandles && + createHandles(['sw','nw','ne','se']); + + /*}}}*/ + // Private Methods + function insertBorder(type)/*{{{*/ + { + var jq = $('
') + .css({position: 'absolute', opacity: options.borderOpacity }) + .addClass(cssClass(type)); + $img_holder.append(jq); + return jq; + }; + /*}}}*/ + function dragDiv(ord,zi)/*{{{*/ + { + var jq = $('
') + .mousedown(createDragger(ord)) + .css({ + cursor: ord+'-resize', + position: 'absolute', + zIndex: zi + }) + ; + $hdl_holder.append(jq); + return jq; + }; + /*}}}*/ + function insertHandle(ord)/*{{{*/ + { + return dragDiv(ord,hdep++) + .css({ top: px(-hhs+1), left: px(-hhs+1), opacity: options.handleOpacity }) + .addClass(cssClass('handle')); + }; + /*}}}*/ + function insertDragbar(ord)/*{{{*/ + { + var s = options.handleSize, + o = hhs, + h = s, w = s, + t = o, l = o; + + switch(ord) + { + case 'n': case 's': w = pct(100); break; + case 'e': case 'w': h = pct(100); break; + } + + return dragDiv(ord,hdep++).width(w).height(h) + .css({ top: px(-t+1), left: px(-l+1)}); + }; + /*}}}*/ + function createHandles(li)/*{{{*/ + { + for(i in li) handle[li[i]] = insertHandle(li[i]); + }; + /*}}}*/ + function moveHandles(c)/*{{{*/ + { + var midvert = Math.round((c.h / 2) - hhs), + midhoriz = Math.round((c.w / 2) - hhs), + north = west = -hhs+1, + east = c.w - hhs, + south = c.h - hhs, + x, y; + + 'e' in handle && + handle.e.css({ top: px(midvert), left: px(east) }) && + handle.w.css({ top: px(midvert) }) && + handle.s.css({ top: px(south), left: px(midhoriz) }) && + handle.n.css({ left: px(midhoriz) }); + + 'ne' in handle && + handle.ne.css({ left: px(east) }) && + handle.se.css({ top: px(south), left: px(east) }) && + handle.sw.css({ top: px(south) }); + + 'b' in handle && + handle.b.css({ top: px(south) }) && + handle.r.css({ left: px(east) }); + }; + /*}}}*/ + function moveto(x,y)/*{{{*/ + { + $img2.css({ top: px(-y), left: px(-x) }); + $sel.css({ top: px(y), left: px(x) }); + }; + /*}}}*/ + function resize(w,h)/*{{{*/ + { + $sel.width(w).height(h); + }; + /*}}}*/ + function refresh()/*{{{*/ + { + var c = Coords.getFixed(); + + Coords.setPressed([c.x,c.y]); + Coords.setCurrent([c.x2,c.y2]); + + updateVisible(); + }; + /*}}}*/ + + // Internal Methods + function updateVisible()/*{{{*/ + { if (awake) return update(); }; + /*}}}*/ + function update()/*{{{*/ + { + var c = Coords.getFixed(); + + resize(c.w,c.h); + moveto(c.x,c.y); + + options.drawBorders && + borders['right'].css({ left: px(c.w-1) }) && + borders['bottom'].css({ top: px(c.h-1) }); + + seehandles && moveHandles(c); + awake || show(); + + options.onChange(unscale(c)); + }; + /*}}}*/ + function show()/*{{{*/ + { + $sel.show(); + $img.css('opacity',options.bgOpacity); + awake = true; + }; + /*}}}*/ + function release()/*{{{*/ + { + disableHandles(); + $sel.hide(); + $img.css('opacity',1); + awake = false; + }; + /*}}}*/ + function showHandles()//{{{ + { + if (seehandles) + { + moveHandles(Coords.getFixed()); + $hdl_holder.show(); + } + }; + //}}} + function enableHandles()/*{{{*/ + { + seehandles = true; + if (options.allowResize) + { + moveHandles(Coords.getFixed()); + $hdl_holder.show(); + return true; + } + }; + /*}}}*/ + function disableHandles()/*{{{*/ + { + seehandles = false; + $hdl_holder.hide(); + }; + /*}}}*/ + function animMode(v)/*{{{*/ + { + (animating = v) ? disableHandles(): enableHandles(); + }; + /*}}}*/ + function done()/*{{{*/ + { + animMode(false); + refresh(); + }; + /*}}}*/ + + var $track = newTracker().mousedown(createDragger('move')) + .css({ cursor: 'move', position: 'absolute', zIndex: 360 }) + + $img_holder.append($track); + disableHandles(); + + return { + updateVisible: updateVisible, + update: update, + release: release, + refresh: refresh, + setCursor: function (cursor) { $track.css('cursor',cursor); }, + enableHandles: enableHandles, + enableOnly: function() { seehandles = true; }, + showHandles: showHandles, + disableHandles: disableHandles, + animMode: animMode, + done: done + }; + }(); + /*}}}*/ + var Tracker = function()/*{{{*/ + { + var onMove = function() { }, + onDone = function() { }, + trackDoc = options.trackDocument; + + if (!trackDoc) + { + $trk + .mousemove(trackMove) + .mouseup(trackUp) + .mouseout(trackUp) + ; + } + + function toFront()/*{{{*/ + { + $trk.css({zIndex:450}); + if (trackDoc) + { + $(document) + .mousemove(trackMove) + .mouseup(trackUp) + ; + } + } + /*}}}*/ + function toBack()/*{{{*/ + { + $trk.css({zIndex:290}); + if (trackDoc) + { + $(document) + .unbind('mousemove',trackMove) + .unbind('mouseup',trackUp) + ; + } + } + /*}}}*/ + function trackMove(e)/*{{{*/ + { + onMove(mouseAbs(e)); + }; + /*}}}*/ + function trackUp(e)/*{{{*/ + { + e.preventDefault(); + e.stopPropagation(); + + if (btndown) + { + btndown = false; + + onDone(mouseAbs(e)); + options.onSelect(unscale(Coords.getFixed())); + toBack(); + onMove = function() { }; + onDone = function() { }; + } + + return false; + }; + /*}}}*/ + + function activateHandlers(move,done)/* {{{ */ + { + btndown = true; + onMove = move; + onDone = done; + toFront(); + return false; + }; + /* }}} */ + + function setCursor(t) { $trk.css('cursor',t); }; + + $img.before($trk); + return { + activateHandlers: activateHandlers, + setCursor: setCursor + }; + }(); + /*}}}*/ + var KeyManager = function()/*{{{*/ + { + var $keymgr = $('') + .css({ position: 'absolute', left: '-30px' }) + .keypress(parseKey) + .blur(onBlur), + + $keywrap = $('
') + .css({ + position: 'absolute', + overflow: 'hidden' + }) + .append($keymgr) + ; + + function watchKeys()/*{{{*/ + { + if (options.keySupport) + { + $keymgr.show(); + $keymgr.focus(); + } + }; + /*}}}*/ + function onBlur(e)/*{{{*/ + { + $keymgr.hide(); + }; + /*}}}*/ + function doNudge(e,x,y)/*{{{*/ + { + if (options.allowMove) { + Coords.moveOffset([x,y]); + Selection.updateVisible(); + }; + e.preventDefault(); + e.stopPropagation(); + }; + /*}}}*/ + function parseKey(e)/*{{{*/ + { + if (e.ctrlKey) return true; + shift_down = e.shiftKey ? true : false; + var nudge = shift_down ? 10 : 1; + switch(e.keyCode) + { + case 37: doNudge(e,-nudge,0); break; + case 39: doNudge(e,nudge,0); break; + case 38: doNudge(e,0,-nudge); break; + case 40: doNudge(e,0,nudge); break; + + case 27: Selection.release(); break; + + case 9: return true; + } + + return nothing(e); + }; + /*}}}*/ + + if (options.keySupport) $keywrap.insertBefore($img); + return { + watchKeys: watchKeys + }; + }(); + /*}}}*/ + + // }}} + // Internal Methods {{{ + + function px(n) { return '' + parseInt(n) + 'px'; }; + function pct(n) { return '' + parseInt(n) + '%'; }; + function cssClass(cl) { return options.baseClass + '-' + cl; }; + function getPos(obj)/*{{{*/ + { + // Updated in v0.9.4 to use built-in dimensions plugin + var pos = $(obj).offset(); + return [ pos.left, pos.top ]; + }; + /*}}}*/ + function mouseAbs(e)/*{{{*/ + { + return [ (e.pageX - docOffset[0]), (e.pageY - docOffset[1]) ]; + }; + /*}}}*/ + function myCursor(type)/*{{{*/ + { + if (type != lastcurs) + { + Tracker.setCursor(type); + //Handles.xsetCursor(type); + lastcurs = type; + } + }; + /*}}}*/ + function startDragMode(mode,pos)/*{{{*/ + { + docOffset = getPos($img); + Tracker.setCursor(mode=='move'?mode:mode+'-resize'); + + if (mode == 'move') + return Tracker.activateHandlers(createMover(pos), doneSelect); + + var fc = Coords.getFixed(); + var opp = oppLockCorner(mode); + var opc = Coords.getCorner(oppLockCorner(opp)); + + Coords.setPressed(Coords.getCorner(opp)); + Coords.setCurrent(opc); + + Tracker.activateHandlers(dragmodeHandler(mode,fc),doneSelect); + }; + /*}}}*/ + function dragmodeHandler(mode,f)/*{{{*/ + { + return function(pos) { + if (!options.aspectRatio) switch(mode) + { + case 'e': pos[1] = f.y2; break; + case 'w': pos[1] = f.y2; break; + case 'n': pos[0] = f.x2; break; + case 's': pos[0] = f.x2; break; + } + else switch(mode) + { + case 'e': pos[1] = f.y+1; break; + case 'w': pos[1] = f.y+1; break; + case 'n': pos[0] = f.x+1; break; + case 's': pos[0] = f.x+1; break; + } + Coords.setCurrent(pos); + Selection.update(); + }; + }; + /*}}}*/ + function createMover(pos)/*{{{*/ + { + var lloc = pos; + KeyManager.watchKeys(); + + return function(pos) + { + Coords.moveOffset([pos[0] - lloc[0], pos[1] - lloc[1]]); + lloc = pos; + + Selection.update(); + }; + }; + /*}}}*/ + function oppLockCorner(ord)/*{{{*/ + { + switch(ord) + { + case 'n': return 'sw'; + case 's': return 'nw'; + case 'e': return 'nw'; + case 'w': return 'ne'; + case 'ne': return 'sw'; + case 'nw': return 'se'; + case 'se': return 'nw'; + case 'sw': return 'ne'; + }; + }; + /*}}}*/ + function createDragger(ord)/*{{{*/ + { + return function(e) { + if (options.disabled) return false; + if ((ord == 'move') && !options.allowMove) return false; + btndown = true; + startDragMode(ord,mouseAbs(e)); + e.stopPropagation(); + e.preventDefault(); + return false; + }; + }; + /*}}}*/ + function presize($obj,w,h)/*{{{*/ + { + var nw = $obj.width(), nh = $obj.height(); + if ((nw > w) && w > 0) + { + nw = w; + nh = (w/$obj.width()) * $obj.height(); + } + if ((nh > h) && h > 0) + { + nh = h; + nw = (h/$obj.height()) * $obj.width(); + } + xscale = $obj.width() / nw; + yscale = $obj.height() / nh; + $obj.width(nw).height(nh); + }; + /*}}}*/ + function unscale(c)/*{{{*/ + { + return { + x: parseInt(c.x * xscale), y: parseInt(c.y * yscale), + x2: parseInt(c.x2 * xscale), y2: parseInt(c.y2 * yscale), + w: parseInt(c.w * xscale), h: parseInt(c.h * yscale) + }; + }; + /*}}}*/ + function doneSelect(pos)/*{{{*/ + { + var c = Coords.getFixed(); + if (c.w > options.minSelect[0] && c.h > options.minSelect[1]) + { + Selection.enableHandles(); + Selection.done(); + } + else + { + Selection.release(); + } + Tracker.setCursor( options.allowSelect?'crosshair':'default' ); + }; + /*}}}*/ + function newSelection(e)/*{{{*/ + { + if (options.disabled) return false; + if (!options.allowSelect) return false; + btndown = true; + docOffset = getPos($img); + Selection.disableHandles(); + myCursor('crosshair'); + var pos = mouseAbs(e); + Coords.setPressed(pos); + Tracker.activateHandlers(selectDrag,doneSelect); + KeyManager.watchKeys(); + Selection.update(); + + e.stopPropagation(); + e.preventDefault(); + return false; + }; + /*}}}*/ + function selectDrag(pos)/*{{{*/ + { + Coords.setCurrent(pos); + Selection.update(); + }; + /*}}}*/ + function newTracker() + { + var trk = $('
').addClass(cssClass('tracker')); + $.browser.msie && trk.css({ opacity: 0, backgroundColor: 'white' }); + return trk; + }; + + // }}} + // API methods {{{ + + function animateTo(a)/*{{{*/ + { + var x1 = a[0] / xscale, + y1 = a[1] / yscale, + x2 = a[2] / xscale, + y2 = a[3] / yscale; + + if (animating) return; + + var animto = Coords.flipCoords(x1,y1,x2,y2); + var c = Coords.getFixed(); + var animat = initcr = [ c.x, c.y, c.x2, c.y2 ]; + var interv = options.animationDelay; + + var x = animat[0]; + var y = animat[1]; + var x2 = animat[2]; + var y2 = animat[3]; + var ix1 = animto[0] - initcr[0]; + var iy1 = animto[1] - initcr[1]; + var ix2 = animto[2] - initcr[2]; + var iy2 = animto[3] - initcr[3]; + var pcent = 0; + var velocity = options.swingSpeed; + + Selection.animMode(true); + + var animator = function() + { + return function() + { + pcent += (100 - pcent) / velocity; + + animat[0] = x + ((pcent / 100) * ix1); + animat[1] = y + ((pcent / 100) * iy1); + animat[2] = x2 + ((pcent / 100) * ix2); + animat[3] = y2 + ((pcent / 100) * iy2); + + if (pcent < 100) animateStart(); + else Selection.done(); + + if (pcent >= 99.8) pcent = 100; + + setSelectRaw(animat); + }; + }(); + + function animateStart() + { window.setTimeout(animator,interv); }; + + animateStart(); + }; + /*}}}*/ + function setSelect(rect)//{{{ + { + setSelectRaw([rect[0]/xscale,rect[1]/yscale,rect[2]/xscale,rect[3]/yscale]); + }; + //}}} + function setSelectRaw(l) /*{{{*/ + { + Coords.setPressed([l[0],l[1]]); + Coords.setCurrent([l[2],l[3]]); + Selection.update(); + }; + /*}}}*/ + function setOptions(opt)/*{{{*/ + { + if (typeof(opt) != 'object') opt = { }; + options = $.extend(options,opt); + + if (typeof(options.onChange)!=='function') + options.onChange = function() { }; + + if (typeof(options.onSelect)!=='function') + options.onSelect = function() { }; + + }; + /*}}}*/ + function tellSelect()/*{{{*/ + { + return unscale(Coords.getFixed()); + }; + /*}}}*/ + function tellScaled()/*{{{*/ + { + return Coords.getFixed(); + }; + /*}}}*/ + function setOptionsNew(opt)/*{{{*/ + { + setOptions(opt); + interfaceUpdate(); + }; + /*}}}*/ + function disableCrop()//{{{ + { + options.disabled = true; + Selection.disableHandles(); + Selection.setCursor('default'); + Tracker.setCursor('default'); + }; + //}}} + function enableCrop()//{{{ + { + options.disabled = false; + interfaceUpdate(); + }; + //}}} + function cancelCrop()//{{{ + { + Selection.done(); + Tracker.activateHandlers(null,null); + }; + //}}} + function destroy()//{{{ + { + $div.remove(); + $origimg.show(); + }; + //}}} + + function interfaceUpdate(alt)//{{{ + // This method tweaks the interface based on options object. + // Called when options are changed and at end of initialization. + { + options.allowResize ? + alt?Selection.enableOnly():Selection.enableHandles(): + Selection.disableHandles(); + + Tracker.setCursor( options.allowSelect? 'crosshair': 'default' ); + Selection.setCursor( options.allowMove? 'move': 'default' ); + + $div.css('backgroundColor',options.bgColor); + + if ('setSelect' in options) { + setSelect(opt.setSelect); + Selection.done(); + delete(options.setSelect); + } + + if ('trueSize' in options) { + xscale = options.trueSize[0] / boundx; + yscale = options.trueSize[1] / boundy; + } + + xlimit = options.maxSize[0] || 0; + ylimit = options.maxSize[1] || 0; + xmin = options.minSize[0] || 0; + ymin = options.minSize[1] || 0; + + if ('outerImage' in options) + { + $img.attr('src',options.outerImage); + delete(options.outerImage); + } + + Selection.refresh(); + }; + //}}} + + // }}} + + $hdl_holder.hide(); + interfaceUpdate(true); + + var api = { + animateTo: animateTo, + setSelect: setSelect, + setOptions: setOptionsNew, + tellSelect: tellSelect, + tellScaled: tellScaled, + + disable: disableCrop, + enable: enableCrop, + cancel: cancelCrop, + + focus: KeyManager.watchKeys, + + getBounds: function() { return [ boundx * xscale, boundy * yscale ]; }, + getWidgetSize: function() { return [ boundx, boundy ]; }, + + release: Selection.release, + destroy: destroy + + }; + + $origimg.data('Jcrop',api); + return api; +}; + +$.fn.Jcrop = function(options)/*{{{*/ +{ + function attachWhenDone(from)/*{{{*/ + { + var loadsrc = options.useImg || from.src; + var img = new Image(); + img.onload = function() { $.Jcrop(from,options); }; + img.src = loadsrc; + }; + /*}}}*/ + if (typeof(options) !== 'object') options = { }; + + // Iterate over each object, attach Jcrop + this.each(function() + { + // If we've already attached to this object + if ($(this).data('Jcrop')) + { + // The API can be requested this way (undocumented) + if (options == 'api') return $(this).data('Jcrop'); + // Otherwise, we just reset the options... + else $(this).data('Jcrop').setOptions(options); + } + // If we haven't been attached, preload and attach + else attachWhenDone(this); + }); + + // Return "this" so we're chainable a la jQuery plugin-style! + return this; +}; +/*}}}*/ + +})(jQuery); diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/css/colorpicker.css b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/css/colorpicker.css new file mode 100644 index 00000000..6f0e570b --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/css/colorpicker.css @@ -0,0 +1,161 @@ +.colorpicker { + width: 356px; + height: 176px; + overflow: hidden; + position: absolute; + background: url(../images/colorpicker_background.png); + font-family: Arial, Helvetica, sans-serif; + display: none; +} +.colorpicker_color { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: #f00; + overflow: hidden; + cursor: crosshair; +} +.colorpicker_color div { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url(../images/colorpicker_overlay.png); +} +.colorpicker_color div div { + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(../images/colorpicker_select.gif); + margin: -5px 0 0 -5px; +} +.colorpicker_hue { + position: absolute; + top: 13px; + left: 171px; + width: 35px; + height: 150px; + cursor: n-resize; +} +.colorpicker_hue div { + position: absolute; + width: 35px; + height: 9px; + overflow: hidden; + background: url(../images/colorpicker_indic.gif) left top; + margin: -4px 0 0 0; + left: 0px; +} +.colorpicker_new_color { + position: absolute; + width: 60px; + height: 30px; + left: 213px; + top: 13px; + background: #f00; +} +.colorpicker_current_color { + position: absolute; + width: 60px; + height: 30px; + left: 283px; + top: 13px; + background: #f00; +} +.colorpicker input { + background-color: transparent; + border: 1px solid transparent; + position: absolute; + font-size: 10px; + font-family: Arial, Helvetica, sans-serif; + color: #898989; + top: 4px; + right: 11px; + text-align: right; + margin: 0; + padding: 0; + height: 13px; +} +.colorpicker_hex { + position: absolute; + width: 72px; + height: 22px; + background: url(../images/colorpicker_hex.png) top; + left: 212px; + top: 142px; +} +.colorpicker_hex input { + right: 6px; +} +.colorpicker_field { + height: 22px; + width: 62px; + background-position: top; + position: absolute; +} +.colorpicker_field span { + position: absolute; + width: 12px; + height: 22px; + overflow: hidden; + top: 0; + right: 0; + cursor: n-resize; +} +.colorpicker_rgb_r { + background-image: url(../images/colorpicker_rgb_r.png); + top: 52px; + left: 212px; +} +.colorpicker_rgb_g { + background-image: url(../images/colorpicker_rgb_g.png); + top: 82px; + left: 212px; +} +.colorpicker_rgb_b { + background-image: url(../images/colorpicker_rgb_b.png); + top: 112px; + left: 212px; +} +.colorpicker_hsb_h { + background-image: url(../images/colorpicker_hsb_h.png); + top: 52px; + left: 282px; +} +.colorpicker_hsb_s { + background-image: url(../images/colorpicker_hsb_s.png); + top: 82px; + left: 282px; +} +.colorpicker_hsb_b { + background-image: url(../images/colorpicker_hsb_b.png); + top: 112px; + left: 282px; +} +.colorpicker_submit { + position: absolute; + width: 22px; + height: 22px; + background: url(../images/colorpicker_submit.png) top; + left: 322px; + top: 142px; + overflow: hidden; +} +.colorpicker_focus { + background-position: center; +} +.colorpicker_hex.colorpicker_focus { + background-position: bottom; +} +.colorpicker_submit.colorpicker_focus { + background-position: bottom; +} +.colorpicker_slider { + background-position: bottom; +} diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/blank.gif b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/blank.gif new file mode 100644 index 00000000..75b945d2 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/blank.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_background.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_background.png new file mode 100644 index 00000000..8401572f Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_background.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hex.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hex.png new file mode 100644 index 00000000..4e532d7c Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hex.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_b.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_b.png new file mode 100644 index 00000000..dfac595d Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_b.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_h.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_h.png new file mode 100644 index 00000000..3977ed9f Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_h.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_s.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_s.png new file mode 100644 index 00000000..a2a69973 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_hsb_s.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_indic.gif b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_indic.gif new file mode 100644 index 00000000..f9fa95e2 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_indic.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_overlay.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_overlay.png new file mode 100644 index 00000000..561cdd9c Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_overlay.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_b.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_b.png new file mode 100644 index 00000000..dfac595d Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_b.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_g.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_g.png new file mode 100644 index 00000000..72b32760 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_g.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_r.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_r.png new file mode 100644 index 00000000..4855fe03 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_rgb_r.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_select.gif b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_select.gif new file mode 100644 index 00000000..599f7f13 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_select.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_submit.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_submit.png new file mode 100644 index 00000000..7f4c0825 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/colorpicker_submit.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_background.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_background.png new file mode 100644 index 00000000..cf55ffdd Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_background.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hex.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hex.png new file mode 100644 index 00000000..888f4444 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hex.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_b.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_b.png new file mode 100644 index 00000000..2f99dae8 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_b.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_h.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_h.png new file mode 100644 index 00000000..a217e921 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_h.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_s.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_s.png new file mode 100644 index 00000000..7826b415 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_hsb_s.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_indic.gif b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_indic.gif new file mode 100644 index 00000000..222fb94c Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_indic.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_b.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_b.png new file mode 100644 index 00000000..80764e5d Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_b.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_g.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_g.png new file mode 100644 index 00000000..fc9778be Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_g.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_r.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_r.png new file mode 100644 index 00000000..91b0cd4c Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_rgb_r.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_submit.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_submit.png new file mode 100644 index 00000000..cd202cd9 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/custom_submit.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select.png new file mode 100644 index 00000000..21213bfd Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select2.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select2.png new file mode 100644 index 00000000..2cd2cabe Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/select2.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/slider.png b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/slider.png new file mode 100644 index 00000000..8b03da96 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/images/slider.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/js/colorpicker.js b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/js/colorpicker.js new file mode 100644 index 00000000..10a2b224 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/colorpicker/js/colorpicker.js @@ -0,0 +1,484 @@ +/** + * + * Color picker + * Author: Stefan Petre www.eyecon.ro + * + * Dual licensed under the MIT and GPL licenses + * + */ +(function ($) { + var ColorPicker = function () { + var + ids = {}, + inAction, + charMin = 65, + visible, + tpl = '
', + defaults = { + eventName: 'click', + onShow: function () {}, + onBeforeShow: function(){}, + onHide: function () {}, + onChange: function () {}, + onSubmit: function () {}, + color: 'ff0000', + livePreview: true, + flat: false + }, + fillRGBFields = function (hsb, cal) { + var rgb = HSBToRGB(hsb); + $(cal).data('colorpicker').fields + .eq(1).val(rgb.r).end() + .eq(2).val(rgb.g).end() + .eq(3).val(rgb.b).end(); + }, + fillHSBFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(4).val(hsb.h).end() + .eq(5).val(hsb.s).end() + .eq(6).val(hsb.b).end(); + }, + fillHexFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(0).val(HSBToHex(hsb)).end(); + }, + setSelector = function (hsb, cal) { + $(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100})); + $(cal).data('colorpicker').selectorIndic.css({ + left: parseInt(150 * hsb.s/100, 10), + top: parseInt(150 * (100-hsb.b)/100, 10) + }); + }, + setHue = function (hsb, cal) { + $(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10)); + }, + setCurrentColor = function (hsb, cal) { + $(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + setNewColor = function (hsb, cal) { + $(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + keyDown = function (ev) { + var pressedKey = ev.charCode || ev.keyCode || -1; + if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) { + return false; + } + var cal = $(this).parent().parent(); + if (cal.data('colorpicker').livePreview === true) { + change.apply(this); + } + }, + change = function (ev) { + var cal = $(this).parent().parent(), col; + if (this.parentNode.className.indexOf('_hex') > 0) { + cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value)); + } else if (this.parentNode.className.indexOf('_hsb') > 0) { + cal.data('colorpicker').color = col = fixHSB({ + h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10), + s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10) + }); + } else { + cal.data('colorpicker').color = col = RGBToHSB(fixRGB({ + r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10), + g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10) + })); + } + if (ev) { + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + } + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]); + }, + blur = function (ev) { + var cal = $(this).parent().parent(); + cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus'); + }, + focus = function () { + charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65; + $(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus'); + $(this).parent().addClass('colorpicker_focus'); + }, + downIncrement = function (ev) { + var field = $(this).parent().find('input').focus(); + var current = { + el: $(this).parent().addClass('colorpicker_slider'), + max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255), + y: ev.pageY, + field: field, + val: parseInt(field.val(), 10), + preview: $(this).parent().parent().data('colorpicker').livePreview + }; + $(document).bind('mouseup', current, upIncrement); + $(document).bind('mousemove', current, moveIncrement); + }, + moveIncrement = function (ev) { + ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10)))); + if (ev.data.preview) { + change.apply(ev.data.field.get(0), [true]); + } + return false; + }, + upIncrement = function (ev) { + change.apply(ev.data.field.get(0), [true]); + ev.data.el.removeClass('colorpicker_slider').find('input').focus(); + $(document).unbind('mouseup', upIncrement); + $(document).unbind('mousemove', moveIncrement); + return false; + }, + downHue = function (ev) { + var current = { + cal: $(this).parent(), + y: $(this).offset().top + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upHue); + $(document).bind('mousemove', current, moveHue); + }, + moveHue = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(4) + .val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upHue = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upHue); + $(document).unbind('mousemove', moveHue); + return false; + }, + downSelector = function (ev) { + var current = { + cal: $(this).parent(), + pos: $(this).offset() + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upSelector); + $(document).bind('mousemove', current, moveSelector); + }, + moveSelector = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(6) + .val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10)) + .end() + .eq(5) + .val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upSelector = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upSelector); + $(document).unbind('mousemove', moveSelector); + return false; + }, + enterSubmit = function (ev) { + $(this).addClass('colorpicker_focus'); + }, + leaveSubmit = function (ev) { + $(this).removeClass('colorpicker_focus'); + }, + clickSubmit = function (ev) { + var cal = $(this).parent(); + var col = cal.data('colorpicker').color; + cal.data('colorpicker').origColor = col; + setCurrentColor(col, cal.get(0)); + cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el); + }, + show = function (ev) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]); + var pos = $(this).offset(); + var viewPort = getViewport(); + var top = pos.top + this.offsetHeight; + var left = pos.left; + if (top + 176 > viewPort.t + viewPort.h) { + top -= this.offsetHeight + 176; + } + if (left + 356 > viewPort.l + viewPort.w) { + left -= 356; + } + cal.css({left: left + 'px', top: top + 'px'}); + if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) { + cal.show(); + } + $(document).bind('mousedown', {cal: cal}, hide); + return false; + }, + hide = function (ev) { + if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) { + if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) { + ev.data.cal.hide(); + } + $(document).unbind('mousedown', hide); + } + }, + isChildOf = function(parentEl, el, container) { + if (parentEl == el) { + return true; + } + if (parentEl.contains) { + return parentEl.contains(el); + } + if ( parentEl.compareDocumentPosition ) { + return !!(parentEl.compareDocumentPosition(el) & 16); + } + var prEl = el.parentNode; + while(prEl && prEl != container) { + if (prEl == parentEl) + return true; + prEl = prEl.parentNode; + } + return false; + }, + getViewport = function () { + var m = document.compatMode == 'CSS1Compat'; + return { + l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft), + t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop), + w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth), + h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight) + }; + }, + fixHSB = function (hsb) { + return { + h: Math.min(360, Math.max(0, hsb.h)), + s: Math.min(100, Math.max(0, hsb.s)), + b: Math.min(100, Math.max(0, hsb.b)) + }; + }, + fixRGB = function (rgb) { + return { + r: Math.min(255, Math.max(0, rgb.r)), + g: Math.min(255, Math.max(0, rgb.g)), + b: Math.min(255, Math.max(0, rgb.b)) + }; + }, + fixHex = function (hex) { + var len = 6 - hex.length; + if (len > 0) { + var o = []; + for (var i=0; i -1) ? hex.substring(1) : hex), 16); + return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)}; + }, + HexToHSB = function (hex) { + return RGBToHSB(HexToRGB(hex)); + }, + RGBToHSB = function (rgb) { + var hsb = { + h: 0, + s: 0, + b: 0 + }; + var min = Math.min(rgb.r, rgb.g, rgb.b); + var max = Math.max(rgb.r, rgb.g, rgb.b); + var delta = max - min; + hsb.b = max; + if (max != 0) { + + } + hsb.s = max != 0 ? 255 * delta / max : 0; + if (hsb.s != 0) { + if (rgb.r == max) { + hsb.h = (rgb.g - rgb.b) / delta; + } else if (rgb.g == max) { + hsb.h = 2 + (rgb.b - rgb.r) / delta; + } else { + hsb.h = 4 + (rgb.r - rgb.g) / delta; + } + } else { + hsb.h = -1; + } + hsb.h *= 60; + if (hsb.h < 0) { + hsb.h += 360; + } + hsb.s *= 100/255; + hsb.b *= 100/255; + return hsb; + }, + HSBToRGB = function (hsb) { + var rgb = {}; + var h = Math.round(hsb.h); + var s = Math.round(hsb.s*255/100); + var v = Math.round(hsb.b*255/100); + if(s == 0) { + rgb.r = rgb.g = rgb.b = v; + } else { + var t1 = v; + var t2 = (255-s)*v/255; + var t3 = (t1-t2)*(h%60)/60; + if(h==360) h = 0; + if(h<60) {rgb.r=t1; rgb.b=t2; rgb.g=t2+t3} + else if(h<120) {rgb.g=t1; rgb.b=t2; rgb.r=t1-t3} + else if(h<180) {rgb.g=t1; rgb.r=t2; rgb.b=t2+t3} + else if(h<240) {rgb.b=t1; rgb.r=t2; rgb.g=t1-t3} + else if(h<300) {rgb.b=t1; rgb.g=t2; rgb.r=t2+t3} + else if(h<360) {rgb.r=t1; rgb.g=t2; rgb.b=t1-t3} + else {rgb.r=0; rgb.g=0; rgb.b=0} + } + return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)}; + }, + RGBToHex = function (rgb) { + var hex = [ + rgb.r.toString(16), + rgb.g.toString(16), + rgb.b.toString(16) + ]; + $.each(hex, function (nr, val) { + if (val.length == 1) { + hex[nr] = '0' + val; + } + }); + return hex.join(''); + }, + HSBToHex = function (hsb) { + return RGBToHex(HSBToRGB(hsb)); + }, + restoreOriginal = function () { + var cal = $(this).parent(); + var col = cal.data('colorpicker').origColor; + cal.data('colorpicker').color = col; + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + }; + return { + init: function (opt) { + opt = $.extend({}, defaults, opt||{}); + if (typeof opt.color == 'string') { + opt.color = HexToHSB(opt.color); + } else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) { + opt.color = RGBToHSB(opt.color); + } else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) { + opt.color = fixHSB(opt.color); + } else { + return this; + } + return this.each(function () { + if (!$(this).data('colorpickerId')) { + var options = $.extend({}, opt); + options.origColor = opt.color; + var id = 'collorpicker_' + parseInt(Math.random() * 1000); + $(this).data('colorpickerId', id); + var cal = $(tpl).attr('id', id); + if (options.flat) { + cal.appendTo(this).show(); + } else { + cal.appendTo(document.body); + } + options.fields = cal + .find('input') + .bind('keyup', keyDown) + .bind('change', change) + .bind('blur', blur) + .bind('focus', focus); + cal + .find('span').bind('mousedown', downIncrement).end() + .find('>div.colorpicker_current_color').bind('click', restoreOriginal); + options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector); + options.selectorIndic = options.selector.find('div div'); + options.el = this; + options.hue = cal.find('div.colorpicker_hue div'); + cal.find('div.colorpicker_hue').bind('mousedown', downHue); + options.newColor = cal.find('div.colorpicker_new_color'); + options.currentColor = cal.find('div.colorpicker_current_color'); + cal.data('colorpicker', options); + cal.find('div.colorpicker_submit') + .bind('mouseenter', enterSubmit) + .bind('mouseleave', leaveSubmit) + .bind('click', clickSubmit); + fillRGBFields(options.color, cal.get(0)); + fillHSBFields(options.color, cal.get(0)); + fillHexFields(options.color, cal.get(0)); + setHue(options.color, cal.get(0)); + setSelector(options.color, cal.get(0)); + setCurrentColor(options.color, cal.get(0)); + setNewColor(options.color, cal.get(0)); + if (options.flat) { + cal.css({ + position: 'relative', + display: 'block' + }); + } else { + $(this).bind(options.eventName, show); + } + } + }); + }, + showPicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + show.apply(this); + } + }); + }, + hidePicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + $('#' + $(this).data('colorpickerId')).hide(); + } + }); + }, + setColor: function(col) { + if (typeof col == 'string') { + col = HexToHSB(col); + } else if (col.r != undefined && col.g != undefined && col.b != undefined) { + col = RGBToHSB(col); + } else if (col.h != undefined && col.s != undefined && col.b != undefined) { + col = fixHSB(col); + } else { + return this; + } + return this.each(function(){ + if ($(this).data('colorpickerId')) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').color = col; + cal.data('colorpicker').origColor = col; + fillRGBFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + setHue(col, cal.get(0)); + setSelector(col, cal.get(0)); + setCurrentColor(col, cal.get(0)); + setNewColor(col, cal.get(0)); + } + }); + } + }; + }(); + $.fn.extend({ + ColorPicker: ColorPicker.init, + ColorPickerHide: ColorPicker.hidePicker, + ColorPickerShow: ColorPicker.showPicker, + ColorPickerSetColor: ColorPicker.setColor + }); +})(jQuery) \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jquery-ui-1.8.6.min.js b/src/wp-content/plugins/nextgen-gallery/admin/js/jquery-ui-1.8.6.min.js new file mode 100644 index 00000000..94d5f539 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/jquery-ui-1.8.6.min.js @@ -0,0 +1,391 @@ +/*! + * jQuery UI 1.8.6 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.6",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, +NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, +"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); +if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, +"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h, +d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}}); +c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&& +this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX- +a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Position 1.8.6 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */ +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY, +left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+= +k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=m/2; +i.left=parseInt(i.left);i.top=parseInt(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=d>0? +b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); +;/* + * jQuery UI Draggable 1.8.6 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- +this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element, +b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment== +"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&& +a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"), +10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): +f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?e:!(e-this.offset.click.left
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options; +if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!= +"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= +i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d
');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; +f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", +b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top= +a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, +k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a
');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ +a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this, +arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable, +{version:"1.8.6"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize, +function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n= +(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition= +false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left- +a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize", +b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top", +"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset, +f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left= +a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+ +a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&& +e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative", +height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width= +d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Selectable 1.8.6 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this, +arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem= +c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset, +{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment(); +if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start", +a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); +if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a, +c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]== +document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate", +null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem): +d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute|| +"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")}, +_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!= +this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a= +this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable"); +if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h= +0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width= +this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f}, +update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b= +null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this)); +this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])? +g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive", +g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over= +0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e").addClass("ui-autocomplete").appendTo(e(this.options.appendTo|| +"body",b)[0]).mousedown(function(c){var d=a.menu.element[0];e(c.target).closest(".ui-menu-item").length||setTimeout(function(){e(document).one("mousedown",function(g){g.target!==a.element[0]&&g.target!==d&&!e.ui.contains(d,g.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete"); +var g=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=g;setTimeout(function(){a.previous=g},1)}false!==a._trigger("select",c,{item:d})&&a.element.val(d.value);a.term=a.element.val();a.close(c);a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); +this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a,b){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(e(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,f;if(e.isArray(this.options.source)){b=this.options.source;this.source=function(c,d){d(e.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){f=this.options.source;this.source= +function(c,d){a.xhr&&a.xhr.abort();a.xhr=e.getJSON(f,c,function(g,i,h){h===a.xhr&&d(g);a.xhr=null})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(e("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, +"\\$&")},filter:function(a,b){var f=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(c){return f.test(c.label||c.value||c)})}})})(jQuery); +(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(b){a.activate(b,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var f=b.offset().top-this.element.offset().top,c=this.element.attr("scrollTop"),d=this.element.height();if(f<0)this.element.attr("scrollTop",c+f);else f>=d&&this.element.attr("scrollTop",c+f-d+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})}, +deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,f){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0); +a.length?this.activate(f,a):this.activate(f,this.element.children(b))}else this.activate(f,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var b=this.active.offset().top,f=this.element.height(),c=this.element.children(".ui-menu-item").filter(function(){var d=e(this).offset().top-b-f+e(this).height();return d<10&&d>-10});c.length||(c=this.element.children(".ui-menu-item:last"));this.activate(a, +c)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(".ui-menu-item:last"));else{var b=this.active.offset().top,f=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var c=e(this).offset().top-b+f-e(this).height();return c<10&&c>-10});result.length||(result=this.element.children(".ui-menu-item:first")); +this.activate(a,result)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()
")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex", +-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role", +"button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose= +b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&& +a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))}); +c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a); +d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(); +a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("
").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;f=c('').attr(h,true).unbind("click").click(function(){h.click.apply(b.element[0], +arguments)}).appendTo(g);c.fn.button&&f.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f, +h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===j?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw"; +d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position", +g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position, +a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a);e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in k)e=true;if(g in l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b); +break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy"); +g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d;this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d, +height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.6",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}}); +c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()
").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay"); +a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a
",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a._sanitizeSelector(i));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=d("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){d(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],d(a._sanitizeSelector(a.anchors[c.selected].hash))))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&& +a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=d("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,"cache.tabs", +true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(b, +e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.6"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k
    ").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change");this._value()===this.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a= +this.value();this.valueDiv.toggleClass("ui-corner-right",a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.6"})})(jQuery); +; \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.js b/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.js new file mode 100644 index 00000000..e241897a --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.js @@ -0,0 +1,535 @@ +/* + ### jQuery Multiple File Upload Plugin v1.46 - 2009-05-12 ### + * Home: http://www.fyneworks.com/jquery/multiple-file-upload/ + * Code: http://code.google.com/p/jquery-multifile-plugin/ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + ### +*/ + +/*# AVOID COLLISIONS #*/ +;if(window.jQuery) (function($){ +/*# AVOID COLLISIONS #*/ + + // plugin initialization + $.fn.MultiFile = function(options){ + if(this.length==0) return this; // quick fail + + // Handle API methods + if(typeof arguments[0]=='string'){ + // Perform API methods on individual elements + if(this.length>1){ + var args = arguments; + return this.each(function(){ + $.fn.MultiFile.apply($(this), args); + }); + }; + // Invoke API method handler + $.fn.MultiFile[arguments[0]].apply(this, $.makeArray(arguments).slice(1) || []); + // Quick exit... + return this; + }; + + // Initialize options for this call + var options = $.extend( + {}/* new object */, + $.fn.MultiFile.options/* default options */, + options || {} /* just-in-time options */ + ); + + // Empty Element Fix!!! + // this code will automatically intercept native form submissions + // and disable empty file elements + $('form') + .not('MultiFile-intercepted') + .addClass('MultiFile-intercepted') + .submit($.fn.MultiFile.disableEmpty); + + //### http://plugins.jquery.com/node/1363 + // utility method to integrate this plugin with others... + if($.fn.MultiFile.options.autoIntercept){ + $.fn.MultiFile.intercept( $.fn.MultiFile.options.autoIntercept /* array of methods to intercept */ ); + $.fn.MultiFile.options.autoIntercept = null; /* only run this once */ + }; + + // loop through each matched element + this + .not('.MultiFile-applied') + .addClass('MultiFile-applied') + .each(function(){ + //##################################################################### + // MAIN PLUGIN FUNCTIONALITY - START + //##################################################################### + + // BUG 1251 FIX: http://plugins.jquery.com/project/comments/add/1251 + // variable group_count would repeat itself on multiple calls to the plugin. + // this would cause a conflict with multiple elements + // changes scope of variable to global so id will be unique over n calls + window.MultiFile = (window.MultiFile || 0) + 1; + var group_count = window.MultiFile; + + // Copy parent attributes - Thanks to Jonas Wagner + // we will use this one to create new input elements + var MultiFile = {e:this, E:$(this), clone:$(this).clone()}; + + //=== + + //# USE CONFIGURATION + if(typeof options=='number') options = {max:options}; + var o = $.extend({}, + $.fn.MultiFile.options, + options || {}, + ($.metadata? MultiFile.E.metadata(): ($.meta?MultiFile.E.data():null)) || {}, /* metadata options */ + {} /* internals */ + ); + // limit number of files that can be selected? + if(!(o.max>0) /*IsNull(MultiFile.max)*/){ + o.max = MultiFile.E.attr('maxlength'); + if(!(o.max>0) /*IsNull(MultiFile.max)*/){ + o.max = (String(MultiFile.e.className.match(/\b(max|limit)\-([0-9]+)\b/gi) || ['']).match(/[0-9]+/gi) || [''])[0]; + if(!(o.max>0)) o.max = -1; + else o.max = String(o.max).match(/[0-9]+/gi)[0]; + } + }; + o.max = new Number(o.max); + // limit extensions? + o.accept = o.accept || MultiFile.E.attr('accept') || ''; + if(!o.accept){ + o.accept = (MultiFile.e.className.match(/\b(accept\-[\w\|]+)\b/gi)) || ''; + o.accept = new String(o.accept).replace(/^(accept|ext)\-/i,''); + }; + + //=== + + // APPLY CONFIGURATION + $.extend(MultiFile, o || {}); + MultiFile.STRING = $.extend({},$.fn.MultiFile.options.STRING,MultiFile.STRING); + + //=== + + //######################################### + // PRIVATE PROPERTIES/METHODS + $.extend(MultiFile, { + n: 0, // How many elements are currently selected? + slaves: [], files: [], + instanceKey: MultiFile.e.id || 'MultiFile'+String(group_count), // Instance Key? + generateID: function(z){ return MultiFile.instanceKey + (z>0 ?'_F'+String(z):''); }, + trigger: function(event, element){ + var handler = MultiFile[event], value = $(element).attr('value'); + if(handler){ + var returnValue = handler(element, value, MultiFile); + if( returnValue!=null ) return returnValue; + } + return true; + } + }); + + //=== + + // Setup dynamic regular expression for extension validation + // - thanks to John-Paul Bader: http://smyck.de/2006/08/11/javascript-dynamic-regular-expresions/ + if(String(MultiFile.accept).length>1){ + MultiFile.accept = MultiFile.accept.replace(/\W+/g,'|').replace(/^\W|\W$/g,''); + MultiFile.rxAccept = new RegExp('\\.('+(MultiFile.accept?MultiFile.accept:'')+')$','gi'); + }; + + //=== + + // Create wrapper to hold our file list + MultiFile.wrapID = MultiFile.instanceKey+'_wrap'; // Wrapper ID? + MultiFile.E.wrap('
    '); + MultiFile.wrapper = $('#'+MultiFile.wrapID+''); + + //=== + + // MultiFile MUST have a name - default: file1[], file2[], file3[] + MultiFile.e.name = MultiFile.e.name || 'file'+ group_count +'[]'; + + //=== + + if(!MultiFile.list){ + // Create a wrapper for the list + // * OPERA BUG: NO_MODIFICATION_ALLOWED_ERR ('list' is a read-only property) + // this change allows us to keep the files in the order they were selected + MultiFile.wrapper.append( '
    ' ); + MultiFile.list = $('#'+MultiFile.wrapID+'_list'); + }; + MultiFile.list = $(MultiFile.list); + + //=== + + // Bind a new element + MultiFile.addSlave = function( slave, slave_count ){ + //if(window.console) console.log('MultiFile.addSlave',slave_count); + + // Keep track of how many elements have been displayed + MultiFile.n++; + // Add reference to master element + slave.MultiFile = MultiFile; + + // BUG FIX: http://plugins.jquery.com/node/1495 + // Clear identifying properties from clones + if(slave_count>0) slave.id = slave.name = ''; + + // Define element's ID and name (upload components need this!) + //slave.id = slave.id || MultiFile.generateID(slave_count); + if(slave_count>0) slave.id = MultiFile.generateID(slave_count); + //FIX for: http://code.google.com/p/jquery-multifile-plugin/issues/detail?id=23 + + // 2008-Apr-29: New customizable naming convention (see url below) + // http://groups.google.com/group/jquery-dev/browse_frm/thread/765c73e41b34f924# + slave.name = String(MultiFile.namePattern + /*master name*/.replace(/\$name/gi,$(MultiFile.clone).attr('name')) + /*master id */.replace(/\$id/gi, $(MultiFile.clone).attr('id')) + /*group count*/.replace(/\$g/gi, group_count)//(group_count>0?group_count:'')) + /*slave count*/.replace(/\$i/gi, slave_count)//(slave_count>0?slave_count:'')) + ); + + // If we've reached maximum number, disable input slave + if( (MultiFile.max > 0) && ((MultiFile.n-1) > (MultiFile.max)) )//{ // MultiFile.n Starts at 1, so subtract 1 to find true count + slave.disabled = true; + //}; + + // Remember most recent slave + MultiFile.current = MultiFile.slaves[slave_count] = slave; + + // We'll use jQuery from now on + slave = $(slave); + + // Clear value + slave.val('').attr('value','')[0].value = ''; + + // Stop plugin initializing on slaves + slave.addClass('MultiFile-applied'); + + // Triggered when a file is selected + slave.change(function(){ + //if(window.console) console.log('MultiFile.slave.change',slave_count); + + // Lose focus to stop IE7 firing onchange again + $(this).blur(); + + //# Trigger Event! onFileSelect + if(!MultiFile.trigger('onFileSelect', this, MultiFile)) return false; + //# End Event! + + //# Retrive value of selected file from element + var ERROR = '', v = String(this.value || ''/*.attr('value)*/); + + // check extension + if(MultiFile.accept && v && !v.match(MultiFile.rxAccept))//{ + ERROR = MultiFile.STRING.denied.replace('$ext', String(v.match(/\.\w{1,4}$/gi))); + //} + //}; + + // Disallow duplicates + for(var f in MultiFile.slaves)//{ + if(MultiFile.slaves[f] && MultiFile.slaves[f]!=this)//{ + //console.log(MultiFile.slaves[f],MultiFile.slaves[f].value); + if(MultiFile.slaves[f].value==v)//{ + ERROR = MultiFile.STRING.duplicate.replace('$file', v.match(/[^\/\\]+$/gi)); + //}; + //}; + //}; + + // Create a new file input element + var newEle = $(MultiFile.clone).clone();// Copy parent attributes - Thanks to Jonas Wagner + //# Let's remember which input we've generated so + // we can disable the empty ones before submission + // See: http://plugins.jquery.com/node/1495 + newEle.addClass('MultiFile'); + + // Handle error + if(ERROR!=''){ + // Handle error + MultiFile.error(ERROR); + + // 2007-06-24: BUG FIX - Thanks to Adrian Wrbel + // Ditch the trouble maker and add a fresh new element + MultiFile.n--; + MultiFile.addSlave(newEle[0], slave_count); + slave.parent().prepend(newEle); + slave.remove(); + return false; + }; + + // Hide this element (NB: display:none is evil!) + $(this).css({ position:'absolute', top: '-3000px' }); + + // Add new element to the form + slave.after(newEle); + + // Update list + MultiFile.addToList( this, slave_count ); + + // Bind functionality + MultiFile.addSlave( newEle[0], slave_count+1 ); + + //# Trigger Event! afterFileSelect + if(!MultiFile.trigger('afterFileSelect', this, MultiFile)) return false; + //# End Event! + + }); // slave.change() + + // Save control to element + $(slave).data('MultiFile', MultiFile); + + };// MultiFile.addSlave + // Bind a new element + + + + // Add a new file to the list + MultiFile.addToList = function( slave, slave_count ){ + //if(window.console) console.log('MultiFile.addToList',slave_count); + + //# Trigger Event! onFileAppend + if(!MultiFile.trigger('onFileAppend', slave, MultiFile)) return false; + //# End Event! + + // Create label elements + var + r = $('
    '), + v = String(slave.value || ''/*.attr('value)*/), + a = $(''+MultiFile.STRING.file.replace('$file', v.match(/[^\/\\]+$/gi)[0])+''), + b = $(''+MultiFile.STRING.remove+''); + + // Insert label + MultiFile.list.append( + r.append(b, ' ', a) + ); + + b + .click(function(){ + + //# Trigger Event! onFileRemove + if(!MultiFile.trigger('onFileRemove', slave, MultiFile)) return false; + //# End Event! + + MultiFile.n--; + MultiFile.current.disabled = false; + + // Remove element, remove label, point to current + MultiFile.slaves[slave_count] = null; + $(slave).remove(); + $(this).parent().remove(); + + // Show most current element again (move into view) and clear selection + $(MultiFile.current).css({ position:'', top: '' }); + $(MultiFile.current).reset().val('').attr('value', '')[0].value = ''; + + //# Trigger Event! afterFileRemove + if(!MultiFile.trigger('afterFileRemove', slave, MultiFile)) return false; + //# End Event! + + return false; + }); + + //# Trigger Event! afterFileAppend + if(!MultiFile.trigger('afterFileAppend', slave, MultiFile)) return false; + //# End Event! + + }; // MultiFile.addToList + // Add element to selected files list + + + + // Bind functionality to the first element + if(!MultiFile.MultiFile) MultiFile.addSlave(MultiFile.e, 0); + + // Increment control count + //MultiFile.I++; // using window.MultiFile + MultiFile.n++; + + // Save control to element + MultiFile.E.data('MultiFile', MultiFile); + + + //##################################################################### + // MAIN PLUGIN FUNCTIONALITY - END + //##################################################################### + }); // each element + }; + + /*--------------------------------------------------------*/ + + /* + ### Core functionality and API ### + */ + $.extend($.fn.MultiFile, { + /** + * This method removes all selected files + * + * Returns a jQuery collection of all affected elements. + * + * @name reset + * @type jQuery + * @cat Plugins/MultiFile + * @author Diego A. (http://www.fyneworks.com/) + * + * @example $.fn.MultiFile.reset(); + */ + reset: function(){ + var settings = $(this).data('MultiFile'); + //if(settings) settings.wrapper.find('a.MultiFile-remove').click(); + if(settings) settings.list.find('a.MultiFile-remove').click(); + return $(this); + }, + + + /** + * This utility makes it easy to disable all 'empty' file elements in the document before submitting a form. + * It marks the affected elements so they can be easily re-enabled after the form submission or validation. + * + * Returns a jQuery collection of all affected elements. + * + * @name disableEmpty + * @type jQuery + * @cat Plugins/MultiFile + * @author Diego A. (http://www.fyneworks.com/) + * + * @example $.fn.MultiFile.disableEmpty(); + * @param String class (optional) A string specifying a class to be applied to all affected elements - Default: 'mfD'. + */ + disableEmpty: function(klass){ klass = (typeof(klass)=='string'?klass:'')||'mfD'; + var o = []; + $('input:file.MultiFile').each(function(){ if($(this).val()=='') o[o.length] = this; }); + return $(o).each(function(){ this.disabled = true }).addClass(klass); + }, + + + /** + * This method re-enables 'empty' file elements that were disabled (and marked) with the $.fn.MultiFile.disableEmpty method. + * + * Returns a jQuery collection of all affected elements. + * + * @name reEnableEmpty + * @type jQuery + * @cat Plugins/MultiFile + * @author Diego A. (http://www.fyneworks.com/) + * + * @example $.fn.MultiFile.reEnableEmpty(); + * @param String klass (optional) A string specifying the class that was used to mark affected elements - Default: 'mfD'. + */ + reEnableEmpty: function(klass){ klass = (typeof(klass)=='string'?klass:'')||'mfD'; + return $('input:file.'+klass).removeClass(klass).each(function(){ this.disabled = false }); + }, + + + /** + * This method will intercept other jQuery plugins and disable empty file input elements prior to form submission + * + + * @name intercept + * @cat Plugins/MultiFile + * @author Diego A. (http://www.fyneworks.com/) + * + * @example $.fn.MultiFile.intercept(); + * @param Array methods (optional) Array of method names to be intercepted + */ + intercepted: {}, + intercept: function(methods, context, args){ + var method, value; args = args || []; + if(args.constructor.toString().indexOf("Array")<0) args = [ args ]; + if(typeof(methods)=='function'){ + $.fn.MultiFile.disableEmpty(); + value = methods.apply(context || window, args); + //SEE-http://code.google.com/p/jquery-multifile-plugin/issues/detail?id=27 + setTimeout(function(){ $.fn.MultiFile.reEnableEmpty() },1000); + return value; + }; + if(methods.constructor.toString().indexOf("Array")<0) methods = [methods]; + for(var i=0;i'), + css: { + border:'none', padding:'15px', size:'12.0pt', + backgroundColor:'#900', color:'#fff', + opacity:'.8','-webkit-border-radius': '10px','-moz-border-radius': '10px' + } + }); + window.setTimeout($.unblockUI, 2000); + } + else//{// save a byte! + */ + alert(s); + //}// save a byte! + } + }; //} }); + + /*--------------------------------------------------------*/ + + /* + ### Additional Methods ### + Required functionality outside the plugin's scope + */ + + // Native input reset method - because this alone doesn't always work: $(element).val('').attr('value', '')[0].value = ''; + $.fn.reset = function(){ return this.each(function(){ try{ this.reset(); }catch(e){} }); }; + + /*--------------------------------------------------------*/ + + /* + ### Default implementation ### + The plugin will attach itself to file inputs + with the class 'multi' when the page loads + */ + $(function(){ + //$("input:file.multi").MultiFile(); + $("input[type=file].multi").MultiFile(); + }); + + + +/*# AVOID COLLISIONS #*/ +})(jQuery); +/*# AVOID COLLISIONS #*/ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.pack.js b/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.pack.js new file mode 100644 index 00000000..2ef968af --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.MultiFile.pack.js @@ -0,0 +1,11 @@ +/* + ### jQuery Multiple File Upload Plugin v1.46 - 2009-05-12 ### + * Home: http://www.fyneworks.com/jquery/multiple-file-upload/ + * Code: http://code.google.com/p/jquery-multifile-plugin/ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + ### +*/ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';3(U.1u)(6($){$.7.2=6(h){3(5.V==0)8 5;3(T S[0]==\'19\'){3(5.V>1){m i=S;8 5.M(6(){$.7.2.13($(5),i)})};$.7.2[S[0]].13(5,$.1N(S).27(1)||[]);8 5};m h=$.N({},$.7.2.F,h||{});$(\'2d\').1B(\'2-R\').Q(\'2-R\').1n($.7.2.Z);3($.7.2.F.15){$.7.2.1M($.7.2.F.15);$.7.2.F.15=10};5.1B(\'.2-1e\').Q(\'2-1e\').M(6(){U.2=(U.2||0)+1;m e=U.2;m g={e:5,E:$(5),L:$(5).L()};3(T h==\'21\')h={l:h};m o=$.N({},$.7.2.F,h||{},($.1m?g.E.1m():($.1S?g.E.17():10))||{},{});3(!(o.l>0)){o.l=g.E.D(\'28\');3(!(o.l>0)){o.l=(u(g.e.1D.B(/\\b(l|23)\\-([0-9]+)\\b/q)||[\'\']).B(/[0-9]+/q)||[\'\'])[0];3(!(o.l>0))o.l=-1;2b o.l=u(o.l).B(/[0-9]+/q)[0]}};o.l=18 2f(o.l);o.j=o.j||g.E.D(\'j\')||\'\';3(!o.j){o.j=(g.e.1D.B(/\\b(j\\-[\\w\\|]+)\\b/q))||\'\';o.j=18 u(o.j).t(/^(j|1d)\\-/i,\'\')};$.N(g,o||{});g.A=$.N({},$.7.2.F.A,g.A);$.N(g,{n:0,J:[],2c:[],1c:g.e.I||\'2\'+u(e),1i:6(z){8 g.1c+(z>0?\'1Z\'+u(z):\'\')},G:6(a,b){m c=g[a],k=$(b).D(\'k\');3(c){m d=c(b,k,g);3(d!=10)8 d}8 1a}});3(u(g.j).V>1){g.j=g.j.t(/\\W+/g,\'|\').t(/^\\W|\\W$/g,\'\');g.1k=18 2t(\'\\\\.(\'+(g.j?g.j:\'\')+\')$\',\'q\')};g.O=g.1c+\'1P\';g.E.1l(\'

    \');g.1q=$(\'#\'+g.O+\'\');g.e.H=g.e.H||\'p\'+e+\'[]\';3(!g.K){g.1q.1g(\'

    \');g.K=$(\'#\'+g.O+\'1F\')};g.K=$(g.K);g.16=6(c,d){g.n++;c.2=g;3(d>0)c.I=c.H=\'\';3(d>0)c.I=g.1i(d);c.H=u(g.1j.t(/\\$H/q,$(g.L).D(\'H\')).t(/\\$I/q,$(g.L).D(\'I\')).t(/\\$g/q,e).t(/\\$i/q,d));3((g.l>0)&&((g.n-1)>(g.l)))c.14=1a;g.Y=g.J[d]=c;c=$(c);c.1b(\'\').D(\'k\',\'\')[0].k=\'\';c.Q(\'2-1e\');c.1V(6(){$(5).1X();3(!g.G(\'1Y\',5,g))8 y;m a=\'\',v=u(5.k||\'\');3(g.j&&v&&!v.B(g.1k))a=g.A.1o.t(\'$1d\',u(v.B(/\\.\\w{1,4}$/q)));1p(m f 2a g.J)3(g.J[f]&&g.J[f]!=5)3(g.J[f].k==v)a=g.A.1r.t(\'$p\',v.B(/[^\\/\\\\]+$/q));m b=$(g.L).L();b.Q(\'2\');3(a!=\'\'){g.1s(a);g.n--;g.16(b[0],d);c.1t().2e(b);c.C();8 y};$(5).1v({1w:\'1O\',1x:\'-1Q\'});c.1R(b);g.1y(5,d);g.16(b[0],d+1);3(!g.G(\'1T\',5,g))8 y});$(c).17(\'2\',g)};g.1y=6(c,d){3(!g.G(\'1U\',c,g))8 y;m r=$(\'

    \'),v=u(c.k||\'\'),a=$(\'<1z X="2-1A" 1A="\'+g.A.12.t(\'$p\',v)+\'">\'+g.A.p.t(\'$p\',v.B(/[^\\/\\\\]+$/q)[0])+\'\'),b=$(\'\'+g.A.C+\'\');g.K.1g(r.1g(b,\' \',a));b.1C(6(){3(!g.G(\'22\',c,g))8 y;g.n--;g.Y.14=y;g.J[d]=10;$(c).C();$(5).1t().C();$(g.Y).1v({1w:\'\',1x:\'\'});$(g.Y).11().1b(\'\').D(\'k\',\'\')[0].k=\'\';3(!g.G(\'24\',c,g))8 y;8 y});3(!g.G(\'25\',c,g))8 y};3(!g.2)g.16(g.e,0);g.n++;g.E.17(\'2\',g)})};$.N($.7.2,{11:6(){m a=$(5).17(\'2\');3(a)a.K.26(\'a.2-C\').1C();8 $(5)},Z:6(a){a=(T(a)==\'19\'?a:\'\')||\'1E\';m o=[];$(\'1h:p.2\').M(6(){3($(5).1b()==\'\')o[o.V]=5});8 $(o).M(6(){5.14=1a}).Q(a)},1f:6(a){a=(T(a)==\'19\'?a:\'\')||\'1E\';8 $(\'1h:p.\'+a).29(a).M(6(){5.14=y})},R:{},1M:6(b,c,d){m e,k;d=d||[];3(d.1G.1H().1I("1J")<0)d=[d];3(T(b)==\'6\'){$.7.2.Z();k=b.13(c||U,d);1K(6(){$.7.2.1f()},1L);8 k};3(b.1G.1H().1I("1J")<0)b=[b];1p(m i=0;i").addClass("ui-autocomplete").appendTo(d(this.options.appendTo|| +"body",b)[0]).mousedown(function(c){var e=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(g){g.target!==a.element[0]&&g.target!==e&&!d.ui.contains(e,g.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,e){e=e.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:e})&&/^key/.test(c.originalEvent.type)&&a.element.val(e.value)},selected:function(c,e){var g=e.item.data("item.autocomplete"), +h=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=h;setTimeout(function(){a.previous=h;a.selectedItem=g},1)}false!==a._trigger("select",c,{item:g})&&a.element.val(g.value);a.term=a.element.val();a.close(c);a.selectedItem=g},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); +this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,f;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,e){e(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source=== +"string"){f=this.options.source;this.source=function(c,e){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:f,data:c,dataType:"json",success:function(g,h,i){i===a.xhr&&e(g);a.xhr=null},error:function(g){g===a.xhr&&e([]);a.xhr=null}})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(d("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b); +else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var f=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return f.test(c.label||c.value||c)})}})})(jQuery); +(function(d){d.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(d(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(b){a.activate(b,d(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var f=b.offset().top-this.element.offset().top,c=this.element.attr("scrollTop"),e=this.element.height();if(f<0)this.element.attr("scrollTop",c+f);else f>=e&&this.element.attr("scrollTop",c+f-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})}, +deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,f){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0); +a.length?this.activate(f,a):this.activate(f,this.element.children(b))}else this.activate(f,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var b=this.active.offset().top,f=this.element.height(),c=this.element.children(".ui-menu-item").filter(function(){var e=d(this).offset().top-b-f+d(this).height();return e<10&&e>-10});c.length||(c=this.element.children(".ui-menu-item:last"));this.activate(a, +c)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(".ui-menu-item:last"));else{var b=this.active.offset().top,f=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-b+f-d(this).height();return c<10&&c>-10});result.length||(result=this.element.children(".ui-menu-item:first")); +this.activate(a,result)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()#{label}', + panelTemplate: '
    ', + + // CSS classes + navClass: 'ui-tabs-nav', + selectedClass: 'ui-tabs-selected', + unselectClass: 'ui-tabs-unselect', + disabledClass: 'ui-tabs-disabled', + panelClass: 'ui-tabs-panel', + hideClass: 'ui-tabs-hide', + loadingClass: 'ui-tabs-loading' + + }, options); + + // doesn't extend with null + if (options.selected === null) + this.options.selected = null; + + this.options.event += '.ui-tabs'; // namespace event + this.options.cookie = $.cookie && $.cookie.constructor == Function && this.options.cookie; + + $(el).bind('setData.ui-tabs', function(event, key, value) { + if ((/^selected/).test(key)) + self.select(value); + else { + self.options[key] = value; + self.tabify(); + } + }).bind('getData.ui-tabs', function(event, key) { + return self.options[key]; + }); + + // save instance for later + $.data(el, 'ui-tabs', this); + + // create tabs + this.tabify(true); + }; + + // instance methods + $.extend($.ui.tabs.prototype, { + tabId: function(a) { + return a.title && a.title.replace(/\s/g, '_').replace(/[^A-Za-z0-9\-_:\.]/g, '') + || this.options.idPrefix + $.data(a); + }, + ui: function(tab, panel) { + return { + instance: this, + options: this.options, + tab: tab, + panel: panel + }; + }, + tabify: function(init) { + + this.$lis = $('li:has(a[href])', this.element); + this.$tabs = this.$lis.map(function() { return $('a', this)[0]; }); + this.$panels = $([]); + + var self = this, o = this.options; + + this.$tabs.each(function(i, a) { + // inline tab + if (a.hash && a.hash.replace('#', '')) // Safari 2 reports '#' for an empty hash + self.$panels = self.$panels.add(a.hash); + // remote tab + else if ($(a).attr('href') != '#') { // prevent loading the page itself if href is just "#" + $.data(a, 'href.ui-tabs', a.href); // required for restore on destroy + $.data(a, 'load.ui-tabs', a.href); // mutable + var id = self.tabId(a); + a.href = '#' + id; + var $panel = $('#' + id); + if (!$panel.length) { + $panel = $(o.panelTemplate).attr('id', id).addClass(o.panelClass) + .insertAfter( self.$panels[i - 1] || self.element ); + $panel.data('destroy.ui-tabs', true); + } + self.$panels = self.$panels.add( $panel ); + } + // invalid tab href + else + o.disabled.push(i + 1); + }); + + if (init) { + + // attach necessary classes for styling if not present + $(this.element).hasClass(o.navClass) || $(this.element).addClass(o.navClass); + this.$panels.each(function() { + var $this = $(this); + $this.hasClass(o.panelClass) || $this.addClass(o.panelClass); + }); + + // Try to retrieve selected tab: + // 1. from fragment identifier in url if present + // 2. from cookie + // 3. from selected class attribute on
  • + // 4. otherwise use given "selected" option + // 5. check if tab is disabled + this.$tabs.each(function(i, a) { + if (location.hash) { + if (a.hash == location.hash) { + o.selected = i; + // prevent page scroll to fragment + //if (($.browser.msie || $.browser.opera) && !o.remote) { + if ($.browser.msie || $.browser.opera) { + var $toShow = $(location.hash), toShowId = $toShow.attr('id'); + $toShow.attr('id', ''); + setTimeout(function() { + $toShow.attr('id', toShowId); // restore id + }, 500); + } + scrollTo(0, 0); + return false; // break + } + } else if (o.cookie) { + var index = parseInt($.cookie('ui-tabs' + $.data(self.element)),10); + if (index && self.$tabs[index]) { + o.selected = index; + return false; // break + } + } else if ( self.$lis.eq(i).hasClass(o.selectedClass) ) { + o.selected = i; + return false; // break + } + }); + + // highlight selected tab + this.$panels.addClass(o.hideClass); + this.$lis.removeClass(o.selectedClass); + if (!o.unselect) { + this.$panels.eq(o.selected).show().removeClass(o.hideClass); // use show and remove class to show in any case no matter how it has been hidden before + this.$lis.eq(o.selected).addClass(o.selectedClass); + } + + // load if remote tab + var href = !o.unselect && $.data(this.$tabs[o.selected], 'load.ui-tabs'); + if (href) + this.load(o.selected, href); + + // Take disabling tabs via class attribute from HTML + // into account and update option properly... + o.disabled = $.unique(o.disabled.concat( + $.map(this.$lis.filter('.' + o.disabledClass), + function(n, i) { return self.$lis.index(n); } ) + )).sort(); + + } + + // disable tabs + for (var i = 0, li; li = this.$lis[i]; i++) + $(li)[$.inArray(i, o.disabled) != -1 && !$(li).hasClass(o.selectedClass) ? 'addClass' : 'removeClass'](o.disabledClass); + + // set up animations + var hideFx, showFx, baseFx = { 'min-width': 0, duration: 1 }, baseDuration = 'normal'; + if (o.fx && o.fx.constructor == Array) + hideFx = o.fx[0] || baseFx, showFx = o.fx[1] || baseFx; + else + hideFx = showFx = o.fx || baseFx; + + // reset some styles to maintain print style sheets etc. + var resetCSS = { display: '', overflow: '', height: '' }; + if (!$.browser.msie) // not in IE to prevent ClearType font issue + resetCSS.opacity = ''; + + // Hide a tab, animation prevents browser scrolling to fragment, + // $show is optional. + function hideTab(clicked, $hide, $show) { + $hide.animate(hideFx, hideFx.duration || baseDuration, function() { // + $hide.addClass(o.hideClass).css(resetCSS); // maintain flexible height and accessibility in print etc. + if ($.browser.msie && hideFx.opacity) + $hide[0].style.filter = ''; + if ($show) + showTab(clicked, $show, $hide); + }); + } + + // Show a tab, animation prevents browser scrolling to fragment, + // $hide is optional. + function showTab(clicked, $show, $hide) { + if (showFx === baseFx) + $show.css('display', 'block'); // prevent occasionally occuring flicker in Firefox cause by gap between showing and hiding the tab panels + $show.animate(showFx, showFx.duration || baseDuration, function() { + $show.removeClass(o.hideClass).css(resetCSS); // maintain flexible height and accessibility in print etc. + if ($.browser.msie && showFx.opacity) + $show[0].style.filter = ''; + + // callback + $(self.element).triggerHandler("show.ui-tabs", [self.ui(clicked, $show[0])]); + + }); + } + + // switch a tab + function switchTab(clicked, $li, $hide, $show) { + /*if (o.bookmarkable && trueClick) { // add to history only if true click occured, not a triggered click + $.ajaxHistory.update(clicked.hash); + }*/ + $li.addClass(o.selectedClass) + .siblings().removeClass(o.selectedClass); + hideTab(clicked, $hide, $show); + } + + // attach tab event handler, unbind to avoid duplicates from former tabifying... + this.$tabs.unbind('.ui-tabs').bind(o.event, function() { + + //var trueClick = e.clientX; // add to history only if true click occured, not a triggered click + var $li = $(this).parents('li:eq(0)'), + $hide = self.$panels.filter(':visible'), + $show = $(this.hash); + + // If tab is already selected and not unselectable or tab disabled or click callback returns false stop here. + // Check if click handler returns false last so that it is not executed for a disabled tab! + if (($li.hasClass(o.selectedClass) && !o.unselect) || $li.hasClass(o.disabledClass) + || $(self.element).triggerHandler("select.ui-tabs", [self.ui(this, $show[0])]) === false) { + this.blur(); + return false; + } + + self.options.selected = self.$tabs.index(this); + + // if tab may be closed + if (o.unselect) { + if ($li.hasClass(o.selectedClass)) { + self.options.selected = null; + $li.removeClass(o.selectedClass); + self.$panels.stop(); + hideTab(this, $hide); + this.blur(); + return false; + } else if (!$hide.length) { + self.$panels.stop(); + var a = this; + self.load(self.$tabs.index(this), function() { + $li.addClass(o.selectedClass).addClass(o.unselectClass); + showTab(a, $show); + }); + this.blur(); + return false; + } + } + + if (o.cookie) + $.cookie('ui-tabs' + $.data(self.element), self.options.selected, o.cookie); + + // stop possibly running animations + self.$panels.stop(); + + // show new tab + if ($show.length) { + + // prevent scrollbar scrolling to 0 and than back in IE7, happens only if bookmarking/history is enabled + /*if ($.browser.msie && o.bookmarkable) { + var showId = this.hash.replace('#', ''); + $show.attr('id', ''); + setTimeout(function() { + $show.attr('id', showId); // restore id + }, 0); + }*/ + + var a = this; + self.load(self.$tabs.index(this), function() { + switchTab(a, $li, $hide, $show); + }); + + // Set scrollbar to saved position - need to use timeout with 0 to prevent browser scroll to target of hash + /*var scrollX = window.pageXOffset || document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft || 0; + var scrollY = window.pageYOffset || document.documentElement && document.documentElement.scrollTop || document.body.scrollTop || 0; + setTimeout(function() { + scrollTo(scrollX, scrollY); + }, 0);*/ + + } else + throw 'jQuery UI Tabs: Mismatching fragment identifier.'; + + // Prevent IE from keeping other link focussed when using the back button + // and remove dotted border from clicked link. This is controlled in modern + // browsers via CSS, also blur removes focus from address bar in Firefox + // which can become a usability and annoying problem with tabsRotate. + if ($.browser.msie) + this.blur(); + + //return o.bookmarkable && !!trueClick; // convert trueClick == undefined to Boolean required in IE + return false; + + }); + + // disable click if event is configured to something else + if (!(/^click/).test(o.event)) + this.$tabs.bind('click.ui-tabs', function() { return false; }); + + }, + add: function(url, label, index) { + if (index == undefined) + index = this.$tabs.length; // append by default + + var o = this.options; + var $li = $(o.tabTemplate.replace(/#\{href\}/, url).replace(/#\{label\}/, label)); + $li.data('destroy.ui-tabs', true); + + var id = url.indexOf('#') == 0 ? url.replace('#', '') : this.tabId( $('a:first-child', $li)[0] ); + + // try to find an existing element before creating a new one + var $panel = $('#' + id); + if (!$panel.length) { + $panel = $(o.panelTemplate).attr('id', id) + .addClass(o.panelClass).addClass(o.hideClass); + $panel.data('destroy.ui-tabs', true); + } + if (index >= this.$lis.length) { + $li.appendTo(this.element); + $panel.appendTo(this.element.parentNode); + } else { + $li.insertBefore(this.$lis[index]); + $panel.insertBefore(this.$panels[index]); + } + + o.disabled = $.map(o.disabled, + function(n, i) { return n >= index ? ++n : n }); + + this.tabify(); + + if (this.$tabs.length == 1) { + $li.addClass(o.selectedClass); + $panel.removeClass(o.hideClass); + var href = $.data(this.$tabs[0], 'load.ui-tabs'); + if (href) + this.load(index, href); + } + + // callback + $(this.element).triggerHandler("add.ui-tabs", + [this.ui(this.$tabs[index], this.$panels[index])] + ); + }, + remove: function(index) { + var o = this.options, $li = this.$lis.eq(index).remove(), + $panel = this.$panels.eq(index).remove(); + + // If selected tab was removed focus tab to the right or + // in case the last tab was removed the tab to the left. + if ($li.hasClass(o.selectedClass) && this.$tabs.length > 1) + this.select(index + (index + 1 < this.$tabs.length ? 1 : -1)); + + o.disabled = $.map($.grep(o.disabled, function(n, i) { return n != index; }), + function(n, i) { return n >= index ? --n : n }); + + this.tabify(); + + // callback + $(this.element).triggerHandler("remove.ui-tabs", + [this.ui($li.find('a')[0], $panel[0])] + ); + }, + enable: function(index) { + var o = this.options; + if ($.inArray(index, o.disabled) == -1) + return; + + var $li = this.$lis.eq(index).removeClass(o.disabledClass); + if ($.browser.safari) { // fix disappearing tab (that used opacity indicating disabling) after enabling in Safari 2... + $li.css('display', 'inline-block'); + setTimeout(function() { + $li.css('display', 'block'); + }, 0); + } + + o.disabled = $.grep(o.disabled, function(n, i) { return n != index; }); + + // callback + $(this.element).triggerHandler("enable.ui-tabs", + [this.ui(this.$tabs[index], this.$panels[index])] + ); + + }, + disable: function(index) { + var self = this, o = this.options; + if (index != o.selected) { // cannot disable already selected tab + this.$lis.eq(index).addClass(o.disabledClass); + + o.disabled.push(index); + o.disabled.sort(); + + // callback + $(this.element).triggerHandler("disable.ui-tabs", + [this.ui(this.$tabs[index], this.$panels[index])] + ); + } + }, + select: function(index) { + if (typeof index == 'string') + index = this.$tabs.index( this.$tabs.filter('[href$=' + index + ']')[0] ); + this.$tabs.eq(index).trigger(this.options.event); + }, + load: function(index, callback) { // callback is for internal usage only + var self = this, o = this.options, + $a = this.$tabs.eq(index), a = $a[0]; + + var url = $a.data('load.ui-tabs'); + + // no remote - just finish with callback + if (!url) { + typeof callback == 'function' && callback(); + return; + } + + // load remote from here on + if (o.spinner) { + var $span = $('span', a), label = $span.html(); + $span.html('' + o.spinner + ''); + } + var finish = function() { + self.$tabs.filter('.' + o.loadingClass).each(function() { + $(this).removeClass(o.loadingClass); + if (o.spinner) + $('span', this).html(label); + }); + self.xhr = null; + }; + var ajaxOptions = $.extend({}, o.ajaxOptions, { + url: url, + success: function(r, s) { + $(a.hash).html(r); + finish(); + // This callback is required because the switch has to take + // place after loading has completed. + typeof callback == 'function' && callback(); + + if (o.cache) + $.removeData(a, 'load.ui-tabs'); // if loaded once do not load them again + + // callback + $(self.element).triggerHandler("load.ui-tabs", + [self.ui(self.$tabs[index], self.$panels[index])] + ); + + o.ajaxOptions.success && o.ajaxOptions.success(r, s); + } + }); + if (this.xhr) { + // terminate pending requests from other tabs and restore tab label + this.xhr.abort(); + finish(); + } + $a.addClass(o.loadingClass); + setTimeout(function() { // timeout is again required in IE, "wait" for id being restored + self.xhr = $.ajax(ajaxOptions); + }, 0); + + }, + url: function(index, url) { + this.$tabs.eq(index).data('load.ui-tabs', url); + }, + destroy: function() { + var o = this.options; + $(this.element).unbind('.ui-tabs') + .removeClass(o.navClass).removeData('ui-tabs'); + this.$tabs.each(function() { + var href = $.data(this, 'href.ui-tabs'); + if (href) + this.href = href; + $(this).unbind('.ui-tabs') + .removeData('href.ui-tabs').removeData('load.ui-tabs'); + }); + this.$lis.add(this.$panels).each(function() { + if ($.data(this, 'destroy.ui-tabs')) + $(this).remove(); + else + $(this).removeClass([o.selectedClass, o.unselectClass, + o.disabledClass, o.panelClass, o.hideClass].join(' ')); + }); + } + }); + +})(jQuery); diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.tabs.pack.js b/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.tabs.pack.js new file mode 100644 index 00000000..e3e9c302 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/jquery.ui.tabs.pack.js @@ -0,0 +1,10 @@ +/* + * Tabs 3 - New Wave Tabs + * + * Copyright (c) 2007 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Tabs + */ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.4=$.4||{};$.2k.3=6(){7 b=1c 1h[0]==\'26\'&&1h[0];7 c=b&&1N.1L.2c.28(1h,1)||1h;k b==\'D\'?$.p(2[0],\'4-3\').$3.D:2.N(6(){5(b){7 a=$.p(2,\'4-3\');a[b].2j(a,c)}E 2h $.4.3(2,c[0]||{})})};$.4.3=6(e,f){7 d=2;2.m=e;2.8=$.1G({q:0,S:f.q===M,16:\'1y\',t:[],G:M,1m:\'2wt;\',1Z:F,1P:\'4-3-\',1j:{},U:M,1O:\'<1g>#{1f}\',1t:\'<1J>\',1e:\'4-3-2b\',v:\'4-3-q\',1r:\'4-3-S\',Q:\'4-3-t\',V:\'4-3-1a\',I:\'4-3-X\',1q:\'4-3-2T\'},f);5(f.q===M)2.8.q=M;2.8.16+=\'.4-3\';2.8.G=$.G&&$.G.25==2R&&2.8.G;$(e).1b(\'2O.4-3\',6(b,c,a){5((/^q/).23(c))d.1i(a);E{d.8[c]=a;d.Z()}}).1b(\'2M.4-3\',6(a,b){k d.8[b]});$.p(e,\'4-3\',2);2.Z(1l)};$.1G($.4.3.1L,{1w:6(a){k a.1X&&a.1X.T(/\\s/g,\'1T\').T(/[^A-2v-2u-9\\-1T:\\.]/g,\'\')||2.8.1P+$.p(a)},4:6(a,b){k{2r:2,8:2.8,2q:a,1a:b}},Z:6(f){2.$w=$(\'z:2o(a[y])\',2.m);2.$3=2.$w.19(6(){k $(\'a\',2)[0]});2.$l=$([]);7 e=2,o=2.8;2.$3.N(6(i,a){5(a.H&&a.H.T(\'#\',\'\'))e.$l=e.$l.14(a.H);E 5($(a).W(\'y\')!=\'#\'){$.p(a,\'y.4-3\',a.y);$.p(a,\'x.4-3\',a.y);7 b=e.1w(a);a.y=\'#\'+b;7 c=$(\'#\'+b);5(!c.D){c=$(o.1t).W(\'13\',b).u(o.V).2i(e.$l[i-1]||e.m);c.p(\'12.4-3\',1l)}e.$l=e.$l.14(c)}E o.t.1M(i+1)});5(f){$(2.m).J(o.1e)||$(2.m).u(o.1e);2.$l.N(6(){7 a=$(2);a.J(o.V)||a.u(o.V)});2.$3.N(6(i,a){5(1u.H){5(a.H==1u.H){o.q=i;5($.L.11||$.L.2g){7 b=$(1u.H),1K=b.W(\'13\');b.W(\'13\',\'\');1s(6(){b.W(\'13\',1K)},2f)}2e(0,0);k F}}E 5(o.G){7 c=2d($.G(\'4-3\'+$.p(e.m)),10);5(c&&e.$3[c]){o.q=c;k F}}E 5(e.$w.C(i).J(o.v)){o.q=i;k F}});2.$l.u(o.I);2.$w.B(o.v);5(!o.S){2.$l.C(o.q).K().B(o.I);2.$w.C(o.q).u(o.v)}7 h=!o.S&&$.p(2.$3[o.q],\'x.4-3\');5(h)2.x(o.q,h);o.t=$.2a(o.t.29($.19(2.$w.R(\'.\'+o.Q),6(n,i){k e.$w.Y(n)}))).1I()}27(7 i=0,z;z=2.$w[i];i++)$(z)[$.1H(i,o.t)!=-1&&!$(z).J(o.v)?\'u\':\'B\'](o.Q);7 j,O,18={\'2V-2U\':0,1F:1},1E=\'2S\';5(o.U&&o.U.25==1N)j=o.U[0]||18,O=o.U[1]||18;E j=O=o.U||18;7 g={1p:\'\',2Q:\'\',2P:\'\'};5(!$.L.11)g.1D=\'\';6 1C(b,c,a){c.24(j,j.1F||1E,6(){c.u(o.I).17(g);5($.L.11&&j.1D)c[0].22.R=\'\';5(a)1B(b,a,c)})}6 1B(b,a,c){5(O===18)a.17(\'1p\',\'1A\');a.24(O,O.1F||1E,6(){a.B(o.I).17(g);5($.L.11&&O.1D)a[0].22.R=\'\';$(e.m).P("K.4-3",[e.4(b,a[0])])})}6 20(c,a,d,b){a.u(o.v).2N().B(o.v);1C(c,d,b)}2.$3.1z(\'.4-3\').1b(o.16,6(){7 b=$(2).2L(\'z:C(0)\'),$X=e.$l.R(\':2K\'),$K=$(2.H);5((b.J(o.v)&&!o.S)||b.J(o.Q)||$(e.m).P("1i.4-3",[e.4(2,$K[0])])===F){2.1k();k F}e.8.q=e.$3.Y(2);5(o.S){5(b.J(o.v)){e.8.q=M;b.B(o.v);e.$l.1x();1C(2,$X);2.1k();k F}E 5(!$X.D){e.$l.1x();7 a=2;e.x(e.$3.Y(2),6(){b.u(o.v).u(o.1r);1B(a,$K)});2.1k();k F}}5(o.G)$.G(\'4-3\'+$.p(e.m),e.8.q,o.G);e.$l.1x();5($K.D){7 a=2;e.x(e.$3.Y(2),6(){20(a,b,$X,$K)})}E 2J\'1Y 2H 2G: 2E 2D 2C.\';5($.L.11)2.1k();k F});5(!(/^1y/).23(o.16))2.$3.1b(\'1y.4-3\',6(){k F})},14:6(d,e,f){5(f==2B)f=2.$3.D;7 o=2.8;7 a=$(o.1O.T(/#\\{y\\}/,d).T(/#\\{1f\\}/,e));a.p(\'12.4-3\',1l);7 b=d.2A(\'#\')==0?d.T(\'#\',\'\'):2.1w($(\'a:2z-2y\',a)[0]);7 c=$(\'#\'+b);5(!c.D){c=$(o.1t).W(\'13\',b).u(o.V).u(o.I);c.p(\'12.4-3\',1l)}5(f>=2.$w.D){a.1S(2.m);c.1S(2.m.2x)}E{a.21(2.$w[f]);c.21(2.$l[f])}o.t=$.19(o.t,6(n,i){k n>=f?++n:n});2.Z();5(2.$3.D==1){a.u(o.v);c.B(o.I);7 g=$.p(2.$3[0],\'x.4-3\');5(g)2.x(f,g)}$(2.m).P("14.4-3",[2.4(2.$3[f],2.$l[f])])},15:6(a){7 o=2.8,$z=2.$w.C(a).15(),$1a=2.$l.C(a).15();5($z.J(o.v)&&2.$3.D>1)2.1i(a+(a+1<2.$3.D?1:-1));o.t=$.19($.1W(o.t,6(n,i){k n!=a}),6(n,i){k n>=a?--n:n});2.Z();$(2.m).P("15.4-3",[2.4($z.2F(\'a\')[0],$1a[0])])},1U:6(a){7 o=2.8;5($.1H(a,o.t)==-1)k;7 b=2.$w.C(a).B(o.Q);5($.L.2s){b.17(\'1p\',\'2I-1A\');1s(6(){b.17(\'1p\',\'1A\')},0)}o.t=$.1W(o.t,6(n,i){k n!=a});$(2.m).P("1U.4-3",[2.4(2.$3[a],2.$l[a])])},1V:6(a){7 b=2,o=2.8;5(a!=o.q){2.$w.C(a).u(o.Q);o.t.1M(a);o.t.1I();$(2.m).P("1V.4-3",[2.4(2.$3[a],2.$l[a])])}},1i:6(a){5(1c a==\'26\')a=2.$3.Y(2.$3.R(\'[y$=\'+a+\']\')[0]);2.$3.C(a).2p(2.8.16)},x:6(d,b){7 f=2,o=2.8,$a=2.$3.C(d),a=$a[0];7 e=$a.p(\'x.4-3\');5(!e){1c b==\'6\'&&b();k}5(o.1m){7 h=$(\'1g\',a),1f=h.1n();h.1n(\'<1R>\'+o.1m+\'\')}7 c=6(){f.$3.R(\'.\'+o.1q).N(6(){$(2).B(o.1q);5(o.1m)$(\'1g\',2).1n(1f)});f.1o=M};7 g=$.1G({},o.1j,{1Q:e,1v:6(r,s){$(a.H).1n(r);c();1c b==\'6\'&&b();5(o.1Z)$.1d(a,\'x.4-3\');$(f.m).P("x.4-3",[f.4(f.$3[d],f.$l[d])]);o.1j.1v&&o.1j.1v(r,s)}});5(2.1o){2.1o.2n();c()}$a.u(o.1q);1s(6(){f.1o=$.2m(g)},0)},1Q:6(a,b){2.$3.C(a).p(\'x.4-3\',b)},12:6(){7 o=2.8;$(2.m).1z(\'.4-3\').B(o.1e).1d(\'4-3\');2.$3.N(6(){7 a=$.p(2,\'y.4-3\');5(a)2.y=a;$(2).1z(\'.4-3\').1d(\'y.4-3\').1d(\'x.4-3\')});2.$w.14(2.$l).N(6(){5($.p(2,\'12.4-3\'))$(2).15();E $(2).B([o.v,o.1r,o.Q,o.V,o.I].2l(\' \'))})}})})(1Y);',62,182,'||this|tabs|ui|if|function|var|options||||||||||||return|panels|element|||data|selected|||disabled|addClass|selectedClass|lis|load|href|li||removeClass|eq|length|else|false|cookie|hash|hideClass|hasClass|show|browser|null|each|showFx|triggerHandler|disabledClass|filter|unselect|replace|fx|panelClass|attr|hide|index|tabify||msie|destroy|id|add|remove|event|css|baseFx|map|panel|bind|typeof|removeData|navClass|label|span|arguments|select|ajaxOptions|blur|true|spinner|html|xhr|display|loadingClass|unselectClass|setTimeout|panelTemplate|location|success|tabId|stop|click|unbind|block|showTab|hideTab|opacity|baseDuration|duration|extend|inArray|sort|div|toShowId|prototype|push|Array|tabTemplate|idPrefix|url|em|appendTo|_|enable|disable|grep|title|jQuery|cache|switchTab|insertBefore|style|test|animate|constructor|string|for|call|concat|unique|nav|slice|parseInt|scrollTo|500|opera|new|insertAfter|apply|fn|join|ajax|abort|has|trigger|tab|instance|safari|8230|z0|Za|Loading|parentNode|child|first|indexOf|undefined|identifier|fragment|Mismatching|find|Tabs|UI|inline|throw|visible|parents|getData|siblings|setData|height|overflow|Function|normal|loading|width|min'.split('|'),0,{})) \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/directory.png b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/directory.png new file mode 100644 index 00000000..784e8fa4 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/directory.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/folder_open.png b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/folder_open.png new file mode 100644 index 00000000..4e354835 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/folder_open.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/spinner.gif b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/spinner.gif new file mode 100644 index 00000000..85b99d46 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/images/spinner.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.css b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.css new file mode 100644 index 00000000..0017d078 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.css @@ -0,0 +1,81 @@ +#file_browser { + border: 2px solid #999; + height: 200px; + overflow: auto; + padding: 4px 8px; + background: #fff; + margin: 4px 0px; + width: 350px; + position:relative; + display:none; +} +.browsefiles {margin-left:5px;} + +ul.jqueryDirTree { + font-family: Verdana, sans-serif; + font-size: 11px; + line-height: 18px; + padding: 0px; + margin: 0px; +} + +ul.jqueryDirTree li { + list-style: none; + padding: 2px 0px; + padding-left: 20px; + margin: 0px; + white-space: nowrap; +} + +ul.jqueryDirTree a { + color: #333; + text-decoration: none; + display: block; + padding: 0px 2px; +} + +ul.jqueryDirTree a:hover { + background: #bdf; +} +ul.jqueryDirTree li.active a { + background: #bdf; +} +ul.jqueryDirTree li.active li a { + background: none; +} +ul.jqueryDirTree li.active li a:hover { + background: #bdf; +} + +/* Core Styles */ +.jqueryDirTree li.directory { background: url(images/directory.png) left top no-repeat; } +.jqueryDirTree li.expanded { background: url(images/folder_open.png) left top no-repeat; } +.jqueryDirTree li.file { background: url(images/file.png) left top no-repeat; } +.jqueryDirTree li.wait { background: url(images/spinner.gif) left top no-repeat; } +/* File Extensions*/ +.jqueryDirTree li.ext_3gp { background: url(images/film.png) left top no-repeat; } +.jqueryDirTree li.ext_avi { background: url(images/film.png) left top no-repeat; } +.jqueryDirTree li.ext_bat { background: url(images/application.png) left top no-repeat; } +.jqueryDirTree li.ext_bmp { background: url(images/picture.png) left top no-repeat; } +.jqueryDirTree li.ext_com { background: url(images/application.png) left top no-repeat; } +.jqueryDirTree li.ext_exe { background: url(images/application.png) left top no-repeat; } +.jqueryDirTree li.ext_gif { background: url(images/picture.png) left top no-repeat; } +.jqueryDirTree li.ext_fla { background: url(images/flash.png) left top no-repeat; } +.jqueryDirTree li.ext_jpg { background: url(images/picture.png) left top no-repeat; } +.jqueryDirTree li.ext_jpeg { background: url(images/picture.png) left top no-repeat; } +.jqueryDirTree li.ext_m4p { background: url(images/music.png) left top no-repeat; } +.jqueryDirTree li.ext_mov { background: url(images/film.png) left top no-repeat; } +.jqueryDirTree li.ext_mp3 { background: url(images/music.png) left top no-repeat; } +.jqueryDirTree li.ext_mp4 { background: url(images/film.png) left top no-repeat; } +.jqueryDirTree li.ext_mpg { background: url(images/film.png) left top no-repeat; } +.jqueryDirTree li.ext_mpeg { background: url(images/film.png) left top no-repeat; } +.jqueryDirTree li.ext_ogg { background: url(images/music.png) left top no-repeat; } +.jqueryDirTree li.ext_pcx { background: url(images/picture.png) left top no-repeat; } +.jqueryDirTree li.ext_pdf { background: url(images/pdf.png) left top no-repeat; } +.jqueryDirTree li.ext_png { background: url(images/picture.png) left top no-repeat; } +.jqueryDirTree li.ext_swf { background: url(images/flash.png) left top no-repeat; } +.jqueryDirTree li.ext_tif { background: url(images/picture.png) left top no-repeat; } +.jqueryDirTree li.ext_tiff { background: url(images/picture.png) left top no-repeat; } +.jqueryDirTree li.ext_wav { background: url(images/music.png) left top no-repeat; } +.jqueryDirTree li.ext_wmv { background: url(images/film.png) left top no-repeat; } +.jqueryDirTree li.ext_zip { background: url(images/zip.png) left top no-repeat; } \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.js b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.js new file mode 100644 index 00000000..79fb6794 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/jqueryFileTree/jqueryFileTree.js @@ -0,0 +1,98 @@ +// jQuery File Tree Plugin +// +// Version 1.01 +// +// Cory S.N. LaViska +// A Beautiful Site (http://abeautifulsite.net/) +// 24 March 2008 +// +// Visit http://abeautifulsite.net/notebook.php?article=58 for more information +// +// Usage: $('.fileTreeDemo').fileTree( options, callback ) +// +// Options: root - root folder to display; default = / +// script - location of the serverside AJAX file to use; default = jqueryFileTree.php +// folderEvent - event to trigger expand/collapse; default = click +// expandSpeed - default = 500 (ms); use -1 for no animation +// collapseSpeed - default = 500 (ms); use -1 for no animation +// expandEasing - easing function to use on expand (optional) +// collapseEasing - easing function to use on collapse (optional) +// multiFolder - whether or not to limit the browser to one subfolder at a time +// loadMessage - Message to display while initial tree loads (can be HTML) +// +// History: +// +// 1.01 - updated to work with foreign characters in directory/file names (12 April 2008) +// 1.00 - released (24 March 2008) +// +// TERMS OF USE +// +// This plugin is dual-licensed under the GNU General Public License and the MIT License and +// is copyright 2008 A Beautiful Site, LLC. +// +if(jQuery) (function($){ + + $.extend($.fn, { + fileTree: function(o, h) { + // Defaults + if( !o ) var o = {}; + if( o.root == undefined ) o.root = '/'; + if( o.script == undefined ) o.script = 'jqueryFileTree.php'; + if( o.folderEvent == undefined ) o.folderEvent = 'dblclick'; + if( o.expandSpeed == undefined ) o.expandSpeed= 200; + if( o.collapseSpeed == undefined ) o.collapseSpeed= 500; + if( o.expandEasing == undefined ) o.expandEasing = null; + if( o.collapseEasing == undefined ) o.collapseEasing = null; + if( o.multiFolder == undefined ) o.multiFolder = true; + if( o.loadMessage == undefined ) o.loadMessage = 'Loading...'; + + $(this).each( function() { + + function showTree(c, t) { + $(c).addClass('wait'); + $(".jqueryFileTree.start").remove(); + $.post(o.script, { dir: t }, function(data) { + $(c).find('.start').html(''); + $(c).removeClass('wait').append(data); + if( o.root == t ) + $(c).find('UL:hidden').show(); + else + $(c).find('UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); + bindTree(c); + }); + } + + function bindTree(t) { + $(t).find('li a').bind(o.folderEvent, function() { + if( $(this).parent().hasClass('collapsed') ) { + // Expand + if( !o.multiFolder ) { + $(this).parent().parent().find('ul').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing }); + $(this).parent().parent().find('li.directory').removeClass('expanded').addClass('collapsed'); + } + $(this).parent().find('ul').remove(); // cleanup + showTree( $(this).parent(), escape($(this).attr('rel').match( /.*\// )) ); + $(this).parent().removeClass('collapsed').addClass('expanded'); + } else { + // Collapse + $(this).parent().find('ul').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing }); + $(this).parent().removeClass('expanded').addClass('collapsed'); + } + return false; + }); + $(t).find('li a').bind('click', function() { + h($(this).attr('rel')); + $(this).parents('#file_browser').find('.active').removeClass('active'); + $(this).parent().addClass('active'); + return false; + }); + } + // Loading message + $(this).html('
    • ' + o.loadMessage + '
    '); + // Get the initial file list + showTree( $(this), escape(o.root) ); + }); + } + }); + +})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.ajax.js b/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.ajax.js new file mode 100644 index 00000000..f98b9a66 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.ajax.js @@ -0,0 +1,117 @@ +/* + * Ajax Plugin for NextGEN gallery + * Version: 1.4.1 + * Author : Alex Rabe + */ +(function($) { +nggAjax = { + settings: { + url: nggAjaxSetup.url, + type: "POST", + action: nggAjaxSetup.action, + operation : nggAjaxSetup.operation, + nonce: nggAjaxSetup.nonce, + ids: nggAjaxSetup.ids, + permission: nggAjaxSetup.permission, + error: nggAjaxSetup.error, + failure: nggAjaxSetup.failure, + timeout: 10000 + }, + + run: function( index ) { + s = this.settings; + var req = $.ajax({ + type: "POST", + url: s.url, + data:"action=" + s.action + "&operation=" + s.operation + "&_wpnonce=" + s.nonce + "&image=" + s.ids[index], + cache: false, + timeout: 10000, + success: function(msg){ + switch ( parseInt(msg) ) { + case -1: + nggProgressBar.addNote( nggAjax.settings.permission ); + break; + case 0: + nggProgressBar.addNote( nggAjax.settings.error ); + break; + case 1: + // show nothing, its better + break; + default: + // Return the message + nggProgressBar.addNote( "ID " + nggAjax.settings.ids[index] + ": " + nggAjax.settings.failure, msg ); + break; + } + + }, + error: function (msg) { + nggProgressBar.addNote( "ID " + nggAjax.settings.ids[index] + ": " + nggAjax.settings.failure, msg.responseText ); + }, + complete: function () { + index++; + nggProgressBar.increase( index ); + // parse the whole array + if (index < nggAjax.settings.ids.length) + nggAjax.run( index ); + else + nggProgressBar.finished(); + } + }); + }, + + readIDs: function( index ) { + s = this.settings; + var req = $.ajax({ + type: "POST", + url: s.url, + data:"action=" + s.action + "&operation=" + s.operation + "&_wpnonce=" + s.nonce + "&image=" + s.ids[index], + dataType: "json", + cache: false, + timeout: 10000, + success: function(msg){ + // join the array + imageIDS = imageIDS.concat(msg); + }, + error: function (msg) { + nggProgressBar.addNote( "ID " + nggAjax.settings.ids[index] + ": " + nggAjax.settings.failure, msg.responseText ); + }, + complete: function () { + index++; + nggProgressBar.increase( index ); + // parse the whole array + if (index < nggAjax.settings.ids.length) + nggAjax.readIDs( index ); + else { + // and now run the image operation + index = 0; + nggAjax.settings.ids = imageIDS; + nggAjax.settings.operation = nextOperation; + nggAjax.settings.maxStep = imageIDS.length; + nggProgressBar.init( nggAjax.settings ); + nggAjax.run( index ); + } + } + }); + }, + + init: function( s ) { + + var index = 0; + + // get the settings + this.settings = $.extend( {}, this.settings, {}, s || {} ); + + // a gallery operation need first all image ids via ajax + if ( this.settings.operation.substring(0, 8) == 'gallery_' ) { + nextOperation = this.settings.operation.substring(8); + //first run, get all the ids + this.settings.operation = 'get_image_ids'; + imageIDS = new Array(); + this.readIDs( index ); + } else { + // start the ajax process + this.run( index ); + } + } + } +}(jQuery)); \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.autocomplete.js b/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.autocomplete.js new file mode 100644 index 00000000..f0630491 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.autocomplete.js @@ -0,0 +1,72 @@ +/* + * Implementation of jQuery UI Autocomplete + * see http://jqueryui.com/demos/autocomplete/ + * Version: 1.0.0 + * Author : Alex Rabe + */ +jQuery.fn.nggAutocomplete = function ( args ) { + + var defaults = { type: 'image', + domain: '', + limit: 50 }; + + var s = jQuery.extend( {}, defaults, args); + + var settings = { method: 'autocomplete', + type: s.type, + format: 'json', + callback: 'json', + limit: s.limit }; + + var obj = this.selector; + var id = jQuery(this).attr('id'); + var cache = {}, lastXhr; + + // get current value of drop down field + var c_text = jQuery(obj + ' :selected').text(); + var c_val = jQuery(obj).val(); + var c_width= jQuery(obj).css('width'); + //hide first the drop down field + jQuery(obj).hide(); + jQuery(obj).after(''); + // Fill up current value & style + jQuery(obj + "_ac").val(c_text); + jQuery(obj + "_ac").css('width', c_width); + // Add the dropdown icon + jQuery(obj + "_ac").addClass('ui-autocomplete-start') + jQuery(obj + "_ac").autocomplete({ + source: function( request, response ) { + var term = request.term; + if ( term in cache ) { + response( cache[ term ] ); + return; + } + // adding more $_GET parameter + request = jQuery.extend( {}, settings, request); + lastXhr = jQuery.getJSON( s.domain, request, function( data, status, xhr ) { + // add term to cache + cache[ term ] = data; + if ( xhr === lastXhr ) + response( data ); + }); + }, + minLength: 0, + select: function( event, ui ) { + // adding this to the dropdown list + jQuery(obj).append( new Option(ui.item.label, ui.item.id) ); + // now select it + jQuery(obj).val(ui.item.id); + jQuery(obj + "_ac").removeClass('ui-autocomplete-start'); + } + }); + + jQuery(obj + "_ac").click(function() { + + var search = jQuery(obj + "_ac").val(); + // if the value is prefilled, we pass a empty string + if ( search == c_text) + search = ''; + // pass empty string as value to search for, displaying all results + jQuery(obj + "_ac").autocomplete('search', search ); + }); +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.progressbar.js b/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.progressbar.js new file mode 100644 index 00000000..df5967d5 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/ngg.progressbar.js @@ -0,0 +1,92 @@ +/* + * Progress bar Plugin for NextGEN gallery + * Version: 2.0.1 + * Author : Alex Rabe + */ +(function($) { + nggProgressBar = { + + settings: { + id: 'progressbar', + maxStep: 100, + wait: false, + header: '' + }, + + init: function( s ) { + + s = this.settings = $.extend( {}, this.settings, {}, s || {} ); + div = $('#' + s.id + '_dialog'); + width = Math.round( ( 100 / s.maxStep ) * 100 ) /100; + // add the initial progressbar + if ( $( "#" + s.id + "_dialog" ).length == 0) { + s.header = (s.header.length > 0) ? s.header : '' ; + $("body").append('
    0%
    '); + $('html,body').scrollTop(0); // works only in IE, FF + // we open the dialog + $( "#" + s.id + "_dialog" ).dialog({ + width: 640, + resizable : true, + modal: true, + title: s.header + }); + } + }, + + addMessage: function( message ) { + s = this.settings; + if ( div.find("#" + s.id + "_message").length == 0) + div.append('
    ' + message + '
    '); + else + $("#" + s.id + "_message").html( message ); + }, + + addNote: function( note, detail ) { + s = this.settings; + s.wait = true; + if ( div.find("#" + s.id + "_note").length == 0) + div.append('
       
    '); + + if (detail) + $("#" + s.id + "_note").append("
  • " + note + "
    [more]
    " + detail + "
  • "); + else + $("#" + s.id + "_note").append("
  • " + note + "
  • "); + // increase the height to show the note + div.dialog("option", "height", 220); + }, + + increase: function( step ) { + s = this.settings; + var value = step * width + "%"; + var rvalue = Math.round (step * width) + "%" ; + $("#" + s.id + " div").width( value ); + $("#" + s.id + " span").html( rvalue ); + }, + + finished: function() { + s = this.settings; + $("#" + s.id + " div").width( '100%' ); + $("#" + s.id + " span").html( '100%' ); + // in the case we add a note , we should wait for a click + if (s.wait) { + $("#" + s.id).delay(1000).hide("slow"); + div.click(function () { + $("#" + s.id + "_dialog").dialog("destroy"); + $("#" + s.id + "_dialog").remove(); + // In the casee it's the manage page, force a submit + $('.nggform').prepend(""); + $('.nggform').submit(); + }); + } else { + + window.setTimeout(function() { + $("#" + s.id + "_dialog" ).delay(4000).dialog("destroy"); + $("#" + s.id + "_dialog").remove(); + // In the casee it's the manage page, force a submit + $('.nggform').prepend(""); + $('.nggform').delay(4000).submit(); + }, 1000); + } + } + }; +})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/sorter.js b/src/wp-content/plugins/nextgen-gallery/admin/js/sorter.js new file mode 100644 index 00000000..1f1d3191 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/sorter.js @@ -0,0 +1,294 @@ +/************************************************************************************************************ +(C) www.dhtmlgoodies.com, September 2005 + +This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website. + +Terms of use: +LGPL: See web page for more info. + +Thank you! + +www.dhtmlgoodies.com +Alf Magne Kalleland + +//TODO : Contain a marker position error when the window will be scroll down + +************************************************************************************************************/ +var operaBrowser = navigator.userAgent.indexOf('Opera') >=0 ? 1 : false; +var webkitBrowser = navigator.userAgent.indexOf('Safari') >=0 ? false : false; +var MSIE = navigator.userAgent.indexOf('MSIE')>= 0 ? true : false; +var navigatorVersion = navigator.appVersion.replace(/.*?MSIE (\d\.\d).*/g,'$1')/1; + +function cancelEvent() +{ + return false; +} +var activeImage = false; +var readyToMove = false; +var moveTimer = -1; +var dragDropDiv; +var insertionMarker; + +var offsetX_marker = -3; // offset X - element that indicates destinaton of drop +var offsetY_marker = 0; // offset Y - element that indicates destinaton of drop + +var firefoxOffsetX_marker = -3; +var firefoxOffsetY_marker = -2; + +if(navigatorVersion<6 && MSIE){ /* IE 5.5 fix */ + offsetX_marker-=23; + offsetY_marker-=10; +} + +var destinationObject = false; + +var divXPositions = new Array(); +var divYPositions = new Array(); +var divWidth = new Array(); +var divHeight = new Array(); + +var tmpLeft = 0; +var tmpTop = 0; + +var eventDiff_x = 0; +var eventDiff_y = 0; + +function getTopPos(inputObj) +{ + var returnValue = inputObj.offsetTop; + while((inputObj = inputObj.offsetParent) != null){ + if(inputObj.tagName!='HTML'){ + returnValue += (inputObj.offsetTop - inputObj.scrollTop); + if(document.all)returnValue+=inputObj.clientTop; + } + } + return returnValue; +} + +function getLeftPos(inputObj) +{ + var returnValue = inputObj.offsetLeft; + while((inputObj = inputObj.offsetParent) != null){ + if(inputObj.tagName!='HTML'){ + returnValue += inputObj.offsetLeft; + if(document.all)returnValue+=inputObj.clientLeft; + } + } + return returnValue; +} + +function selectImage(e) +{ + if(document.all && !operaBrowser)e = event; + var obj = this.parentNode; + if(activeImage)activeImage.className='imageBox'; + obj.className = 'imageBoxHighlighted'; + activeImage = obj; + readyToMove = true; + moveTimer=0; + + tmpLeft = e.clientX + Math.max(document.body.scrollLeft,document.documentElement.scrollLeft); + tmpTop = e.clientY + Math.max(document.body.scrollTop,document.documentElement.scrollTop); + + startMoveTimer(); + + return false; +} + +function startMoveTimer(){ + if(moveTimer>=0 && moveTimer<10){ + moveTimer++; + setTimeout('startMoveTimer()',15); + } + if(moveTimer==10){ + getDivCoordinates(); + var subElements = dragDropDiv.getElementsByTagName('DIV'); + if(subElements.length>0){ + dragDropDiv.removeChild(subElements[0]); + } + + jQuery("#dragDropContent").show(); + // dragDropDiv.style.display='block'; + var newDiv = activeImage.cloneNode(true); + newDiv.className='imageBox'; + newDiv.id=''; + jQuery("#dragDropContent").append(newDiv); + //dragDropDiv.appendChild(newDiv); + + jQuery("#dragDropContent").css("top" , tmpTop + 'px'); + jQuery("#dragDropContent").css("left" , tmpLeft + 'px'); + // dragDropDiv.style.top = tmpTop + 'px'; + // dragDropDiv.style.left = tmpLeft + 'px'; + + } + return false; +} + +function dragDropEnd(ev) +{ + readyToMove = false; + moveTimer = -1; + + jQuery("#dragDropContent").hide(); + //dragDropDiv.style.display='none'; + jQuery("#insertionMarker").hide(); + //insertionMarker.style.display='none'; + + if(destinationObject && destinationObject!=activeImage){ + var parentObj = destinationObject.parentNode; + parentObj.insertBefore(activeImage,destinationObject); + activeImage.className='imageBox'; + activeImage = false; + destinationObject=false; + getDivCoordinates(); + } + return false; +} + +function dragDropMove(e) +{ + if(moveTimer==-1) + return; + if(document.all && !operaBrowser) + e = event; + + if (webkitBrowser) { + var leftPos = e.pageX - eventDiff_x; + var topPos = e.pageY - eventDiff_y; + } else { + var leftPos = e.clientX + document.documentElement.scrollLeft - eventDiff_x; + var topPos = e.clientY + document.documentElement.scrollTop - eventDiff_y; + } + + // message = " topPos: " + topPos + " e.pageY: " + e.pageY + " e.clientY: " + e.clientY + " scrollTop: " + document.documentElement.scrollTop + ""; + // message += "
    leftPos: " + leftPos + " e.pageX: " + e.pageX + " e.clientX: " + e.clientX + " scrollLeft: " + document.documentElement.scrollLeft + ""; + //debug( message ); + + dragDropDiv.style.top = topPos + 'px'; + dragDropDiv.style.left = leftPos + 'px'; + + leftPos = leftPos + eventDiff_x; + topPos = topPos + eventDiff_y; + + if(e.button!=1 && document.all && !operaBrowser)dragDropEnd(e); + var elementFound = false; + for(var prop in divXPositions){ + // message = (divXPositions[prop]/1) + " < " + leftPos/1 + " && " + (divXPositions[prop]/1 + divWidth[prop]*0.7) + " > " + (leftPos/1); + // message += "
    " + (divYPositions[prop]/1) + " < " + topPos/1 + " && " + (divYPositions[prop]/1 + divWidth[prop]) + " > " + (topPos/1); + // debug( message ); + if( (divXPositions[prop]/1 < leftPos/1) && ( (divXPositions[prop]/1 + divWidth[prop]*0.7) > leftPos/1) && ( (divYPositions[prop]/1) < topPos/1) && (( (divYPositions[prop]/1) + divWidth[prop]) > topPos/1)) { + + // check for IE who support document.all + if( document.all && !webkitBrowser ){ + offsetX = offsetX_marker; + offsetY = offsetY_marker; + }else{ + offsetX = firefoxOffsetX_marker; + offsetY = firefoxOffsetY_marker; + } + jQuery("#insertionMarker").css("top", divYPositions[prop] + offsetY + 'px'); + //insertionMarker.style.top = divYPositions[prop] + offsetY + 'px'; + jQuery("#insertionMarker").css("left", divXPositions[prop] + offsetX + 'px'); + //insertionMarker.style.left = divXPositions[prop] + offsetX + 'px'; + jQuery("#insertionMarker").show(); + //insertionMarker.style.display='block'; + destinationObject = document.getElementById(prop); + elementFound = true; + break; + } + } + + + if(!elementFound){ + jQuery("#insertionMarker").hide(); + //insertionMarker.style.display='none'; + destinationObject = false; + } + + return false; + +} + +// brackets are not recognize by jQuery +// see http://groups.google.com/group/jquery-en/browse_thread/thread/29438736a4369d7b +function $$(selector, context){ + return jQuery(selector.replace(/(\[|\])/g, '\\$1'),context) +} + +function getDivCoordinates() +{ + var divs = document.getElementsByTagName('div'); + for(var no=0;no 0) serial = serial + '&' + serial = serial + "sortArray[]=" + objects[no].id; + } + } + jQuery('input[name=sortorder]').val(serial); + // debug( 'This is the new order of the images(IDs) :
    ' + orderString ); + +} + +function initGallery() +{ + var divs = document.getElementsByTagName('div'); + for(var no=0;no + is released under the MIT License +*/ +var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab") + .remove(); + jQuery("#swfupload_btn").click( function() { submitFiles(); } ); + jQuery("#imagefiles") + .after("
    ") + .after("") + .after("") + .remove(); + jQuery("#imagefiles").click( function() { fileBrowse(); } ); + }); +} + +// call the upload dialog +function fileBrowse() { + jQuery("#txtFileName").val(""); + ngg_swf_upload.cancelUpload(); + ngg_swf_upload.selectFiles(); +} + +// called when a file is added +function fileQueued(fileObj) { + filesize = " (" + Math.round(fileObj.size/1024) + " kB) ";; + jQuery("#txtFileName").val(fileObj.name); + jQuery("#uploadQueue") + .append("
    [" + ngg_swf_upload.customSettings.remove + "] " + fileObj.name + filesize + "
    ") + .children("div:last").slideDown("slow") + .end(); +} + +// start the upload +function submitFiles() { + // check if a gallery is selected + if (jQuery('#galleryselect').val() > "0") { + nggProgressBar.init(nggAjaxOptions); + // get old post_params + post_params = ngg_swf_upload.getSetting("post_params"); + // update the selected gallery in the post_params + post_params['galleryselect'] = jQuery('#galleryselect').val(); + ngg_swf_upload.setPostParams(post_params); + ngg_swf_upload.startUpload(); + } else { + jQuery('#uploadimage_form').prepend(""); + jQuery("#uploadimage_form").submit(); + } +} + +// called when a file will be removed +function removeFile(fileID) { + ngg_swf_upload.cancelUpload(fileID); + jQuery("#" + fileID).hide("slow"); + jQuery("#" + fileID).remove(); +} + +// called before the uploads start +function uploadStart(fileObj) { + nggProgressBar.init(nggAjaxOptions); + return true; +} + +// called during the upload progress +function uploadProgress(fileObj, bytesLoaded) { + var percent = Math.ceil((bytesLoaded / fileObj.size) * 100); + nggProgressBar.increase( percent ); + jQuery("#progressbar span").text(percent + "% - " + fileObj.name); +} + +// called when the file is uploaded +function uploadComplete(fileObj) { + jQuery("#" + fileObj.id).hide("slow"); + jQuery("#" + fileObj.id).remove(); + if ( ngg_swf_upload.getStats().files_queued == 0) { + nggProgressBar.finished(); + jQuery("#uploadimage_form").submit(); + } +} + +// called when all files are uploaded +function uploadSuccess(fileObj, server_data) { + // Show any error message + if (server_data != 0){ + nggProgressBar.addNote("ERROR: " + fileObj.name + " : " + server_data); + } + // Upload the next file until queue is empty + if ( ngg_swf_upload.getStats().files_queued > 0) { + ngg_swf_upload.startUpload(); + } else { + // server_data could be add as hidden field + jQuery('#uploadimage_form').prepend(""); + } +} + +// called on error +function uploadError(fileObj, error_code, message) { + var error_name = ""; + switch(error_code) { + case SWFUpload.UPLOAD_ERROR.HTTP_ERROR: + error_name = "HTTP ERROR"; + break; + case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL: + error_name = "MISSING UPLOAD URL"; + break; + case SWFUpload.UPLOAD_ERROR.IO_ERROR: + error_name = "IO FAILURE"; + break; + case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR: + error_name = "SECURITY ERROR"; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED: + error_name = "UPLOAD LIMIT EXCEEDED"; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED: + error_name = "UPLOAD FAILED"; + break; + case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND: + error_name = "SPECIFIED FILE ID NOT FOUND"; + break; + case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED: + error_name = "FILE VALIDATION FAILED"; + break; + case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED: + error_name = "FILE CANCELLED"; + return; + break; + case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED: + error_name = "FILE STOPPED"; + break; + default: + error_name = "UNKNOWN"; + break; + } + nggProgressBar.addNote("ERROR " + error_name + " : " + fileObj.name + " : " + message); + jQuery("#" + fileObj.id).hide("slow"); + jQuery("#" + fileObj.id).remove(); + if ( ngg_swf_upload.getStats().files_queued > 0) { + ngg_swf_upload.startUpload(); + } else { + jQuery('#uploadimage_form').prepend(""); + jQuery("#uploadimage_form").submit(); + } +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.js b/src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.js new file mode 100644 index 00000000..c3ed8d5f --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.js @@ -0,0 +1,986 @@ +/** + * SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com + * + * mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/, http://www.vinterwebb.se/ + * + * SWFUpload is (c) 2006-2007 Lars Huring, Olov Nilzn and Mammon Media and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + * SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + */ + + +/* ******************* */ +/* Constructor & Init */ +/* ******************* */ +var SWFUpload; + +if (SWFUpload == undefined) { + SWFUpload = function (settings) { + this.initSWFUpload(settings); + }; +} + +SWFUpload.prototype.initSWFUpload = function (settings) { + try { + this.customSettings = {}; // A container where developers can place their own settings associated with this instance. + this.settings = settings; + this.eventQueue = []; + this.movieName = "SWFUpload_" + SWFUpload.movieCount++; + this.movieElement = null; + + + // Setup global control tracking + SWFUpload.instances[this.movieName] = this; + + // Load the settings. Load the Flash movie. + this.initSettings(); + this.loadFlash(); + this.displayDebugInfo(); + } catch (ex) { + delete SWFUpload.instances[this.movieName]; + throw ex; + } +}; + +/* *************** */ +/* Static Members */ +/* *************** */ +SWFUpload.instances = {}; +SWFUpload.movieCount = 0; +SWFUpload.version = "2.2.0 2009-03-25"; +SWFUpload.QUEUE_ERROR = { + QUEUE_LIMIT_EXCEEDED : -100, + FILE_EXCEEDS_SIZE_LIMIT : -110, + ZERO_BYTE_FILE : -120, + INVALID_FILETYPE : -130 +}; +SWFUpload.UPLOAD_ERROR = { + HTTP_ERROR : -200, + MISSING_UPLOAD_URL : -210, + IO_ERROR : -220, + SECURITY_ERROR : -230, + UPLOAD_LIMIT_EXCEEDED : -240, + UPLOAD_FAILED : -250, + SPECIFIED_FILE_ID_NOT_FOUND : -260, + FILE_VALIDATION_FAILED : -270, + FILE_CANCELLED : -280, + UPLOAD_STOPPED : -290 +}; +SWFUpload.FILE_STATUS = { + QUEUED : -1, + IN_PROGRESS : -2, + ERROR : -3, + COMPLETE : -4, + CANCELLED : -5 +}; +SWFUpload.BUTTON_ACTION = { + SELECT_FILE : -100, + SELECT_FILES : -110, + START_UPLOAD : -120 +}; +SWFUpload.CURSOR = { + ARROW : -1, + HAND : -2 +}; +SWFUpload.WINDOW_MODE = { + WINDOW : "window", + TRANSPARENT : "transparent", + OPAQUE : "opaque" +}; + +// Private: takes a URL, determines if it is relative and converts to an absolute URL +// using the current site. Only processes the URL if it can, otherwise returns the URL untouched +SWFUpload.completeURL = function(url) { + if (typeof(url) !== "string" || url.match(/^https?:\/\//i) || url.match(/^\//)) { + return url; + } + + var currentURL = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ":" + window.location.port : ""); + + var indexSlash = window.location.pathname.lastIndexOf("/"); + if (indexSlash <= 0) { + path = "/"; + } else { + path = window.location.pathname.substr(0, indexSlash) + "/"; + } + + return /*currentURL +*/ path + url; + +}; + + +/* ******************** */ +/* Instance Members */ +/* ******************** */ + +// Private: initSettings ensures that all the +// settings are set, getting a default value if one was not assigned. +SWFUpload.prototype.initSettings = function () { + this.ensureDefault = function (settingName, defaultValue) { + this.settings[settingName] = (this.settings[settingName] == undefined) ? defaultValue : this.settings[settingName]; + }; + + // Upload backend settings + this.ensureDefault("upload_url", ""); + this.ensureDefault("preserve_relative_urls", false); + this.ensureDefault("file_post_name", "Filedata"); + this.ensureDefault("post_params", {}); + this.ensureDefault("use_query_string", false); + this.ensureDefault("requeue_on_error", false); + this.ensureDefault("http_success", []); + this.ensureDefault("assume_success_timeout", 0); + + // File Settings + this.ensureDefault("file_types", "*.*"); + this.ensureDefault("file_types_description", "All Files"); + this.ensureDefault("file_size_limit", 0); // Default zero means "unlimited" + this.ensureDefault("file_upload_limit", 0); + this.ensureDefault("file_queue_limit", 0); + + // Flash Settings + this.ensureDefault("flash_url", "swfupload.swf"); + this.ensureDefault("prevent_swf_caching", true); + + // Button Settings + this.ensureDefault("button_image_url", ""); + this.ensureDefault("button_width", 1); + this.ensureDefault("button_height", 1); + this.ensureDefault("button_text", ""); + this.ensureDefault("button_text_style", "color: #000000; font-size: 16pt;"); + this.ensureDefault("button_text_top_padding", 0); + this.ensureDefault("button_text_left_padding", 0); + this.ensureDefault("button_action", SWFUpload.BUTTON_ACTION.SELECT_FILES); + this.ensureDefault("button_disabled", false); + this.ensureDefault("button_placeholder_id", ""); + this.ensureDefault("button_placeholder", null); + this.ensureDefault("button_cursor", SWFUpload.CURSOR.ARROW); + this.ensureDefault("button_window_mode", SWFUpload.WINDOW_MODE.WINDOW); + + // Debug Settings + this.ensureDefault("debug", false); + this.settings.debug_enabled = this.settings.debug; // Here to maintain v2 API + + // Event Handlers + this.settings.return_upload_start_handler = this.returnUploadStart; + this.ensureDefault("swfupload_loaded_handler", null); + this.ensureDefault("file_dialog_start_handler", null); + this.ensureDefault("file_queued_handler", null); + this.ensureDefault("file_queue_error_handler", null); + this.ensureDefault("file_dialog_complete_handler", null); + + this.ensureDefault("upload_start_handler", null); + this.ensureDefault("upload_progress_handler", null); + this.ensureDefault("upload_error_handler", null); + this.ensureDefault("upload_success_handler", null); + this.ensureDefault("upload_complete_handler", null); + + this.ensureDefault("debug_handler", this.debugMessage); + + this.ensureDefault("custom_settings", {}); + + // Other settings + this.customSettings = this.settings.custom_settings; + + // Update the flash url if needed + if (!!this.settings.prevent_swf_caching) { + this.settings.flash_url = this.settings.flash_url + (this.settings.flash_url.indexOf("?") < 0 ? "?" : "&") + "preventswfcaching=" + new Date().getTime(); + } + + if (!this.settings.preserve_relative_urls) { + //this.settings.flash_url = SWFUpload.completeURL(this.settings.flash_url); // Don't need to do this one since flash doesn't look at it + this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url); + this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url); + } + + delete this.ensureDefault; +}; + +// Private: loadFlash replaces the button_placeholder element with the flash movie. +SWFUpload.prototype.loadFlash = function () { + var targetElement, tempParent; + + // Make sure an element with the ID we are going to use doesn't already exist + if (document.getElementById(this.movieName) !== null) { + throw "ID " + this.movieName + " is already in use. The Flash Object could not be added"; + } + + // Get the element where we will be placing the flash movie + targetElement = document.getElementById(this.settings.button_placeholder_id) || this.settings.button_placeholder; + + if (targetElement == undefined) { + throw "Could not find the placeholder element: " + this.settings.button_placeholder_id; + } + + // Append the container and load the flash + tempParent = document.createElement("div"); + tempParent.innerHTML = this.getFlashHTML(); // Using innerHTML is non-standard but the only sensible way to dynamically add Flash in IE (and maybe other browsers) + targetElement.parentNode.replaceChild(tempParent.firstChild, targetElement); + + // Fix IE Flash/Form bug + if (window[this.movieName] == undefined) { + window[this.movieName] = this.getMovieElement(); + } + +}; + +// Private: getFlashHTML generates the object tag needed to embed the flash in to the document +SWFUpload.prototype.getFlashHTML = function () { + // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay + return ['', + '', + '', + '', + '', + '', + '', + ''].join(""); +}; + +// Private: getFlashVars builds the parameter string that will be passed +// to flash in the flashvars param. +SWFUpload.prototype.getFlashVars = function () { + // Build a string from the post param object + var paramString = this.buildParamString(); + var httpSuccessString = this.settings.http_success.join(","); + + // Build the parameter string + return ["movieName=", encodeURIComponent(this.movieName), + "&uploadURL=", encodeURIComponent(this.settings.upload_url), + "&useQueryString=", encodeURIComponent(this.settings.use_query_string), + "&requeueOnError=", encodeURIComponent(this.settings.requeue_on_error), + "&httpSuccess=", encodeURIComponent(httpSuccessString), + "&assumeSuccessTimeout=", encodeURIComponent(this.settings.assume_success_timeout), + "&params=", encodeURIComponent(paramString), + "&filePostName=", encodeURIComponent(this.settings.file_post_name), + "&fileTypes=", encodeURIComponent(this.settings.file_types), + "&fileTypesDescription=", encodeURIComponent(this.settings.file_types_description), + "&fileSizeLimit=", encodeURIComponent(this.settings.file_size_limit), + "&fileUploadLimit=", encodeURIComponent(this.settings.file_upload_limit), + "&fileQueueLimit=", encodeURIComponent(this.settings.file_queue_limit), + "&debugEnabled=", encodeURIComponent(this.settings.debug_enabled), + "&buttonImageURL=", encodeURIComponent(this.settings.button_image_url), + "&buttonWidth=", encodeURIComponent(this.settings.button_width), + "&buttonHeight=", encodeURIComponent(this.settings.button_height), + "&buttonText=", encodeURIComponent(this.settings.button_text), + "&buttonTextTopPadding=", encodeURIComponent(this.settings.button_text_top_padding), + "&buttonTextLeftPadding=", encodeURIComponent(this.settings.button_text_left_padding), + "&buttonTextStyle=", encodeURIComponent(this.settings.button_text_style), + "&buttonAction=", encodeURIComponent(this.settings.button_action), + "&buttonDisabled=", encodeURIComponent(this.settings.button_disabled), + "&buttonCursor=", encodeURIComponent(this.settings.button_cursor) + ].join(""); +}; + +// Public: getMovieElement retrieves the DOM reference to the Flash element added by SWFUpload +// The element is cached after the first lookup +SWFUpload.prototype.getMovieElement = function () { + if (this.movieElement == undefined) { + this.movieElement = document.getElementById(this.movieName); + } + + if (this.movieElement === null) { + throw "Could not find Flash element"; + } + + return this.movieElement; +}; + +// Private: buildParamString takes the name/value pairs in the post_params setting object +// and joins them up in to a string formatted "name=value&name=value" +SWFUpload.prototype.buildParamString = function () { + var postParams = this.settings.post_params; + var paramStringPairs = []; + + if (typeof(postParams) === "object") { + for (var name in postParams) { + if (postParams.hasOwnProperty(name)) { + paramStringPairs.push(encodeURIComponent(name.toString()) + "=" + encodeURIComponent(postParams[name].toString())); + } + } + } + + return paramStringPairs.join("&"); +}; + +// Public: Used to remove a SWFUpload instance from the page. This method strives to remove +// all references to the SWF, and other objects so memory is properly freed. +// Returns true if everything was destroyed. Returns a false if a failure occurs leaving SWFUpload in an inconsistant state. +// Credits: Major improvements provided by steffen +SWFUpload.prototype.destroy = function () { + try { + // Make sure Flash is done before we try to remove it + this.cancelUpload(null, false); + + + // Remove the SWFUpload DOM nodes + var movieElement = null; + movieElement = this.getMovieElement(); + + if (movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE + // Loop through all the movie's properties and remove all function references (DOM/JS IE 6/7 memory leak workaround) + for (var i in movieElement) { + try { + if (typeof(movieElement[i]) === "function") { + movieElement[i] = null; + } + } catch (ex1) {} + } + + // Remove the Movie Element from the page + try { + movieElement.parentNode.removeChild(movieElement); + } catch (ex) {} + } + + // Remove IE form fix reference + window[this.movieName] = null; + + // Destroy other references + SWFUpload.instances[this.movieName] = null; + delete SWFUpload.instances[this.movieName]; + + this.movieElement = null; + this.settings = null; + this.customSettings = null; + this.eventQueue = null; + this.movieName = null; + + + return true; + } catch (ex2) { + return false; + } +}; + + +// Public: displayDebugInfo prints out settings and configuration +// information about this SWFUpload instance. +// This function (and any references to it) can be deleted when placing +// SWFUpload in production. +SWFUpload.prototype.displayDebugInfo = function () { + this.debug( + [ + "---SWFUpload Instance Info---\n", + "Version: ", SWFUpload.version, "\n", + "Movie Name: ", this.movieName, "\n", + "Settings:\n", + "\t", "upload_url: ", this.settings.upload_url, "\n", + "\t", "flash_url: ", this.settings.flash_url, "\n", + "\t", "use_query_string: ", this.settings.use_query_string.toString(), "\n", + "\t", "requeue_on_error: ", this.settings.requeue_on_error.toString(), "\n", + "\t", "http_success: ", this.settings.http_success.join(", "), "\n", + "\t", "assume_success_timeout: ", this.settings.assume_success_timeout, "\n", + "\t", "file_post_name: ", this.settings.file_post_name, "\n", + "\t", "post_params: ", this.settings.post_params.toString(), "\n", + "\t", "file_types: ", this.settings.file_types, "\n", + "\t", "file_types_description: ", this.settings.file_types_description, "\n", + "\t", "file_size_limit: ", this.settings.file_size_limit, "\n", + "\t", "file_upload_limit: ", this.settings.file_upload_limit, "\n", + "\t", "file_queue_limit: ", this.settings.file_queue_limit, "\n", + "\t", "debug: ", this.settings.debug.toString(), "\n", + + "\t", "prevent_swf_caching: ", this.settings.prevent_swf_caching.toString(), "\n", + + "\t", "button_placeholder_id: ", this.settings.button_placeholder_id.toString(), "\n", + "\t", "button_placeholder: ", (this.settings.button_placeholder ? "Set" : "Not Set"), "\n", + "\t", "button_image_url: ", this.settings.button_image_url.toString(), "\n", + "\t", "button_width: ", this.settings.button_width.toString(), "\n", + "\t", "button_height: ", this.settings.button_height.toString(), "\n", + "\t", "button_text: ", this.settings.button_text.toString(), "\n", + "\t", "button_text_style: ", this.settings.button_text_style.toString(), "\n", + "\t", "button_text_top_padding: ", this.settings.button_text_top_padding.toString(), "\n", + "\t", "button_text_left_padding: ", this.settings.button_text_left_padding.toString(), "\n", + "\t", "button_action: ", this.settings.button_action.toString(), "\n", + "\t", "button_disabled: ", this.settings.button_disabled.toString(), "\n", + + "\t", "custom_settings: ", this.settings.custom_settings.toString(), "\n", + "Event Handlers:\n", + "\t", "swfupload_loaded_handler assigned: ", (typeof this.settings.swfupload_loaded_handler === "function").toString(), "\n", + "\t", "file_dialog_start_handler assigned: ", (typeof this.settings.file_dialog_start_handler === "function").toString(), "\n", + "\t", "file_queued_handler assigned: ", (typeof this.settings.file_queued_handler === "function").toString(), "\n", + "\t", "file_queue_error_handler assigned: ", (typeof this.settings.file_queue_error_handler === "function").toString(), "\n", + "\t", "upload_start_handler assigned: ", (typeof this.settings.upload_start_handler === "function").toString(), "\n", + "\t", "upload_progress_handler assigned: ", (typeof this.settings.upload_progress_handler === "function").toString(), "\n", + "\t", "upload_error_handler assigned: ", (typeof this.settings.upload_error_handler === "function").toString(), "\n", + "\t", "upload_success_handler assigned: ", (typeof this.settings.upload_success_handler === "function").toString(), "\n", + "\t", "upload_complete_handler assigned: ", (typeof this.settings.upload_complete_handler === "function").toString(), "\n", + "\t", "debug_handler assigned: ", (typeof this.settings.debug_handler === "function").toString(), "\n" + ].join("") + ); +}; + +/* Note: addSetting and getSetting are no longer used by SWFUpload but are included + the maintain v2 API compatibility +*/ +// Public: (Deprecated) addSetting adds a setting value. If the value given is undefined or null then the default_value is used. +SWFUpload.prototype.addSetting = function (name, value, default_value) { + if (value == undefined) { + return (this.settings[name] = default_value); + } else { + return (this.settings[name] = value); + } +}; + +// Public: (Deprecated) getSetting gets a setting. Returns an empty string if the setting was not found. +SWFUpload.prototype.getSetting = function (name) { + if (this.settings[name] != undefined) { + return this.settings[name]; + } + + return ""; +}; + + + +// Private: callFlash handles function calls made to the Flash element. +// Calls are made with a setTimeout for some functions to work around +// bugs in the ExternalInterface library. +SWFUpload.prototype.callFlash = function (functionName, argumentArray) { + argumentArray = argumentArray || []; + + var movieElement = this.getMovieElement(); + var returnValue, returnString; + + // Flash's method if calling ExternalInterface methods (code adapted from MooTools). + try { + returnString = movieElement.CallFunction('' + __flash__argumentsToXML(argumentArray, 0) + ''); + returnValue = eval(returnString); + } catch (ex) { + throw "Call to " + functionName + " failed"; + } + + // Unescape file post param values + if (returnValue != undefined && typeof returnValue.post === "object") { + returnValue = this.unescapeFilePostParams(returnValue); + } + + return returnValue; +}; + +/* ***************************** + -- Flash control methods -- + Your UI should use these + to operate SWFUpload + ***************************** */ + +// WARNING: this function does not work in Flash Player 10 +// Public: selectFile causes a File Selection Dialog window to appear. This +// dialog only allows 1 file to be selected. +SWFUpload.prototype.selectFile = function () { + this.callFlash("SelectFile"); +}; + +// WARNING: this function does not work in Flash Player 10 +// Public: selectFiles causes a File Selection Dialog window to appear/ This +// dialog allows the user to select any number of files +// Flash Bug Warning: Flash limits the number of selectable files based on the combined length of the file names. +// If the selection name length is too long the dialog will fail in an unpredictable manner. There is no work-around +// for this bug. +SWFUpload.prototype.selectFiles = function () { + this.callFlash("SelectFiles"); +}; + + +// Public: startUpload starts uploading the first file in the queue unless +// the optional parameter 'fileID' specifies the ID +SWFUpload.prototype.startUpload = function (fileID) { + this.callFlash("StartUpload", [fileID]); +}; + +// Public: cancelUpload cancels any queued file. The fileID parameter may be the file ID or index. +// If you do not specify a fileID the current uploading file or first file in the queue is cancelled. +// If you do not want the uploadError event to trigger you can specify false for the triggerErrorEvent parameter. +SWFUpload.prototype.cancelUpload = function (fileID, triggerErrorEvent) { + if (triggerErrorEvent !== false) { + triggerErrorEvent = true; + } + this.callFlash("CancelUpload", [fileID, triggerErrorEvent]); +}; + +// Public: stopUpload stops the current upload and requeues the file at the beginning of the queue. +// If nothing is currently uploading then nothing happens. +SWFUpload.prototype.stopUpload = function () { + this.callFlash("StopUpload"); +}; + +/* ************************ + * Settings methods + * These methods change the SWFUpload settings. + * SWFUpload settings should not be changed directly on the settings object + * since many of the settings need to be passed to Flash in order to take + * effect. + * *********************** */ + +// Public: getStats gets the file statistics object. +SWFUpload.prototype.getStats = function () { + return this.callFlash("GetStats"); +}; + +// Public: setStats changes the SWFUpload statistics. You shouldn't need to +// change the statistics but you can. Changing the statistics does not +// affect SWFUpload accept for the successful_uploads count which is used +// by the upload_limit setting to determine how many files the user may upload. +SWFUpload.prototype.setStats = function (statsObject) { + this.callFlash("SetStats", [statsObject]); +}; + +// Public: getFile retrieves a File object by ID or Index. If the file is +// not found then 'null' is returned. +SWFUpload.prototype.getFile = function (fileID) { + if (typeof(fileID) === "number") { + return this.callFlash("GetFileByIndex", [fileID]); + } else { + return this.callFlash("GetFile", [fileID]); + } +}; + +// Public: addFileParam sets a name/value pair that will be posted with the +// file specified by the Files ID. If the name already exists then the +// exiting value will be overwritten. +SWFUpload.prototype.addFileParam = function (fileID, name, value) { + return this.callFlash("AddFileParam", [fileID, name, value]); +}; + +// Public: removeFileParam removes a previously set (by addFileParam) name/value +// pair from the specified file. +SWFUpload.prototype.removeFileParam = function (fileID, name) { + this.callFlash("RemoveFileParam", [fileID, name]); +}; + +// Public: setUploadUrl changes the upload_url setting. +SWFUpload.prototype.setUploadURL = function (url) { + this.settings.upload_url = url.toString(); + this.callFlash("SetUploadURL", [url]); +}; + +// Public: setPostParams changes the post_params setting +SWFUpload.prototype.setPostParams = function (paramsObject) { + this.settings.post_params = paramsObject; + this.callFlash("SetPostParams", [paramsObject]); +}; + +// Public: addPostParam adds post name/value pair. Each name can have only one value. +SWFUpload.prototype.addPostParam = function (name, value) { + this.settings.post_params[name] = value; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: removePostParam deletes post name/value pair. +SWFUpload.prototype.removePostParam = function (name) { + delete this.settings.post_params[name]; + this.callFlash("SetPostParams", [this.settings.post_params]); +}; + +// Public: setFileTypes changes the file_types setting and the file_types_description setting +SWFUpload.prototype.setFileTypes = function (types, description) { + this.settings.file_types = types; + this.settings.file_types_description = description; + this.callFlash("SetFileTypes", [types, description]); +}; + +// Public: setFileSizeLimit changes the file_size_limit setting +SWFUpload.prototype.setFileSizeLimit = function (fileSizeLimit) { + this.settings.file_size_limit = fileSizeLimit; + this.callFlash("SetFileSizeLimit", [fileSizeLimit]); +}; + +// Public: setFileUploadLimit changes the file_upload_limit setting +SWFUpload.prototype.setFileUploadLimit = function (fileUploadLimit) { + this.settings.file_upload_limit = fileUploadLimit; + this.callFlash("SetFileUploadLimit", [fileUploadLimit]); +}; + +// Public: setFileQueueLimit changes the file_queue_limit setting +SWFUpload.prototype.setFileQueueLimit = function (fileQueueLimit) { + this.settings.file_queue_limit = fileQueueLimit; + this.callFlash("SetFileQueueLimit", [fileQueueLimit]); +}; + +// Public: setFilePostName changes the file_post_name setting +SWFUpload.prototype.setFilePostName = function (filePostName) { + this.settings.file_post_name = filePostName; + this.callFlash("SetFilePostName", [filePostName]); +}; + +// Public: setUseQueryString changes the use_query_string setting +SWFUpload.prototype.setUseQueryString = function (useQueryString) { + this.settings.use_query_string = useQueryString; + this.callFlash("SetUseQueryString", [useQueryString]); +}; + +// Public: setRequeueOnError changes the requeue_on_error setting +SWFUpload.prototype.setRequeueOnError = function (requeueOnError) { + this.settings.requeue_on_error = requeueOnError; + this.callFlash("SetRequeueOnError", [requeueOnError]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setHTTPSuccess = function (http_status_codes) { + if (typeof http_status_codes === "string") { + http_status_codes = http_status_codes.replace(" ", "").split(","); + } + + this.settings.http_success = http_status_codes; + this.callFlash("SetHTTPSuccess", [http_status_codes]); +}; + +// Public: setHTTPSuccess changes the http_success setting +SWFUpload.prototype.setAssumeSuccessTimeout = function (timeout_seconds) { + this.settings.assume_success_timeout = timeout_seconds; + this.callFlash("SetAssumeSuccessTimeout", [timeout_seconds]); +}; + +// Public: setDebugEnabled changes the debug_enabled setting +SWFUpload.prototype.setDebugEnabled = function (debugEnabled) { + this.settings.debug_enabled = debugEnabled; + this.callFlash("SetDebugEnabled", [debugEnabled]); +}; + +// Public: setButtonImageURL loads a button image sprite +SWFUpload.prototype.setButtonImageURL = function (buttonImageURL) { + if (buttonImageURL == undefined) { + buttonImageURL = ""; + } + + this.settings.button_image_url = buttonImageURL; + this.callFlash("SetButtonImageURL", [buttonImageURL]); +}; + +// Public: setButtonDimensions resizes the Flash Movie and button +SWFUpload.prototype.setButtonDimensions = function (width, height) { + this.settings.button_width = width; + this.settings.button_height = height; + + var movie = this.getMovieElement(); + if (movie != undefined) { + movie.style.width = width + "px"; + movie.style.height = height + "px"; + } + + this.callFlash("SetButtonDimensions", [width, height]); +}; +// Public: setButtonText Changes the text overlaid on the button +SWFUpload.prototype.setButtonText = function (html) { + this.settings.button_text = html; + this.callFlash("SetButtonText", [html]); +}; +// Public: setButtonTextPadding changes the top and left padding of the text overlay +SWFUpload.prototype.setButtonTextPadding = function (left, top) { + this.settings.button_text_top_padding = top; + this.settings.button_text_left_padding = left; + this.callFlash("SetButtonTextPadding", [left, top]); +}; + +// Public: setButtonTextStyle changes the CSS used to style the HTML/Text overlaid on the button +SWFUpload.prototype.setButtonTextStyle = function (css) { + this.settings.button_text_style = css; + this.callFlash("SetButtonTextStyle", [css]); +}; +// Public: setButtonDisabled disables/enables the button +SWFUpload.prototype.setButtonDisabled = function (isDisabled) { + this.settings.button_disabled = isDisabled; + this.callFlash("SetButtonDisabled", [isDisabled]); +}; +// Public: setButtonAction sets the action that occurs when the button is clicked +SWFUpload.prototype.setButtonAction = function (buttonAction) { + this.settings.button_action = buttonAction; + this.callFlash("SetButtonAction", [buttonAction]); +}; + +// Public: setButtonCursor changes the mouse cursor displayed when hovering over the button +SWFUpload.prototype.setButtonCursor = function (cursor) { + this.settings.button_cursor = cursor; + this.callFlash("SetButtonCursor", [cursor]); +}; + +/* ******************************* + Flash Event Interfaces + These functions are used by Flash to trigger the various + events. + + All these functions a Private. + + Because the ExternalInterface library is buggy the event calls + are added to a queue and the queue then executed by a setTimeout. + This ensures that events are executed in a determinate order and that + the ExternalInterface bugs are avoided. +******************************* */ + +SWFUpload.prototype.queueEvent = function (handlerName, argumentArray) { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + if (argumentArray == undefined) { + argumentArray = []; + } else if (!(argumentArray instanceof Array)) { + argumentArray = [argumentArray]; + } + + var self = this; + if (typeof this.settings[handlerName] === "function") { + // Queue the event + this.eventQueue.push(function () { + this.settings[handlerName].apply(this, argumentArray); + }); + + // Execute the next queued event + setTimeout(function () { + self.executeNextEvent(); + }, 0); + + } else if (this.settings[handlerName] !== null) { + throw "Event handler " + handlerName + " is unknown or is not a function"; + } +}; + +// Private: Causes the next event in the queue to be executed. Since events are queued using a setTimeout +// we must queue them in order to garentee that they are executed in order. +SWFUpload.prototype.executeNextEvent = function () { + // Warning: Don't call this.debug inside here or you'll create an infinite loop + + var f = this.eventQueue ? this.eventQueue.shift() : null; + if (typeof(f) === "function") { + f.apply(this); + } +}; + +// Private: unescapeFileParams is part of a workaround for a flash bug where objects passed through ExternalInterface cannot have +// properties that contain characters that are not valid for JavaScript identifiers. To work around this +// the Flash Component escapes the parameter names and we must unescape again before passing them along. +SWFUpload.prototype.unescapeFilePostParams = function (file) { + var reg = /[$]([0-9a-f]{4})/i; + var unescapedPost = {}; + var uk; + + if (file != undefined) { + for (var k in file.post) { + if (file.post.hasOwnProperty(k)) { + uk = k; + var match; + while ((match = reg.exec(uk)) !== null) { + uk = uk.replace(match[0], String.fromCharCode(parseInt("0x" + match[1], 16))); + } + unescapedPost[uk] = file.post[k]; + } + } + + file.post = unescapedPost; + } + + return file; +}; + +// Private: Called by Flash to see if JS can call in to Flash (test if External Interface is working) +SWFUpload.prototype.testExternalInterface = function () { + try { + return this.callFlash("TestExternalInterface"); + } catch (ex) { + return false; + } +}; + +// Private: This event is called by Flash when it has finished loading. Don't modify this. +// Use the swfupload_loaded_handler event setting to execute custom code when SWFUpload has loaded. +SWFUpload.prototype.flashReady = function () { + // Check that the movie element is loaded correctly with its ExternalInterface methods defined + var movieElement = this.getMovieElement(); + + if (!movieElement) { + this.debug("Flash called back ready but the flash movie can't be found."); + return; + } + + this.cleanUp(movieElement); + + this.queueEvent("swfupload_loaded_handler"); +}; + +// Private: removes Flash added fuctions to the DOM node to prevent memory leaks in IE. +// This function is called by Flash each time the ExternalInterface functions are created. +SWFUpload.prototype.cleanUp = function (movieElement) { + // Pro-actively unhook all the Flash functions + try { + if (this.movieElement && typeof(movieElement.CallFunction) === "unknown") { // We only want to do this in IE + this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)"); + for (var key in movieElement) { + try { + if (typeof(movieElement[key]) === "function") { + movieElement[key] = null; + } + } catch (ex) { + } + } + } + } catch (ex1) { + + } + + // Fix Flashes own cleanup code so if the SWFMovie was removed from the page + // it doesn't display errors. + window["__flash__removeCallback"] = function (instance, name) { + try { + if (instance) { + instance[name] = null; + } + } catch (flashEx) { + + } + }; + +}; + + +/* This is a chance to do something before the browse window opens */ +SWFUpload.prototype.fileDialogStart = function () { + this.queueEvent("file_dialog_start_handler"); +}; + + +/* Called when a file is successfully added to the queue. */ +SWFUpload.prototype.fileQueued = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queued_handler", file); +}; + + +/* Handle errors that occur when an attempt to queue a file fails. */ +SWFUpload.prototype.fileQueueError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("file_queue_error_handler", [file, errorCode, message]); +}; + +/* Called after the file dialog has closed and the selected files have been queued. + You could call startUpload here if you want the queued files to begin uploading immediately. */ +SWFUpload.prototype.fileDialogComplete = function (numFilesSelected, numFilesQueued, numFilesInQueue) { + this.queueEvent("file_dialog_complete_handler", [numFilesSelected, numFilesQueued, numFilesInQueue]); +}; + +SWFUpload.prototype.uploadStart = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("return_upload_start_handler", file); +}; + +SWFUpload.prototype.returnUploadStart = function (file) { + var returnValue; + if (typeof this.settings.upload_start_handler === "function") { + file = this.unescapeFilePostParams(file); + returnValue = this.settings.upload_start_handler.call(this, file); + } else if (this.settings.upload_start_handler != undefined) { + throw "upload_start_handler must be a function"; + } + + // Convert undefined to true so if nothing is returned from the upload_start_handler it is + // interpretted as 'true'. + if (returnValue === undefined) { + returnValue = true; + } + + returnValue = !!returnValue; + + this.callFlash("ReturnUploadStart", [returnValue]); +}; + + + +SWFUpload.prototype.uploadProgress = function (file, bytesComplete, bytesTotal) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_progress_handler", [file, bytesComplete, bytesTotal]); +}; + +SWFUpload.prototype.uploadError = function (file, errorCode, message) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_error_handler", [file, errorCode, message]); +}; + +SWFUpload.prototype.uploadSuccess = function (file, serverData, responseReceived) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_success_handler", [file, serverData, responseReceived]); +}; + +SWFUpload.prototype.uploadComplete = function (file) { + file = this.unescapeFilePostParams(file); + this.queueEvent("upload_complete_handler", file); +}; + +/* Called by SWFUpload JavaScript and Flash functions when debug is enabled. By default it writes messages to the + internal debug console. You can override this event and have messages written where you want. */ +SWFUpload.prototype.debug = function (message) { + this.queueEvent("debug_handler", message); +}; + + +/* ********************************** + Debug Console + The debug console is a self contained, in page location + for debug message to be sent. The Debug Console adds + itself to the body if necessary. + + The console is automatically scrolled as messages appear. + + If you are using your own debug handler or when you deploy to production and + have debug disabled you can remove these functions to reduce the file size + and complexity. +********************************** */ + +// Private: debugMessage is the default debug_handler. If you want to print debug messages +// call the debug() function. When overriding the function your own function should +// check to see if the debug setting is true before outputting debug information. +SWFUpload.prototype.debugMessage = function (message) { + if (this.settings.debug) { + var exceptionMessage, exceptionValues = []; + + // Check for an exception object and print it nicely + if (typeof message === "object" && typeof message.name === "string" && typeof message.message === "string") { + for (var key in message) { + if (message.hasOwnProperty(key)) { + exceptionValues.push(key + ": " + message[key]); + } + } + exceptionMessage = exceptionValues.join("\n") || ""; + exceptionValues = exceptionMessage.split("\n"); + exceptionMessage = "EXCEPTION: " + exceptionValues.join("\nEXCEPTION: "); + if (window.console) + console.log(exceptionMessage); + else + SWFUpload.Console.writeLine(exceptionMessage); + } else { + if (window.console) + console.log(message); + else + SWFUpload.Console.writeLine(message); + } + } +}; + +SWFUpload.Console = {}; +SWFUpload.Console.writeLine = function (message) { + var console, documentForm; + + try { + console = document.getElementById("SWFUpload_Console"); + + if (!console) { + documentForm = document.createElement("form"); + document.getElementsByTagName("body")[0].appendChild(documentForm); + + console = document.createElement("textarea"); + console.id = "SWFUpload_Console"; + console.style.fontFamily = "monospace"; + console.setAttribute("wrap", "off"); + console.wrap = "off"; + console.style.overflow = "auto"; + console.style.width = "99%"; + console.style.height = "350px"; + console.style.margin = "5px"; + documentForm.appendChild(console); + } + + console.value += message + "\n"; + + console.scrollTop = console.scrollHeight - console.clientHeight; + } catch (ex) { + alert("Exception: " + ex.name + " Message: " + ex.message); + } +}; diff --git a/src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.swf b/src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.swf new file mode 100644 index 00000000..e3f76703 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/js/swfupload.swf differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/manage-galleries.php b/src/wp-content/plugins/nextgen-gallery/admin/manage-galleries.php new file mode 100644 index 00000000..0e3e0728 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/manage-galleries.php @@ -0,0 +1,426 @@ +find_all_galleries( $orderby, $order , TRUE, $items_per_page, $start, false); + $wp_list_table = new _NGG_Galleries_List_Table('nggallery-manage-gallery'); + + ?> + +
    + +

    +
    + +
    +
    + + + +
    + +
    + + + + + + + +
    + + + manage_page->pagination( 'top', $_GET['paged'], $nggdb->paged['total_objects'], $nggdb->paged['objects_per_page'] ); ?> + +
    + + + +print_column_headers(true); ?> + + + + +print_column_headers(false); ?> + + + +get_columns(); + $hidden_columns = get_hidden_columns('nggallery-manage-gallery'); + $num_columns = count($gallery_columns) - count($hidden_columns); + + foreach($gallerylist as $gallery) { + $alternate = ( !isset($alternate) || $alternate == 'class="alternate"' ) ? '' : 'class="alternate"'; + $gid = $gallery->gid; + $name = (empty($gallery->title) ) ? $gallery->name : $gallery->title; + $author_user = get_userdata( (int) $gallery->author ); + ?> + > + $column_display_name) { + $class = "class=\"$gallery_column_key column-$gallery_column_key\""; + + $style = ''; + if ( in_array($gallery_column_key, $hidden_columns) ) + $style = ' style="display:none;"'; + + $attributes = "$class$style"; + + switch ($gallery_column_key) { + case 'cb' : + ?> + + + + + + + + + + + + + + + + + + '; +} +?> + +
    ' . __('No entries found', 'nggallery') . '
    +
    + manage_page->pagination( 'bottom', $_GET['paged'], $nggdb->paged['total_objects'], $nggdb->paged['objects_per_page'] ); ?> +
    +
    +
    + + + + + + + + + + + + +_screen = $screen; + $this->_columns = array() ; + + add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 ); + } + + function get_column_info() { + $columns = get_column_headers( $this->_screen ); + $hidden = get_hidden_columns( $this->_screen ); + $_sortable = $this->get_sortable_columns(); + + foreach ( $_sortable as $id => $data ) { + if ( empty( $data ) ) + continue; + + $data = (array) $data; + if ( !isset( $data[1] ) ) + $data[1] = false; + + $sortable[$id] = $data; + } + + return array( $columns, $hidden, $sortable ); + } + + // define the columns to display, the syntax is 'internal name' => 'display name' + function get_columns() { + $columns = array(); + + $columns['cb'] = ''; + $columns['id'] = __('ID'); + $columns['title'] = _n( 'Gallery', 'Galleries', 1, 'nggallery'); + $columns['description'] = __('Description', 'nggallery'); + $columns['author'] = __('Author', 'nggallery'); + $columns['page_id'] = __('Page ID', 'nggallery'); + $columns['quantity'] = _n( 'Image', 'Images', 2, 'nggallery' ); + + $columns = apply_filters('ngg_manage_gallery_columns', $columns); + + return $columns; + } + + function get_sortable_columns() { + return array( + 'id' => array( 'gid', true ), + 'title' => 'title', + 'author' => 'author' + ); + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/manage-images.php b/src/wp-content/plugins/nextgen-gallery/admin/manage-images.php new file mode 100644 index 00000000..d155f084 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/manage-images.php @@ -0,0 +1,710 @@ +manage_page->search_result; + + // we didn't set a gallery or a pagination + $act_gid = 0; + $_GET['paged'] = 1; + $page_links = false; + + } else { + + // GET variables + $act_gid = $ngg->manage_page->gid; + + // Load the gallery metadata + $gallery = $nggdb->find_gallery($act_gid); + + if (!$gallery) { + nggGallery::show_error(__('Gallery not found.', 'nggallery')); + return; + } + + // Check if you have the correct capability + if (!nggAdmin::can_manage_this_gallery($gallery->author)) { + nggGallery::show_error(__('Sorry, you have no access here', 'nggallery')); + return; + } + + // look for pagination + if ( ! isset( $_GET['paged'] ) || $_GET['paged'] < 1 ) + $_GET['paged'] = 1; + + $start = ( $_GET['paged'] - 1 ) * 50; + + // get picture values + $picturelist = $nggdb->get_gallery($act_gid, $ngg->options['galSort'], $ngg->options['galSortDir'], false, 50, $start ); + + // get the current author + $act_author_user = get_userdata( (int) $gallery->author ); + + } + + // list all galleries + $gallerylist = $nggdb->find_all_galleries(); + + //get the columns + $image_columns = $wp_list_table->get_columns(); + $hidden_columns = get_hidden_columns('nggallery-manage-images'); + $num_columns = count($image_columns) - count($hidden_columns); + + $attr = (nggGallery::current_user_can( 'NextGEN Edit gallery options' )) ? '' : 'disabled="disabled"'; + +?> + +
    + + +

    +
    + +
    + +
    + +
    + + + + +

    : title); ?>

    + +
    + + + + + + +
    + +
    +

    ()

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    : type="text" size="50" name="title" value="title; ?>" />: + +
    :: + +
    : type="text" size="50" name="path" value="path; ?>" />: + manage_page->get_editable_user_ids( $user_ID ); + if ( $editable_ids && count( $editable_ids ) > 1 && nggGallery::current_user_can( 'NextGEN Edit gallery author') ) + wp_dropdown_users( array('include' => $editable_ids, 'name' => 'author', 'selected' => empty( $gallery->author ) ? 0 : $gallery->author ) ); + else + echo $act_author_user->display_name; + ?> +
      : + + +
    + +
    + " /> + " /> +
    + +
    +
    +
    + + + + +
    + manage_page->pagination( 'top', $_GET['paged'], $nggdb->paged['total_objects'], $nggdb->paged['objects_per_page'] ); ?> +
    + + + + options['galSort'] == "sortorder") && (!$is_search) ) { ?> + + + + +
    +
    + + + + + +print_column_headers(true); ?> + + + + +print_column_headers(false); ?> + + + +options['thumbfix']) + $thumbsize = 'width="' . $ngg->options['thumbwidth'] . '" height="' . $ngg->options['thumbheight'] . '"'; + + foreach($picturelist as $picture) { + + //for search result we need to check the capatibiliy + if ( !nggAdmin::can_manage_this_gallery($picture->author) && $is_search ) + continue; + + $counter++; + $pid = (int) $picture->pid; + $alternate = ( !isset($alternate) || $alternate == 'alternate' ) ? '' : 'alternate'; + $exclude = ( $picture->exclude ) ? 'checked="checked"' : ''; + $date = mysql2date(get_option('date_format'), $picture->imagedate); + $time = mysql2date(get_option('time_format'), $picture->imagedate); + + ?> + + $column_display_name) { + $class = "class='$image_column_key column-$image_column_key'"; + + $style = ''; + if ( in_array($image_column_key, $hidden_columns) ) + $style = ' style="display:none;"'; + + $attributes = $class . $style; + + switch ($image_column_key) { + case 'cb' : + $attributes = 'class="column-cb check-column"' . $style; + ?> + + + + + + + + + + + + tags = wp_get_object_terms($pid, 'ngg_tag', 'fields=names'); + if (is_array ($picture->tags) ) $picture->tags = implode(', ', $picture->tags); + ?> + + + + + + + '; + +?> + + +
    scope="row"> style=""> + + > + + alttext) ) ? $picture->filename : stripslashes(nggGallery::i18n($picture->alttext)); ?> + +
    + meta_data) ): ?> +
    meta_data['width']; ?> x meta_data['height']; ?> + + +

    + imageURL . '" title="' . esc_attr(sprintf(__('View "%s"'), $picture->filename)) . '">' . __('View', 'nggallery') . ''; + $actions['meta'] = '' . __('Meta', 'nggallery') . ''; + $actions['custom_thumb'] = '' . __('Edit thumb', 'nggallery') . ''; + $actions['rotate'] = '' . __('Rotate', 'nggallery') . ''; + if ( current_user_can( 'publish_posts' ) ) + $actions['publish'] = '' . __('Publish', 'nggallery') . ''; + if ( file_exists( $picture->imagePath . '_backup' ) ) + $actions['recover'] = 'filename)). '\');if(check==false) return false;">' . __('Recover', 'nggallery') . ''; + $actions['delete'] = 'filename)). '\');if(check==false) return false;">' . __('Delete') . ''; + $action_count = count($actions); + $i = 0; + echo '

    '; + foreach ( $actions as $action => $link ) { + ++$i; + ( $i == $action_count ) ? $sep = '' : $sep = ' | '; + echo "$link$sep"; + } + echo '
    '; + ?>

    +
    > + + + > +
    + +
    > />>>
    '.__('No entries found','nggallery').'
    +
    + + manage_page->pagination( 'bottom', $_GET['paged'], $nggdb->paged['total_objects'], $nggdb->paged['objects_per_page'] ); ?> +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + _screen = $screen; + $this->_columns = array() ; + + add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 ); + } + + function get_column_info() { + + $columns = get_column_headers( $this->_screen ); + $hidden = get_hidden_columns( $this->_screen ); + $_sortable = $this->get_sortable_columns(); + $sortable = array(); + + foreach ( $_sortable as $id => $data ) { + if ( empty( $data ) ) + continue; + + $data = (array) $data; + if ( !isset( $data[1] ) ) + $data[1] = false; + + $sortable[$id] = $data; + } + + return array( $columns, $hidden, $sortable ); + } + + // define the columns to display, the syntax is 'internal name' => 'display name' + function get_columns() { + $columns = array(); + + $columns['cb'] = ''; + $columns['id'] = __('ID'); + $columns['thumbnail'] = __('Thumbnail', 'nggallery'); + $columns['filename'] = __('Filename', 'nggallery'); + $columns['alt_title_desc'] = __('Alt & Title Text', 'nggallery') . ' / ' . __('Description', 'nggallery'); + $columns['tags'] = __('Tags (comma separated list)', 'nggallery'); + $columns['exclude'] = __('exclude', 'nggallery'); + + $columns = apply_filters('ngg_manage_images_columns', $columns); + + return $columns; + } + + function get_sortable_columns() { + return array(); + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/manage-sort.php b/src/wp-content/plugins/nextgen-gallery/admin/manage-sort.php new file mode 100644 index 00000000..7bc38856 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/manage-sort.php @@ -0,0 +1,107 @@ +query("UPDATE $wpdb->nggpictures SET sortorder = '$sortindex' WHERE pid = $pic_id"); + $sortindex++; + } + + do_action('ngg_gallery_sort', $galleryID); + + nggGallery::show_message(__('Sort order changed','nggallery')); + } + } + + // look for presort args + $presort = isset($_GET['presort']) ? $_GET['presort'] : false; + $dir = ( isset($_GET['dir']) && $_GET['dir'] == 'DESC' ) ? 'DESC' : 'ASC'; + $sortitems = array('pid', 'filename', 'alttext', 'imagedate'); + // ensure that nobody added some evil sorting :-) + if (in_array( $presort, $sortitems) ) + $picturelist = $nggdb->get_gallery($galleryID, $presort, $dir, false); + else + $picturelist = $nggdb->get_gallery($galleryID, 'sortorder', $dir, false); + + //this is the url without any presort variable + $clean_url = 'admin.php?page=nggallery-manage-gallery&mode=sort&gid=' . $galleryID; + //if we go back , then the mode should be edit + $back_url = 'admin.php?page=nggallery-manage-gallery&mode=edit&gid=' . $galleryID; + + // In the case somebody presort, then we take this url + if ( isset($_GET['dir']) || isset($_GET['presort']) ) + $base_url = $_SERVER['REQUEST_URI']; + else + $base_url = $clean_url; + +?> + +
    +
    +

    +
    +
    + + +
    +
    + +
    +
    + +
      +
    • :
    • +
    • > |
    • +
    • > |
    • +
    • > |
    • +
    • > |
    • +
    • > |
    • +
    • > |
    • +
    • >
    • +
    +
    +
    + +
    +
    +
    alttext) ?>
    +
    + +
    + + + +
    +
    +
    + + diff --git a/src/wp-content/plugins/nextgen-gallery/admin/manage.php b/src/wp-content/plugins/nextgen-gallery/admin/manage.php new file mode 100644 index 00000000..1af0162b --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/manage.php @@ -0,0 +1,650 @@ +gid = (int) $_GET['gid']; + if( isset($_GET['pid']) ) + $this->pid = (int) $_GET['pid']; + if( isset($_GET['mode']) ) + $this->mode = trim ($_GET['mode']); + // Check for pagination request, avoid post process of other submit button, exclude search results + if ( isset($_POST['post_paged']) && !isset($_GET['s'] ) ) { + if ( $_GET['paged'] != $_POST['post_paged'] ) { + $_GET['paged'] = $_POST['post_paged']; + return; + } + } + // Should be only called via manage galleries overview + if ( isset($_POST['page']) && $_POST['page'] == 'manage-galleries' ) + $this->post_processor_galleries(); + // Should be only called via a edit single gallery page + if ( isset($_POST['page']) && $_POST['page'] == 'manage-images' ) + $this->post_processor_images(); + // Should be called via a publish dialog + if ( isset($_POST['page']) && $_POST['page'] == 'publish-post' ) + $this->publish_post(); + //Look for other POST process + if ( !empty($_POST) || !empty($_GET) ) + $this->processor(); + + } + + function controller() { + + switch($this->mode) { + case 'sort': + include_once (dirname (__FILE__) . '/manage-sort.php'); + nggallery_sortorder($this->gid); + break; + case 'edit': + include_once (dirname (__FILE__) . '/manage-images.php'); + nggallery_picturelist(); + break; + case 'main': + default: + include_once (dirname (__FILE__) . '/manage-galleries.php'); + nggallery_manage_gallery_main(); + break; + } + } + + function processor() { + + global $wpdb, $ngg, $nggdb; + + // Delete a picture + if ($this->mode == 'delpic') { + + //TODO:Remove also Tag reference + check_admin_referer('ngg_delpicture'); + $image = $nggdb->find_image( $this->pid ); + if ($image) { + if ($ngg->options['deleteImg']) { + @unlink($image->imagePath); + @unlink($image->thumbPath); + @unlink($image->imagePath . "_backup" ); + } + $delete_pic = nggdb::delete_image ( $this->pid ); + } + + if($delete_pic) + nggGallery::show_message( __('Picture','nggallery').' \''.$this->pid.'\' '.__('deleted successfully','nggallery') ); + + $this->mode = 'edit'; // show pictures + + } + + // Recover picture from backup + if ($this->mode == 'recoverpic') { + + check_admin_referer('ngg_recoverpicture'); + $image = $nggdb->find_image( $this->pid ); + // bring back the old image + nggAdmin::recover_image($image); + nggAdmin::create_thumbnail($image); + + nggGallery::show_message(__('Operation successful. Please clear your browser cache.',"nggallery")); + + $this->mode = 'edit'; // show pictures + + } + + // will be called after a ajax operation + if (isset ($_POST['ajax_callback'])) { + if ($_POST['ajax_callback'] == 1) + nggGallery::show_message(__('Operation successful. Please clear your browser cache.',"nggallery")); + } + + // show sort order + if ( isset ($_POST['sortGallery']) ) + $this->mode = 'sort'; + + if ( isset ($_GET['s']) ) + $this->search_images(); + + } + + function post_processor_galleries() { + global $wpdb, $ngg, $nggdb; + + // bulk update in a single gallery + if (isset ($_POST['bulkaction']) && isset ($_POST['doaction'])) { + + check_admin_referer('ngg_bulkgallery'); + + switch ($_POST['bulkaction']) { + case 'no_action'; + // No action + break; + case 'recover_images': + // Recover images from backup + // A prefix 'gallery_' will first fetch all ids from the selected galleries + nggAdmin::do_ajax_operation( 'gallery_recover_image' , $_POST['doaction'], __('Recover from backup','nggallery') ); + break; + case 'set_watermark': + // Set watermark + // A prefix 'gallery_' will first fetch all ids from the selected galleries + nggAdmin::do_ajax_operation( 'gallery_set_watermark' , $_POST['doaction'], __('Set watermark','nggallery') ); + break; + case 'import_meta': + // Import Metadata + // A prefix 'gallery_' will first fetch all ids from the selected galleries + nggAdmin::do_ajax_operation( 'gallery_import_metadata' , $_POST['doaction'], __('Import metadata','nggallery') ); + break; + case 'delete_gallery': + // Delete gallery + if ( is_array($_POST['doaction']) ) { + $deleted = false; + foreach ( $_POST['doaction'] as $id ) { + // get the path to the gallery + $gallery = nggdb::find_gallery($id); + if ($gallery){ + //TODO:Remove also Tag reference, look here for ids instead filename + $imagelist = $wpdb->get_col("SELECT filename FROM $wpdb->nggpictures WHERE galleryid = '$gallery->gid' "); + if ($ngg->options['deleteImg']) { + if (is_array($imagelist)) { + foreach ($imagelist as $filename) { + @unlink(WINABSPATH . $gallery->path . '/thumbs/thumbs_' . $filename); + @unlink(WINABSPATH . $gallery->path .'/'. $filename); + @unlink(WINABSPATH . $gallery->path .'/'. $filename . '_backup'); + } + } + // delete folder + @rmdir( WINABSPATH . $gallery->path . '/thumbs' ); + @rmdir( WINABSPATH . $gallery->path ); + } + } + + $deleted = nggdb::delete_gallery( $id ); + } + + if($deleted) + nggGallery::show_message(__('Gallery deleted successfully ', 'nggallery')); + } + break; + } + } + + if (isset ($_POST['addgallery']) && isset ($_POST['galleryname'])){ + + check_admin_referer('ngg_addgallery'); + + if ( !nggGallery::current_user_can( 'NextGEN Add new gallery' )) + wp_die(__('Cheatin’ uh?')); + + // get the default path for a new gallery + $defaultpath = $ngg->options['gallerypath']; + $newgallery = esc_attr( $_POST['galleryname']); + if ( !empty($newgallery) ) + nggAdmin::create_gallery($newgallery, $defaultpath); + } + + if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_ResizeImages'])) { + + check_admin_referer('ngg_thickbox_form'); + + //save the new values for the next operation + $ngg->options['imgWidth'] = (int) $_POST['imgWidth']; + $ngg->options['imgHeight'] = (int) $_POST['imgHeight']; + // What is in the case the user has no if cap 'NextGEN Change options' ? Check feedback + update_option('ngg_options', $ngg->options); + + $gallery_ids = explode(',', $_POST['TB_imagelist']); + // A prefix 'gallery_' will first fetch all ids from the selected galleries + nggAdmin::do_ajax_operation( 'gallery_resize_image' , $gallery_ids, __('Resize images','nggallery') ); + } + + if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_NewThumbnail'])) { + + check_admin_referer('ngg_thickbox_form'); + + //save the new values for the next operation + $ngg->options['thumbwidth'] = (int) $_POST['thumbwidth']; + $ngg->options['thumbheight'] = (int) $_POST['thumbheight']; + $ngg->options['thumbfix'] = (bool) $_POST['thumbfix']; + // What is in the case the user has no if cap 'NextGEN Change options' ? Check feedback + update_option('ngg_options', $ngg->options); + + $gallery_ids = explode(',', $_POST['TB_imagelist']); + // A prefix 'gallery_' will first fetch all ids from the selected galleries + nggAdmin::do_ajax_operation( 'gallery_create_thumbnail' , $gallery_ids, __('Create new thumbnails','nggallery') ); + } + + } + + function post_processor_images() { + global $wpdb, $ngg, $nggdb; + + // bulk update in a single gallery + if (isset ($_POST['bulkaction']) && isset ($_POST['doaction'])) { + + check_admin_referer('ngg_updategallery'); + + switch ($_POST['bulkaction']) { + case 'no_action'; + break; + case 'rotate_cw': + nggAdmin::do_ajax_operation( 'rotate_cw' , $_POST['doaction'], __('Rotate images', 'nggallery') ); + break; + case 'rotate_ccw': + nggAdmin::do_ajax_operation( 'rotate_ccw' , $_POST['doaction'], __('Rotate images', 'nggallery') ); + break; + case 'recover_images': + nggAdmin::do_ajax_operation( 'recover_image' , $_POST['doaction'], __('Recover from backup', 'nggallery') ); + break; + case 'set_watermark': + nggAdmin::do_ajax_operation( 'set_watermark' , $_POST['doaction'], __('Set watermark', 'nggallery') ); + break; + case 'delete_images': + if ( is_array($_POST['doaction']) ) { + foreach ( $_POST['doaction'] as $imageID ) { + $image = $nggdb->find_image( $imageID ); + if ($image) { + if ($ngg->options['deleteImg']) { + @unlink($image->imagePath); + @unlink($image->thumbPath); + @unlink($image->imagePath."_backup"); + } + $delete_pic = nggdb::delete_image( $image->pid ); + } + } + if($delete_pic) + nggGallery::show_message(__('Pictures deleted successfully ', 'nggallery')); + } + break; + case 'import_meta': + nggAdmin::do_ajax_operation( 'import_metadata' , $_POST['doaction'], __('Import metadata', 'nggallery') ); + break; + } + } + + if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_ResizeImages'])) { + + check_admin_referer('ngg_thickbox_form'); + + //save the new values for the next operation + $ngg->options['imgWidth'] = (int) $_POST['imgWidth']; + $ngg->options['imgHeight'] = (int) $_POST['imgHeight']; + + update_option('ngg_options', $ngg->options); + + $pic_ids = explode(',', $_POST['TB_imagelist']); + nggAdmin::do_ajax_operation( 'resize_image' , $pic_ids, __('Resize images','nggallery') ); + } + + if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_NewThumbnail'])) { + + check_admin_referer('ngg_thickbox_form'); + + //save the new values for the next operation + $ngg->options['thumbwidth'] = (int) $_POST['thumbwidth']; + $ngg->options['thumbheight'] = (int) $_POST['thumbheight']; + $ngg->options['thumbfix'] = isset ( $_POST['thumbfix'] ) ? true : false; + update_option('ngg_options', $ngg->options); + + $pic_ids = explode(',', $_POST['TB_imagelist']); + nggAdmin::do_ajax_operation( 'create_thumbnail' , $pic_ids, __('Create new thumbnails','nggallery') ); + } + + if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_SelectGallery'])) { + + check_admin_referer('ngg_thickbox_form'); + + $pic_ids = explode(',', $_POST['TB_imagelist']); + $dest_gid = (int) $_POST['dest_gid']; + + switch ($_POST['TB_bulkaction']) { + case 'copy_to': + // Copy images + nggAdmin::copy_images( $pic_ids, $dest_gid ); + break; + case 'move_to': + // Move images + nggAdmin::move_images( $pic_ids, $dest_gid ); + break; + } + } + + if (isset ($_POST['TB_bulkaction']) && isset ($_POST['TB_EditTags'])) { + // do tags update + + check_admin_referer('ngg_thickbox_form'); + + // get the images list + $pic_ids = explode(',', $_POST['TB_imagelist']); + $taglist = explode(',', $_POST['taglist']); + $taglist = array_map('trim', $taglist); + + if (is_array($pic_ids)) { + + foreach($pic_ids as $pic_id) { + + // which action should be performed ? + switch ($_POST['TB_bulkaction']) { + case 'no_action'; + // No action + break; + case 'overwrite_tags': + // Overwrite tags + wp_set_object_terms($pic_id, $taglist, 'ngg_tag'); + break; + case 'add_tags': + // Add / append tags + wp_set_object_terms($pic_id, $taglist, 'ngg_tag', TRUE); + break; + case 'delete_tags': + // Delete tags + $oldtags = wp_get_object_terms($pic_id, 'ngg_tag', 'fields=names'); + // get the slugs, to vaoid case sensitive problems + $slugarray = array_map('sanitize_title', $taglist); + $oldtags = array_map('sanitize_title', $oldtags); + // compare them and return the diff + $newtags = array_diff($oldtags, $slugarray); + wp_set_object_terms($pic_id, $newtags, 'ngg_tag'); + break; + } + } + + nggGallery::show_message( __('Tags changed', 'nggallery') ); + } + } + + if (isset ($_POST['updatepictures']) ) { + // Update pictures + + check_admin_referer('ngg_updategallery'); + + if ( nggGallery::current_user_can( 'NextGEN Edit gallery options' ) && !isset ($_GET['s']) ) { + + if ( nggGallery::current_user_can( 'NextGEN Edit gallery title' )) { + // don't forget to update the slug + $slug = nggdb::get_unique_slug( sanitize_title( $_POST['title'] ), 'gallery', $this->gid ); + $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET title= '%s', slug= '%s' WHERE gid = %d", esc_attr($_POST['title']), $slug, $this->gid) ); + } + if ( nggGallery::current_user_can( 'NextGEN Edit gallery path' )) + $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET path= '%s' WHERE gid = %d", untrailingslashit ( str_replace('\\', '/', trim( stripslashes($_POST['path']) )) ), $this->gid ) ); + if ( nggGallery::current_user_can( 'NextGEN Edit gallery description' )) + $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET galdesc= '%s' WHERE gid = %d", esc_attr( $_POST['gallerydesc'] ), $this->gid) ); + if ( nggGallery::current_user_can( 'NextGEN Edit gallery page id' )) + $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET pageid= '%d' WHERE gid = %d", (int) $_POST['pageid'], $this->gid) ); + if ( nggGallery::current_user_can( 'NextGEN Edit gallery preview pic' )) + $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET previewpic= '%d' WHERE gid = %d", (int) $_POST['previewpic'], $this->gid) ); + if ( isset ($_POST['author']) && nggGallery::current_user_can( 'NextGEN Edit gallery author' ) ) + $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggallery SET author= '%d' WHERE gid = %d", (int) $_POST['author'], $this->gid) ); + + wp_cache_delete($this->gid, 'ngg_gallery'); + + } + + $this->update_pictures(); + + //hook for other plugin to update the fields + do_action('ngg_update_gallery', $this->gid, $_POST); + + nggGallery::show_message(__('Update successful',"nggallery")); + } + + if (isset ($_POST['scanfolder'])) { + // Rescan folder + check_admin_referer('ngg_updategallery'); + + $gallerypath = $wpdb->get_var("SELECT path FROM $wpdb->nggallery WHERE gid = '$this->gid' "); + nggAdmin::import_gallery($gallerypath); + } + + if (isset ($_POST['addnewpage'])) { + // Add a new page + + check_admin_referer('ngg_updategallery'); + + $parent_id = esc_attr($_POST['parent_id']); + $gallery_title = esc_attr($_POST['title']); + $gallery_name = $wpdb->get_var("SELECT name FROM $wpdb->nggallery WHERE gid = '$this->gid' "); + + // Create a WP page + global $user_ID; + + $page['post_type'] = 'page'; + $page['post_content'] = '[nggallery id=' . $this->gid . ']'; + $page['post_parent'] = $parent_id; + $page['post_author'] = $user_ID; + $page['post_status'] = 'publish'; + $page['post_title'] = $gallery_title == '' ? $gallery_name : $gallery_title; + $page = apply_filters('ngg_add_new_page', $page, $this->gid); + + $gallery_pageid = wp_insert_post ($page); + if ($gallery_pageid != 0) { + $result = $wpdb->query("UPDATE $wpdb->nggallery SET title= '$gallery_title', pageid = '$gallery_pageid' WHERE gid = '$this->gid'"); + wp_cache_delete($this->gid, 'ngg_gallery'); + nggGallery::show_message( __('New gallery page ID','nggallery'). ' ' . $gallery_pageid . ' -> ' . $gallery_title . ' ' .__('created','nggallery') ); + } + } + } + + /** + * Publish a new post with the shortcode from the selected image + * + * @since 1.7.0 + * @return void + */ + function publish_post() { + + check_admin_referer('publish-post'); + + // Create a WP page + global $user_ID, $ngg; + + $ngg->options['publish_width'] = (int) $_POST['width']; + $ngg->options['publish_height'] = (int) $_POST['height']; + $ngg->options['publish_align'] = $_POST['align']; + $align = ( $ngg->options['publish_align'] == 'none') ? '' : 'float='.$ngg->options['publish_align']; + + //save the new values for the next operation + update_option('ngg_options', $ngg->options); + + $post['post_type'] = 'post'; + $post['post_content'] = '[singlepic id=' . intval($_POST['pid']) . ' w=' . $ngg->options['publish_width'] . ' h=' . $ngg->options['publish_height'] . ' ' . $align . ']'; + $post['post_author'] = $user_ID; + $post['post_status'] = isset ( $_POST['publish'] ) ? 'publish' : 'draft'; + $post['post_title'] = $_POST['post_title']; + $post = apply_filters('ngg_add_new_post', $post, $_POST['pid']); + + $post_id = wp_insert_post ($post); + + if ($post_id != 0) + nggGallery::show_message( __('Published a new post','nggallery') ); + + } + + function update_pictures() { + global $wpdb, $nggdb; + + //TODO:Error message when update failed + + $description = isset ( $_POST['description'] ) ? $_POST['description'] : array(); + $alttext = isset ( $_POST['alttext'] ) ? $_POST['alttext'] : array(); + $exclude = isset ( $_POST['exclude'] ) ? $_POST['exclude'] : false; + $taglist = isset ( $_POST['tags'] ) ? $_POST['tags'] : false; + $pictures = isset ( $_POST['pid'] ) ? $_POST['pid'] : false; + + if ( is_array($pictures) ){ + foreach( $pictures as $pid ){ + $image = $nggdb->find_image( $pid ); + if ($image) { + // description field + $image->description = $description[$image->pid]; + + // only uptade this field if someone change the alttext + if ( $image->alttext != $alttext[$image->pid] ) { + $image->alttext = $alttext[$image->pid]; + $image->image_slug = nggdb::get_unique_slug( sanitize_title( $image->alttext ), 'image', $image->pid ); + } + + // set exclude flag + if ( is_array($exclude) ) + $image->exclude = ( array_key_exists($image->pid, $exclude) )? 1 : 0; + else + $image->exclude = 0; + + // update the database + $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggpictures SET image_slug = '%s', alttext = '%s', description = '%s', exclude = %d WHERE pid = %d", + $image->image_slug, $image->alttext, $image->description, $image->exclude, $image->pid) ); + // remove from cache + wp_cache_delete($image->pid, 'ngg_image'); + + // hook for other plugins after image is updated + do_action('ngg_image_updated', $image); + } + + } + } + + //TODO: This produce 300-400 queries ! + if ( is_array($taglist) ){ + foreach($taglist as $key=>$value) { + $tags = explode(',', $value); + wp_set_object_terms($key, $tags, 'ngg_tag'); + } + } + + return; + } + + // Check if user can select a author + function get_editable_user_ids( $user_id, $exclude_zeros = true ) { + global $wpdb; + + $user = new WP_User( $user_id ); + + if ( ! $user->has_cap('NextGEN Manage others gallery') ) { + if ( $user->has_cap('NextGEN Manage gallery') || $exclude_zeros == false ) + return array($user->id); + else + return false; + } + + $level_key = $wpdb->prefix . 'user_level'; + $query = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key'"; + if ( $exclude_zeros ) + $query .= " AND meta_value != '0'"; + + return $wpdb->get_col( $query ); + } + + function search_images() { + global $nggdb; + + if ( empty($_GET['s']) ) + return; + //on what ever reason I need to set again the query var + set_query_var('s', $_GET['s']); + $request = get_search_query(); + + // look now for the images + $search_for_images = (array) $nggdb->search_for_images( $request ); + $search_for_tags = (array) nggTags::find_images_for_tags( $request , 'ASC' ); + + // finally merge the two results together + $this->search_result = array_merge( $search_for_images , $search_for_tags ); + + // TODO: Currently we didn't support a proper pagination + $nggdb->paged['total_objects'] = $nggdb->paged['objects_per_page'] = count ($this->search_result) ; + $nggdb->paged['max_objects_per_page'] = 1; + + // show pictures page + $this->mode = 'edit'; + } + + /** + * Display the pagination. + * + * @since 1.8.0 + * @author taken from WP core (see includes/class-wp-list-table.php) + * @return string echo the html pagination bar + */ + function pagination( $which, $current, $total_items, $per_page ) { + + $total_pages = ($per_page > 0) ? ceil( $total_items / $per_page ) : 1; + + $output = '' . sprintf( _n( '1 item', '%s items', $total_items ), number_format_i18n( $total_items ) ) . ''; + + $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; + + $current_url = remove_query_arg( array( 'hotkeys_highlight_last', 'hotkeys_highlight_first' ), $current_url ); + + $page_links = array(); + + $disable_first = $disable_last = ''; + if ( $current == 1 ) + $disable_first = ' disabled'; + if ( $current == $total_pages ) + $disable_last = ' disabled'; + + $page_links[] = sprintf( "%s", + 'first-page' . $disable_first, + esc_attr__( 'Go to the first page' ), + esc_url( remove_query_arg( 'paged', $current_url ) ), + '«' + ); + + $page_links[] = sprintf( "%s", + 'prev-page' . $disable_first, + esc_attr__( 'Go to the previous page' ), + esc_url( add_query_arg( 'paged', max( 1, $current-1 ), $current_url ) ), + '‹' + ); + + if ( 'bottom' == $which ) + $html_current_page = $current; + else + $html_current_page = sprintf( "", + esc_attr__( 'Current page' ), + esc_attr( 'post_paged' ), + $current, + strlen( $total_pages ) + ); + + $html_total_pages = sprintf( "%s", number_format_i18n( $total_pages ) ); + $page_links[] = '' . sprintf( _x( '%1$s of %2$s', 'paging' ), $html_current_page, $html_total_pages ) . ''; + + $page_links[] = sprintf( "%s", + 'next-page' . $disable_last, + esc_attr__( 'Go to the next page' ), + esc_url( add_query_arg( 'paged', min( $total_pages, $current+1 ), $current_url ) ), + '›' + ); + + $page_links[] = sprintf( "%s", + 'last-page' . $disable_last, + esc_attr__( 'Go to the last page' ), + esc_url( add_query_arg( 'paged', $total_pages, $current_url ) ), + '»' + ); + + $output .= "\n" . join( "\n", $page_links ) . ''; + + if ( $total_pages ) + $page_class = $total_pages < 2 ? ' one-page' : ''; + else + $page_class = ' no-pages'; + + $pagination = "
    $output
    "; + + echo $pagination; + } + +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/media-upload.php b/src/wp-content/plugins/nextgen-gallery/admin/media-upload.php new file mode 100644 index 00000000..5ec700ec --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/media-upload.php @@ -0,0 +1,282 @@ + __('NextGEN Gallery','nggallery')); + + return array_merge($tabs,$newtab); +} + +add_filter('media_upload_tabs', 'ngg_wp_upload_tabs'); + +function media_upload_nextgen() { + + // Not in use + $errors = false; + + // Generate TinyMCE HTML output + if ( isset($_POST['send']) ) { + $keys = array_keys($_POST['send']); + $send_id = (int) array_shift($keys); + $image = $_POST['image'][$send_id]; + $alttext = stripslashes( htmlspecialchars ($image['alttext'], ENT_QUOTES)); + $description = stripslashes (htmlspecialchars($image['description'], ENT_QUOTES)); + + // here is no new line allowed + $clean_description = preg_replace("/\n|\r\n|\r$/", " ", $description); + $img = nggdb::find_image($send_id); + $thumbcode = $img->get_thumbcode(); + $class="ngg-singlepic ngg-{$image['align']}"; + + // Build output + if ($image['size'] == "thumbnail") + $html = "$alttext"; + // Wrap the link to the fullsize image around + $html = "$html"; + + if ($image['size'] == "full") + $html = "$alttext"; + + if ($image['size'] == "singlepic") + $html = "[singlepic id=$send_id w=320 h=240 float={$image['align']}]"; + + media_upload_nextgen_save_image(); + + // Return it to TinyMCE + return media_send_to_editor($html); + } + + // Save button + if ( isset($_POST['save']) ) { + media_upload_nextgen_save_image(); + } + + return wp_iframe( 'media_upload_nextgen_form', $errors ); +} + +add_action('media_upload_nextgen', 'media_upload_nextgen'); + +function media_upload_nextgen_save_image() { + + global $wpdb; + + check_admin_referer('ngg-media-form'); + + if ( !empty($_POST['image']) ) foreach ( $_POST['image'] as $image_id => $image ) { + + // create a unique slug + $image_slug = nggdb::get_unique_slug( sanitize_title( $image['alttext'] ), 'image' ); + $wpdb->query( $wpdb->prepare ("UPDATE $wpdb->nggpictures SET image_slug= '%s', alttext= '%s', description = '%s' WHERE pid = %d", $image_slug, $image['alttext'], $image['description'], $image_id)); + wp_cache_delete($image_id, 'ngg_image'); + } +} + +function media_upload_nextgen_form($errors) { + + global $wpdb, $wp_query, $wp_locale, $type, $tab, $post_mime_types, $ngg, $nggdb; + + media_upload_header(); + + $post_id = intval($_REQUEST['post_id']); + $galleryID = 0; + $total = 1; + $picarray = array(); + + $form_action_url = site_url( "wp-admin/media-upload.php?type={$GLOBALS['type']}&tab=nextgen&post_id=$post_id", 'admin'); + + // Get number of images in gallery + if ( isset($_REQUEST['select_gal']) ){ + $galleryID = (int) $_REQUEST['select_gal']; + $total = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures WHERE galleryid = '$galleryID'"); + } + + // Build navigation + $_GET['paged'] = isset($_GET['paged']) ? intval($_GET['paged']) : 0; + if ( $_GET['paged'] < 1 ) + $_GET['paged'] = 1; + $start = ( $_GET['paged'] - 1 ) * 10; + if ( $start < 1 ) + $start = 0; + + // Get the images + if ( $galleryID != 0 ) + $picarray = $wpdb->get_col("SELECT pid FROM $wpdb->nggpictures WHERE galleryid = '$galleryID' AND exclude != 1 ORDER BY {$ngg->options['galSort']} {$ngg->options['galSortDir']} LIMIT $start, 10 "); + + // WP-Core code for Post-thumbnail + $calling_post_id = 0; + if ( isset( $_GET['post_id'] ) ) + $calling_post_id = $_GET['post_id']; + +?> + + + +
    + + + + +
    + add_query_arg( 'paged', '%#%' ), + 'format' => '', + 'total' => ceil($total / 10), + 'current' => $_GET['paged'] + )); + + if ( $page_links ) + echo "
    $page_links
    "; + ?> + +
    + + +
    +
    +
    +
    + +
    + + + + + +
    + +
    +
    + + +
    alttext) ) ? wp_html_excerpt($picture->filename,60): stripslashes( wp_html_excerpt($picture->alttext,60) ); ?>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    <?php echo esc_attr( $picture->alttext ); ?>
    filename ); ?>
    alttext) ); ?>
     
    + + + + + + + + +
    + + + + + + + +
    + + + + " . esc_html__( 'Use as featured image' ) . ""; + ?> + +
    +
    + +
    +

    + +

    + + +
    + + \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/overview.php b/src/wp-content/plugins/nextgen-gallery/admin/overview.php new file mode 100644 index 00000000..18a28cc2 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/overview.php @@ -0,0 +1,845 @@ + +
    + +

    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + + '; + echo sprintf(__('This plugin is primarily developed, maintained, supported and documented by Alex Rabe with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!', 'nggallery'), 'http://alexrabe.de/'); + echo '

    '; +} + +/** + * Ajax Check for conflict with other plugins/themes + * + * @return void + */ +function ngg_plugin_check() { + + global $ngg; +?> + +
    +
    +
    +
      +
    • + +

      + + +
    • +
    • + +

      + + +
    • +
    • + +

      + + +
    • +
    +

    + +

    +
    +
    +
    + +
    +
    +
    +
      + +
    +

    +
      + +
    +
    +
    +
    +' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} + +function ngg_overview_donators() { + global $ngg; + + $i = 0; + $list = ''; + + $supporter = nggAdminPanel::get_remote_array($ngg->donators); + + // Ensure that this is a array + if ( !is_array($supporter) ) + return _e('Thanks to all donators...', 'nggallery'); + + $supporter = array_reverse($supporter); + + foreach ($supporter as $name => $url) { + $i++; + if ($url) + $list .= "
  • $name
  • \n"; + else + $list .= "
  • $name
  • "; + if ($i > 4) + break; + } + +?> +
    +
    +
    +
      + +
    +

    + +

    +
    +
    +
    +' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} +function ngg_overview_news(){ + +?> +
    + ' . sprintf(__('Newsfeed could not be loaded. Check the front page to check for updates.', 'nggallery'), 'http://alexrabe.de/') . '

    '; + return; + } + + echo '
      '; + foreach ( $rss->get_items(0, 3) as $item ) { + $link = $item->get_link(); + while ( stristr($link, 'http') != $link ) + $link = substr($link, 1); + $link = esc_url(strip_tags($link)); + $title = esc_attr(strip_tags($item->get_title())); + if ( empty($title) ) + $title = __('Untitled'); + + $desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option('blog_charset') ) ) ) ); + $desc = wp_html_excerpt( $desc, 360 ); + + // Append ellipsis. Change existing [...] to […]. + if ( '[...]' == substr( $desc, -5 ) ) + $desc = substr( $desc, 0, -5 ) . '[…]'; + elseif ( '[…]' != substr( $desc, -10 ) ) + $desc .= ' […]'; + + $desc = esc_html( $desc ); + + $date = $item->get_date(); + $diff = ''; + + if ( $date ) { + + $diff = human_time_diff( strtotime($date, time()) ); + + if ( $date_stamp = strtotime( $date ) ) + $date = ' ' . date_i18n( get_option( 'date_format' ), $date_stamp ) . ''; + else + $date = ''; + } + ?> +
    • + +
      -
    • + '; + } + ?> +
    +get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") ); + $galleries = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggallery") ); + $albums = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggalbum") ); +?> +
    +

    + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +

    + + +

    +
    +
    + $quota ) + $percentused = '100'; + else + $percentused = ( $used / $quota ) * 100; + $used_color = ( $percentused < 70 ) ? ( ( $percentused >= 40 ) ? 'waiting' : 'approved' ) : 'spam'; + $used = round( $used, 2 ); + $percentused = number_format( $percentused ); + + ?> +

    +
    + + + + + +
    %2$sMB' ), esc_url( admin_url( 'admin.php?page=nggallery-manage-gallery' ) ), $quota ); ?>
    +
    +
    + + + + + +
    %2$sMB (%3$s%%)' ), esc_url( admin_url( 'admin.php?page=nggallery-manage-gallery' ) ), $used, $percentused ); ?>
    +
    +
    + download_locale(); + + if ($result == true) { + ?> +

    +

    + +

    + +

    + ' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} + +function ngg_locale() { + global $ngg; + + require_once(NGGALLERY_ABSPATH . '/lib/locale.php'); + + $locale = new ngg_locale(); + $overview_url = admin_url() . 'admin.php?page=' . NGGFOLDER; + $result = $locale->check(); + $update_url = wp_nonce_url ( $overview_url . '&locale=update', 'ngg_update_locale'); + + //Translators can change this text via gettext + if ($result == 'installed') { + echo $ngg->translator; + if ( !is_wp_error($locale->response) && $locale->response['response']['code'] == '200') { + ?> +

    + +

    + +

    Download now your language file !

    +

    + +

    + '. sprintf( 'Would you like to help to translate this plugin ? Download the current pot file and read here how you can translate the plugin.', NGGALLERY_URLPATH . 'lang/nggallery.pot').'

    '; + +} + +/** + * Show GD Library version information + * + * @return void + */ +function ngg_gd_info() { + + if(function_exists("gd_info")){ + $info = gd_info(); + $keys = array_keys($info); + for($i=0; $i " . $keys[$i] ." : " . ngg_gd_yesNo($info[$keys[$i]]) . "\n"; + else + echo "
  • " . $keys[$i] ." : " . $info[$keys[$i]] . "
  • \n"; + } + } + else { + echo '

    '.__('No GD support', 'nggallery').'!

    '; + } +} + +/** + * Return localized Yes or no + * + * @param bool $bool + * @return return 'Yes' | 'No' + */ +function ngg_gd_yesNo( $bool ){ + if($bool) + return __('Yes', 'nggallery'); + else + return __('No', 'nggallery'); +} + + +/** + * Show up some server infor's + * @author GamerZ (http://www.lesterchan.net) + * + * @return void + */ +function ngg_get_serverinfo() { + + global $wpdb, $ngg; + // Get MYSQL Version + $sqlversion = $wpdb->get_var("SELECT VERSION() AS version"); + // GET SQL Mode + $mysqlinfo = $wpdb->get_results("SHOW VARIABLES LIKE 'sql_mode'"); + if (is_array($mysqlinfo)) $sql_mode = $mysqlinfo[0]->Value; + if (empty($sql_mode)) $sql_mode = __('Not set', 'nggallery'); + // Get PHP Safe Mode + if(ini_get('safe_mode')) $safe_mode = __('On', 'nggallery'); + else $safe_mode = __('Off', 'nggallery'); + // Get PHP allow_url_fopen + if(ini_get('allow_url_fopen')) $allow_url_fopen = __('On', 'nggallery'); + else $allow_url_fopen = __('Off', 'nggallery'); + // Get PHP Max Upload Size + if(ini_get('upload_max_filesize')) $upload_max = ini_get('upload_max_filesize'); + else $upload_max = __('N/A', 'nggallery'); + // Get PHP Output buffer Size + if(ini_get('pcre.backtrack_limit')) $backtrack_limit = ini_get('pcre.backtrack_limit'); + else $backtrack_limit = __('N/A', 'nggallery'); + // Get PHP Max Post Size + if(ini_get('post_max_size')) $post_max = ini_get('post_max_size'); + else $post_max = __('N/A', 'nggallery'); + // Get PHP Max execution time + if(ini_get('max_execution_time')) $max_execute = ini_get('max_execution_time'); + else $max_execute = __('N/A', 'nggallery'); + // Get PHP Memory Limit + if(ini_get('memory_limit')) $memory_limit = $ngg->memory_limit; + else $memory_limit = __('N/A', 'nggallery'); + // Get actual memory_get_usage + if (function_exists('memory_get_usage')) $memory_usage = round(memory_get_usage() / 1024 / 1024, 2) . __(' MByte', 'nggallery'); + else $memory_usage = __('N/A', 'nggallery'); + // required for EXIF read + if (is_callable('exif_read_data')) $exif = __('Yes', 'nggallery'). " ( V" . substr(phpversion('exif'),0,4) . ")" ; + else $exif = __('No', 'nggallery'); + // required for meta data + if (is_callable('iptcparse')) $iptc = __('Yes', 'nggallery'); + else $iptc = __('No', 'nggallery'); + // required for meta data + if (is_callable('xml_parser_create')) $xml = __('Yes', 'nggallery'); + else $xml = __('No', 'nggallery'); + +?> +
  • :  ( Bit)
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • :
  • +
  • : s
  • +
  • :
  • +
  • :
  • +
  • :
  • + +
    +

    +
    + array()); + + if ( preg_match_all('#(?:

    (?:)?(.*?)(?:)?

    )|(?:(.*?)\s*(?:(.*?)\s*(?:(.*?)\s*)?)?)#s', ob_get_clean(), $matches, PREG_SET_ORDER) ) + foreach($matches as $match) { + if(strlen($match[1])) + $phpinfo[$match[1]] = array(); + elseif(isset($match[3])) + $phpinfo[end(array_keys($phpinfo))][$match[2]] = isset($match[4]) ? array($match[3], $match[4]) : $match[3]; + else + $phpinfo[end(array_keys($phpinfo))][] = $match[2]; + } + + return $phpinfo; +} + +/** + * Show NextGEN Gallery related plugins. Fetch plugins from wp.org which have added 'nextgen-gallery' as tag in readme.txt + * + * @return postbox output + */ +function ngg_widget_related_plugins() { + echo '

    ' . __( 'Loading…' ) . '

    ' . __('This widget requires JavaScript.') . '

    '; +} +function ngg_related_plugins() { + include(ABSPATH . 'wp-admin/includes/plugin-install.php'); + + // this api sucks , tags will not be used in the correct way : nextgen-gallery cannot be searched + $api = plugins_api('query_plugins', array('search' => 'nextgen') ); + + if ( is_wp_error($api) ) + return; + + // don't show my own plugin :-) and some other plugins, which come up with the search result + $blacklist = array( + 'nextgen-gallery', + 'galleria-wp', + 'photosmash-galleries', + 'flash-album-gallery', + 'events-calendar', + 'widgets', + 'side-content', + 'featurific-for-wordpress', + 'smooth-gallery-replacement', + 'livesig', + 'wordpress-gallery-slideshow', + 'nkmimagefield', + 'nextgen-ajax', + 'projectmanager' + ); + + $i = 0; + while ( $i < 4 ) { + + // pick them randomly + if ( 0 == count($api->plugins) ) + return; + + $key = array_rand($api->plugins); + $plugin = $api->plugins[$key]; + + // don't forget to remove them + unset($api->plugins[$key]); + + if ( !isset($plugin->name) ) + continue; + + if ( in_array($plugin->slug , $blacklist ) ) + continue; + + $link = esc_url( $plugin->homepage ); + $title = esc_html( $plugin->name ); + + $description = esc_html( strip_tags(@html_entity_decode($plugin->short_description, ENT_QUOTES, get_option('blog_charset'))) ); + + $ilink = wp_nonce_url('plugin-install.php?tab=plugin-information&plugin=' . $plugin->slug, 'install-plugin_' . $plugin->slug) . + '&TB_iframe=true&width=600&height=800'; + + echo "
    $title
     (" . __( 'Install' ) . ")\n"; + echo "

    $description " . __( 'Author' ) . " : $plugin->author

    \n"; + + $i++; + } + +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/publish.php b/src/wp-content/plugins/nextgen-gallery/admin/publish.php new file mode 100644 index 00000000..60bff017 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/publish.php @@ -0,0 +1,74 @@ +options['publish_width']) ? $ngg->options['thumbwidth'] : $ngg->options['publish_width']; +$height = empty ($ngg->options['publish_height']) ? $ngg->options['thumbheight'] : $ngg->options['publish_height']; +$align = empty ($ngg->options['publish_align']) ? 'none' : $ngg->options['publish_align']; + +?> + +
    + + + + + + + + + + + + + + + + + + + +
    +
    x +
    id="image-align-none" name="align"/> + + id="image-align-left" name="align"/> + + id="image-align-center" name="align"/> + + id="image-align-right" name="align"/> + +
    + +   + +
    +
    \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/roles.php b/src/wp-content/plugins/nextgen-gallery/admin/roles.php new file mode 100644 index 00000000..bc405da5 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/roles.php @@ -0,0 +1,139 @@ + +
    + +

    +


    + Capability Manager.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +role_objects; + $sorted = array(); + + if( class_exists('RoleManager') ) { + foreach( $roles as $role_key => $role_name ) { + $role = get_role($role_key); + if( empty($role) ) continue; + $role_user_level = array_reduce(array_keys($role->capabilities), array('WP_User', 'level_reduction'), 0); + $sorted[$role_user_level] = $role; + } + $sorted = array_values($sorted); + } else { + $role_order = array("subscriber", "contributor", "author", "editor", "administrator"); + foreach($role_order as $role_key) { + $sorted[$role_key] = get_role($role_key); + } + } + return $sorted; +} + +function ngg_get_role($capability){ + // This function return the lowest roles which has the capabilities + $check_order = ngg_get_sorted_roles(); + + $args = array_slice(func_get_args(), 1); + $args = array_merge(array($capability), $args); + + foreach ($check_order as $check_role) { + if ( empty($check_role) ) + return false; + + if (call_user_func_array(array(&$check_role, 'has_cap'), $args)) + return $check_role->name; + } + return false; +} + +function ngg_set_capability($lowest_role, $capability){ + // This function set or remove the $capability + $check_order = ngg_get_sorted_roles(); + + $add_capability = false; + + foreach ($check_order as $the_role) { + $role = $the_role->name; + + if ( $lowest_role == $role ) + $add_capability = true; + + // If you rename the roles, then please use a role manager plugin + + if ( empty($the_role) ) + continue; + + $add_capability ? $the_role->add_cap($capability) : $the_role->remove_cap($capability) ; + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/rotate.php b/src/wp-content/plugins/nextgen-gallery/admin/rotate.php new file mode 100644 index 00000000..ad7f268c --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/rotate.php @@ -0,0 +1,95 @@ +imagePath, TRUE); +$thumb->resize(350,350); + +// we need the new dimension +$resizedPreviewInfo = $thumb->newDimensions; +$thumb->destruct(); + +$preview_image = home_url() . '/' . 'index.php?callback=image&pid=' . $picture->pid . '&width=350&height=350'; + +?> + + + + + + + + + + + + +
    + + +
    +
    +
    + +
    + + + +
    \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/settings.php b/src/wp-content/plugins/nextgen-gallery/admin/settings.php new file mode 100644 index 00000000..3d01ba87 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/settings.php @@ -0,0 +1,842 @@ +__construct(); + } + + /** + * nggOptions::__construct() + * + * @return void + */ + function __construct() { + + // same as $_SERVER['REQUEST_URI'], but should work under IIS 6.0 + $this->filepath = admin_url() . 'admin.php?page=' . $_GET['page']; + + //Look for POST updates + if ( !empty($_POST) ) + $this->processor(); + } + + /** + * Save/Load options and add a new hook for plugins + * + * @return void + */ + function processor() { + + global $ngg, $nggRewrite; + + $old_state = $ngg->options['usePermalinks']; + $old_slug = $ngg->options['permalinkSlug']; + + if ( isset($_POST['irDetect']) ) { + check_admin_referer('ngg_settings'); + $ngg->options['irURL'] = ngg_search_imagerotator(); + update_option('ngg_options', $ngg->options); + } + + if ( isset($_POST['updateoption']) ) { + check_admin_referer('ngg_settings'); + // get the hidden option fields, taken from WP core + if ( $_POST['page_options'] ) + $options = explode(',', stripslashes($_POST['page_options'])); + + if ($options) { + foreach ($options as $option) { + $option = trim($option); + $value = isset($_POST[$option]) ? trim($_POST[$option]) : false; + // $value = sanitize_option($option, $value); // This does stripslashes on those that need it + $ngg->options[$option] = $value; + } + + // do not allow a empty string + if ( empty ( $ngg->options['permalinkSlug'] ) ) + $ngg->options['permalinkSlug'] = 'nggallery'; + + // the path should always end with a slash + $ngg->options['gallerypath'] = trailingslashit($ngg->options['gallerypath']); + $ngg->options['imageMagickDir'] = trailingslashit($ngg->options['imageMagickDir']); + + // the custom sortorder must be ascending + $ngg->options['galSortDir'] = ($ngg->options['galSort'] == 'sortorder') ? 'ASC' : $ngg->options['galSortDir']; + } + // Save options + update_option('ngg_options', $ngg->options); + + // Flush Rewrite rules + if ( $old_state != $ngg->options['usePermalinks'] || $old_slug != $ngg->options['permalinkSlug'] ) + $nggRewrite->flush(); + + nggGallery::show_message(__('Update Successfully','nggallery')); + } + + if ( isset($_POST['clearcache']) ) { + check_admin_referer('ngg_settings'); + + $path = WINABSPATH . $ngg->options['gallerypath'] . 'cache/'; + + if (is_dir($path)) + if ($handle = opendir($path)) { + while (false !== ($file = readdir($handle))) { + if ($file != '.' && $file != '..') { + @unlink($path . '/' . $file); + } + } + closedir($handle); + } + + nggGallery::show_message(__('Cache cleared','nggallery')); + } + + if ( isset($_POST['createslugs']) ) { + check_admin_referer('ngg_settings'); + include_once (dirname (__FILE__) . '/upgrade.php'); + ngg_rebuild_unique_slugs::start_rebuild(); + } + + do_action( 'ngg_update_options_page' ); + + } + + /** + * Render the page content + * + * @return void + */ + function controller() { + + // get list of tabs + $tabs = $this->tabs_order(); + + ?> + + +
    +
      + $tab_name) { + echo "\n\t\t
    • $tab_name
    • "; + } + ?> +
    + $tab_name) { + echo "\n\t
    \n"; + // Looks for the internal class function, otherwise enable a hook for plugins + if ( method_exists( $this, "tab_$tab_key" )) + call_user_func( array( &$this , "tab_$tab_key") ); + else + do_action( 'ngg_tab_content_' . $tab_key ); + echo "\n\t
    "; + } + ?> +
    + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    type="text" size="35" name="gallerypath" value="options['gallerypath']; ?>" /> +
    type="checkbox" name="deleteImg" value="1" options['deleteImg']); ?> /> +
    options['usePermalinks']); ?> /> + + +

    + +
    options['useMediaRSS']); ?> /> +
    (CoolIris)options['usePicLens']); ?> /> +
    +

    + + + + + + + + + + + + + +
    options['activateTags']); ?> /> + +

    + +
    + +
    + +
    +
    + + +

    +
    + + +

    Manage Gallery .', 'nggallery') ?>

    + + + + + + + + + + + + + +
    x +
    options['thumbfix']); ?> /> +
    %
    + +
    +
    + + +

    +
    + + + + + + + + + + + + + + + + + + + +
    x +
    %
    options['imgBackup'] == 1) ? ' checked ="chechked"' : ''; ?>/> +
    options['imgAutoResize'] == 1) ? ' checked ="chechked"' : ''; ?>/> +
    +

    + + + + + + + + + +
    type="checkbox" name="imgCacheSinglePic" value="1" options['imgCacheSinglePic']); ?> /> +
    + +
    +
    + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    options['galNoPages']); ?> /> + +
    + +
    + +
    options['galShowSlide']); ?> /> + + +

    + +
    options['galImgBrowser']); ?> /> + +
    options['galHiddenImg']); ?> /> + +
    options['galAjaxNav']); ?> /> + +
    +

    + + + + + + + + + +
    +
    +
    +
    +
    + +

    + +
    + +
    +
    + + +

    +
    + + +

    + %GALLERY_NAME%

    + + + + + + + + + +
    + +
    + +
    +
    + + get_var("SELECT MIN(pid) FROM $wpdb->nggpictures"); + $imageURL = ($imageID) ? $imageURL = '' : ''; + + ?> + +

    +

    Manage Gallery . This action cannot be undone.', 'nggallery') ?>

    +
    + + +
    +

    +

    +

    +
    + + + + + +
    + + + + + + + + + + + + + + + + + +
    options['wmPos']); ?> />options['wmPos']); ?> />options['wmPos']); ?> />
    options['wmPos']); ?> />options['wmPos']); ?> />options['wmPos']); ?> />
    options['wmPos']); ?> />options['wmPos']); ?> />options['wmPos']); ?> />
    +
    + + + + + + + + + + +
    x px
    y px
    +
    +
    +
    +

    + + + + + +

    +
    +

    + + + + + + + + + + + + + + + + + + + + + +

    + nggallery/fonts','nggallery'); ?> + +
    px
    +
    %
    +
     
    +
    +
    + + +
    + + +

    + + + + + + + + + + + + + +
    x +
    + + jQuery Cycle +
    +

    +

    3.17 . + JW Image Rotator from Jeroen Wijering. +

    + options['irURL']) && ($ngg->options['enableIR'] == '1')) { ?> +
    +

    +
    + here and upload it to your Upload folder (Default is wp-content/uploads).','nggallery'); ?> +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    options['enableIR']); ?> /> +
    + + +
    +
    options['irShuffle']); ?> />
    options['irLinkfromdisplay']); ?> />
    options['irShownavigation']); ?> />
    options['irShowicons']); ?> />
    options['irWatermark']); ?> /> +
    + +
    + +
    options['irKenburns']); ?> />
    +
    +
    +
    +
    options['irXHTMLvalid']); ?> /> +
    + +
    +
    + read()) !== false) { + if (preg_match('|^\.+$|', $file)) + continue; + if (is_dir($plugin_root.'/'.$file)) { + $plugins_subdir = @ dir($plugin_root.'/'.$file); + if ($plugins_subdir) { + while (($subfile = $plugins_subdir->read()) !== false) { + if (preg_match('|^\.+$|', $subfile)) + continue; + if (preg_match('|\.ttf$|', $subfile)) + $ttf_fonts[] = "$file/$subfile"; + } + } + } else { + if (preg_match('|\.ttf$|', $file)) + $ttf_fonts[] = $file; + } + } + } + + return $ttf_fonts; +} + +function ngg_search_imagerotator() { + global $wpdb; + + $upload = wp_upload_dir(); + + // look first at the old place and move it to wp-content/uploads + if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) ) + @rename(NGGALLERY_ABSPATH . 'imagerotator.swf', $upload['basedir'] . '/imagerotator.swf'); + + // This should be the new place + if ( file_exists( $upload['basedir'] . '/imagerotator.swf' ) ) + return $upload['baseurl'] . '/imagerotator.swf'; + + // Find the path to the imagerotator via the media library + if ( $path = $wpdb->get_var( "SELECT guid FROM {$wpdb->posts} WHERE guid LIKE '%imagerotator.swf%'" ) ) + return $path; + + // maybe it's located at wp-content + if ( file_exists( WP_CONTENT_DIR . '/imagerotator.swf' ) ) + return WP_CONTENT_URL . '/imagerotator.swf'; + + // or in the plugin folder + if ( file_exists( WP_PLUGIN_DIR . '/imagerotator.swf' ) ) + return WP_PLUGIN_URL . '/imagerotator.swf'; + + // this is deprecated and will be ereased during a automatic upgrade + if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) ) + return NGGALLERY_URLPATH . 'imagerotator.swf'; + + return ''; +} + +/**********************************************************/ +// taken from WP Core + +function ngg_input_selected( $selected, $current) { + if ( $selected == $current) + return ' selected="selected"'; +} + +function ngg_input_checked( $checked, $current) { + if ( $checked == $current) + return ' checked="checked"'; +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/setup.php b/src/wp-content/plugins/nextgen-gallery/admin/setup.php new file mode 100644 index 00000000..ec4e43ab --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/setup.php @@ -0,0 +1,58 @@ +load_options(); + + nggGallery::show_message(__('Reset all settings to default parameter','nggallery')); + } + + if (isset($_POST['uninstall'])) { + + check_admin_referer('ngg_uninstall'); + + include_once ( dirname (__FILE__). '/install.php'); + + nggallery_uninstall(); + + nggGallery::show_message(__('Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !','nggallery')); + } + ?> +
    +

    +
    + +

    +
    +
    +
    + +
    +

    + +
    +
    + +

    +

    +

    +


    + nggpictures; ?>, nggalbum; ?> nggalbum; ?>.

    +
    + +
    +
    +
    + + + diff --git a/src/wp-content/plugins/nextgen-gallery/admin/showmeta.php b/src/wp-content/plugins/nextgen-gallery/admin/showmeta.php new file mode 100644 index 00000000..74373b56 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/showmeta.php @@ -0,0 +1,124 @@ +get_saved_meta(); +$exifdata = $meta->get_EXIF(); +$iptcdata = $meta->get_IPTC(); +$xmpdata = $meta->get_XMP(); +$class = ''; + +?> + +
    +

    + + + + + + + + + $value){ + if ( is_array($value) ) continue; + $class = ( $class == 'class="alternate"' ) ? '' : 'class="alternate"'; + echo ' + + + '; + } + ?> +
    '.$meta->i8n_name($key).''.$value.'
    + " . __('No meta data saved','nggallery') . ""; ?> +
    + + + +
    +

    + + + + + + + + + $value){ + $class = ( $class == 'class="alternate"' ) ? '' : 'class="alternate"'; + echo ' + + + '; + } + ?> +
    '.$meta->i8n_name($key).''.$value.'
    + ". __('No exif data','nggallery'). ""; ?> +
    + + + + +
    +

    + + + + + + + + $value){ + $class = ( $class == 'class="alternate"' ) ? '' : 'class="alternate"'; + echo ' + + + '; + } + ?> +
    '.$meta->i8n_name($key).''.$value.'
    +
    + + + + +
    +

    + + + + + + + + $value){ + $class = ( $class == 'class="alternate"' ) ? '' : 'class="alternate"'; + echo ' + + + '; + } + ?> +
    '.$meta->i8n_name($key).''.$value.'
    +
    + \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/style.php b/src/wp-content/plugins/nextgen-gallery/admin/style.php new file mode 100644 index 00000000..f6bd02fd --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/style.php @@ -0,0 +1,252 @@ +options['activateCSS'] = $_POST['activateCSS']; + $ngg->options['CSSfile'] = $act_cssfile; + update_option('ngg_options', $ngg->options); + nggGallery::show_message(__('Update Successfully','nggallery')); + } + } else { + // get the options + if (isset($_POST['file'])) + $act_cssfile = $_POST['file']; + else + $act_cssfile = $ngg->options['CSSfile']; + } + + // set the path + $real_file = NGGALLERY_ABSPATH . "css/" . $act_cssfile; +} + +if (isset($_POST['updatecss'])) { + + check_admin_referer('ngg_style'); + + if ( !current_user_can('edit_themes') ) + wp_die('

    '.__('You do not have sufficient permissions to edit templates for this blog.').'

    '); + + $newcontent = stripslashes($_POST['newcontent']); + + if (is_writeable($real_file)) { + $f = fopen($real_file, 'w+'); + fwrite($f, $newcontent); + + fclose($f); + nggGallery::show_message(__('CSS file successfully updated','nggallery')); + } +} + +// get the content of the file +//TODO: BUG : Read failed after write a file, maybe a Cache problem +$error = ( !is_file($real_file) ); + +if (!$error && filesize($real_file) > 0) { + $f = fopen($real_file, 'r'); + $content = fread($f, filesize($real_file)); + $content = htmlspecialchars($content); +} + +?> + +
    + +
    + +

    + +
    + + + options['activateCSS']); ?> /> + + +
    + +
    +
    + + +
    + ' . sprintf(__('Editing %s','nggallery'), $file_show) . ''; + } else { + echo '' . sprintf(__('Browsing %s','nggallery'), $file_show) . ''; + } + ?> +
    +
    + +
    + +
      +
    • :
    • +
    • :
    • +
    • :
    • +
    +

    + +

    + +

    +
    +
    +
    +
    + +
    + +
    + + +
    + +

    + +

    + +

    + +
    +

    ' . __('Oops, no such file exists! Double check the name and try again, merci.','nggallery') . '

    '; + } + ?> +
     
    +
    + +read()) !== false) { + if (preg_match('|^\.+$|', $file)) + continue; + if (is_dir($plugin_root.'/'.$file)) { + $plugins_subdir = @ dir($plugin_root.'/'.$file); + if ($plugins_subdir) { + while (($subfile = $plugins_subdir->read()) !== false) { + if (preg_match('|^\.+$|', $subfile)) + continue; + if (preg_match('|\.css$|', $subfile)) + $plugin_files[] = "$file/$subfile"; + } + } + } else { + if (preg_match('|\.css$|', $file)) + $plugin_files[] = $file; + } + } + } + + if ( !$plugins_dir || !$plugin_files ) + return $cssfiles; + + foreach ( $plugin_files as $plugin_file ) { + if ( !is_readable("$plugin_root/$plugin_file")) + continue; + + $plugin_data = ngg_get_cssfiles_data("$plugin_root/$plugin_file"); + + if ( empty ($plugin_data['Name']) ) + continue; + + $cssfiles[plugin_basename($plugin_file)] = $plugin_data; + } + + uasort($cssfiles, create_function('$a, $b', 'return strnatcasecmp($a["Name"], $b["Name"]);')); + + return $cssfiles; +} + +// parse the Header information +function ngg_get_cssfiles_data($plugin_file) { + $plugin_data = implode('', file($plugin_file)); + preg_match("|CSS Name:(.*)|i", $plugin_data, $plugin_name); + preg_match("|Description:(.*)|i", $plugin_data, $description); + preg_match("|Author:(.*)|i", $plugin_data, $author_name); + if (preg_match("|Version:(.*)|i", $plugin_data, $version)) + $version = trim($version[1]); + else + $version = ''; + + $description = wptexturize(trim($description[1])); + + $name = trim($plugin_name[1]); + $author = trim($author_name[1]); + + return array ('Name' => $name, 'Description' => $description, 'Author' => $author, 'Version' => $version ); +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tags.php b/src/wp-content/plugins/nextgen-gallery/admin/tags.php new file mode 100644 index 00000000..2ff37184 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tags.php @@ -0,0 +1,288 @@ + '', 'status' => 'ok'); + +if ( isset($_POST['tag_action']) ) { + //TODO:Include nonce field + if ( $_POST['tag_action'] == 'renametag' ) { + $oldtag = (isset($_POST['renametag_old'])) ? $_POST['renametag_old'] : ''; + $newtag = (isset($_POST['renametag_new'])) ? $_POST['renametag_new'] : ''; + $action_status = nggTags::rename_tags( $oldtag, $newtag ); + } elseif ( $_POST['tag_action'] == 'deletetag' ) { + $todelete = (isset($_POST['deletetag_name'])) ? $_POST['deletetag_name'] : ''; + $action_status = nggTags::delete_tags( $todelete ); + } elseif ( $_POST['tag_action'] == 'editslug' ) { + $matchtag = (isset($_POST['tagname_match'])) ? $_POST['tagname_match'] : ''; + $newslug = (isset($_POST['tagslug_new'])) ? $_POST['tagslug_new'] : ''; + $action_status = nggTags::edit_tag_slug( $matchtag, $newslug ); + } +} + +// Som useful variables +$admin_base_url = admin_url() . 'admin.php?page='; +$nb_tags = 50; // Number of tags to show on a single page + +// Manage URL +$sort_order = ( isset($_GET['tag_sortorder']) ) ? esc_attr(stripslashes($_GET['tag_sortorder'])) : 'desc'; +$search_url = ( isset($_GET['search']) ) ? '&search=' . stripslashes($_GET['search']) : ''; +$action_url = $admin_base_url . esc_attr(stripslashes($_GET['page'])) . '&tag_sortorder=' . $sort_order. $search_url; + +// Tags Filters +$order_array = array( + 'desc' => __('Most popular', 'nggallery'), + 'asc' => __('Least used', 'nggallery'), + 'natural' => __('Alphabetical', 'nggallery')); + +// Build Tags Param +$param = 'hide_empty=false'; +switch ($sort_order) { + case 'natural' : + $param .= '&number='.$nb_tags.'&orderby=name&order=asc'; + break; + case 'asc' : + $param .= '&number='.$nb_tags.'&orderby=count&order=asc'; + break; + default : + $param .= '&number='.$nb_tags.'&orderby=count&order=desc'; + break; +} + + +// Search +if ( !empty($_GET['search']) ) { + $search = stripslashes($_GET['search']); + $param .= '&name__like=' . $search; +} + +// Offset +if ( !empty($_GET['offset']) ) { + $param .= '&offset=' . $_GET['offset']; +} + +// Navigation urls +if ( empty($_GET['offset']) ) { + $offset = 0; +} else { + $offset = $_GET['offset']; +} + +$tag_count = (int)wp_count_terms('ngg_tag', 'ignore_empty=true'); + +if ($offset + $nb_tags < $tag_count) { + $next_offset = '' . min($offset + $nb_tags, $tag_count - $nb_tags); +} else { + $next_offset = ''; +} + +if ($nb_tags < $tag_count && $offset>0) { + $prev_offset = '' . max($offset - $nb_tags, 0); +} else { + $prev_offset = ''; +} + +?> + + +
    + +

    + + +
    +

    +
    + + + + + + + +
    +
    +

    + +
    +

    +
    + + + + +

    +
    + +
    +

    + $title ) { + $output[] = ($sort == $sort_order) ? ''.$title.'' : ''.$title.''; + } + echo implode('
    ', $output); + $output = array(); + unset($output); + ?> +
    + +
    +
      + ' . $tag->name . ' ('.$tag->count.')'."\n"; + echo '
    • ' . $tag->name . ' '.'('.$tag->count.')
    • '."\n"; + + } + unset($tags); + ?> +
    + + + + +
    +
    +
    +

    +
    + + + + + + + + + + + + + + + +
    +

    +

    +
    + + +
    +
    + +

    +
    + + + + + + + + + + + +
    +

    +

    .

    +
    + + +
    +
    + +

    +
    + + + + + + + + + + + + + + + +
    +

    Slug definition', 'nggallery'); ?>

    +

    +
    + + +
    +
    +
    + +
    \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/editor_plugin.js b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/editor_plugin.js new file mode 100644 index 00000000..6c7056c3 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/editor_plugin.js @@ -0,0 +1,77 @@ +// Docu : http://wiki.moxiecode.com/index.php/TinyMCE:Create_plugin/3.x#Creating_your_own_plugins + +(function() { + // Load plugin specific language pack + tinymce.PluginManager.requireLangPack('NextGEN'); + + tinymce.create('tinymce.plugins.NextGEN', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + + ed.addCommand('mceNextGEN', function() { + ed.windowManager.open({ + // call content via admin-ajax, no need to know the full plugin path + file : ajaxurl + '?action=ngg_tinymce', + width : 360 + ed.getLang('NextGEN.delta_width', 0), + height : 210 + ed.getLang('NextGEN.delta_height', 0), + inline : 1 + }, { + plugin_url : url // Plugin absolute URL + }); + }); + + // Register example button + ed.addButton('NextGEN', { + title : 'NextGEN.desc', + cmd : 'mceNextGEN', + image : url + '/nextgen.gif' + }); + + // Add a node change handler, selects the button in the UI when a image is selected + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('NextGEN', n.nodeName == 'IMG'); + }); + }, + + /** + * Creates control instances based in the incomming name. This method is normally not + * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons + * but you sometimes need to create more complex controls like listboxes, split buttons etc then this + * method can be used to create those. + * + * @param {String} n Name of the control to create. + * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. + * @return {tinymce.ui.Control} New control instance or null if no control was created. + */ + createControl : function(n, cm) { + return null; + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'NextGEN', + author : 'Alex Rabe', + authorurl : 'http://alexrabe.de', + infourl : 'http://alexrabe.de', + version : "2.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('NextGEN', tinymce.plugins.NextGEN); +})(); \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de.js b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de.js new file mode 100644 index 00000000..242806db --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de.js @@ -0,0 +1,6 @@ +// German lang variables for WP2.5 + +tinyMCE.addI18n({de:{ +NextGEN:{ +desc : 'NextGEN Gallery hinzufuegen' +}}}); diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de_de.js b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de_de.js new file mode 100644 index 00000000..242806db --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/de_de.js @@ -0,0 +1,6 @@ +// German lang variables for WP2.5 + +tinyMCE.addI18n({de:{ +NextGEN:{ +desc : 'NextGEN Gallery hinzufuegen' +}}}); diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en.js b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en.js new file mode 100644 index 00000000..a2cf59cc --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en.js @@ -0,0 +1,6 @@ +// English lang variables for WP2.5 + +tinyMCE.addI18n({en:{ +NextGEN:{ +desc : 'Add NextGEN Gallery' +}}}); diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en_US.js b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en_US.js new file mode 100644 index 00000000..3f6fffa5 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/langs/en_US.js @@ -0,0 +1,6 @@ +// English lang variables for WP2.5 + +tinyMCE.addI18n({en_US:{ +NextGEN:{ +desc : 'Add NextGEN Gallery' +}}}); diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/nextgen.gif b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/nextgen.gif new file mode 100644 index 00000000..24d0f2b5 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/nextgen.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.js b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.js new file mode 100644 index 00000000..65318809 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.js @@ -0,0 +1,76 @@ +function init() { + tinyMCEPopup.resizeToInnerSize(); +} + +function getCheckedValue(radioObj) { + if(!radioObj) + return ""; + var radioLength = radioObj.length; + if(radioLength == undefined) + if(radioObj.checked) + return radioObj.value; + else + return ""; + for(var i = 0; i < radioLength; i++) { + if(radioObj[i].checked) { + return radioObj[i].value; + } + } + return ""; +} + +function insertNGGLink() { + + var tagtext; + + var gallery = document.getElementById('gallery_panel'); + var album = document.getElementById('album_panel'); + var singlepic = document.getElementById('singlepic_panel'); + + // who is active ? + if (gallery.className.indexOf('current') != -1) { + var galleryid = document.getElementById('gallerytag').value; + var showtype = getCheckedValue(document.getElementsByName('showtype')); + if (galleryid != 0 ) + tagtext = "["+ showtype + " id=" + galleryid + "]"; + else + tinyMCEPopup.close(); + } + + if (album.className.indexOf('current') != -1) { + var albumid = document.getElementById('albumtag').value; + var showtype = getCheckedValue(document.getElementsByName('albumtype')); + if (albumid != 0 ) + tagtext = "[album id=" + albumid + " template=" + showtype + "]"; + else + tinyMCEPopup.close(); + } + + if (singlepic.className.indexOf('current') != -1) { + var singlepicid = document.getElementById('singlepictag').value; + var imgWidth = document.getElementById('imgWidth').value; + var imgHeight = document.getElementById('imgHeight').value; + var imgeffect = document.getElementById('imgeffect').value; + var imgfloat = document.getElementById('imgfloat').value; + + if (singlepicid != 0 ) { + if (imgeffect == "none") + tagtext = "[singlepic id=" + singlepicid + " w=" + imgWidth + " h=" + imgHeight + " float=" + imgfloat + "]"; + else + tagtext = "[singlepic id=" + singlepicid + " w=" + imgWidth + " h=" + imgHeight + " mode=" + imgeffect + " float=" + imgfloat + "]"; + } else { + tinyMCEPopup.close(); + } + } + + if(window.tinyMCE) { + //TODO: For QTranslate we should use here 'qtrans_textarea_content' instead 'content' + window.tinyMCE.execInstanceCommand('content', 'mceInsertContent', false, tagtext); + //Peforms a clean up of the current editor HTML. + //tinyMCEPopup.editor.execCommand('mceCleanup'); + //Repaints the editor. Sometimes the browser has graphic glitches. + tinyMCEPopup.editor.execCommand('mceRepaint'); + tinyMCEPopup.close(); + } + return; +} diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.php b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.php new file mode 100644 index 00000000..6eb89f29 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/tinymce.php @@ -0,0 +1,101 @@ +path = NGGALLERY_URLPATH . 'admin/tinymce/'; + + // Modify the version when tinyMCE plugins are changed. + add_filter('tiny_mce_version', array (&$this, 'change_tinymce_version') ); + + // init process for button control + add_action('init', array (&$this, 'addbuttons') ); + } + + /** + * add_nextgen_button::addbuttons() + * + * @return void + */ + function addbuttons() { + + // Don't bother doing this stuff if the current user lacks permissions + if ( !current_user_can('edit_posts') && !current_user_can('edit_pages') ) + return; + + // Check for NextGEN capability + if ( !current_user_can('NextGEN Use TinyMCE') ) + return; + + // Add only in Rich Editor mode + if ( get_user_option('rich_editing') == 'true') { + + // add the button for wp2.5 in a new way + add_filter("mce_external_plugins", array (&$this, 'add_tinymce_plugin' ), 5); + add_filter('mce_buttons', array (&$this, 'register_button' ), 5); + } + } + + /** + * add_nextgen_button::register_button() + * used to insert button in wordpress 2.5x editor + * + * @return $buttons + */ + function register_button($buttons) { + + array_push($buttons, 'separator', $this->pluginname ); + + return $buttons; + } + + /** + * add_nextgen_button::add_tinymce_plugin() + * Load the TinyMCE plugin : editor_plugin.js + * + * @return $plugin_array + */ + function add_tinymce_plugin($plugin_array) { + + $plugin_array[$this->pluginname] = $this->path . 'editor_plugin.js'; + + return $plugin_array; + } + + /** + * add_nextgen_button::change_tinymce_version() + * A different version will rebuild the cache + * + * @return $versio + */ + function change_tinymce_version($version) { + $version = $version + $this->internalVersion; + return $version; + } + +} + +// Call it now +$tinymce_button = new add_nextgen_button (); + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/tinymce/window.php b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/window.php new file mode 100644 index 00000000..9a3bc10d --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/tinymce/window.php @@ -0,0 +1,143 @@ + + + + NextGEN Gallery + + + + + + + + + + + + + + +
    +
    +
      + +
    • +
    • +
    +
    + +
    + + + + + +
    +
    + + + + + + + + + +
    +

    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + +
    +
    x
    + +
    + +
    +
    + +
    + +
    +
    + " onclick="tinyMCEPopup.close();" /> +
    + +
    + " onclick="insertNGGLink();" /> +
    +
    +
    + + \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/upgrade.php b/src/wp-content/plugins/nextgen-gallery/admin/upgrade.php new file mode 100644 index 00000000..7f4dac18 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/upgrade.php @@ -0,0 +1,480 @@ +nggpictures need to be set again + $wpdb->nggpictures = $wpdb->prefix . 'ngg_pictures'; + $wpdb->nggallery = $wpdb->prefix . 'ngg_gallery'; + $wpdb->nggalbum = $wpdb->prefix . 'ngg_album'; + + // Be sure that the tables exist, avoid case sensitive : http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html + if( $wpdb->get_var( "SHOW TABLES LIKE '$wpdb->nggpictures'" ) ) { + + echo __('Upgrade database structure...', 'nggallery'); + $wpdb->show_errors(); + + $installed_ver = get_option( 'ngg_db_version' ); + + // 0.9.7 is smaller that 0.97, my fault :-) + if ( $installed_ver == '0.9.7' ) $installed_ver = '0.97'; + + // v0.33 -> v.071 + if (version_compare($installed_ver, '0.71', '<')) { + $wpdb->query("ALTER TABLE $wpdb->nggpictures CHANGE pid pid BIGINT(20) NOT NULL AUTO_INCREMENT "); + $wpdb->query("ALTER TABLE $wpdb->nggpictures CHANGE galleryid galleryid BIGINT(20) NOT NULL "); + $wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE gid gid BIGINT(20) NOT NULL AUTO_INCREMENT "); + $wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE pageid pageid BIGINT(20) NULL DEFAULT '0'"); + $wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE previewpic previewpic BIGINT(20) NULL DEFAULT '0'"); + $wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE gid gid BIGINT(20) NOT NULL AUTO_INCREMENT "); + $wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE description galdesc MEDIUMTEXT NULL"); + } + + // v0.71 -> v0.84 + if (version_compare($installed_ver, '0.84', '<')) { + ngg_maybe_add_column( $wpdb->nggpictures, 'sortorder', "BIGINT(20) DEFAULT '0' NOT NULL AFTER exclude"); + } + + // v0.84 -> v0.95 + if (version_compare($installed_ver, '0.95', '<')) { + // first add the author field and set it to the current administrator + ngg_maybe_add_column( $wpdb->nggallery, 'author', "BIGINT(20) NOT NULL DEFAULT '$user_ID' AFTER previewpic"); + // switch back to zero + $wpdb->query("ALTER TABLE $wpdb->nggallery CHANGE author author BIGINT(20) NOT NULL DEFAULT '0'"); + } + + // v0.95 -> v0.97 + if (version_compare($installed_ver, '0.96', '<')) { + // Convert into WordPress Core taxonomy scheme + ngg_convert_tags(); + // Drop tables, we don't need them anymore + $wpdb->query("DROP TABLE IF EXISTS " . $wpdb->prefix . "ngg_tags"); + $wpdb->query("DROP TABLE IF EXISTS " . $wpdb->prefix . "ngg_pic2tags"); + + // New capability for administrator role + $role = get_role('administrator'); + $role->add_cap('NextGEN Manage tags'); + + // Add new option + $ngg_options = get_option('ngg_options'); + $ngg_options['graphicLibrary'] = 'gd'; + update_option('ngg_options', $ngg_options); + + } + + // v0.97 -> v1.00 + if (version_compare($installed_ver, '0.97', '<')) { + ngg_maybe_add_column( $wpdb->nggpictures, 'imagedate', "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER alttext"); + } + + // v0.97 -> v1.3.0 + if (version_compare($installed_ver, '1.3.0', '<')) { + ngg_maybe_add_column( $wpdb->nggpictures, 'post_id', "BIGINT(20) DEFAULT '0' NOT NULL AFTER pid"); + ngg_maybe_add_column( $wpdb->nggpictures, 'meta_data', "LONGTEXT AFTER sortorder"); + $wpdb->query("ALTER TABLE " . $wpdb->nggpictures . " ADD INDEX post_id ( post_id )"); + } + + // v1.3.0 -> v1.3.1 + if (version_compare($installed_ver, '1.3.1', '<')) { + // add description and previewpic for the album itself + ngg_maybe_add_column( $wpdb->nggalbum, 'previewpic', "BIGINT(20) DEFAULT '0' NOT NULL AFTER name"); + ngg_maybe_add_column( $wpdb->nggalbum, 'albumdesc', "MEDIUMTEXT NULL AFTER previewpic"); + } + + // v1.3.5 -> v1.4.0 + if (version_compare($installed_ver, '1.4.0', '<')) { + // add link from album to a page + ngg_maybe_add_column( $wpdb->nggalbum, 'pageid', "BIGINT(20) DEFAULT '0' NOT NULL AFTER sortorder"); + } + + // v1.4.0 -> v1.7.0 + if (version_compare($installed_ver, '1.7.0', '<')) { + // add slug fields + ngg_maybe_add_column( $wpdb->nggpictures, 'image_slug', "VARCHAR(255) NOT NULL AFTER pid"); + ngg_maybe_add_column( $wpdb->nggalbum, 'slug', "VARCHAR(255) NOT NULL AFTER name"); + ngg_maybe_add_column( $wpdb->nggallery, 'slug', "VARCHAR(255) NOT NULL AFTER name"); + } + + // update now the database + update_option( "ngg_db_version", NGG_DBVERSION ); + echo __('finished', 'nggallery') . "
    \n"; + + $wpdb->hide_errors(); + + // *** From here we start file operation which could failed sometimes, + // *** ensure that the DB changes are not performed two times... + + // Change all thumbnail folders to "thumbs" + if (version_compare($installed_ver, '0.96', '<')) { + echo __('Update file structure...', 'nggallery'); + ngg_convert_filestructure(); + echo __('finished', 'nggallery') . "
    \n"; + } + + // On some reason the import / date sometimes failed, due to the memory limit + if (version_compare($installed_ver, '0.97', '<')) { + echo __('Import date and time information...', 'nggallery'); + ngg_import_date_time(); + echo __('finished', 'nggallery') . "
    \n"; + } + + // Move imagerotator outside the plugin folder + if (version_compare($installed_ver, '1.1.0', '<')) { + $ngg_options = get_option('ngg_options'); + echo __('Move imagerotator to new location...', 'nggallery'); + $ngg_options['irURL'] = ngg_move_imagerotator(); + $ngg_options['galPagedGalleries'] = 0; + $ngg_options['galColumns'] = 0; + update_option('ngg_options', $ngg_options); + echo __('finished', 'nggallery') . "
    \n"; + } + + // Remove thumbcrop setting, thumbfix and quare size do the same + if (version_compare($installed_ver, '1.4.0', '<')) { + $ngg_options = get_option('ngg_options'); + echo __('Update settings...', 'nggallery'); + if ( $ngg_options['thumpcrop'] ) { + $ngg_options['thumbfix'] = true; + $ngg_options['thumbheight'] = $ngg_options['thumbwidth'] ; + $ngg_options['galAjaxNav'] = true; + } + $ngg_options['galHiddenImg'] = false; + update_option('ngg_options', $ngg_options); + echo __('finished', 'nggallery') . "
    \n"; + } + + // Remove the old widget options + if (version_compare($installed_ver, '1.4.4', '<')) { + delete_option( 'ngg_widget' ); + echo __('Updated widget structure. If you used NextGEN Widgets, you need to setup them again...', 'nggallery'); + } + + if (version_compare($installed_ver, '1.6.0', '<')) { + $ngg_options = get_option('ngg_options'); + $ngg_options['enableIR'] = '1'; + $ngg_options['slideFx'] = 'fade'; + update_option('ngg_options', $ngg_options); + echo __('Updated options.', 'nggallery'); + } + + if (version_compare($installed_ver, '1.7.0', '<')) { + // Network blogs need to call this manually + if ( !is_multisite() ) { + ?> +

    +

    +
    +

    + flush(); + return; + } + + echo __('Could not find NextGEN Gallery database tables, upgrade failed !', 'nggallery'); + + return; +} + +/** + * ngg_convert_tags() - Import the tags into the wp tables (only required for pre V1.00 versions) + * + * @return Success Message + */ +function ngg_convert_tags() { + global $wpdb, $wp_taxonomies; + + // get the obsolete tables + $wpdb->nggtags = $wpdb->prefix . 'ngg_tags'; + $wpdb->nggpic2tags = $wpdb->prefix . 'ngg_pic2tags'; + + $picturelist = $wpdb->get_col("SELECT pid FROM $wpdb->nggpictures"); + if ( is_array($picturelist) ) { + foreach($picturelist as $id) { + $tags = array(); + $tagarray = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggpic2tags AS t INNER JOIN $wpdb->nggtags AS tt ON t.tagid = tt.id WHERE t.picid = '$id' ORDER BY tt.slug ASC "); + if (!empty($tagarray)){ + foreach($tagarray as $element) { + $tags[$element->id] = $element->name; + } + wp_set_object_terms($id, $tags, 'ngg_tag'); + } + } + } +} + +/** + * ngg_convert_filestructure() - converter for old thumnail folder structure + * + * @return void + */ +function ngg_convert_filestructure() { + global $wpdb; + + $gallerylist = $wpdb->get_results("SELECT * FROM $wpdb->nggallery ORDER BY gid ASC", OBJECT_K); + if ( is_array($gallerylist) ) { + $errors = array(); + foreach($gallerylist as $gallery) { + $gallerypath = WINABSPATH.$gallery->path; + + // old mygallery check, convert the wrong folder/ file name now + if (@is_dir($gallerypath . '/tumbs')) { + if ( !@rename($gallerypath . '/tumbs' , $gallerypath .'/thumbs') ) + $errors[] = $gallery->path . '/thumbs'; + // read list of images + $imageslist = nggAdmin::scandir($gallerypath . '/thumbs'); + if ( !empty($imageslist)) { + foreach($imageslist as $image) { + $purename = substr($image, 4); + if ( !@rename($gallerypath . '/thumbs/' . $image, $gallerypath . '/thumbs/thumbs_' . $purename )) + $errors[] = $gallery->path . '/thumbs/thumbs_' . $purename ; + } + } + } + } + + if (!empty($errors)) { + echo "

    ". __('Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section.', 'nggallery') ."

    "; + foreach($errors as $value) { + echo __('Rename failed', 'nggallery') . ' : ' . $value . "
    \n"; + } + echo '
    '; + } + } +} + +/** + * Move the imagerotator outside the plugin folder, as we remove it from the REPO with the next update + * + * @return string $path URL to the imagerotator + */ +function ngg_move_imagerotator() { + + $upload = wp_upload_dir(); + + // look first at the old place and move it + if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) ) + @rename(NGGALLERY_ABSPATH . 'imagerotator.swf', $upload['basedir'] . '/imagerotator.swf'); + + // If it's successful then we return the new path + if ( file_exists( $upload['basedir'] . '/imagerotator.swf' ) ) + return $upload['baseurl'] . '/imagerotator.swf'; + + //In some worse case it's still at the old place + if ( file_exists( NGGALLERY_ABSPATH . 'imagerotator.swf' ) ) + return NGGALLERY_URLPATH . 'imagerotator.swf'; + + // if something failed, we must return a empty string + return ''; +} + +/** + * ngg_import_date_time() - Read the timestamp from exif and insert it into the database + * + * @return void + */ +function ngg_import_date_time() { + global $wpdb; + + $imagelist = $wpdb->get_results("SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid ORDER BY tt.pid ASC"); + if ( is_array($imagelist) ) { + foreach ($imagelist as $image) { + $picture = new nggImage($image); + $meta = new nggMeta($picture->pid, true); + $date = $meta->get_date_time(); + $wpdb->query("UPDATE $wpdb->nggpictures SET imagedate = '$date' WHERE pid = '$picture->pid'"); + } + } +} + +/** + * Adding a new column if needed + * Example : ngg_maybe_add_column( $wpdb->nggpictures, 'imagedate', "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER alttext"); + * + * @param string $table_name Database table name. + * @param string $column_name Database column name to create. + * @param string $create_ddl SQL statement to create column + * @return bool True, when done with execution. + */ +function ngg_maybe_add_column($table_name, $column_name, $create_ddl) { + global $wpdb; + + foreach ($wpdb->get_col("SHOW COLUMNS FROM $table_name") as $column ) { + if ($column == $column_name) + return true; + } + + //didn't find it try to create it. + $wpdb->query("ALTER TABLE $table_name ADD $column_name " . $create_ddl); + + // we cannot directly tell that whether this succeeded! + foreach ($wpdb->get_col("SHOW COLUMNS FROM $table_name") as $column ) { + if ($column == $column_name) + return true; + } + + echo("Could not add column $column_name in table $table_name
    \n"); + return false; +} + +/** + * nggallery_upgrade_page() - This page showsup , when the database version doesn't fir to the script NGG_DBVERSION constant. + * + * @return Upgrade Message + */ +function nggallery_upgrade_page() { + + $filepath = admin_url() . 'admin.php?page=' . $_GET['page']; + + if ( isset($_GET['upgrade']) && $_GET['upgrade'] == 'now') { + nggallery_start_upgrade($filepath); + return; + } +?> +
    +

    +

    + +

    +

    +

    ...

    +
    + +
    +

    +

    +

    +

    ...

    +
    +get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") ); + $total['gallery'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggallery") ); + $total['album'] = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggalbum") ); + + $messages = array( + 'images' => __( 'Rebuild image structure : %s / %s images', 'nggallery' ), + 'gallery' => __( 'Rebuild gallery structure : %s / %s galleries', 'nggallery' ), + 'album' => __( 'Rebuild album structure : %s / %s albums', 'nggallery' ), + ); + +?> +0", + "" . $total[ $key ] . "" + ); + + echo "

    $message

    "; + } + + $ajax_url = add_query_arg( 'action', 'ngg_rebuild_unique_slugs', admin_url( 'admin-ajax.php' ) ); +?> + + \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/admin/wpmu.php b/src/wp-content/plugins/nextgen-gallery/admin/wpmu.php new file mode 100644 index 00000000..b6db89b2 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/admin/wpmu.php @@ -0,0 +1,131 @@ + +
    +

    If you would like to support the further development, please consider a donation! If you still need some help, please post your questions here .', 'nggallery')); ?> + + + + + +

    +
    +

    '.$messagetext.'

    '; } + + ?> + +
    +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + wp-content/blogs.dir/%BLOG_ID%/files/', __('The default setting should be %s', 'nggallery')); ?> +
    : /> + +
    : /> + +
    : /> + +
    : /> + +
    : /> + +
    : +
    + +
    +
    +
    +
    + + tag in singlepic regex +* Bugfix : Correct format of shutter speed +* Bugfix : Album name in Short code not useable + += V0.95 - 25.04.2008 = +* Bugfix : Correction in media-upload to fit with Wordpress 2.5.1 +* Bugfix : Attribute_escape all objects in media-upload +* Bugfix : Correct sortorder for albums +* Bugfix : Typo correction (THX to Momo-I) + += V0.94 - 20.04.2008 = +* Added : New filter option ngg_create_gallery_link +* Changed : Reduce amount of DB queries in albums (Big THX to Alexandr Kindras) +* Changed : Revert wpautop priority change. Doesn't good for other plugins + += V0.93 - 12.04.2008 = +* Added : Select Full-Size or Singlepic in Media Upload +* Added : Check for minimum 8 MB Memory +* Changed : Priority from wpautop must be before gallery +* Bugfix : Added Screencolor to Widgets +* Bugfix : Clean CSS class in setup.php +* Bugfix : Change PHP short tag (Thx to Archedition) +* Bugfix : Remove tab.png from CSS (Thx to Frisco) +* Bugfix : Remove newline and encode quotes in Media-Upload (THX to Trip Mellinger) + += V0.92 - 30.03.2008 = +* Changed : Higher priority for filter in WP2.5 final +* Changed : Do not increase memory_limit with ini_set +* Added : Read EXIF field ImageDescription + += V0.91 - 24.03.2008 = +* Changed : Resample mode back to 3 +* Changed : Add DIV "ngg-singlepic-wrapper" for SingelPic (THX to Travel-Junkie) +* Changed : Increase Tweakfactor for Memory Check +* Bugfix : Use admin.css only on NextGEN pages (THX tp Oliver) +* Bugfix : Updates widgets (V1.21) for ImageRotator 3.15 +* Bugfix : Change order of rewrite rules for WP 2.5 +* Bugfix : Include Dashboard CSS also for page "nextgen-gallery" + += V0.90 - 18.03.2008 = +* NEW : Sort order for images +* NEW : Updated style for Wp 2.5 +* NEW : Media upload tab integration for WP 2.5 +* Added : Change wp shortcode filter +* Added : TinyMCE V3 Button for WordPress 2.5 +* Added : Singlepic center class +* Changed : New default parameter for ImageRotator 3.15 +* Changed : By default enable metadata import +* Changed : Moved disable/enable flash setting to add gallery +* Changed : wpdb->escape gallerytag in nggfunctions +* Changed : Sort files after scan folder +* Changed : Check for filename during upload +* Changed : Remove jQuery plugin for navigation +* Changed : Remove myGallery import +* Changed : Resample mode default set to 5, causes problems at PHP 4.4.8 /PHP 5.2.4 +* Bugfix : nggextractXML missing stripslashes +* Bugfix : P tags not closed in manage.php +* Bugfix : Remove " from singlepic class +* Bugfix : Rewrite rule for ImageBrowser added + += V0.83 - 14.02.2008 = +* Changed : New Interfaces.js from WP Core 2.5, for sortable bug under IE7 +* Changed : Update to jQuery V1.2.2, deregister older version from WP +* Changed : Add ini_set 128MB for memory-limit +* Bugfix : SWFUpload Cookie Post_Params are overwritten , no upload possible +* Bugfix : WPMU options are not saved after installation +* Bugfix : Remove Flush rewrite rules during install + += V0.82 - 09.02.2008 = +* Bugfix : add_filter (searchnggallerytags) not proper included for some other plugins + += V0.81 - 04.02.2008 = +* Changed : Use stristr first to reduce CPU cycles (THX to Alakhnor) +* Changed : Flush Rewrites rules after option update +* Changed : Rework for folder check under Safe-Mode +* Bugfix : Check for array in get_option() (THX to Alessandro) +* Bugfix : Add Cookie to SWFUpload, show Error code included +* Bugfix : galShowOrder = Sildeshow at first didn't work +* Bugfix : Remove reference from ngg_getOnlyImages + += V0.80 - 02.02.2008 = +* NEW : SWFUpload integrated : Show upload progress and select multiple files in the file browser dialog. +* NEW : Progress bar for resize, watermark and thumbnail operation +* NEW : Import Meta data from images +* NEW : Show Meta data information +* NEW : Cache option for SinglePic +* NEW : Permalink support +* NEW : Custom fields support - Change the settings for each post/page +* Changed : Up to 10 Widgets, exclude galleries from random/recent images. +* Changed : Refactor permission check for Safe-Mode Check and mkdir/chmod +* Changed : Admin CSS in new folder/file for better structure +* Changed : Clean up folder structure +* Changed : Clean up code in manage.php, functions.php +* Changed : Moved several functions into nggAdmin Class (functions.php) +* Changed : Update to jQuery V1.1.4 (v1.2.1 causes problems with interface.js) +* Changed : Hide used galleries in album admin page +* Changed : Remove float in singlepic code and added class ngg-left , ngg-right (THX to Nathan Sylvain) +* Changed : Edit style setting (added new class .desc , THX to Sebastian) +* Changed : Check for galleryfolder instead name (THX to Luke Poland) +* Changed : Delete images per default +* Changed : Change CSS (ngg-album-compact) , remove width & height setting from code +* Bugfix : Fixed static front page problem +* Bugfix : Missing stripslashes & html_entity_decode +* Bugfix : Change Album CSS (THX to Thomas-DK) +* Bugfix : Watermark for GIF not correct supported +* Bugfix : Missing wp_nonce at setup page +* Bugfix : Add DIV in Slideshow link (for Safari & Opera) +* Added : Screencolor flashvar for JW Image Rotator 3.13 or higher +* Added : Set WP-CHARSET / COLLATE during installation +* Added : Updated to Pclzip.lib.php v2.6 +* Added : CSS ID field for gallery & images +* WPMU : New site admin page (wpmu.php) +* WPMU : Integrated quota check +* WPMU : No update check +* WPMU : Remove edit style (THX to Kristin) +* WPMU : Remove uninstall button +* WPMU : Remove server settings +* WPMU : Gallery path set to blog.dir +* Added : Support for WPMU + += V0.74 - 01.12.2007 = +* NEW : Added meta reader class, first step to integrated meta data import + += V0.73 - 20.10.2007 = +* Added : Support for Shutter Reloaded +* Update to jQuery Tabs 2.7.4 +* Changed : Remove $_SERVER['REQUEST_URI'] for IIS compatibility +* Bugfix : Option Sildeshow didn't jump to overview + += V0.72 - 13.09.2007 = +* Added : Missing overflow:hidden in ngg-album.css +* Added : New experimental stylesheet hovereffect.css +* Changed : Better check for memory limit in zip-files +* Bugfix : Missing stripslashes for alttext (THX to Lawrence) +* Bugfix : Navigation didn't highlight page 1 (THX to Brot) +* Bugfix : Albums automatic minimize if more than 4 galleries +* Bugfix : Missing check_admin_referer in style (THX again to Christopher) + += V0.71 - 07.09.2007 = +* Added : Add defer="defer" to Slideshow to avoid IE crash (THX to Simbo) +* Bugfix : Bugfix for slideshow to show all pictures +* Bugfix : Wrong check_admin_referer in albums (THX to Christopher) +* Bugfix : No exclude check in counter and widgets (THX to Christopher) +* Bugfix : Check for existing role (THX to Lost in Network) +* Bugfix : Label in roles are wrong (THX to Joern) + += V0.70 - 06.09.2007 = +* NEW : Add role manager page and capabilities +* NEW : Show gallery with [tags=list of tags] +* NEW : Show album with [albumtags=list of tags] +* NEW : Tag system for all images +* NEW : Option for append related images +* NEW : Option to show description below thumbnail +* NEW : Option to show ImageBrowser instead JS effect +* Added : Add Full size link to thickbox +* Added : Check for page/postid in tag processing +* Added : Sildeshow widget can now contain all images +* Added : Minimize/Maximize option for albums +* Added : Deregister jQuery V1.1.2 for WP2.2 (to use V1.1.3.1) +* Added : Integrate wp_nonce_field at all admin pages +* Changed : Update to Thickbox 3.1 + mods for NextGEN gallery +* Changed : Moved "clear:both" into class "ngg-clear" (THX to Gero) +* Changed : Switched from jQuery Interface to jQuery Tabs from Klaus Hartl +* Remove : Remove option for singlepic link +* Remove : Remove options for imagebrowser +* Bugfix : Most Recent image in Widget are wrong +* Bugfix : More XHTML valid , htmlspecialchars() after add_query_arg() +* Bugfix : Sanitize file name before upload +* Bugfix : Sanitize folder name (THX to Tom Fowler) +* Bugfix : Show title/alt in jQuery plugin (THX to Gregory Green) +* Bugfix : i18n support for Gallery tab +* Bugfix : Reduce memory-needs for plugin +* Bugfix : Typo/spelling correction +* Bugfix : Removed myGallery author from contribute list + += V0.64 - 31.07.2007 = +* Bugfix : Remove arrows in image browser text +* Bugfix : Include nggadmintab.php with dirname +* Bugfix : Zip-Upload under Mac > look for basename + += V0.63 - 10.07.2007 = +* NEW : You can now upload a zip file into a existing gallery +* Added : Remove subfolder in Zip-files +* Added : Show required memory for thumbnail creation +* Added : Updated to jQuery.multifile 1.22 +* Added : Install-Upgrade for WordPress 2.3 +* Bugfix : Supress unlink error message for thumbs +* Bugfix : Support upload of zip files from MAC +* Bugfix : Add Stripslash for image description +* Bugfix : Use for Singlepic not rel="Gallery name" +* Bugfix : Moved RSS/Snoopy includes into function + += V0.62 - 06.07.2007 = +* NEW : Import for myGallery +* Added : Updated to jQuery 1.1.3.1 +* Bugfix : Check for memory_limit setting, otherwise pass the test +* Bugfix : Thumbcode not insert for nggDisplayRandomImages and nggDisplayRecentImages + += V0.61 - 29.06.2007 = +* Added : Forgot the file jquery.nextgen.pack.js and jquery.nextgen.js + += V0.60 - 27.06.2007 = +* NEW : Select a image from the Upload Tab +* NEW : Tag [imagebrowser=id] for a Inline Gallery Browser +* NEW : Show gallery without Subpages +* NEW : Manage gallery : Function "Add a new page" +* NEW : Manage gallery : Show/Hide thumbnails +* Added : Slideshow option : Watermark / Background music +* Added : Check for memory limit +* Added : Show actual memory usage in overview +* Added : Include function check in widget +* Added : Latest Sidebar widget from KeViN +* Added : Check for capability during installation +* Changed : Remove P Tag around gallery tags ( THX to the work from John Godley ) +* Bugfix : Delete picture, check for pid +* Bugfix : admin/settings.php line #172: typos corrected (this=these,maxium=maximum). (THX to Helene D.) +* Bugfix : admin/settings.php line #311: missing added. (THX to Helene D.) + += V0.52 - 31.05.2007 = +* Changed : Create better thubmnails in square mode (THX to Kees de Bruin) +* Changed : Again , fixed ratio create better thumbnails (Also for widescreen photos) +* Removed : Option "Resize image before cropping" removed and included in Create square thumbnail +* Bugfix : Scan folder for new picture didn't set exclude = 0 +* Bugfix : If no option is checked in thumbnails, resize failed (THK to Joern Kretzschmar) + += V0.51 - 28.05.2007 = +* Bugfix : Thumbnail permission not set correct +* Bugfix : Folder permission check wrong +* Bugfix : Remove echo in album (THX to Lazy) + += V0.50 - 28.05.2007 = +* NEW : Select multiple files for upload (THX to Diego A., http://www.fyneworks.com) +* NEW : Sidebar widget contain now Slideshow, recent images and random images +* Added : New Option for Imagerotator 3.8 (Slow zoom effect) +* Added : Option for CDATA wrapper (not working proper) +* Added : Option for Thickbox Loading Image +* Added : CSS file for dKret2 (THK to Joern) +* Added : Better file permission check +* Changed : Fixed ratio create better thumbnails in portrait mode +* Changed : All jQuery scripts are now in "No Conflict" mode +* Changed : Script loading now via wp_enqueue_script +* Changed : Add constant values for folder/file permission +* Changed : Use description in +* Bugfix : Remove wrong DIV tag in slideshow +* Bugfix : Tag [Slideshow=id,width,height] didn't work proper +* Bugfix : Name conflict in Album script (serialize) (THX to Die-Andis) +* Bugfix : Changed check for CSS activation +* Bugfix : Changed check for safe-mode (Don't ask) + += V0.43 - 20.05.2007 = +* Changed : Rename Thumbnail class to avoid php name collision +* Bugfix : Missing translation flag in setup +* Bugfix : Changed check for safe-mode +* Bugfix : Changed check for Zip-File + += V0.42 - 17.05.2007 = +* Bugfix : Float function for singlepic not integrated, sorry ! +* Bugfix : Remove clear:both in widget + += V0.41 - 17.05.2007 = +* NEW : Sidebar widget from KeViN +* Update : Better album management for more galleries +* Update : Thickbox v3 integrated +* Added : Float selection for singlepic +* Added : CSS class for widget +* Added : CSS file for K2 theme +* Added : German translation (THX to Lazy) +* Added : Better check for safe-mode +* Added : CSS Class for single-pic : class="ngg-singlepic" +* Added : Option to resize image before cropping it (Setting reset of prior versions needed! Setup -> Reset Settings) +* Changed : Image quality by default 85% (THX to ArizonaGroovejet) +* Bugfix : Update wrong file when select other style +* Bugfix : Fixed Permalink in album (THX to Helene D.) +* Bugfix : Scan folder in empty gallery +* Bugfix : Swfobjects only added with Thickbox effect +* Bugfix : Umlauts are now handled correctly + += V0.40 - 29.04.2007 = +* NEW : TinyMCE Button integration +* Removed : CSS Style : remove width/height in album + += V0.39 - 28.04.2007 = +* Added : Set ORDER BY for gallery +* Bugfix : check now for Exclude != 1 +* Bugfix : DB Query in function wrong +* Bugfix : DB exlude = DEFAULT '0' +* Bugfix : Scan folder in empty gallery + += V0.38 - 28.04.2007 = +* Bugfix : One time more remove get_settings :-) +* Bugfix : $_GET in Manage gallery +* Bugfix : exclude option + += V0.37 - 28.04.2007 = +* Bugfix : $_GET in Manage gallery +* Bugfix : update DB installation routine + += V0.36 - 26.04.2007 = +* Bugfix : Stupid PHP beginner failure in album management + += V0.35 - 26.04.2007 = +* Rework : Folder name can be flexible +* New option : Fullsize pic for Singlepic mode +* New option : Select show order +* Added : Check for WP2.1 +* Added : Check for permission for default folder +* Bugfix : Remove get_settings +* Bugfix : Correction for Safe-Mode ON +* Bugfix : Set Default '0' for table album.sortorder +* Bugfix : Update sort order + += V0.34 - 24.04.2007 = +* Added : Add fix ration setting +* Added : Add language file file +* Bugfix : Change link in Album to get_bloginfo('wpurl') +* Bugfix : Album CSS file not loaded + += V0.33 - 23.04.2007 = +* NEW : Overview Page +* NEW : Core function +* NEW : Slideshow \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/css/Black_Minimalism.css b/src/wp-content/plugins/nextgen-gallery/css/Black_Minimalism.css new file mode 100644 index 00000000..aeaf40a2 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/css/Black_Minimalism.css @@ -0,0 +1,375 @@ +/* +CSS Name: Black Minimalism Theme +Description: For Black Minimalism Theme +Author: Alex Rabe +Version: 1.60 + +This is a template stylesheet that can be used with NextGEN Gallery. I tested the +styles with a default theme Kubrick. Modify it when your theme struggle with it, +it's only a template design + +*/ + +/* ----------- Album Styles Extend -------------*/ + +.ngg-albumoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-album { + /*height: 130px;*/ + overflow:hidden; + padding: 5px; + margin-bottom: 5px; + border: 1px solid #cccccc; +} + +.ngg-albumtitle { + text-align: left; + font-weight: bold; + margin:0px; + padding:0px; + font-size: 1.4em; + margin-bottom: 10px; +} + +.ngg-thumbnail { + float: left; + margin: 0pt !important; + margin-right: 12px !important; +} + +.ngg-thumbnail img { + background-color:#FFFFFF; + border:1px solid #A9A9A9; + margin:4px 0px 4px 5px; + padding:4px; + position:relative; +} + +.ngg-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-description { + text-align: left; +} + +/* ----------- Album Styles Compact -------------*/ + +.ngg-album-compact { + float:left; + height:180px; + padding-right:6px !important; + margin:0px !important; + text-align:left; + width:120px; +} + +.ngg-album-compactbox { + background:transparent url(albumset.gif) no-repeat scroll 0%; + height:86px; + margin:0pt 0pt 6px !important; + padding:12px 0pt 0pt 7px !important; + width:120px; +} + + +.ngg-album-compactbox .Thumb { + border:1px solid #000000; + margin:0px !important; + padding:0px !important; + width:91px; + height:68px; +} + +.ngg-album-compact h4 { + font-size:15px; + font-weight:bold; + margin-bottom:0px; + margin-top:0px; + width:110px; +} + +.ngg-album-compact p { + font-size:11px; + margin-top:2px; +} + +/* ----------- Gallery style -------------*/ + +.ngg-galleryoverview { + overflow: hidden; + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-gallery-thumbnail-box { + float: left; + width: 20%; +} + +.ngg-gallery-thumbnail { + float: left; + background: url(shadowAlpha.png) no-repeat bottom right !important; + background: url(shadow.gif) no-repeat bottom right; + margin: 10px 0 0 10px !important; +} + +.ngg-gallery-thumbnail img { + margin: -6px 6px 6px -6px; + background-color:#FFFFFF; + border:1px solid #A9A9A9; + display:block; + padding:4px; + position:relative; +} + +.ngg-gallery-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-gallery-thumbnail span { + /* Images description */ + font-size:90%; + padding-left:5px; + display:block; +} + +.ngg-clear { + clear: both; +} + +/* ----------- Gallery navigation -------------*/ + +.ngg-navigation { + font-size:0.9em !important; + clear:both !important; + display:block !important; + padding-top:15px; + text-align:center; +} + +.ngg-navigation span { + font-weight:bold; + margin:0pt 6px; +} + +.ngg-navigation a.page-numbers, +.ngg-navigation a.next, +.ngg-navigation a.prev, +.ngg-navigation span.page-numbers, +.ngg-navigation span.next, +.ngg-navigation span.prev { + border:1px solid #660000; + margin-right:3px; + padding:3px 7px; +} + +.ngg-navigation a.page-numbers:hover, +.ngg-navigation a.next:hover, +.ngg-navigation a.prev:hover, +.ngg-navigation span.page-numbers:hover, +.ngg-navigation span.next:hover, +.ngg-navigation span.prev:hover { + background-color: #660000; + color: #FFFFFF; + text-decoration: none; +} + +/* ----------- Image browser style -------------*/ + +.ngg-imagebrowser { + +} + +.ngg-imagebrowser h3 { + text-align:center; +} + +.ngg-imagebrowser img { + border:1px solid #A9A9A9; + margin-top: 10px; + margin-bottom: 10px; + width: 100%; + display:block !important; + padding:5px; +} + +.ngg-imagebrowser-nav { + padding:5px; + margin-left:10px; +} + +.ngg-imagebrowser-nav .back { + float:left; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .next { + float:right; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .counter { + text-align:center; + font-size:0.9em !important; +} + +.exif-data { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Slideshow -------------*/ +.slideshow { + margin-left: auto; + margin-right: auto; + text-align:center; + outline: none; +} + +.slideshowlink { + +} + +/* ----------- JS Slideshow -------------*/ +.ngg-slideshow { + overflow:hidden; + position: relative; +} + +.ngg-slideshow * { + vertical-align:middle; +} + +/* See also : http://www.brunildo.org/test/img_center.html */ +.ngg-slideshow-loader{ + display: table-cell; + text-align: center; + vertical-align:middle; +} + +.ngg-slideshow-loader img{ + background: none !important; + border: 0 none !important; + margin:auto !important; +} + +/* ----------- Single picture -------------*/ +.ngg-singlepic { + display:block; + padding:4px; +} + +.ngg-left { + float: left; + margin-right:10px; +} + +.ngg-right { + float: right; + margin-left:10px; +} + +.ngg-center { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Sidebar widget -------------*/ +.ngg-widget, +.ngg-widget-slideshow { + overflow: hidden; + margin:0pt; + padding:5px 0px 0px 0pt; +} + +.ngg-widget img { + border:2px solid #A9A9A9; + margin:0pt 2px 2px 0px; + padding:1px; +} + +/* ----------- Related images -------------*/ +.ngg-related-gallery { + background:#F9F9F9; + border:1px solid #E0E0E0; + overflow:hidden; + margin-bottom:1em; + margin-top:1em; + padding:5px; +} +.ngg-related-gallery img { + border: 1px solid #DDDDDD; + float: left; + margin: 0pt 2px; + padding: 2px; + height: 50px; + width: 50px; +} + +.ngg-related-gallery img:hover { + border: 1px solid #000000; +} + +/* ----------- Gallery list -------------*/ + +.ngg-galleryoverview ul li:before { + content: '' !important; +} + +.ngg-gallery-list { + list-style-type:none; + padding: 0px !important; + text-indent:0px !important; +} + +.ngg-galleryoverview div.pic img{ + width: 100%; +} + +.ngg-gallery-list li { + float:left; + margin:0 2px 0px 2px !important; + overflow:hidden; +} + +.ngg-gallery-list li a { + border:1px solid #CCCCCC; + display:block; + padding:2px; +} + +.ngg-gallery-list li.selected a{ + -moz-background-clip:border; + -moz-background-inline-policy:continuous; + -moz-background-origin:padding; + background:#000000 none repeat scroll 0 0; +} + +.ngg-gallery-list li img { + height:40px; + width:40px; +} + +li.ngg-next, li.ngg-prev { + height:40px; + width:40px; + font-size:3.5em; +} + +li.ngg-next a, li.ngg-prev a { + padding-top: 10px; + border: none; + text-decoration: none; +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/css/albumset.gif b/src/wp-content/plugins/nextgen-gallery/css/albumset.gif new file mode 100644 index 00000000..8dc3d4ed Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/css/albumset.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/css/hovereffect.css b/src/wp-content/plugins/nextgen-gallery/css/hovereffect.css new file mode 100644 index 00000000..098503ef --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/css/hovereffect.css @@ -0,0 +1,425 @@ +/* +CSS Name: Hovereffect Styles +Description: Hover Stylesheet based on the idea of Hoverbox from http://host.sonspring.com/hoverbox/ +Author: Alex Rabe - Orginal by Nathan Smith +Version: 1.60 + +This is a template stylesheet which doesn't support description below the thumbnails. It's a experimental version. + +*/ + +/* ----------- Album Styles Extend -------------*/ + +.ngg-albumoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-album { + overflow: hidden; + padding: 5px; + margin-bottom: 5px; +} + +.ngg-albumtitle { + border-bottom:1px dashed #AAAAAA; + text-align: left; + font-weight: bold; + margin:0px; + padding-bottom: 3px; + font-size: 1.4em; + margin-bottom: 10px; +} + +.ngg-thumbnail { + float: left; + margin-right: 12px; + background:#EEEEEE none repeat scroll 0% 50%; + border-color:#DDDDDD rgb(187, 187, 187) rgb(170, 170, 170) rgb(204, 204, 204); + border-style:solid; + border-width:1px; + color:inherit; + margin-right: 5px; + padding:5px; +} + +.ngg-thumbnail img { + filter: alpha(opacity=100); + -moz-opacity: .99; + opacity: .99; + background:#FFFFFF none repeat scroll 0%; + border-color:#AAAAAA rgb(204, 204, 204) rgb(221, 221, 221) rgb(187, 187, 187); + border-style:solid; + border-width:1px; + color:inherit; + padding:2px; + vertical-align:top; +} + +.ngg-thumbnail img:hover { + filter: alpha(opacity=90); + -moz-opacity: .9; + opacity: .9; + border-color:#000000; +} + +.ngg-description { + text-align: left; +} + +/* ----------- Album Styles Compact -------------*/ + +.ngg-album-compact { + float:left; + height:180px; + padding-right:6px !important; + margin:0px !important; + text-align:left; + width:120px; +} + +.ngg-album-compactbox { + background:transparent url(albumset.gif) no-repeat scroll 0%; + height:86px; + margin:0pt 0pt 6px !important; + padding:12px 0pt 0pt 7px !important; + width:120px; +} + + +.ngg-album-compactbox .Thumb { + border:1px solid #000000; + margin:0px !important; + padding:0px !important; + width:91px; + height:68px; +} + +.ngg-album-compact h4 { + font-size:15px; + font-weight:bold; + margin-bottom:0px; + margin-top:0px; + width:110px; +} + +.ngg-album-compact p { + font-size:11px; + margin-top:2px; +} + +/* ----------- Gallery style -------------*/ + +.ngg-galleryoverview { + overflow: hidden; + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-gallery-thumbnail-box { + float: left; + background:#EEEEEE none repeat scroll 0% 50%; + border-color:#DDDDDD rgb(187, 187, 187) rgb(170, 170, 170) rgb(204, 204, 204); + border-style:solid; + border-width:1px; + color:inherit; + display:inline; + margin:3px; + padding:5px; + position:relative; +} + +.ngg-gallery-thumbnail { + float: left; +} + +.ngg-gallery-thumbnail img { + filter: alpha(opacity=100); + -moz-opacity: .99; + opacity: .99; + background:#FFFFFF none repeat scroll 0%; + border-color:#AAAAAA rgb(204, 204, 204) rgb(221, 221, 221) rgb(187, 187, 187); + border-style:solid; + border-width:1px; + color:inherit; + padding:2px; + vertical-align:top; +} + +.ngg-gallery-thumbnail img:hover { + filter: alpha(opacity=90); + -moz-opacity: .9; + opacity: .9; + border-color:#000000; +} + +.ngg-gallery-thumbnail span { + /* Images description */ + font-size:90%; + padding-left:5px; + display:block; +} + +.ngg-clear { + clear: both; +} + +/* ----------- Gallery navigation -------------*/ + +.ngg-navigation { + font-size:0.9em !important; + clear:both !important; + display:block !important; + padding-top:15px; + text-align:center; + +} + +.ngg-navigation span { + font-weight:bold; + margin:0pt 6px; +} + +.ngg-navigation a.page-numbers, +.ngg-navigation a.next, +.ngg-navigation a.prev, +.ngg-navigation span.page-numbers, +.ngg-navigation span.next, +.ngg-navigation span.prev { + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-navigation a.page-numbers:hover, +.ngg-navigation a.next:hover, +.ngg-navigation a.prev:hover, +.ngg-navigation span.page-numbers:hover, +.ngg-navigation span.next:hover, +.ngg-navigation span.prev:hover { + background-color: #0066CC; + color: #FFFFFF !important; + text-decoration: none !important; +} + +/* ----------- Image browser style -------------*/ + +.ngg-imagebrowser { + +} + +.ngg-imagebrowser h3 { + text-align:center; + padding-bottom:10px; +} + +.ngg-imagebrowser .pic { + background:#EEEEEE none repeat scroll 0% 50%; + border-color:#DDDDDD rgb(187, 187, 187) rgb(170, 170, 170) rgb(204, 204, 204); + border-style:solid; + border-width:1px; + color:inherit; + display:block; + padding:10px; +} + +.ngg-imagebrowser img { + width: 100%; + margin: -3px; + background:#FFFFFF none repeat scroll 0%; + border-color:#AAAAAA rgb(204, 204, 204) rgb(221, 221, 221) rgb(187, 187, 187); + border-style:solid; + border-width:1px; + color:inherit; + padding:2px; + vertical-align:top; +} + +.ngg-imagebrowser-nav { + padding:10px; + margin-left:10px; + +} + +.ngg-imagebrowser-nav .back { + float:left; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .next { + float:right; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .back:hover, +.ngg-imagebrowser-nav .next:hover { + border:1px solid #000000; +} + +.ngg-imagebrowser-nav .back a:hover, +.ngg-imagebrowser-nav .next a:hover { + text-decoration: none !important; +} + +.ngg-imagebrowser-nav .counter { + text-align:center; + font-size:0.9em !important; +} + +.exif-data { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Slideshow -------------*/ +.slideshow { + margin-left: auto; + margin-right: auto; + text-align:center; + outline: none; +} + +.slideshowlink { + +} + +/* ----------- JS Slideshow -------------*/ +.ngg-slideshow { + overflow:hidden; + position: relative; +} + +.ngg-slideshow * { + vertical-align:middle; +} + +/* See also : http://www.brunildo.org/test/img_center.html */ +.ngg-slideshow-loader{ + display: table-cell; + text-align: center; + vertical-align:middle; +} + +.ngg-slideshow-loader img{ + background: none !important; + border: 0 none !important; + margin:auto !important; +} + +/* ----------- Single picture -------------*/ +.ngg-singlepic { + background-color:#FFFFFF; + display:block; + padding:4px; +} + +.ngg-left { + float: left; + margin-right:10px; +} + +.ngg-right { + float: right; + margin-left:10px; +} + +.ngg-center { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Sidebar widget -------------*/ +.ngg-widget, +.ngg-widget-slideshow { + overflow: hidden; + margin:0pt; + padding:5px 0px 0px 0pt; +} + +.ngg-widget img { + border:2px solid #A9A9A9; + margin:0pt 2px 2px 0px; + padding:1px; +} + +/* ----------- Related images -------------*/ +.ngg-related-gallery { + background:#F9F9F9; + border:1px solid #E0E0E0; + overflow:hidden; + margin-bottom:1em; + margin-top:1em; + padding:5px; +} +.ngg-related-gallery img { + border: 1px solid #DDDDDD; + float: left; + margin: 0pt 3px; + padding: 2px; + height: 50px; + width: 50px; +} + +.ngg-related-gallery img:hover { + border: 1px solid #000000; +} + +/* ----------- Gallery list -------------*/ + +.ngg-galleryoverview ul li:before { + content: '' !important; +} + +.ngg-gallery-list { + list-style-type:none; + padding: 0px !important; + text-indent:0px !important; +} + +.ngg-galleryoverview div.pic img{ + width: 100%; +} + +.ngg-gallery-list li { + float:left; + margin:0 2px 0px 2px !important; + overflow:hidden; +} + +.ngg-gallery-list li a { + border:1px solid #CCCCCC; + display:block; + padding:2px; +} + +.ngg-gallery-list li.selected a{ + -moz-background-clip:border; + -moz-background-inline-policy:continuous; + -moz-background-origin:padding; + background:#000000 none repeat scroll 0 0; +} + +.ngg-gallery-list li img { + height:40px; + width:40px; +} + +li.ngg-next, li.ngg-prev { + height:40px; + width:40px; + font-size:3.5em; +} + +li.ngg-next a, li.ngg-prev a { + padding-top: 10px; + border: none; + text-decoration: none; +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/css/ngg_dkret3.css b/src/wp-content/plugins/nextgen-gallery/css/ngg_dkret3.css new file mode 100644 index 00000000..c32cf311 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/css/ngg_dkret3.css @@ -0,0 +1,318 @@ +/* +CSS Name: dkret3 Theme +Description: NextGEN dkret3 style with a shadow effect +Author: Jörn Kretzschmar (based on Alex Rabes Default Style) +Version: 1.3 + +This is a template stylesheet that can be used with NextGEN Gallery. I tested the +styles with the theme dkret3. Modify it when your theme struggle with it, +it's only a template design + +*/ + +/* ----------- Album Styles Extend -------------*/ + +.ngg-albumoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-album { + height: 100%; + padding: 5px; + margin-bottom: 5px; + border: 1px solid #cccccc; + overflow:hidden; +} + +.ngg-albumtitle { + text-align: left; + font-weight: bold; + margin:0px; + padding:0px; + font-size: 1.4em; + margin-bottom: 10px; +} + +.ngg-thumbnail { + float: left; + margin-right: 12px; +} + +.ngg-thumbnail img { + background-color:#FFFFFF; + border:1px solid #A9A9A9; + margin:4px 0px 4px 5px; + padding:4px; + position:relative; +} + +.ngg-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-description { + text-align: left; +} + +/* ----------- Album Styles Compact -------------*/ + +.ngg-album-compact { + float:left; + height:180px; + padding-right:6px !important; + margin:0px !important; + text-align:left; + width:120px; +} + +.ngg-album-compactbox { + background:transparent url(albumset.gif) no-repeat scroll 0%; + height:86px; + margin:0pt 0pt 6px !important; + padding:12px 0pt 0pt 7px !important; + width:120px; +} + + +.ngg-album-compactbox .Thumb { + border:1px solid #000000; + margin:0px !important; + padding:0px !important; + width:91px; + height:68px; +} + +.ngg-album-compact h4 { + font-size:15px; + font-weight:bold; + margin-bottom:0px; + margin-top:0px; + width:110px; +} + +.ngg-album-compact p { + font-size:11px; + margin-top:2px; +} + +/* ----------- Gallery style -------------*/ + +.ngg-galleryoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-gallery-thumbnail-box { + float: left; +} + +.ngg-gallery-thumbnail { + float: left; + background: url(shadowAlpha.png) no-repeat bottom right !important; + background: url(shadow.gif) no-repeat bottom right; + margin: 10px 0 0 10px !important; +} + +.ngg-gallery-thumbnail img { + margin: -6px 6px 6px -6px; + background-color:#FFFFFF; + border:1px solid #A9A9A9; + display:block; + padding:4px; + position:relative; +} + +.ngg-gallery-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-gallery-thumbnail span { + display:none; +} + +.ngg-clear { + clear: both; +} + +/* ----------- Gallery navigation -------------*/ + +.ngg-navigation { + font-size:0.9em !important; + clear:both !important; + display:block !important; + padding-top:15px; + text-align:center; +} + +.ngg-navigation span { + font-weight:bold; + margin:0pt 6px; +} + +.ngg-navigation a.page-numbers, +.ngg-navigation a.next, +.ngg-navigation a.prev, +.ngg-navigation span.page-numbers, +.ngg-navigation span.next, +.ngg-navigation span.prev { + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-navigation a.page-numbers:hover, +.ngg-navigation a.next:hover, +.ngg-navigation a.prev:hover, +.ngg-navigation span.page-numbers:hover, +.ngg-navigation span.next:hover, +.ngg-navigation span.prev:hover { + background-color: #0066CC; + color: #FFFFFF !important; + text-decoration: none !important; +} + +/* ----------- Image browser style -------------*/ + +.ngg-imagebrowser { + +} + +.ngg-imagebrowser h3 { + text-align:center; +} + +.ngg-imagebrowser img { + border:1px solid #A9A9A9; + margin-top: 10px; + margin-bottom: 10px; + width: 100%; + display:block !important; + padding:5px; +} + +.ngg-imagebrowser-nav { + padding:5px; + margin-left:10px; +} + +.ngg-imagebrowser-nav .back { + float:left; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .next { + float:right; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .counter { + text-align:center; + font-size:0.9em !important; +} + +.exif-data { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Slideshow -------------*/ +.slideshow { + margin-left: auto; + margin-right: auto; + text-align:center; + outline: none; +} + +.slideshowlink { + +} + +/* ----------- JS Slideshow -------------*/ +.ngg-slideshow { + overflow:hidden; + position: relative; +} + +.ngg-slideshow * { + vertical-align:middle; +} + +/* See also : http://www.brunildo.org/test/img_center.html */ +.ngg-slideshow-loader{ + display: table-cell; + text-align: center; + vertical-align:middle; +} + +.ngg-slideshow-loader img{ + background: none !important; + border: 0 none !important; + margin:auto !important; +} + +/* ----------- Single picture -------------*/ +.ngg-singlepic { + background-color:#FFFFFF; + display:block; + padding:4px; +} + +.ngg-left { + float: left; +} + +.ngg-right { + float: right; +} + +.ngg-center { + margin-left: auto; + margin-right: auto; +} + +/* ----------- Sidebar widget -------------*/ + +.ngg-widget, +.ngg-widget-slideshow { + overflow: hidden; + margin:0pt; + padding:5px 0px 0px 0pt; + text-align: center; +} + +.ngg-widget img { + border:2px solid #A9A9A9; + margin:0pt 2px 2px 0px; + padding:1px; +} + +/* ----------- Related images -------------*/ +.ngg-related-gallery { + background:#F9F9F9; + border:1px solid #E0E0E0; + overflow:hidden; + margin-bottom:1em; + margin-top:1em; + padding:5px; +} +.ngg-related-gallery img { + border: 1px solid #DDDDDD; + float: left; + margin: 0pt 3px; + padding: 2px; + height: 50px; + width: 50px; +} + +.ngg-related-gallery img:hover { + border: 1px solid #000000; +} diff --git a/src/wp-content/plugins/nextgen-gallery/css/ngg_k2.css b/src/wp-content/plugins/nextgen-gallery/css/ngg_k2.css new file mode 100644 index 00000000..8e4baa18 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/css/ngg_k2.css @@ -0,0 +1,330 @@ +/* +CSS Name: K2 Theme +Description: NextGEN Style for K2 Theme +Author: Alex Rabe +Version: 1.60 + +This is a template stylesheet that can be used with NextGEN Gallery. I tested the +styles with a default theme Kubrick. Modify it when your theme struggle with it, +it's only a template design + +*/ + +/* ----------- Album Styles Extend -------------*/ + +.ngg-albumoverview { + margin: 10px 0px 0px 0px !important; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-album { + /*height: 130px;*/ + overflow:hidden; + margin: 0px 0px 5px !important; + padding: 5px; + border: 1px solid #cccccc; +} + +.ngg-albumtitle { + text-align: left; + font-weight: bold; + padding:0px; + font-size: 1.4em; + margin: 0px 0px 10px 0px !important; +} + +.ngg-albumcontent { + margin: 0px !important; +} + +.ngg-thumbnail { + margin:0px 12px 0px 0px !important; + float: left; +} + +.ngg-thumbnail img { + background-color:#FFFFFF; + border:1px solid #A9A9A9; + margin:4px 0px 4px 5px !important; + padding:4px; + position:relative; +} + +.ngg-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-description { + text-align: left; +} + +/* ----------- Album Styles Compact -------------*/ + +.ngg-album-compact { + float:left; + height:180px; + padding-right:6px !important; + margin:0px !important; + text-align:left; + width:120px; +} + +.ngg-album-compactbox { + background:transparent url(albumset.gif) no-repeat scroll 0%; + height:86px; + margin:0pt 0pt 6px !important; + padding:12px 0pt 0pt 7px !important; + width:120px; +} + +.ngg-album-link { + margin:0px !important; +} + +.ngg-album-compactbox .Thumb { + border:1px solid #000000; + margin:0px !important; + padding:0px !important; + width:91px; + height:68px; +} + +.ngg-album-compact h4 { + font-size:15px; + font-weight:bold; + margin-bottom:0px !important; + margin-top:0px !important; + width:110px; + padding:0px !important; +} + +.ngg-album-compact p { + font-size:11px; + margin-top:2px; +} + +/* ----------- Gallery style -------------*/ + +.ngg-galleryoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-gallery-thumbnail-box { + margin:0px !important; + float: left; +} + +.ngg-gallery-thumbnail { + float: left; + background: url(shadowAlpha.png) no-repeat bottom right !important; + background: url(shadow.gif) no-repeat bottom right; + margin: 10px 0 0 10px !important; +} + +.ngg-gallery-thumbnail img { + margin: -6px 6px 6px -6px !important; + background-color:#FFFFFF; + border:1px solid #A9A9A9; + display:block; + padding:4px; + position:relative; +} + +.ngg-gallery-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-gallery-thumbnail span { + /* Images description */ + font-size:90%; + padding-left:5px; + display:block; +} + +.ngg-clear { + clear: both; +} + +/* ----------- Gallery navigation -------------*/ + +.ngg-navigation { + font-size:0.9em !important; + clear:both !important; + display:block !important; + padding-top:15px; + text-align:center; +} + +.ngg-navigation span { + font-weight:bold; + margin:0pt 6px; +} + +.ngg-navigation a.page-numbers, +.ngg-navigation a.next, +.ngg-navigation a.prev, +.ngg-navigation span.page-numbers, +.ngg-navigation span.next, +.ngg-navigation span.prev { + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-navigation a.page-numbers:hover, +.ngg-navigation a.next:hover, +.ngg-navigation a.prev:hover, +.ngg-navigation span.page-numbers:hover, +.ngg-navigation span.next:hover, +.ngg-navigation span.prev:hover { + background-color: #0066CC; + color: #FFFFFF; + text-decoration: none; +} + +/* ----------- Image browser style -------------*/ + +.ngg-imagebrowser { + +} + +.ngg-imagebrowser h3 { + text-align:center; +} + +.ngg-imagebrowser img { + border:1px solid #A9A9A9; + margin-top: 10px; + margin-bottom: 10px; + width: 100%; + display:block !important; + padding:5px; +} + +.ngg-imagebrowser-nav { + padding:5px; + margin-left:10px; +} + +.ngg-imagebrowser-nav .back { + float:left; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .next { + float:right; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .counter { + text-align:center; + font-size:0.9em !important; +} + +.exif-data { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Slideshow -------------*/ +.slideshow { + margin-left: auto; + margin-right: auto; + text-align:center; + outline: none; +} + +.slideshowlink { + +} + +/* ----------- JS Slideshow -------------*/ +.ngg-slideshow { + overflow:hidden; + position: relative; +} + +.ngg-slideshow * { + vertical-align:middle; +} + +/* See also : http://www.brunildo.org/test/img_center.html */ +.ngg-slideshow-loader{ + display: table-cell; + text-align: center; + vertical-align:middle; +} + +.ngg-slideshow-loader img{ + background: none !important; + border: 0 none !important; + margin:auto !important; +} + +/* ----------- Single picture -------------*/ +.ngg-singlepic { + background-color:#FFFFFF; + display:block; + padding:4px; +} + +.ngg-left { + float: left; + margin-right:10px; +} + +.ngg-right { + float: right; + margin-left:10px; +} + +.ngg-center { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Sidebar widget -------------*/ +.ngg-widget, +.ngg-widget-slideshow { + overflow: hidden; + margin:0pt; + padding:5px 0px 0px 0pt; + text-align:left; +} + +.ngg-widget img { + border:2px solid #A9A9A9; + margin:0pt 2px 2px 0px; + padding:1px; +} + +/* ----------- Related images -------------*/ +.ngg-related-gallery { + background:#F9F9F9; + border:1px solid #E0E0E0; + overflow:hidden; + margin-bottom:1em; + margin-top:1em; + padding:5px; +} +.ngg-related-gallery img { + border: 1px solid #DDDDDD; + float: left; + margin: 0pt 2px; + padding: 2px; + height: 50px; + width: 50px; +} + +.ngg-related-gallery img:hover { + border: 1px solid #000000; +} diff --git a/src/wp-content/plugins/nextgen-gallery/css/ngg_shadow.css b/src/wp-content/plugins/nextgen-gallery/css/ngg_shadow.css new file mode 100644 index 00000000..23c50648 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/css/ngg_shadow.css @@ -0,0 +1,371 @@ +/* +CSS Name: Shadow Effect +Description: NextGEN Default Style with a Shadow effect +Author: Alex Rabe +Version: 1.60 + +This is a template stylesheet that can be used with NextGEN Gallery. I tested the +styles with a default theme Kubrick. Modify it when your theme struggle with it, +it's only a template design + +*/ + +/* ----------- Album Styles Extend -------------*/ + +.ngg-albumoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-album { + /*height: 130px;*/ + padding: 5px; + margin-bottom: 5px; + border: 1px solid #cccccc; + overflow:hidden; +} + +.ngg-albumtitle { + text-align: left; + font-weight: bold; + margin:0px; + padding:0px; + font-size: 1.4em; + margin-bottom: 10px; +} + +.ngg-thumbnail { + float: left; + margin-right: 12px; +} + +.ngg-thumbnail img { + background-color:#FFFFFF; + border:1px solid #A9A9A9; + margin:4px 0px 4px 5px; + padding:4px; + position:relative; +} + +.ngg-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-description { + text-align: left; +} + +/* ----------- Album Styles Compact -------------*/ + +.ngg-album-compact { + float:left; + height:180px; + padding-right:6px !important; + margin:0px !important; + text-align:left; + width:120px; +} + +.ngg-album-compactbox { + background:transparent url(albumset.gif) no-repeat scroll 0%; + height:86px; + margin:0pt 0pt 6px !important; + padding:12px 0pt 0pt 7px !important; + width:120px; +} + + +.ngg-album-compactbox .Thumb { + border:1px solid #000000; + margin:0px !important; + padding:0px !important; + width:91px; + height:68px; +} + +.ngg-album-compact h4 { + font-size:15px; + font-weight:bold; + margin-bottom:0px; + margin-top:0px; + width:110px; +} + +.ngg-album-compact p { + font-size:11px; + margin-top:2px; +} + +/* ----------- Gallery style -------------*/ + +.ngg-galleryoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-gallery-thumbnail-box { + float: left; +} + +.ngg-gallery-thumbnail { + float: left; + background: url(shadowAlpha.png) no-repeat bottom right !important; + background: url(shadow.gif) no-repeat bottom right; + margin: 10px 0 0 10px !important; +} + +.ngg-gallery-thumbnail img { + margin: -6px 6px 6px -6px; + background-color:#FFFFFF; + border:1px solid #A9A9A9; + display:block; + padding:4px; + position:relative; +} + +.ngg-gallery-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-gallery-thumbnail span { + display:none; +} + +.ngg-clear { + clear: both; +} + +/* ----------- Gallery navigation -------------*/ + +.ngg-navigation { + font-size:0.9em !important; + clear:both !important; + display:block !important; + padding-top:15px; + text-align:center; +} + +.ngg-navigation span { + font-weight:bold; + margin:0pt 6px; +} + +.ngg-navigation a.page-numbers, +.ngg-navigation a.next, +.ngg-navigation a.prev, +.ngg-navigation span.page-numbers, +.ngg-navigation span.next, +.ngg-navigation span.prev { + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-navigation a.page-numbers:hover, +.ngg-navigation a.next:hover, +.ngg-navigation a.prev:hover, +.ngg-navigation span.page-numbers:hover, +.ngg-navigation span.next:hover, +.ngg-navigation span.prev:hover { + background-color: #0066CC; + color: #FFFFFF !important; + text-decoration: none !important; +} + +/* ----------- Image browser style -------------*/ + +.ngg-imagebrowser { + +} + +.ngg-imagebrowser h3 { + text-align:center; +} + +.ngg-imagebrowser img { + border:1px solid #A9A9A9; + margin-top: 10px; + margin-bottom: 10px; + width: 100%; + display:block !important; + padding:5px; +} + +.ngg-imagebrowser-nav { + padding:5px; + margin-left:10px; +} + +.ngg-imagebrowser-nav .back { + float:left; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .next { + float:right; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .counter { + text-align:center; + font-size:0.9em !important; +} + +.exif-data { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Slideshow -------------*/ +.slideshow { + margin-left: auto; + margin-right: auto; + text-align:center; + outline: none; +} + +.slideshowlink { + +} + +/* ----------- JS Slideshow -------------*/ +.ngg-slideshow { + overflow:hidden; + position: relative; +} + +.ngg-slideshow * { + vertical-align:middle; +} + +/* See also : http://www.brunildo.org/test/img_center.html */ +.ngg-slideshow-loader{ + display: table-cell; + text-align: center; + vertical-align:middle; +} + +.ngg-slideshow-loader img{ + background: none !important; + border: 0 none !important; + margin:auto !important; +} + +/* ----------- Single picture -------------*/ +.ngg-singlepic { + background-color:#FFFFFF; + display:block; + padding:4px; +} + +.ngg-left { + float: left; + margin-right:10px; +} + +.ngg-right { + float: right; + margin-left:10px; +} + +.ngg-center { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Sidebar widget -------------*/ + +.ngg-widget, +.ngg-widget-slideshow { + overflow: hidden; + margin:0pt; + padding:5px 0px 0px 0pt; +} + +.ngg-widget img { + border:2px solid #A9A9A9; + margin:0pt 2px 2px 0px; + padding:1px; +} + +/* ----------- Related images -------------*/ +.ngg-related-gallery { + background:#F9F9F9; + border:1px solid #E0E0E0; + overflow:hidden; + margin-bottom:1em; + margin-top:1em; + padding:5px; +} +.ngg-related-gallery img { + border: 1px solid #DDDDDD; + float: left; + margin: 0pt 3px; + padding: 2px; + height: 50px; + width: 50px; +} + +.ngg-related-gallery img:hover { + border: 1px solid #000000; +} + +/* ----------- Gallery list -------------*/ + +.ngg-galleryoverview ul li:before { + content: '' !important; +} + +.ngg-gallery-list { + list-style-type:none; + padding: 0px !important; + text-indent:0px !important; +} + +.ngg-galleryoverview div.pic img{ + width: 100%; +} + +.ngg-gallery-list li { + float:left; + margin:0 2px 0px 2px !important; + overflow:hidden; +} + +.ngg-gallery-list li a { + border:1px solid #CCCCCC; + display:block; + padding:2px; +} + +.ngg-gallery-list li.selected a{ + -moz-background-clip:border; + -moz-background-inline-policy:continuous; + -moz-background-origin:padding; + background:#000000 none repeat scroll 0 0; +} + +.ngg-gallery-list li img { + height:40px; + width:40px; +} + +li.ngg-next, li.ngg-prev { + height:40px; + width:40px; + font-size:3.5em; +} + +li.ngg-next a, li.ngg-prev a { + padding-top: 10px; + border: none; + text-decoration: none; +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/css/ngg_shadow2.css b/src/wp-content/plugins/nextgen-gallery/css/ngg_shadow2.css new file mode 100644 index 00000000..84ce1bf6 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/css/ngg_shadow2.css @@ -0,0 +1,379 @@ +/* +CSS Name: Shadow Effect with Description text +Description: NextGEN Default Style with a Shadow effect and description text below the thumbnail +Author: Alex Rabe +Version: 1.60 + +This is a template stylesheet that can be used with NextGEN Gallery. I tested the +styles with a default theme Kubrick. Modify it when your theme struggle with it, +it's only a template design + +*/ + +/* ----------- Album Styles Extend -------------*/ + +.ngg-albumoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-album { + /*height: 130px;*/ + padding: 5px; + margin-bottom: 5px; + border: 1px solid #cccccc; + overflow:hidden; +} + +.ngg-albumtitle { + text-align: left; + font-weight: bold; + margin:0px; + padding:0px; + font-size: 1.4em; + margin-bottom: 10px; +} + +.ngg-thumbnail { + float: left; + margin-right: 12px; +} + +.ngg-thumbnail img { + background-color:#FFFFFF; + border:1px solid #A9A9A9; + margin:4px 0px 4px 5px; + padding:4px; + position:relative; +} + +.ngg-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-description { + text-align: left; +} + +/* ----------- Album Styles Compact -------------*/ + +.ngg-album-compact { + float:left; + height:180px; + padding-right:6px !important; + margin:0px !important; + text-align:left; + width:120px; +} + +.ngg-album-compactbox { + background:transparent url(albumset.gif) no-repeat scroll 0%; + height:86px; + margin:0pt 0pt 6px !important; + padding:12px 0pt 0pt 7px !important; + width:120px; +} + + +.ngg-album-compactbox .Thumb { + border:1px solid #000000; + margin:0px !important; + padding:0px !important; + width:91px; + height:68px; +} + +.ngg-album-compact h4 { + font-size:15px; + font-weight:bold; + margin-bottom:0px; + margin-top:0px; + width:110px; +} + +.ngg-album-compact p { + font-size:11px; + margin-top:2px; +} + +/* ----------- Gallery style -------------*/ + +.ngg-galleryoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-gallery-thumbnail-box { + float: left; +} + +.ngg-gallery-thumbnail { + float: left; + background: url(shadowAlpha.png) no-repeat bottom right !important; + background: url(shadow.gif) no-repeat bottom right; + margin: 10px 0 0 10px !important; + padding:10px 15px 10px 15px; + border-color:#EEEEEE; + border-style:solid none none solid; + border-width:1px medium medium 1px; +} + +.ngg-gallery-thumbnail img { + margin: -6px 6px 6px -6px; + background-color:#FFFFFF; + border:1px solid #A9A9A9; + display:block; + padding:4px; + position:relative; +} + +.ngg-gallery-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-gallery-thumbnail span { + margin: -6px 6px 6px -6px; + text-align:center; + font-size:90%; + color:#808080; + display:block; +} + +.ngg-clear { + clear: both; +} + +/* ----------- Gallery navigation -------------*/ + +.ngg-navigation { + font-size:0.9em !important; + clear:both !important; + display:block !important; + padding-top:15px; + text-align:center; +} + +.ngg-navigation span { + font-weight:bold; + margin:0pt 6px; +} + +.ngg-navigation a.page-numbers, +.ngg-navigation a.next, +.ngg-navigation a.prev, +.ngg-navigation span.page-numbers, +.ngg-navigation span.next, +.ngg-navigation span.prev { + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-navigation a.page-numbers:hover, +.ngg-navigation a.next:hover, +.ngg-navigation a.prev:hover, +.ngg-navigation span.page-numbers:hover, +.ngg-navigation span.next:hover, +.ngg-navigation span.prev:hover { + background-color: #0066CC; + color: #FFFFFF !important; + text-decoration: none !important; +} + +/* ----------- Image browser style -------------*/ + +.ngg-imagebrowser { + +} + +.ngg-imagebrowser h3 { + text-align:center; +} + +.ngg-imagebrowser img { + border:1px solid #A9A9A9; + margin-top: 10px; + margin-bottom: 10px; + width: 100%; + display:block !important; + padding:5px; +} + +.ngg-imagebrowser-nav { + padding:5px; + margin-left:10px; +} + +.ngg-imagebrowser-nav .back { + float:left; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .next { + float:right; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .counter { + text-align:center; + font-size:0.9em !important; +} + +.exif-data { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Slideshow -------------*/ +.slideshow { + margin-left: auto; + margin-right: auto; + text-align:center; + outline: none; +} + +.slideshowlink { + +} + +/* ----------- JS Slideshow -------------*/ +.ngg-slideshow { + overflow:hidden; + position: relative; +} + +.ngg-slideshow * { + vertical-align:middle; +} + +/* See also : http://www.brunildo.org/test/img_center.html */ +.ngg-slideshow-loader{ + display: table-cell; + text-align: center; + vertical-align:middle; +} + +.ngg-slideshow-loader img{ + background: none !important; + border: 0 none !important; + margin:auto !important; +} + +/* ----------- Single picture -------------*/ +.ngg-singlepic { + background-color:#FFFFFF; + display:block; + padding:4px; +} + +.ngg-left { + float: left; + margin-right:10px; +} + +.ngg-right { + float: right; + margin-left:10px; +} + +.ngg-center { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Sidebar widget -------------*/ + +.ngg-widget, +.ngg-widget-slideshow { + overflow: hidden; + margin:0pt; + padding:5px 0px 0px 0pt; +} + +.ngg-widget img { + border:2px solid #A9A9A9; + margin:0pt 2px 2px 0px; + padding:1px; +} + +/* ----------- Related images -------------*/ +.ngg-related-gallery { + background:#F9F9F9; + border:1px solid #E0E0E0; + overflow:hidden; + margin-bottom:1em; + margin-top:1em; + padding:5px; +} +.ngg-related-gallery img { + border: 1px solid #DDDDDD; + float: left; + margin: 0pt 3px; + padding: 2px; + height: 50px; + width: 50px; +} + +.ngg-related-gallery img:hover { + border: 1px solid #000000; +} + +/* ----------- Gallery list -------------*/ + +.ngg-galleryoverview ul li:before { + content: '' !important; +} + +.ngg-gallery-list { + list-style-type:none; + padding: 0px !important; + text-indent:0px !important; +} + +.ngg-galleryoverview div.pic img{ + width: 100%; +} + +.ngg-gallery-list li { + float:left; + margin:0 2px 0px 2px !important; + overflow:hidden; +} + +.ngg-gallery-list li a { + border:1px solid #CCCCCC; + display:block; + padding:2px; +} + +.ngg-gallery-list li.selected a{ + -moz-background-clip:border; + -moz-background-inline-policy:continuous; + -moz-background-origin:padding; + background:#000000 none repeat scroll 0 0; +} + +.ngg-gallery-list li img { + height:40px; + width:40px; +} + +li.ngg-next, li.ngg-prev { + height:40px; + width:40px; + font-size:3.5em; +} + +li.ngg-next a, li.ngg-prev a { + padding-top: 10px; + border: none; + text-decoration: none; +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/css/nggallery.css b/src/wp-content/plugins/nextgen-gallery/css/nggallery.css new file mode 100644 index 00000000..de9c4b41 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/css/nggallery.css @@ -0,0 +1,396 @@ +/* +CSS Name: Default Styles +Description: NextGEN Default Gallery Stylesheet +Author: Alex Rabe +Version: 2.10 + +This is a template stylesheet that can be used with NextGEN Gallery. I tested the +styles with a default theme Kubrick. Modify it when your theme struggle with it, +it's only a template design + +*/ + +/* ----------- Album Styles Extend -------------*/ + +.ngg-albumoverview { + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-album { + height: 100%; + padding: 5px; + margin-bottom: 5px; + border: 1px solid #fff; +} + +/* IE6 will ignore this , again I hate IE6 */ +/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */ +html>body .ngg-album { + overflow:hidden; + padding: 5px; + margin-bottom: 5px; + border: 1px solid #cccccc; +} + +.ngg-album { + overflow: hidden; + padding: 5px; + margin-bottom: 5px; + border: 1px solid #cccccc; +} + +.ngg-albumtitle { + text-align: left; + font-weight: bold; + margin:0px; + padding:0px; + font-size: 1.4em; + margin-bottom: 10px; +} + +.ngg-thumbnail { + float: left; + margin-right: 12px; +} + +.ngg-thumbnail img { + background-color:#FFFFFF; + border:1px solid #A9A9A9; + margin:4px 0px 4px 5px; + padding:4px; + position:relative; +} + +.ngg-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-description { + text-align: left; +} + +/* ----------- Album Styles Compact -------------*/ + +.ngg-album-compact { + float:left; + height:180px; + padding-right:6px !important; + margin:0px !important; + text-align:left; + width:120px; +} + +.ngg-album-compactbox { + background:transparent url(albumset.gif) no-repeat scroll 0%; + height:86px; + margin:0pt 0pt 6px !important; + padding:12px 0pt 0pt 7px !important; + width:120px; +} + + +.ngg-album-compactbox .Thumb { + border:1px solid #000000; + margin:0px !important; + padding:0px !important; + width:91px; + height:68px; +} + +.ngg-album-compact h4 { + font-size:15px; + font-weight:bold; + margin-bottom:0px; + margin-top:0px; + width:110px; +} + +.ngg-album-compact p { + font-size:11px; + margin-top:2px; +} + +/* ----------- Gallery style -------------*/ + +.ngg-galleryoverview { + overflow: hidden; + margin-top: 10px; + width: 100%; + clear:both; + display:block !important; +} + +.ngg-galleryoverview .desc { +/* required for description */ + margin:0px 10px 10px 0px; + padding:5px; +} + +.ngg-gallery-thumbnail-box { + float: left; +} + +.ngg-gallery-thumbnail { + float: left; + margin-right: 5px; + text-align: center; +} + +.ngg-gallery-thumbnail img { + background-color:#FFFFFF; + border:1px solid #A9A9A9; + display:block; + margin:4px 0px 4px 5px; + padding:4px; + position:relative; +} + +.ngg-gallery-thumbnail img:hover { + background-color: #A9A9A9; +} + +.ngg-gallery-thumbnail span { + /* Images description */ + font-size:90%; + padding-left:5px; + display:block; +} + +.ngg-clear { + clear: both; +} + +/* ----------- Gallery navigation -------------*/ + +.ngg-navigation { + font-size:0.9em !important; + clear:both !important; + display:block !important; + padding-top:15px; + text-align:center; + +} + +.ngg-navigation span { + font-weight:bold; + margin:0pt 6px; +} + +.ngg-navigation a.page-numbers, +.ngg-navigation a.next, +.ngg-navigation a.prev, +.ngg-navigation span.page-numbers, +.ngg-navigation span.next, +.ngg-navigation span.prev { + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-navigation a.page-numbers:hover, +.ngg-navigation a.next:hover, +.ngg-navigation a.prev:hover, +.ngg-navigation span.page-numbers:hover, +.ngg-navigation span.next:hover, +.ngg-navigation span.prev:hover { + background-color: #0066CC; + color: #FFFFFF !important; + text-decoration: none !important; +} + +/* ----------- Image browser style -------------*/ + +.ngg-imagebrowser { + +} + +.ngg-imagebrowser h3 { + text-align:center; +} + +.ngg-imagebrowser img { + border:1px solid #A9A9A9; + margin-top: 10px; + margin-bottom: 10px; + width: 100%; + display:block !important; + padding:5px; +} + +.ngg-imagebrowser-nav { + padding:5px; + margin-left:10px; +} + +.ngg-imagebrowser-nav .back { + float:left; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .next { + float:right; + border:1px solid #DDDDDD; + margin-right:3px; + padding:3px 7px; +} + +.ngg-imagebrowser-nav .counter { + text-align:center; + font-size:0.9em !important; +} + +.exif-data { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Slideshow -------------*/ +.slideshow { + margin-left: auto; + margin-right: auto; + text-align:center; + outline: none; +} + +.slideshowlink { + +} + +/* ----------- JS Slideshow -------------*/ +.ngg-slideshow { + overflow:hidden; + position: relative; +} + +.ngg-slideshow * { + vertical-align:middle; +} + +/* See also : http://www.brunildo.org/test/img_center.html */ +.ngg-slideshow-loader{ + display: table-cell; + text-align: center; + vertical-align:middle; +} + +.ngg-slideshow-loader img{ + background: none !important; + border: 0 none !important; + margin:auto !important; +} + +/* ----------- Single picture -------------*/ +.ngg-singlepic { + background-color:#FFFFFF; + display:block; + padding:4px; +} + +.ngg-left { + float: left; + margin-right:10px; +} + +.ngg-right { + float: right; + margin-left:10px; +} + +.ngg-center { + margin-left: auto !important; + margin-right: auto !important; +} + +/* ----------- Sidebar widget -------------*/ +.ngg-widget, +.ngg-widget-slideshow { + overflow: hidden; + margin:0pt; + padding:5px 0px 0px 0pt; + text-align:left; +} + +.ngg-widget img { + border:2px solid #A9A9A9; + margin:0pt 2px 2px 0px; + padding:1px; +} + +/* ----------- Related images -------------*/ +.ngg-related-gallery { + background:#F9F9F9; + border:1px solid #E0E0E0; + overflow:hidden; + margin-bottom:1em; + margin-top:1em; + padding:5px; +} +.ngg-related-gallery img { + border: 1px solid #DDDDDD; + float: left; + margin: 0pt 3px; + padding: 2px; + height: 50px; + width: 50px; +} + +.ngg-related-gallery img:hover { + border: 1px solid #000000; +} + +/* ----------- Gallery list -------------*/ + +.ngg-galleryoverview ul li:before { + content: '' !important; +} + +.ngg-gallery-list { + list-style-type:none; + padding: 0px !important; + text-indent:0px !important; +} + +.ngg-galleryoverview div.pic img{ + width: 100%; +} + +.ngg-gallery-list li { + float:left; + margin:0 2px 0px 2px !important; + overflow:hidden; +} + +.ngg-gallery-list li a { + border:1px solid #CCCCCC; + display:block; + padding:2px; +} + +.ngg-gallery-list li.selected a{ + -moz-background-clip:border; + -moz-background-inline-policy:continuous; + -moz-background-origin:padding; + background:#000000 none repeat scroll 0 0; +} + +.ngg-gallery-list li img { + height:40px; + width:40px; +} + +li.ngg-next, li.ngg-prev { + height:40px; + width:40px; + font-size:3.5em; +} + +li.ngg-next a, li.ngg-prev a { + padding-top: 10px; + border: none; + text-decoration: none; +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/css/shadow.gif b/src/wp-content/plugins/nextgen-gallery/css/shadow.gif new file mode 100644 index 00000000..af7f537e Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/css/shadow.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/css/shadowAlpha.png b/src/wp-content/plugins/nextgen-gallery/css/shadowAlpha.png new file mode 100644 index 00000000..a2561df9 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/css/shadowAlpha.png differ diff --git a/src/wp-content/plugins/nextgen-gallery/fonts/arial.ttf b/src/wp-content/plugins/nextgen-gallery/fonts/arial.ttf new file mode 100644 index 00000000..886789b8 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/fonts/arial.ttf differ diff --git a/src/wp-content/plugins/nextgen-gallery/images/ajax-loader.gif b/src/wp-content/plugins/nextgen-gallery/images/ajax-loader.gif new file mode 100644 index 00000000..d0bce154 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/images/ajax-loader.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/images/loader.gif b/src/wp-content/plugins/nextgen-gallery/images/loader.gif new file mode 100644 index 00000000..0ca7ada9 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/images/loader.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/images/mrss-icon.gif b/src/wp-content/plugins/nextgen-gallery/images/mrss-icon.gif new file mode 100644 index 00000000..e022fbda Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/images/mrss-icon.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/images/piclens.gif b/src/wp-content/plugins/nextgen-gallery/images/piclens.gif new file mode 100644 index 00000000..c96671f4 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/images/piclens.gif differ diff --git a/src/wp-content/plugins/nextgen-gallery/index.html b/src/wp-content/plugins/nextgen-gallery/index.html new file mode 100644 index 00000000..e69de29b diff --git a/src/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.js b/src/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.js new file mode 100644 index 00000000..edc3fc2a --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.js @@ -0,0 +1,1331 @@ +/*! + * jQuery Cycle Plugin (with Transition Definitions) + * Examples and documentation at: http://jquery.malsup.com/cycle/ + * Copyright (c) 2007-2010 M. Alsup + * Version: 2.88 (08-JUN-2010) + * Dual licensed under the MIT and GPL licenses. + * http://jquery.malsup.com/license.html + * Requires: jQuery v1.2.6 or later + */ +;(function($) { + +var ver = '2.88'; + +// if $.support is not defined (pre jQuery 1.3) add what I need +if ($.support == undefined) { + $.support = { + opacity: !($.browser.msie) + }; +} + +function debug(s) { + if ($.fn.cycle.debug) + log(s); +} +function log() { + if (window.console && window.console.log) + window.console.log('[cycle] ' + Array.prototype.join.call(arguments,' ')); +}; + +// the options arg can be... +// a number - indicates an immediate transition should occur to the given slide index +// a string - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc) +// an object - properties to control the slideshow +// +// the arg2 arg can be... +// the name of an fx (only used in conjunction with a numeric value for 'options') +// the value true (only used in first arg == 'resume') and indicates +// that the resume should occur immediately (not wait for next timeout) + +$.fn.cycle = function(options, arg2) { + var o = { s: this.selector, c: this.context }; + + // in 1.3+ we can fix mistakes with the ready state + if (this.length === 0 && options != 'stop') { + if (!$.isReady && o.s) { + log('DOM not ready, queuing slideshow'); + $(function() { + $(o.s,o.c).cycle(options,arg2); + }); + return this; + } + // is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready() + log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)')); + return this; + } + + // iterate the matched nodeset + return this.each(function() { + var opts = handleArguments(this, options, arg2); + if (opts === false) + return; + + opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink; + + // stop existing slideshow for this container (if there is one) + if (this.cycleTimeout) + clearTimeout(this.cycleTimeout); + this.cycleTimeout = this.cyclePause = 0; + + var $cont = $(this); + var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children(); + var els = $slides.get(); + if (els.length < 2) { + log('terminating; too few slides: ' + els.length); + return; + } + + var opts2 = buildOptions($cont, $slides, els, opts, o); + if (opts2 === false) + return; + + var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.rev); + + // if it's an auto slideshow, kick it off + if (startTime) { + startTime += (opts2.delay || 0); + if (startTime < 10) + startTime = 10; + debug('first timeout: ' + startTime); + this.cycleTimeout = setTimeout(function(){go(els,opts2,0,(!opts2.rev && !opts.backwards))}, startTime); + } + }); +}; + +// process the args that were passed to the plugin fn +function handleArguments(cont, options, arg2) { + if (cont.cycleStop == undefined) + cont.cycleStop = 0; + if (options === undefined || options === null) + options = {}; + if (options.constructor == String) { + switch(options) { + case 'destroy': + case 'stop': + var opts = $(cont).data('cycle.opts'); + if (!opts) + return false; + cont.cycleStop++; // callbacks look for change + if (cont.cycleTimeout) + clearTimeout(cont.cycleTimeout); + cont.cycleTimeout = 0; + $(cont).removeData('cycle.opts'); + if (options == 'destroy') + destroy(opts); + return false; + case 'toggle': + cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1; + checkInstantResume(cont.cyclePause, arg2, cont); + return false; + case 'pause': + cont.cyclePause = 1; + return false; + case 'resume': + cont.cyclePause = 0; + checkInstantResume(false, arg2, cont); + return false; + case 'prev': + case 'next': + var opts = $(cont).data('cycle.opts'); + if (!opts) { + log('options not found, "prev/next" ignored'); + return false; + } + $.fn.cycle[options](opts); + return false; + default: + options = { fx: options }; + }; + return options; + } + else if (options.constructor == Number) { + // go to the requested slide + var num = options; + options = $(cont).data('cycle.opts'); + if (!options) { + log('options not found, can not advance slide'); + return false; + } + if (num < 0 || num >= options.elements.length) { + log('invalid slide index: ' + num); + return false; + } + options.nextSlide = num; + if (cont.cycleTimeout) { + clearTimeout(cont.cycleTimeout); + cont.cycleTimeout = 0; + } + if (typeof arg2 == 'string') + options.oneTimeFx = arg2; + go(options.elements, options, 1, num >= options.currSlide); + return false; + } + return options; + + function checkInstantResume(isPaused, arg2, cont) { + if (!isPaused && arg2 === true) { // resume now! + var options = $(cont).data('cycle.opts'); + if (!options) { + log('options not found, can not resume'); + return false; + } + if (cont.cycleTimeout) { + clearTimeout(cont.cycleTimeout); + cont.cycleTimeout = 0; + } + go(options.elements, options, 1, (!opts.rev && !opts.backwards)); + } + } +}; + +function removeFilter(el, opts) { + if (!$.support.opacity && opts.cleartype && el.style.filter) { + try { el.style.removeAttribute('filter'); } + catch(smother) {} // handle old opera versions + } +}; + +// unbind event handlers +function destroy(opts) { + if (opts.next) + $(opts.next).unbind(opts.prevNextEvent); + if (opts.prev) + $(opts.prev).unbind(opts.prevNextEvent); + + if (opts.pager || opts.pagerAnchorBuilder) + $.each(opts.pagerAnchors || [], function() { + this.unbind().remove(); + }); + opts.pagerAnchors = null; + if (opts.destroy) // callback + opts.destroy(opts); +}; + +// one-time initialization +function buildOptions($cont, $slides, els, options, o) { + // support metadata plugin (v1.0 and v2.0) + var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {}); + if (opts.autostop) + opts.countdown = opts.autostopCount || els.length; + + var cont = $cont[0]; + $cont.data('cycle.opts', opts); + opts.$cont = $cont; + opts.stopCount = cont.cycleStop; + opts.elements = els; + opts.before = opts.before ? [opts.before] : []; + opts.after = opts.after ? [opts.after] : []; + opts.after.unshift(function(){ opts.busy=0; }); + + // push some after callbacks + if (!$.support.opacity && opts.cleartype) + opts.after.push(function() { removeFilter(this, opts); }); + if (opts.continuous) + opts.after.push(function() { go(els,opts,0,(!opts.rev && !opts.backwards)); }); + + saveOriginalOpts(opts); + + // clearType corrections + if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) + clearTypeFix($slides); + + // container requires non-static position so that slides can be position within + if ($cont.css('position') == 'static') + $cont.css('position', 'relative'); + if (opts.width) + $cont.width(opts.width); + if (opts.height && opts.height != 'auto') + $cont.height(opts.height); + + if (opts.startingSlide) + opts.startingSlide = parseInt(opts.startingSlide); + else if (opts.backwards) + opts.startingSlide = els.length - 1; + + // if random, mix up the slide array + if (opts.random) { + opts.randomMap = []; + for (var i = 0; i < els.length; i++) + opts.randomMap.push(i); + opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;}); + opts.randomIndex = 1; + opts.startingSlide = opts.randomMap[1]; + } + else if (opts.startingSlide >= els.length) + opts.startingSlide = 0; // catch bogus input + opts.currSlide = opts.startingSlide || 0; + var first = opts.startingSlide; + + // set position and zIndex on all the slides + $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) { + var z; + if (opts.backwards) + z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i; + else + z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i; + $(this).css('z-index', z) + }); + + // make sure first slide is visible + $(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case + removeFilter(els[first], opts); + + // stretch slides + if (opts.fit && opts.width) + $slides.width(opts.width); + if (opts.fit && opts.height && opts.height != 'auto') + $slides.height(opts.height); + + // stretch container + var reshape = opts.containerResize && !$cont.innerHeight(); + if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9 + var maxw = 0, maxh = 0; + for(var j=0; j < els.length; j++) { + var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight(); + if (!w) w = e.offsetWidth || e.width || $e.attr('width') + if (!h) h = e.offsetHeight || e.height || $e.attr('height'); + maxw = w > maxw ? w : maxw; + maxh = h > maxh ? h : maxh; + } + if (maxw > 0 && maxh > 0) + $cont.css({width:maxw+'px',height:maxh+'px'}); + } + + if (opts.pause) + $cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;}); + + if (supportMultiTransitions(opts) === false) + return false; + + // apparently a lot of people use image slideshows without height/width attributes on the images. + // Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that. + var requeue = false; + options.requeueAttempts = options.requeueAttempts || 0; + $slides.each(function() { + // try to get height/width of each slide + var $el = $(this); + this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0); + this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0); + + if ( $el.is('img') ) { + // sigh.. sniffing, hacking, shrugging... this crappy hack tries to account for what browsers do when + // an image is being downloaded and the markup did not include sizing info (height/width attributes); + // there seems to be some "default" sizes used in this situation + var loadingIE = ($.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete); + var loadingFF = ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete); + var loadingOp = ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete); + var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete); + // don't requeue for images that are still loading but have a valid size + if (loadingIE || loadingFF || loadingOp || loadingOther) { + if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever + log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH); + setTimeout(function() {$(o.s,o.c).cycle(options)}, opts.requeueTimeout); + requeue = true; + return false; // break each loop + } + else { + log('could not determine size of image: '+this.src, this.cycleW, this.cycleH); + } + } + } + return true; + }); + + if (requeue) + return false; + + opts.cssBefore = opts.cssBefore || {}; + opts.animIn = opts.animIn || {}; + opts.animOut = opts.animOut || {}; + + $slides.not(':eq('+first+')').css(opts.cssBefore); + if (opts.cssFirst) + $($slides[first]).css(opts.cssFirst); + + if (opts.timeout) { + opts.timeout = parseInt(opts.timeout); + // ensure that timeout and speed settings are sane + if (opts.speed.constructor == String) + opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed); + if (!opts.sync) + opts.speed = opts.speed / 2; + + var buffer = opts.fx == 'shuffle' ? 500 : 250; + while((opts.timeout - opts.speed) < buffer) // sanitize timeout + opts.timeout += opts.speed; + } + if (opts.easing) + opts.easeIn = opts.easeOut = opts.easing; + if (!opts.speedIn) + opts.speedIn = opts.speed; + if (!opts.speedOut) + opts.speedOut = opts.speed; + + opts.slideCount = els.length; + opts.currSlide = opts.lastSlide = first; + if (opts.random) { + if (++opts.randomIndex == els.length) + opts.randomIndex = 0; + opts.nextSlide = opts.randomMap[opts.randomIndex]; + } + else if (opts.backwards) + opts.nextSlide = opts.startingSlide == 0 ? (els.length-1) : opts.startingSlide-1; + else + opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1; + + // run transition init fn + if (!opts.multiFx) { + var init = $.fn.cycle.transitions[opts.fx]; + if ($.isFunction(init)) + init($cont, $slides, opts); + else if (opts.fx != 'custom' && !opts.multiFx) { + log('unknown transition: ' + opts.fx,'; slideshow terminating'); + return false; + } + } + + // fire artificial events + var e0 = $slides[first]; + if (opts.before.length) + opts.before[0].apply(e0, [e0, e0, opts, true]); + if (opts.after.length > 1) + opts.after[1].apply(e0, [e0, e0, opts, true]); + + if (opts.next) + $(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1)}); + if (opts.prev) + $(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1)}); + if (opts.pager || opts.pagerAnchorBuilder) + buildPager(els,opts); + + exposeAddSlide(opts, els); + + return opts; +}; + +// save off original opts so we can restore after clearing state +function saveOriginalOpts(opts) { + opts.original = { before: [], after: [] }; + opts.original.cssBefore = $.extend({}, opts.cssBefore); + opts.original.cssAfter = $.extend({}, opts.cssAfter); + opts.original.animIn = $.extend({}, opts.animIn); + opts.original.animOut = $.extend({}, opts.animOut); + $.each(opts.before, function() { opts.original.before.push(this); }); + $.each(opts.after, function() { opts.original.after.push(this); }); +}; + +function supportMultiTransitions(opts) { + var i, tx, txs = $.fn.cycle.transitions; + // look for multiple effects + if (opts.fx.indexOf(',') > 0) { + opts.multiFx = true; + opts.fxs = opts.fx.replace(/\s*/g,'').split(','); + // discard any bogus effect names + for (i=0; i < opts.fxs.length; i++) { + var fx = opts.fxs[i]; + tx = txs[fx]; + if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) { + log('discarding unknown transition: ',fx); + opts.fxs.splice(i,1); + i--; + } + } + // if we have an empty list then we threw everything away! + if (!opts.fxs.length) { + log('No valid transitions named; slideshow terminating.'); + return false; + } + } + else if (opts.fx == 'all') { // auto-gen the list of transitions + opts.multiFx = true; + opts.fxs = []; + for (p in txs) { + tx = txs[p]; + if (txs.hasOwnProperty(p) && $.isFunction(tx)) + opts.fxs.push(p); + } + } + if (opts.multiFx && opts.randomizeEffects) { + // munge the fxs array to make effect selection random + var r1 = Math.floor(Math.random() * 20) + 30; + for (i = 0; i < r1; i++) { + var r2 = Math.floor(Math.random() * opts.fxs.length); + opts.fxs.push(opts.fxs.splice(r2,1)[0]); + } + debug('randomized fx sequence: ',opts.fxs); + } + return true; +}; + +// provide a mechanism for adding slides after the slideshow has started +function exposeAddSlide(opts, els) { + opts.addSlide = function(newSlide, prepend) { + var $s = $(newSlide), s = $s[0]; + if (!opts.autostopCount) + opts.countdown++; + els[prepend?'unshift':'push'](s); + if (opts.els) + opts.els[prepend?'unshift':'push'](s); // shuffle needs this + opts.slideCount = els.length; + + $s.css('position','absolute'); + $s[prepend?'prependTo':'appendTo'](opts.$cont); + + if (prepend) { + opts.currSlide++; + opts.nextSlide++; + } + + if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) + clearTypeFix($s); + + if (opts.fit && opts.width) + $s.width(opts.width); + if (opts.fit && opts.height && opts.height != 'auto') + $s.height(opts.height); + s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height(); + s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width(); + + $s.css(opts.cssBefore); + + if (opts.pager || opts.pagerAnchorBuilder) + $.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts); + + if ($.isFunction(opts.onAddSlide)) + opts.onAddSlide($s); + else + $s.hide(); // default behavior + }; +} + +// reset internal state; we do this on every pass in order to support multiple effects +$.fn.cycle.resetState = function(opts, fx) { + fx = fx || opts.fx; + opts.before = []; opts.after = []; + opts.cssBefore = $.extend({}, opts.original.cssBefore); + opts.cssAfter = $.extend({}, opts.original.cssAfter); + opts.animIn = $.extend({}, opts.original.animIn); + opts.animOut = $.extend({}, opts.original.animOut); + opts.fxFn = null; + $.each(opts.original.before, function() { opts.before.push(this); }); + $.each(opts.original.after, function() { opts.after.push(this); }); + + // re-init + var init = $.fn.cycle.transitions[fx]; + if ($.isFunction(init)) + init(opts.$cont, $(opts.elements), opts); +}; + +// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt +function go(els, opts, manual, fwd) { + // opts.busy is true if we're in the middle of an animation + if (manual && opts.busy && opts.manualTrump) { + // let manual transitions requests trump active ones + debug('manualTrump in go(), stopping active transition'); + $(els).stop(true,true); + opts.busy = false; + } + // don't begin another timeout-based transition if there is one active + if (opts.busy) { + debug('transition active, ignoring new tx request'); + return; + } + + var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide]; + + // stop cycling if we have an outstanding stop request + if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual) + return; + + // check to see if we should stop cycling based on autostop options + if (!manual && !p.cyclePause && !opts.bounce && + ((opts.autostop && (--opts.countdown <= 0)) || + (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) { + if (opts.end) + opts.end(opts); + return; + } + + // if slideshow is paused, only transition on a manual trigger + var changed = false; + if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) { + changed = true; + var fx = opts.fx; + // keep trying to get the slide size if we don't have it yet + curr.cycleH = curr.cycleH || $(curr).height(); + curr.cycleW = curr.cycleW || $(curr).width(); + next.cycleH = next.cycleH || $(next).height(); + next.cycleW = next.cycleW || $(next).width(); + + // support multiple transition types + if (opts.multiFx) { + if (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length) + opts.lastFx = 0; + fx = opts.fxs[opts.lastFx]; + opts.currFx = fx; + } + + // one-time fx overrides apply to: $('div').cycle(3,'zoom'); + if (opts.oneTimeFx) { + fx = opts.oneTimeFx; + opts.oneTimeFx = null; + } + + $.fn.cycle.resetState(opts, fx); + + // run the before callbacks + if (opts.before.length) + $.each(opts.before, function(i,o) { + if (p.cycleStop != opts.stopCount) return; + o.apply(next, [curr, next, opts, fwd]); + }); + + // stage the after callacks + var after = function() { + $.each(opts.after, function(i,o) { + if (p.cycleStop != opts.stopCount) return; + o.apply(next, [curr, next, opts, fwd]); + }); + }; + + debug('tx firing; currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide); + + // get ready to perform the transition + opts.busy = 1; + if (opts.fxFn) // fx function provided? + opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent); + else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ? + $.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent); + else + $.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent); + } + + if (changed || opts.nextSlide == opts.currSlide) { + // calculate the next slide + opts.lastSlide = opts.currSlide; + if (opts.random) { + opts.currSlide = opts.nextSlide; + if (++opts.randomIndex == els.length) + opts.randomIndex = 0; + opts.nextSlide = opts.randomMap[opts.randomIndex]; + if (opts.nextSlide == opts.currSlide) + opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1; + } + else if (opts.backwards) { + var roll = (opts.nextSlide - 1) < 0; + if (roll && opts.bounce) { + opts.backwards = !opts.backwards; + opts.nextSlide = 1; + opts.currSlide = 0; + } + else { + opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1; + opts.currSlide = roll ? 0 : opts.nextSlide+1; + } + } + else { // sequence + var roll = (opts.nextSlide + 1) == els.length; + if (roll && opts.bounce) { + opts.backwards = !opts.backwards; + opts.nextSlide = els.length-2; + opts.currSlide = els.length-1; + } + else { + opts.nextSlide = roll ? 0 : opts.nextSlide+1; + opts.currSlide = roll ? els.length-1 : opts.nextSlide-1; + } + } + } + if (changed && opts.pager) + opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass); + + // stage the next transition + var ms = 0; + if (opts.timeout && !opts.continuous) + ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd); + else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic + ms = 10; + if (ms > 0) + p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, (!opts.rev && !opts.backwards)) }, ms); +}; + +// invoked after transition +$.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) { + $(pager).each(function() { + $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName); + }); +}; + +// calculate timeout value for current transition +function getTimeout(curr, next, opts, fwd) { + if (opts.timeoutFn) { + // call user provided calc fn + var t = opts.timeoutFn.call(curr,curr,next,opts,fwd); + while ((t - opts.speed) < 250) // sanitize timeout + t += opts.speed; + debug('calculated timeout: ' + t + '; speed: ' + opts.speed); + if (t !== false) + return t; + } + return opts.timeout; +}; + +// expose next/prev function, caller must pass in state +$.fn.cycle.next = function(opts) { advance(opts, opts.rev?-1:1); }; +$.fn.cycle.prev = function(opts) { advance(opts, opts.rev?1:-1);}; + +// advance slide forward or back +function advance(opts, val) { + var els = opts.elements; + var p = opts.$cont[0], timeout = p.cycleTimeout; + if (timeout) { + clearTimeout(timeout); + p.cycleTimeout = 0; + } + if (opts.random && val < 0) { + // move back to the previously display slide + opts.randomIndex--; + if (--opts.randomIndex == -2) + opts.randomIndex = els.length-2; + else if (opts.randomIndex == -1) + opts.randomIndex = els.length-1; + opts.nextSlide = opts.randomMap[opts.randomIndex]; + } + else if (opts.random) { + opts.nextSlide = opts.randomMap[opts.randomIndex]; + } + else { + opts.nextSlide = opts.currSlide + val; + if (opts.nextSlide < 0) { + if (opts.nowrap) return false; + opts.nextSlide = els.length - 1; + } + else if (opts.nextSlide >= els.length) { + if (opts.nowrap) return false; + opts.nextSlide = 0; + } + } + + var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated + if ($.isFunction(cb)) + cb(val > 0, opts.nextSlide, els[opts.nextSlide]); + go(els, opts, 1, val>=0); + return false; +}; + +function buildPager(els, opts) { + var $p = $(opts.pager); + $.each(els, function(i,o) { + $.fn.cycle.createPagerAnchor(i,o,$p,els,opts); + }); + opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass); +}; + +$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) { + var a; + if ($.isFunction(opts.pagerAnchorBuilder)) { + a = opts.pagerAnchorBuilder(i,el); + debug('pagerAnchorBuilder('+i+', el) returned: ' + a); + } + else + a = ''+(i+1)+''; + + if (!a) + return; + var $a = $(a); + // don't reparent if anchor is in the dom + if ($a.parents('body').length === 0) { + var arr = []; + if ($p.length > 1) { + $p.each(function() { + var $clone = $a.clone(true); + $(this).append($clone); + arr.push($clone[0]); + }); + $a = $(arr); + } + else { + $a.appendTo($p); + } + } + + opts.pagerAnchors = opts.pagerAnchors || []; + opts.pagerAnchors.push($a); + $a.bind(opts.pagerEvent, function(e) { + e.preventDefault(); + opts.nextSlide = i; + var p = opts.$cont[0], timeout = p.cycleTimeout; + if (timeout) { + clearTimeout(timeout); + p.cycleTimeout = 0; + } + var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated + if ($.isFunction(cb)) + cb(opts.nextSlide, els[opts.nextSlide]); + go(els,opts,1,opts.currSlide < i); // trigger the trans +// return false; // <== allow bubble + }); + + if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble) + $a.bind('click.cycle', function(){return false;}); // suppress click + + if (opts.pauseOnPagerHover) + $a.hover(function() { opts.$cont[0].cyclePause++; }, function() { opts.$cont[0].cyclePause--; } ); +}; + +// helper fn to calculate the number of slides between the current and the next +$.fn.cycle.hopsFromLast = function(opts, fwd) { + var hops, l = opts.lastSlide, c = opts.currSlide; + if (fwd) + hops = c > l ? c - l : opts.slideCount - l; + else + hops = c < l ? l - c : l + opts.slideCount - c; + return hops; +}; + +// fix clearType problems in ie6 by setting an explicit bg color +// (otherwise text slides look horrible during a fade transition) +function clearTypeFix($slides) { + debug('applying clearType background-color hack'); + function hex(s) { + s = parseInt(s).toString(16); + return s.length < 2 ? '0'+s : s; + }; + function getBg(e) { + for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) { + var v = $.css(e,'background-color'); + if (v.indexOf('rgb') >= 0 ) { + var rgb = v.match(/\d+/g); + return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]); + } + if (v && v != 'transparent') + return v; + } + return '#ffffff'; + }; + $slides.each(function() { $(this).css('background-color', getBg(this)); }); +}; + +// reset common props before the next transition +$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) { + $(opts.elements).not(curr).hide(); + opts.cssBefore.opacity = 1; + opts.cssBefore.display = 'block'; + if (w !== false && next.cycleW > 0) + opts.cssBefore.width = next.cycleW; + if (h !== false && next.cycleH > 0) + opts.cssBefore.height = next.cycleH; + opts.cssAfter = opts.cssAfter || {}; + opts.cssAfter.display = 'none'; + $(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0)); + $(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1)); +}; + +// the actual fn for effecting a transition +$.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) { + var $l = $(curr), $n = $(next); + var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut; + $n.css(opts.cssBefore); + if (speedOverride) { + if (typeof speedOverride == 'number') + speedIn = speedOut = speedOverride; + else + speedIn = speedOut = 1; + easeIn = easeOut = null; + } + var fn = function() {$n.animate(opts.animIn, speedIn, easeIn, cb)}; + $l.animate(opts.animOut, speedOut, easeOut, function() { + if (opts.cssAfter) $l.css(opts.cssAfter); + if (!opts.sync) fn(); + }); + if (opts.sync) fn(); +}; + +// transition definitions - only fade is defined here, transition pack defines the rest +$.fn.cycle.transitions = { + fade: function($cont, $slides, opts) { + $slides.not(':eq('+opts.currSlide+')').css('opacity',0); + opts.before.push(function(curr,next,opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.cssBefore.opacity = 0; + }); + opts.animIn = { opacity: 1 }; + opts.animOut = { opacity: 0 }; + opts.cssBefore = { top: 0, left: 0 }; + } +}; + +$.fn.cycle.ver = function() { return ver; }; + +// override these globally if you like (they are all optional) +$.fn.cycle.defaults = { + fx: 'fade', // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle') + timeout: 4000, // milliseconds between slide transitions (0 to disable auto advance) + timeoutFn: null, // callback for determining per-slide timeout value: function(currSlideElement, nextSlideElement, options, forwardFlag) + continuous: 0, // true to start next transition immediately after current one completes + speed: 1000, // speed of the transition (any valid fx speed value) + speedIn: null, // speed of the 'in' transition + speedOut: null, // speed of the 'out' transition + next: null, // selector for element to use as event trigger for next slide + prev: null, // selector for element to use as event trigger for previous slide +// prevNextClick: null, // @deprecated; please use onPrevNextEvent instead + onPrevNextEvent: null, // callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement) + prevNextEvent:'click.cycle',// event which drives the manual transition to the previous or next slide + pager: null, // selector for element to use as pager container + //pagerClick null, // @deprecated; please use onPagerEvent instead + onPagerEvent: null, // callback fn for pager events: function(zeroBasedSlideIndex, slideElement) + pagerEvent: 'click.cycle', // name of event which drives the pager navigation + allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling + pagerAnchorBuilder: null, // callback fn for building anchor links: function(index, DOMelement) + before: null, // transition callback (scope set to element to be shown): function(currSlideElement, nextSlideElement, options, forwardFlag) + after: null, // transition callback (scope set to element that was shown): function(currSlideElement, nextSlideElement, options, forwardFlag) + end: null, // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options) + easing: null, // easing method for both in and out transitions + easeIn: null, // easing for "in" transition + easeOut: null, // easing for "out" transition + shuffle: null, // coords for shuffle animation, ex: { top:15, left: 200 } + animIn: null, // properties that define how the slide animates in + animOut: null, // properties that define how the slide animates out + cssBefore: null, // properties that define the initial state of the slide before transitioning in + cssAfter: null, // properties that defined the state of the slide after transitioning out + fxFn: null, // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag) + height: 'auto', // container height + startingSlide: 0, // zero-based index of the first slide to be displayed + sync: 1, // true if in/out transitions should occur simultaneously + random: 0, // true for random, false for sequence (not applicable to shuffle fx) + fit: 0, // force slides to fit container + containerResize: 1, // resize container to fit largest slide + pause: 0, // true to enable "pause on hover" + pauseOnPagerHover: 0, // true to pause when hovering over pager link + autostop: 0, // true to end slideshow after X transitions (where X == slide count) + autostopCount: 0, // number of transitions (optionally used with autostop to define X) + delay: 0, // additional delay (in ms) for first transition (hint: can be negative) + slideExpr: null, // expression for selecting slides (if something other than all children is required) + cleartype: !$.support.opacity, // true if clearType corrections should be applied (for IE) + cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides) + nowrap: 0, // true to prevent slideshow from wrapping + fastOnEvent: 0, // force fast transitions when triggered manually (via pager or prev/next); value == time in ms + randomizeEffects: 1, // valid when multiple effects are used; true to make the effect sequence random + rev: 0, // causes animations to transition in reverse + manualTrump: true, // causes manual transition to stop an active transition instead of being ignored + requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded + requeueTimeout: 250, // ms delay for requeue + activePagerClass: 'activeSlide', // class name used for the active pager link + updateActivePagerLink: null, // callback fn invoked to update the active pager link (adds/removes activePagerClass style) + backwards: false // true to start slideshow at last slide and move backwards through the stack +}; + +})(jQuery); + + +/*! + * jQuery Cycle Plugin Transition Definitions + * This script is a plugin for the jQuery Cycle Plugin + * Examples and documentation at: http://malsup.com/jquery/cycle/ + * Copyright (c) 2007-2010 M. Alsup + * Version: 2.72 + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ +(function($) { + +// +// These functions define one-time slide initialization for the named +// transitions. To save file size feel free to remove any of these that you +// don't need. +// +$.fn.cycle.transitions.none = function($cont, $slides, opts) { + opts.fxFn = function(curr,next,opts,after){ + $(next).show(); + $(curr).hide(); + after(); + }; +} + +// scrollUp/Down/Left/Right +$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push($.fn.cycle.commonReset); + var h = $cont.height(); + opts.cssBefore ={ top: h, left: 0 }; + opts.cssFirst = { top: 0 }; + opts.animIn = { top: 0 }; + opts.animOut = { top: -h }; +}; +$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push($.fn.cycle.commonReset); + var h = $cont.height(); + opts.cssFirst = { top: 0 }; + opts.cssBefore= { top: -h, left: 0 }; + opts.animIn = { top: 0 }; + opts.animOut = { top: h }; +}; +$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push($.fn.cycle.commonReset); + var w = $cont.width(); + opts.cssFirst = { left: 0 }; + opts.cssBefore= { left: w, top: 0 }; + opts.animIn = { left: 0 }; + opts.animOut = { left: 0-w }; +}; +$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push($.fn.cycle.commonReset); + var w = $cont.width(); + opts.cssFirst = { left: 0 }; + opts.cssBefore= { left: -w, top: 0 }; + opts.animIn = { left: 0 }; + opts.animOut = { left: w }; +}; +$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) { + $cont.css('overflow','hidden').width(); + opts.before.push(function(curr, next, opts, fwd) { + $.fn.cycle.commonReset(curr,next,opts); + opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW); + opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW; + }); + opts.cssFirst = { left: 0 }; + opts.cssBefore= { top: 0 }; + opts.animIn = { left: 0 }; + opts.animOut = { top: 0 }; +}; +$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push(function(curr, next, opts, fwd) { + $.fn.cycle.commonReset(curr,next,opts); + opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1); + opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH; + }); + opts.cssFirst = { top: 0 }; + opts.cssBefore= { left: 0 }; + opts.animIn = { top: 0 }; + opts.animOut = { left: 0 }; +}; + +// slideX/slideY +$.fn.cycle.transitions.slideX = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $(opts.elements).not(curr).hide(); + $.fn.cycle.commonReset(curr,next,opts,false,true); + opts.animIn.width = next.cycleW; + }); + opts.cssBefore = { left: 0, top: 0, width: 0 }; + opts.animIn = { width: 'show' }; + opts.animOut = { width: 0 }; +}; +$.fn.cycle.transitions.slideY = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $(opts.elements).not(curr).hide(); + $.fn.cycle.commonReset(curr,next,opts,true,false); + opts.animIn.height = next.cycleH; + }); + opts.cssBefore = { left: 0, top: 0, height: 0 }; + opts.animIn = { height: 'show' }; + opts.animOut = { height: 0 }; +}; + +// shuffle +$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) { + var i, w = $cont.css('overflow', 'visible').width(); + $slides.css({left: 0, top: 0}); + opts.before.push(function(curr,next,opts) { + $.fn.cycle.commonReset(curr,next,opts,true,true,true); + }); + // only adjust speed once! + if (!opts.speedAdjusted) { + opts.speed = opts.speed / 2; // shuffle has 2 transitions + opts.speedAdjusted = true; + } + opts.random = 0; + opts.shuffle = opts.shuffle || {left:-w, top:15}; + opts.els = []; + for (i=0; i < $slides.length; i++) + opts.els.push($slides[i]); + + for (i=0; i < opts.currSlide; i++) + opts.els.push(opts.els.shift()); + + // custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!) + opts.fxFn = function(curr, next, opts, cb, fwd) { + var $el = fwd ? $(curr) : $(next); + $(next).css(opts.cssBefore); + var count = opts.slideCount; + $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() { + var hops = $.fn.cycle.hopsFromLast(opts, fwd); + for (var k=0; k < hops; k++) + fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop()); + if (fwd) { + for (var i=0, len=opts.els.length; i < len; i++) + $(opts.els[i]).css('z-index', len-i+count); + } + else { + var z = $(curr).css('z-index'); + $el.css('z-index', parseInt(z)+1+count); + } + $el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() { + $(fwd ? this : curr).hide(); + if (cb) cb(); + }); + }); + }; + opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 }; +}; + +// turnUp/Down/Left/Right +$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,false); + opts.cssBefore.top = next.cycleH; + opts.animIn.height = next.cycleH; + }); + opts.cssFirst = { top: 0 }; + opts.cssBefore = { left: 0, height: 0 }; + opts.animIn = { top: 0 }; + opts.animOut = { height: 0 }; +}; +$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,false); + opts.animIn.height = next.cycleH; + opts.animOut.top = curr.cycleH; + }); + opts.cssFirst = { top: 0 }; + opts.cssBefore = { left: 0, top: 0, height: 0 }; + opts.animOut = { height: 0 }; +}; +$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,true); + opts.cssBefore.left = next.cycleW; + opts.animIn.width = next.cycleW; + }); + opts.cssBefore = { top: 0, width: 0 }; + opts.animIn = { left: 0 }; + opts.animOut = { width: 0 }; +}; +$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,true); + opts.animIn.width = next.cycleW; + opts.animOut.left = curr.cycleW; + }); + opts.cssBefore = { top: 0, left: 0, width: 0 }; + opts.animIn = { left: 0 }; + opts.animOut = { width: 0 }; +}; + +// zoom +$.fn.cycle.transitions.zoom = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,false,true); + opts.cssBefore.top = next.cycleH/2; + opts.cssBefore.left = next.cycleW/2; + opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH }; + opts.animOut = { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 }; + }); + opts.cssFirst = { top:0, left: 0 }; + opts.cssBefore = { width: 0, height: 0 }; +}; + +// fadeZoom +$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,false); + opts.cssBefore.left = next.cycleW/2; + opts.cssBefore.top = next.cycleH/2; + opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH }; + }); + opts.cssBefore = { width: 0, height: 0 }; + opts.animOut = { opacity: 0 }; +}; + +// blindX +$.fn.cycle.transitions.blindX = function($cont, $slides, opts) { + var w = $cont.css('overflow','hidden').width(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.animIn.width = next.cycleW; + opts.animOut.left = curr.cycleW; + }); + opts.cssBefore = { left: w, top: 0 }; + opts.animIn = { left: 0 }; + opts.animOut = { left: w }; +}; +// blindY +$.fn.cycle.transitions.blindY = function($cont, $slides, opts) { + var h = $cont.css('overflow','hidden').height(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.animIn.height = next.cycleH; + opts.animOut.top = curr.cycleH; + }); + opts.cssBefore = { top: h, left: 0 }; + opts.animIn = { top: 0 }; + opts.animOut = { top: h }; +}; +// blindZ +$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) { + var h = $cont.css('overflow','hidden').height(); + var w = $cont.width(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.animIn.height = next.cycleH; + opts.animOut.top = curr.cycleH; + }); + opts.cssBefore = { top: h, left: w }; + opts.animIn = { top: 0, left: 0 }; + opts.animOut = { top: h, left: w }; +}; + +// growX - grow horizontally from centered 0 width +$.fn.cycle.transitions.growX = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,true); + opts.cssBefore.left = this.cycleW/2; + opts.animIn = { left: 0, width: this.cycleW }; + opts.animOut = { left: 0 }; + }); + opts.cssBefore = { width: 0, top: 0 }; +}; +// growY - grow vertically from centered 0 height +$.fn.cycle.transitions.growY = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,false); + opts.cssBefore.top = this.cycleH/2; + opts.animIn = { top: 0, height: this.cycleH }; + opts.animOut = { top: 0 }; + }); + opts.cssBefore = { height: 0, left: 0 }; +}; + +// curtainX - squeeze in both edges horizontally +$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,true,true); + opts.cssBefore.left = next.cycleW/2; + opts.animIn = { left: 0, width: this.cycleW }; + opts.animOut = { left: curr.cycleW/2, width: 0 }; + }); + opts.cssBefore = { top: 0, width: 0 }; +}; +// curtainY - squeeze in both edges vertically +$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,false,true); + opts.cssBefore.top = next.cycleH/2; + opts.animIn = { top: 0, height: next.cycleH }; + opts.animOut = { top: curr.cycleH/2, height: 0 }; + }); + opts.cssBefore = { left: 0, height: 0 }; +}; + +// cover - curr slide covered by next slide +$.fn.cycle.transitions.cover = function($cont, $slides, opts) { + var d = opts.direction || 'left'; + var w = $cont.css('overflow','hidden').width(); + var h = $cont.height(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts); + if (d == 'right') + opts.cssBefore.left = -w; + else if (d == 'up') + opts.cssBefore.top = h; + else if (d == 'down') + opts.cssBefore.top = -h; + else + opts.cssBefore.left = w; + }); + opts.animIn = { left: 0, top: 0}; + opts.animOut = { opacity: 1 }; + opts.cssBefore = { top: 0, left: 0 }; +}; + +// uncover - curr slide moves off next slide +$.fn.cycle.transitions.uncover = function($cont, $slides, opts) { + var d = opts.direction || 'left'; + var w = $cont.css('overflow','hidden').width(); + var h = $cont.height(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,true,true); + if (d == 'right') + opts.animOut.left = w; + else if (d == 'up') + opts.animOut.top = -h; + else if (d == 'down') + opts.animOut.top = h; + else + opts.animOut.left = -w; + }); + opts.animIn = { left: 0, top: 0 }; + opts.animOut = { opacity: 1 }; + opts.cssBefore = { top: 0, left: 0 }; +}; + +// toss - move top slide and fade away +$.fn.cycle.transitions.toss = function($cont, $slides, opts) { + var w = $cont.css('overflow','visible').width(); + var h = $cont.height(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,true,true); + // provide default toss settings if animOut not provided + if (!opts.animOut.left && !opts.animOut.top) + opts.animOut = { left: w*2, top: -h/2, opacity: 0 }; + else + opts.animOut.opacity = 0; + }); + opts.cssBefore = { left: 0, top: 0 }; + opts.animIn = { left: 0 }; +}; + +// wipe - clip animation +$.fn.cycle.transitions.wipe = function($cont, $slides, opts) { + var w = $cont.css('overflow','hidden').width(); + var h = $cont.height(); + opts.cssBefore = opts.cssBefore || {}; + var clip; + if (opts.clip) { + if (/l2r/.test(opts.clip)) + clip = 'rect(0px 0px '+h+'px 0px)'; + else if (/r2l/.test(opts.clip)) + clip = 'rect(0px '+w+'px '+h+'px '+w+'px)'; + else if (/t2b/.test(opts.clip)) + clip = 'rect(0px '+w+'px 0px 0px)'; + else if (/b2t/.test(opts.clip)) + clip = 'rect('+h+'px '+w+'px '+h+'px 0px)'; + else if (/zoom/.test(opts.clip)) { + var top = parseInt(h/2); + var left = parseInt(w/2); + clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)'; + } + } + + opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)'; + + var d = opts.cssBefore.clip.match(/(\d+)/g); + var t = parseInt(d[0]), r = parseInt(d[1]), b = parseInt(d[2]), l = parseInt(d[3]); + + opts.before.push(function(curr, next, opts) { + if (curr == next) return; + var $curr = $(curr), $next = $(next); + $.fn.cycle.commonReset(curr,next,opts,true,true,false); + opts.cssAfter.display = 'block'; + + var step = 1, count = parseInt((opts.speedIn / 13)) - 1; + (function f() { + var tt = t ? t - parseInt(step * (t/count)) : 0; + var ll = l ? l - parseInt(step * (l/count)) : 0; + var bb = b < h ? b + parseInt(step * ((h-b)/count || 1)) : h; + var rr = r < w ? r + parseInt(step * ((w-r)/count || 1)) : w; + $next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' }); + (step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none'); + })(); + }); + opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 }; + opts.animIn = { left: 0 }; + opts.animOut = { left: 0 }; +}; + +})(jQuery); diff --git a/src/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js b/src/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js new file mode 100644 index 00000000..7fdb17ab --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js @@ -0,0 +1,21 @@ +/* + * jQuery Cycle Plugin (with Transition Definitions) + * Examples and documentation at: http://jquery.malsup.com/cycle/ + * Copyright (c) 2007-2010 M. Alsup + * Version: 2.88 (08-JUN-2010) + * Dual licensed under the MIT and GPL licenses. + * http://jquery.malsup.com/license.html + * Requires: jQuery v1.2.6 or later + */ +(function($){var ver="2.88";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.rev);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,(!opts2.rev&&!opts.backwards));},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,(!opts.rev&&!opts.backwards));}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,(!opts.rev&&!opts.backwards));});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}else{if(opts.backwards){opts.startingSlide=els.length-1;}}if(opts.random){opts.randomMap=[];for(var i=0;i=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards){z=first?i<=first?els.length+(i-first):first-i:els.length-i;}else{z=first?i>=first?els.length-(i-first):first-i:els.length-i;}$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;jmaxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)=(els.length-1)?0:opts.startingSlide+1;}}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{if(opts.backwards){var roll=(opts.nextSlide-1)<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0;}else{opts.nextSlide=roll?(els.length-1):opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1;}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,(!opts.rev&&!opts.backwards));},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a=''+(i+1)+"";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlidel?c-l:opts.slideCount-l;}else{hops=c=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false};})(jQuery); +/* + * jQuery Cycle Plugin Transition Definitions + * This script is a plugin for the jQuery Cycle Plugin + * Examples and documentation at: http://malsup.com/jquery/cycle/ + * Copyright (c) 2007-2010 M. Alsup + * Version: 2.72 + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ +(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after();};};$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true;}opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(i=0;i 0 && num <= 3) { + var img = new Image(); + img.src = stack.shift(); + stackLength--; + // wait to append image until the load is complete + jQuery( img ).bind('load', function() { appendImage(img, num); }); + } + } + + // append image to obj + function appendImage(img, num){ + // Hide them first, Cycle plugin will show them + jQuery( img ).hide(); + // Add the image now and resize after loaded + jQuery( obj ).append( imageResize(img, s.width , s.height) ); + // start slideshow with third image, load next image if not + if (num == 3 || stackLength == 0 ) { + startSlideshow(); + } else { + loadImage(++num); // increase index and load next image + } + + } + + function startSlideshow() { + + // hide the loader icon + jQuery( obj + '-loader' ).empty().remove(); + // Start the slideshow + jQuery(obj + ' img:first').fadeIn(1000, function() { + // Start the cycle plugin + jQuery( obj ).cycle( { + fx: s.fx, + containerResize: 1, + fit: 1, + timeout: s.timeout, + next: obj, + before: jCycle_onBefore + }); + }); + + } + + //Resize Image and keep ratio on client side, better move to server side later + function imageResize(img, maxWidth , maxHeight) { + + // we need to wait until the image is loaded + if ( !img.complete ) + jQuery( img ).bind('load', function() { imageResize(img, maxWidth , maxHeight) }); + + // in some cases the image is not loaded, we can't resize them + if (img.height == 0 || img.width == 0) + return img; + + var width, height; + + if (img.width * maxHeight > img.height * maxWidth) { + // img has a wider ratio than target size, make width fit + if (img.width > maxWidth) { + width = maxWidth; + height = Math.round(img.height / img.width * maxWidth); + } + } else { + // img has a less wide ratio than target size, make height fit + if (img.height > maxHeight) { + height = maxHeight; + width = Math.round(img.width / img.height * maxHeight); + } + } + + jQuery( img ).css({ + 'height': height, + 'width': width + }); + + return img; + }; + + // add images to slideshow step by step + function jCycle_onBefore(curr, next, opts) { + if (opts.addSlide) + if (stackLength > 0){ // check that stack is not empty + var img = new Image(); + img.src = stack.shift(); + stackLength--; + jQuery( img ).bind('load', function() { + opts.addSlide( imageResize(this, s.width , s.height) ); + }); + } + }; +} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js b/src/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js new file mode 100644 index 00000000..fa33b9ab --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js @@ -0,0 +1,9 @@ +jQuery.fn.nggSlideshow=function(args){var defaults={id:1,width:320,height:240,fx:'fade',domain:'',timeout:5000};var s=jQuery.extend({},defaults,args);var obj=this.selector;var stack=[];var url=s.domain+'index.php?callback=json&api_key=true&format=json&method=gallery&id='+s.id;var stackLength=0;jQuery.getJSON(url,function(r){if(r.stat=="ok"){for(img in r.images){var photo=r.images[img];stack.push(decodeURI(photo['imageURL']));} +stackLength=stack.length;loadImage(1);}});function loadImage(num){if(stackLength>0&&num<=3){var img=new Image();img.src=stack.shift();stackLength--;jQuery(img).bind('load',function(){appendImage(img,num);});}} +function appendImage(img,num){jQuery(img).hide();jQuery(obj).append(imageResize(img,s.width,s.height));if(num==3||stackLength==0){startSlideshow();}else{loadImage(++num);}} +function startSlideshow(){jQuery(obj+'-loader').empty().remove();jQuery(obj+' img:first').fadeIn(1000,function(){jQuery(obj).cycle({fx:s.fx,containerResize:1,fit:1,timeout:s.timeout,next:obj,before:jCycle_onBefore});});} +function imageResize(img,maxWidth,maxHeight){if(!img.complete) +jQuery(img).bind('load',function(){imageResize(img,maxWidth,maxHeight)});if(img.height==0||img.width==0) +return img;var width,height;if(img.width*maxHeight>img.height*maxWidth){if(img.width>maxWidth){width=maxWidth;height=Math.round(img.height/img.width*maxWidth);}}else{if(img.height>maxHeight){height=maxHeight;width=Math.round(img.width/img.height*maxHeight);}} +jQuery(img).css({'height':height,'width':width});return img;};function jCycle_onBefore(curr,next,opts){if(opts.addSlide) +if(stackLength>0){var img=new Image();img.src=stack.shift();stackLength--;jQuery(img).bind('load',function(){opts.addSlide(imageResize(this,s.width,s.height));});}};} \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.mo b/src/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.mo new file mode 100644 index 00000000..dc68a5a1 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.mo differ diff --git a/src/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.po b/src/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.po new file mode 100644 index 00000000..6a4b9bd5 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/lang/nggallery-de_DE.po @@ -0,0 +1,3836 @@ +msgid "" +msgstr "" +"Project-Id-Version: NextGEN Gallery\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-05-17 14:19+0100\n" +"PO-Revision-Date: 2011-05-17 14:19+0100\n" +"Last-Translator: Alex Rabe\n" +"Language-Team: Alex Rabe\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;esc_html_e;esc_attr_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Country: GERMANY\n" +"X-Poedit-SourceCharset: utf-8\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-Language: German\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPath-1: ..\n" + +#: ../nggallery.php:97 +msgid "Translation by : See here" +msgstr "Übersetzt von : Alex Rabe" + +#: ../nggallery.php:98 +msgid "This translation is not yet updated for Version 1.8.0. If you would like to help with translation, download the current po from the plugin folder and read here how you can translate the plugin." +msgstr "Sollten jemand Rechtschreibfehler, Deppenapostrophe oder andere deutsche Ungereimtheiten finden, freue ich mich jederzeit über einen kurzen Hinweis

    " + +#: ../nggallery.php:202 +msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher" +msgstr "Tut mir leid, aber NextGEN-Galerie benötigt minimum 16MB Speicher (Memory Limit) oder mehr" + +#: ../nggallery.php:222 +msgid "Please update the database of NextGEN Gallery." +msgstr "Bitte aktualisiere die Datenbank von NextGEN Gallery." + +#: ../nggallery.php:222 +msgid "Click here to proceed." +msgstr "Hier klicken um fortzufahren." + +#: ../nggallery.php:245 +msgid "Picture tag" +msgstr "Bilder-Stichwort" + +#: ../nggallery.php:246 +msgid "Picture tag: %2$l." +msgstr "Bilder-Stichwort: %2$l." + +#: ../nggallery.php:247 +msgid "Separate picture tags with commas." +msgstr "Trenne Stichwörter mittels Komma" + +#: ../nggallery.php:347 +msgid "L O A D I N G" +msgstr "B I T T E   W A R T E N" + +#: ../nggallery.php:348 +msgid "Click to Close" +msgstr "Klicken zum Schliessen " + +#: ../nggallery.php:369 +msgid "loading" +msgstr "lade..." + +#: ../nggallery.php:509 +#: ../nggfunctions.php:940 +#: ../admin/admin.php:35 +msgid "Overview" +msgstr "Übersicht" + +#: ../nggallery.php:510 +msgid "Get help" +msgstr "Hilfe" + +#: ../nggallery.php:511 +msgid "Contribute" +msgstr "Mithelfen" + +#: ../nggallery.php:512 +msgid "Donate" +msgstr "Spenden" + +#: ../nggfunctions.php:42 +msgid "The Flash Player and a browser with Javascript support are needed." +msgstr "Es wird der Adobe Flash Player benötigt und im Browser muss Javascript aktiviert sein." + +#: ../nggfunctions.php:163 +#: ../nggfunctions.php:641 +msgid "[Gallery not found]" +msgstr "[Galerie nicht gefunden]" + +#: ../nggfunctions.php:448 +msgid "[Album not found]" +msgstr "[Album nicht gefunden]" + +#: ../nggfunctions.php:770 +msgid "[SinglePic not found]" +msgstr "[Bild nicht gefunden]" + +#: ../nggfunctions.php:905 +msgid "Related images for" +msgstr "Verwandte Bilder von" + +#: ../admin/about.php:10 +msgid "Copyright notes / Credits" +msgstr "Copyright Hinweise / Credits" + +#: ../admin/about.php:13 +msgid "NextGEN DEV Team" +msgstr "NextGEN-DEV-Team" + +#: ../admin/about.php:15 +msgid "This plugin is primarily developed, maintained, supported, documented by" +msgstr "Dieses Plugin wird hauptsächlich entwickelt, dokumentiert und supported von" + +#: ../admin/about.php:15 +msgid "There are many other folks who have made contributions to this project :" +msgstr "Folgende Personen haben die Entwicklung unterstützt :" + +#: ../admin/about.php:20 +msgid "Contributors / Tribute to" +msgstr "Anerkennung / Hinweise" + +#: ../admin/about.php:22 +msgid "If you study the code of this plugin, you will find out that we mixed a lot of good already existing code and ideas together." +msgstr "Falls Du Dir den Sourcecode dieses Plugins ansiehst, wirst Du merken, dass wir verschiedene gute Scripte sowie Ideen verwendet haben." + +#: ../admin/about.php:23 +msgid "So, we would like to thank the following people for their pioneer work (without this work it's impossible to create such a plugin so fast)" +msgstr "Wir möchten folgenden Menschen für Ihre Pionier-Arbeit danken (ohne diese Vorleistung wäre es unmöglich, ein Plugin so schnell zu entwickeln)" + +#: ../admin/about.php:25 +msgid "for their great documented code" +msgstr "für ihren großartig dokumentierten Code" + +#: ../admin/about.php:26 +msgid "for jQuery, which is the best Web2.0 framework" +msgstr "für jQuery, das Beste Web 2.0 Framework" + +#: ../admin/about.php:27 +msgid "for the fantastic PHP Thumbnail Class" +msgstr "für die fantastische PHP-Thumbnail-Klasse" + +#: ../admin/about.php:28 +msgid "for a lot of very useful plugins and ideas" +msgstr "für viele nützliche Plugins und Ideen" + +#: ../admin/about.php:29 +msgid "for Shutter Reloaded, a real lightweight image effect" +msgstr "für Shutter Reloaded, ein wirklich smarten Bildeffekt" + +#: ../admin/about.php:30 +msgid "for the best Media Flash Scripts on earth" +msgstr "für die besten Media-Flash-Scripte" + +#: ../admin/about.php:31 +msgid "for the Gallery Icon" +msgstr "für das Galerie Icon" + +#: ../admin/about.php:32 +msgid "for the Watermark plugin" +msgstr "für das Wasserzeichen-Plugin" + +#: ../admin/about.php:34 +msgid "If you didn't find your name on this list and there is some code which I integrate in my plugin, don't hesitate to send me a mail." +msgstr "Falls Du Deinen Namen nicht auf dieser Liste findest und es aber Code gibt, den ich in meinem Plugin verwendet habe, so schicken mir bitte sofort eine E-Mail." + +#: ../admin/about.php:38 +msgid "How to support ?" +msgstr "Unterstützung / Hilfe" + +#: ../admin/about.php:40 +msgid "There exist several ways to contribute, help or support us in this work. Non of them are mandatory." +msgstr "Es existieren verschiedene Möglichkeiten, diese Arbeit zu unterstützen." + +#: ../admin/about.php:42 +msgid "Send us bugfixes / code changes" +msgstr "Schicke uns Verbesserungen / Bugfixes" + +#: ../admin/about.php:42 +msgid "The most motivated support for this plugin are your ideas and brain work" +msgstr "Der beste Support für dieses Plugin sind Deine Ideen und Gedanken" + +#: ../admin/about.php:43 +msgid "Translate the plugin" +msgstr "Übersetze das Plugin" + +#: ../admin/about.php:43 +msgid "To help people to work with this plugin, I would like to have it in all available languages" +msgstr "Um jedem das Arbeiten mit diesem Plugin zu vereinfachen, würde ich es gerne in allen möglichen Sprachen anbieten" + +#: ../admin/about.php:44 +msgid "Donate the work via paypal" +msgstr "Zeig Dich für diese Arbeit per PayPal dankbar" + +#: ../admin/about.php:57 +msgid "No doubt a very useful and easy motivation :-)" +msgstr "Kein Zweifel, eine schöne und einfache Motivationshilfe" + +#: ../admin/about.php:59 +msgid "Place a link to the plugin in your blog/webpage" +msgstr "Setze einen Link zu diesem Plugin auf Deinen Blog" + +#: ../admin/about.php:59 +msgid "Yes, share and trackback is also a good support for this work " +msgstr "Natürlich sind Trackbacks und Links auch ein guter Support für diese Arbeit" + +#: ../admin/about.php:64 +msgid "Thanks!" +msgstr "Vielen Dank!" + +#: ../admin/about.php:66 +msgid "We would like to thank this people which support us in the work :" +msgstr "Ich möchte mich bei diesen Menschen für Ihre Unterstützung bedanken:" + +#: ../admin/about.php:166 +msgid "and all donators..." +msgstr "und allen anderen Spendern..." + +#: ../admin/addgallery.php:46 +#: ../admin/addgallery.php:57 +#: ../admin/addgallery.php:69 +#: ../admin/addgallery.php:80 +#: ../admin/album.php:96 +#: ../admin/album.php:124 +#: ../admin/album.php:142 +#: ../admin/edit-thumbnail.php:19 +#: ../admin/edit-thumbnail.php:22 +#: ../admin/manage.php:186 +msgid "Cheatin’ uh?" +msgstr "Cheatin’ uh?" + +#: ../admin/addgallery.php:62 +msgid "Upload failed!" +msgstr "Upload fehlgeschlagen!" + +#: ../admin/addgallery.php:85 +msgid "Upload failed! " +msgstr "Upload fehlgeschlagen!" + +#: ../admin/addgallery.php:90 +#: ../admin/functions.php:938 +#: ../admin/functions.php:1038 +msgid "No gallery selected !" +msgstr "Keine Galerie ausgewählt !" + +#: ../admin/addgallery.php:162 +msgid "Image Files" +msgstr "Bilder" + +#: ../admin/addgallery.php:183 +#: ../admin/addgallery.php:211 +msgid "remove" +msgstr "Entfernen" + +#: ../admin/addgallery.php:184 +#: ../admin/addgallery.php:364 +msgid "Browse..." +msgstr "Durchsuche..." + +#: ../admin/addgallery.php:185 +#: ../admin/addgallery.php:197 +#: ../admin/addgallery.php:414 +msgid "Upload images" +msgstr "Bilder hochladen" + +#: ../admin/addgallery.php:274 +#: ../admin/addgallery.php:380 +msgid "Upload Images" +msgstr "Bilder hochladen" + +#: ../admin/addgallery.php:277 +#: ../admin/addgallery.php:294 +#: ../admin/manage-galleries.php:119 +#: ../admin/manage-galleries.php:156 +msgid "Add new gallery" +msgstr "Neue Galerie erstellen" + +#: ../admin/addgallery.php:280 +#: ../admin/addgallery.php:316 +msgid "Upload a Zip-File" +msgstr "Zip-Datei hochladen" + +#: ../admin/addgallery.php:283 +#: ../admin/addgallery.php:358 +msgid "Import image folder" +msgstr "Bilder-Verzeichnis importieren" + +#: ../admin/addgallery.php:299 +#: ../admin/manage-galleries.php:279 +msgid "New Gallery" +msgstr "Neue Galerie" + +#: ../admin/addgallery.php:302 +#: ../admin/manage-galleries.php:281 +msgid "Create a new , empty gallery below the folder" +msgstr "Erstelle eine neue, leere Galerie unter dem Verzeichnis" + +#: ../admin/addgallery.php:304 +#: ../admin/manage-galleries.php:283 +msgid "Allowed characters for file and folder names are" +msgstr "Erlaubte Zeichen für die Datei- und Verzeichnisnamen sind" + +#: ../admin/addgallery.php:308 +msgid "Add gallery" +msgstr "Galerie hinzufügen" + +#: ../admin/addgallery.php:321 +msgid "Select Zip-File" +msgstr "Wähle Zip-Datei" + +#: ../admin/addgallery.php:323 +msgid "Upload a zip file with images" +msgstr "Lade eine Zip-Datei mit Bildern hoch" + +#: ../admin/addgallery.php:327 +msgid "or enter a Zip-File URL" +msgstr "oder gib eine URL zur ZIP-Datei an" + +#: ../admin/addgallery.php:329 +msgid "Import a zip file with images from a url" +msgstr "Lade eine Zip-Datei mit Bildern über ein URL hoch" + +#: ../admin/addgallery.php:333 +#: ../admin/addgallery.php:389 +msgid "in to" +msgstr "in" + +#: ../admin/addgallery.php:335 +msgid "a new gallery" +msgstr "eine neue Galerie" + +#: ../admin/addgallery.php:346 +msgid "Note : The upload limit on your server is " +msgstr "Hinweis : Das Upload-Limit auf dem Server beträgt " + +#: ../admin/addgallery.php:350 +msgid "Start upload" +msgstr "Upload starten" + +#: ../admin/addgallery.php:363 +msgid "Import from Server path:" +msgstr "Importieren aus Server-Pfad:" + +#: ../admin/addgallery.php:366 +msgid "Note : Change the default path in the gallery settings" +msgstr "Hinweis : Der Default-Pfad kann in den Einstellungen angepasst werden" + +#: ../admin/addgallery.php:368 +msgid " Please note : For safe-mode = ON you need to add the subfolder thumbs manually" +msgstr "Achtung : Da der Safe-Mode (PHP.INI) eingeschaltet ist, mußt Du das Unterverzeichnis für die Vorschaubilder (\"thumbs\") manuell (per FTP) anlegen" + +#: ../admin/addgallery.php:371 +msgid "Import folder" +msgstr "Verzeichnis importieren" + +#: ../admin/addgallery.php:385 +msgid "Upload image" +msgstr "Bild hochladen" + +#: ../admin/addgallery.php:391 +msgid "Choose gallery" +msgstr "Wähle Galerie" + +#: ../admin/addgallery.php:410 +msgid "The batch upload requires Adobe Flash 10, disable it if you have problems" +msgstr "Das Batch-Upload benötigt Adbode Flash 10, wenn es Probleme gibt deaktiviere es besser." + +#: ../admin/addgallery.php:410 +msgid "Disable flash upload" +msgstr "Deaktiviere Batch-Upload" + +#: ../admin/addgallery.php:412 +msgid "Upload multiple files at once by ctrl/shift-selecting in dialog" +msgstr "Wähle im Dialog mit Ctrl/Shift mehrere Bilder gleichzeitig aus." + +#: ../admin/addgallery.php:412 +msgid "Enable flash based upload" +msgstr "Aktiviere Flash Batch Upload" + +#: ../admin/admin.php:34 +#: ../admin/admin.php:60 +#: ../admin/admin.php:295 +#: ../admin/admin.php:373 +#: ../admin/functions.php:178 +#: ../admin/manage-galleries.php:127 +#: ../admin/manage-galleries.php:407 +#: ../admin/manage-images.php:239 +msgid "Gallery" +msgid_plural "Galleries" +msgstr[0] "Galerie" +msgstr[1] "Galerien" + +#: ../admin/admin.php:36 +msgid "Add Gallery / Images" +msgstr "Galerie / Bilder hinzufügen" + +#: ../admin/admin.php:37 +msgid "Manage Gallery" +msgstr "Galerie verwalten" + +#: ../admin/admin.php:38 +msgid "Album" +msgid_plural "Albums" +msgstr[0] "Album" +msgstr[1] "Alben" + +#: ../admin/admin.php:39 +msgid "Tags" +msgstr "Stichwörter" + +#: ../admin/admin.php:40 +msgid "Options" +msgstr "Optionen" + +#: ../admin/admin.php:42 +msgid "Style" +msgstr "Style" + +#: ../admin/admin.php:44 +msgid "Roles" +msgstr "Zugriff" + +#: ../admin/admin.php:45 +msgid "About this Gallery" +msgstr "Über diese Galerie" + +#: ../admin/admin.php:45 +msgid "About" +msgstr "Über" + +#: ../admin/admin.php:48 +msgid "NextGEN Gallery" +msgstr "NextGEN Gallery" + +#: ../admin/admin.php:51 +#: ../admin/admin.php:62 +msgid "Reset / Uninstall" +msgstr "Rücksetzen" + +#: ../admin/admin.php:61 +msgid "Network settings" +msgstr "Netzwerk Einstellungen" + +#: ../admin/admin.php:101 +#, php-format +msgid "Thanks for using this plugin, I hope you are satisfied ! If you would like to support the further development, please consider a donation! If you still need some help, please post your questions here ." +msgstr "Vielen Dank, dass Du dieses Plugin nutzt. Ich hoffe, Du bist soweit zufrieden! Wenn Du die Weiterentwicklung unterstützen möchtest, würde ich mich über eine kleine Spende freuen! Wenn Du Fragen oder Problem hast, schreib sie doch hier ins Forum." + +#: ../admin/admin.php:104 +msgid "OK, hide this message now !" +msgstr "OK, danke für die Info !" + +#: ../admin/admin.php:189 +msgid "You do not have the correct permission" +msgstr "Du hast keine Zugriffsrechte" + +#: ../admin/admin.php:190 +msgid "Unexpected Error" +msgstr "Unerwarteter Fehler" + +#: ../admin/admin.php:191 +msgid "A failure occurred" +msgstr "Ein Fehler ist aufgetreten" + +#: ../admin/admin.php:299 +msgid "Introduction" +msgstr "Einführung" + +#: ../admin/admin.php:302 +msgid "Setup" +msgstr "Setup" + +#: ../admin/admin.php:305 +msgid "Translation by alex rabe" +msgstr "Unterstütze bei der Übersetzung" + +#: ../admin/admin.php:308 +msgid "Roles / Capabilities" +msgstr "Einführung" + +#: ../admin/admin.php:311 +msgid "Styles" +msgstr "Einführung" + +#: ../admin/admin.php:312 +msgid "Templates" +msgstr "Vorlagen" + +#: ../admin/admin.php:315 +#: ../admin/admin.php:321 +msgid "Gallery management" +msgstr "Einführung" + +#: ../admin/admin.php:316 +msgid "Gallery example" +msgstr "Galerie Beispiel" + +#: ../admin/admin.php:322 +#: ../admin/admin.php:332 +msgid "Gallery tags" +msgstr "Galerie Stichwörter" + +#: ../admin/admin.php:325 +msgid "Album management" +msgstr "Einführung" + +#: ../admin/admin.php:326 +msgid "Album example" +msgstr "Album Beispiel" + +#: ../admin/admin.php:327 +#: ../admin/admin.php:333 +msgid "Album tags" +msgstr "Album Stichwörter" + +#: ../admin/admin.php:330 +msgid "Gallery tags" +msgstr "Einführung" + +#: ../admin/admin.php:331 +msgid "Related images" +msgstr "Verwandte Bilder" + +#: ../admin/admin.php:336 +msgid "Image management" +msgstr "Bilderverwaltung (englisch)" + +#: ../admin/admin.php:337 +msgid "Custom fields" +msgstr "Spezialfelder" + +#: ../admin/admin.php:342 +msgid "Get help with NextGEN Gallery" +msgstr "Weitere Hilfe zu NextGEN Gallery" + +#: ../admin/admin.php:346 +msgid "More Help & Info" +msgstr "Weitere Hilfe & Informationen" + +#: ../admin/admin.php:348 +msgid "Support Forums" +msgstr "Support Forum (englisch)" + +#: ../admin/admin.php:349 +msgid "FAQ" +msgstr "FAQ (englisch)" + +#: ../admin/admin.php:350 +msgid "Feature request" +msgstr "Wünsch Dir was" + +#: ../admin/admin.php:351 +msgid "Get your language pack" +msgstr "Lade Deine Sprachdatei" + +#: ../admin/admin.php:352 +msgid "Contribute development" +msgstr "Entwicklung helfen" + +#: ../admin/admin.php:353 +msgid "Download latest version" +msgstr "Aktuelle Version downloaden" + +#: ../admin/ajax.php:312 +msgid "You are not allowed to be here" +msgstr "Keine Zugangsberechtigung" + +#: ../admin/ajax.php:410 +#, php-format +msgid "Could create image with %s x %s pixel" +msgstr "Konnte ein Bild mit %s x %s Pixel erstellen" + +#: ../admin/album.php:102 +#: ../admin/album.php:117 +#: ../admin/album.php:158 +msgid "Update Successfully" +msgstr "Update erfolgreich" + +#: ../admin/album.php:131 +msgid "Album deleted" +msgstr "Album gelöscht" + +#: ../admin/album.php:269 +msgid "Edit Album" +msgstr "Album erstellen" + +#: ../admin/album.php:278 +msgid "Manage Albums" +msgstr "Verwalte Alben" + +#: ../admin/album.php:284 +#: ../admin/album.php:333 +msgid "Select album" +msgstr "Wähle Album" + +#: ../admin/album.php:286 +msgid "No album selected" +msgstr "Kein Album ausgewählt" + +#: ../admin/album.php:297 +#: ../admin/edit-thumbnail.php:157 +msgid "Update" +msgstr "Aktualisiere" + +#: ../admin/album.php:299 +msgid "Edit album" +msgstr "Album ändern" + +#: ../admin/album.php:302 +#: ../admin/manage-galleries.php:146 +#: ../admin/manage-images.php:440 +msgid "Delete" +msgstr "Lösche" + +#: ../admin/album.php:306 +msgid "Add new album" +msgstr "Album hinzufügen" + +#: ../admin/album.php:308 +msgid "Add" +msgstr "Hinzufügen" + +#: ../admin/album.php:319 +msgid "Show / hide used galleries" +msgstr "Zeige / Verstecke verwendete Galerien" + +#: ../admin/album.php:319 +msgid "[Show all]" +msgstr "[Alle zeigen]" + +#: ../admin/album.php:320 +msgid "Maximize the widget content" +msgstr "Maximiere die Widgets" + +#: ../admin/album.php:320 +msgid "[Maximize]" +msgstr "[Vergrößern]" + +#: ../admin/album.php:321 +msgid "Minimize the widget content" +msgstr "Minimiere die Widgets" + +#: ../admin/album.php:321 +msgid "[Minimize]" +msgstr "[Verkleinern]" + +#: ../admin/album.php:323 +msgid "After you create and select a album, you can drag and drop a gallery or another album into your new album below" +msgstr "Nachdem Du ein Album erstellt und ausgewählt hast, kannst Du per Drag & Drop eine Galerie oder ein anderes Album in das neue Album ziehen" + +#: ../admin/album.php:349 +msgid "Select gallery" +msgstr "Wähle Galerie" + +#: ../admin/album.php:378 +msgid "Album ID" +msgstr "Album ID" + +#: ../admin/album.php:391 +msgid "No album selected!" +msgstr "Kein Album ausgewählt" + +#: ../admin/album.php:411 +msgid "Album name:" +msgstr "Album Name :" + +#: ../admin/album.php:417 +msgid "Album description:" +msgstr "Beschreibung:" + +#: ../admin/album.php:423 +msgid "Select a preview image:" +msgstr "Wähle Vorschaubild:" + +#: ../admin/album.php:426 +#: ../admin/album.php:429 +msgid "No picture" +msgstr "Kein Bild" + +#: ../admin/album.php:440 +#: ../admin/manage-images.php:257 +msgid "Page Link to" +msgstr "Seite verlinkt zu" + +#: ../admin/album.php:442 +#: ../admin/manage-images.php:260 +msgid "Not linked" +msgstr "Nicht verlinkt" + +#: ../admin/album.php:455 +#: ../admin/manage-galleries.php:288 +#: ../admin/manage-galleries.php:317 +#: ../admin/manage-galleries.php:347 +#: ../admin/manage-images.php:525 +#: ../admin/manage-images.php:561 +#: ../admin/manage-images.php:590 +#: ../admin/manage-images.php:620 +msgid "OK" +msgstr "OK" + +#: ../admin/album.php:457 +#: ../admin/manage-galleries.php:290 +#: ../admin/manage-galleries.php:319 +#: ../admin/manage-galleries.php:349 +#: ../admin/manage-images.php:527 +#: ../admin/manage-images.php:563 +#: ../admin/manage-images.php:592 +#: ../admin/manage-images.php:622 +msgid "Cancel" +msgstr "Abbrechen" + +#: ../admin/album.php:541 +msgid "Name" +msgstr "Name" + +#: ../admin/album.php:542 +#: ../admin/manage-images.php:255 +msgid "Title" +msgstr "Titel" + +#: ../admin/album.php:543 +msgid "Page" +msgstr "Seite" + +#: ../admin/edit-thumbnail.php:106 +msgid "Select with the mouse the area for the new thumbnail" +msgstr "Wähle mit der Maus den Bereich für das neue Thumbnail" + +#: ../admin/edit-thumbnail.php:120 +msgid "Thumbnail updated" +msgstr "Thumbnail geändert" + +#: ../admin/edit-thumbnail.php:125 +msgid "Error updating thumbnail" +msgstr "Konnte Vorschaubild nicht erzeugen" + +#: ../admin/edit-thumbnail.php:142 +msgid "Select the area for the thumbnail from the picture on the left." +msgstr "Wähle den Ausschnitt für das Vorschaubild innerhalb des Bildes" + +#: ../admin/functions.php:39 +msgid "No valid gallery name!" +msgstr "Kein gültiger Galerie-Name!" + +#: ../admin/functions.php:46 +#: ../admin/functions.php:55 +#: ../admin/functions.php:80 +#: ../admin/functions.php:149 +#: ../admin/functions.php:157 +msgid "Directory" +msgstr "Verzeichnis" + +#: ../admin/functions.php:46 +msgid "didn't exist. Please create first the main gallery folder " +msgstr "nicht gefunden. Bitte erstelle zuerst das Hauptverzeichnis." + +#: ../admin/functions.php:47 +#: ../admin/functions.php:56 +msgid "Check this link, if you didn't know how to set the permission :" +msgstr "Dieser Link zeigt Dir, wie man Verzeichnisrechte ändert :" + +#: ../admin/functions.php:55 +#: ../admin/functions.php:80 +msgid "is not writeable !" +msgstr "ist schreibgeschützt !" + +#: ../admin/functions.php:76 +#: ../admin/functions.php:85 +#: ../admin/functions.php:897 +msgid "Unable to create directory " +msgstr "Kann Verzeichnis nicht erstellen " + +#: ../admin/functions.php:89 +msgid "The server setting Safe-Mode is on !" +msgstr "Auf dem Server ist Safe-Mode aktiviert (PHP.INI)" + +#: ../admin/functions.php:90 +msgid "If you have problems, please create directory" +msgstr "Wenn Probleme auftreten, erstelle bitte das Verzeichnis" + +#: ../admin/functions.php:91 +msgid "and the thumbnails directory" +msgstr "und das Thumbnails-Verzeichnis" + +#: ../admin/functions.php:91 +msgid "with permission 777 manually !" +msgstr "mit den Berechtigungen 777 manuell !" + +#: ../admin/functions.php:116 +#, php-format +msgid "Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.
    " +msgstr "Galerie ID %1$s erstellt..
    Du kannst diese Galerie jetzt mit dem Stichwort %2$s in einen Artikel einbinden.
    " + +#: ../admin/functions.php:119 +msgid "Edit gallery" +msgstr "Galerie ändern" + +#: ../admin/functions.php:149 +msgid "doesn`t exist!" +msgstr "gibt es nicht !" + +#: ../admin/functions.php:157 +msgid "contains no pictures" +msgstr "enthält keine Bilder" + +#: ../admin/functions.php:175 +msgid "Database error. Could not add gallery!" +msgstr "Datenbank-Fehler. Kann Galerie nicht hinzufügen!" + +#: ../admin/functions.php:178 +msgid "successfully created!" +msgstr "erfolgreich erstellt!" + +#: ../admin/functions.php:212 +#: ../admin/functions.php:1014 +#: ../admin/manage-galleries.php:81 +#: ../admin/manage-galleries.php:148 +#: ../admin/manage-images.php:203 +#: ../admin/manage-images.php:334 +#: ../admin/manage.php:223 +#: ../admin/manage.php:299 +msgid "Create new thumbnails" +msgstr "Neue Vorschaubilder erstellen" + +#: ../admin/functions.php:215 +msgid " picture(s) successfully added" +msgstr " Bild(er) erfolgreich hinzugefügt" + +#: ../admin/functions.php:265 +#: ../admin/functions.php:345 +#: ../admin/functions.php:400 +#: ../admin/functions.php:497 +#: ../admin/functions.php:551 +msgid "Object didn't contain correct data" +msgstr "Das Objekt enhält nicht die notwendigen Daten" + +#: ../admin/functions.php:273 +msgid " is not writeable " +msgstr "ist schreibgeschützt !" + +#: ../admin/functions.php:355 +#: ../admin/functions.php:403 +#: ../admin/functions.php:503 +#: ../admin/functions.php:554 +msgid " is not writeable" +msgstr "ist schreibgeschützt !" + +#: ../admin/functions.php:557 +msgid "File do not exists" +msgstr "Datei existiert nicht" + +#: ../admin/functions.php:561 +msgid "Couldn't restore original image" +msgstr "Konnte Originalbild nicht wiederherstellen" + +#: ../admin/functions.php:677 +msgid "(Error : Couldn't not update data base)" +msgstr "(Fehler : Konnte Datenbank nicht updaten)" + +#: ../admin/functions.php:684 +msgid "(Error : Couldn't not update meta data)" +msgstr "(Fehler : Konnte Metadaten nicht speichern)" + +#: ../admin/functions.php:693 +msgid "(Error : Couldn't not find image)" +msgstr "(Fehler : Konnte das Bild nicht finden)" + +#: ../admin/functions.php:831 +msgid "No valid URL path " +msgstr "Kein gültiger URL-Pfad" + +#: ../admin/functions.php:847 +msgid "Import via cURL failed." +msgstr "Import via cURL abgebrochen" + +#: ../admin/functions.php:864 +msgid "Uploaded file was no or a faulty zip file ! The server recognized : " +msgstr "Die hochgeladene Datei war keine korrekte Zip-Datei. Servermeldung :" + +#: ../admin/functions.php:881 +msgid "Could not get a valid foldername" +msgstr "Konnte keinen gültigen Verzeichnisnamen finden" + +#: ../admin/functions.php:892 +#, php-format +msgid "Unable to create directory %s. Is its parent directory writable by the server?" +msgstr "Kann das Verzeichnis %s nicht erstellen. Ist das Hauptverzeichnis vielleicht schreibgeschützt ?" + +#: ../admin/functions.php:907 +msgid "Zip-File successfully unpacked" +msgstr "Zip-Datei erfolgreich entpackt" + +#: ../admin/functions.php:946 +#: ../admin/functions.php:1063 +msgid "Failure in database, no gallery path set !" +msgstr "Datenbankfehler! Kein Galerie-Pfad gesetzt !" + +#: ../admin/functions.php:970 +#: ../admin/functions.php:1057 +msgid "is no valid image file!" +msgstr "ist keine zulässige Bilddatei !" + +#: ../admin/functions.php:984 +#: ../admin/functions.php:1183 +#: ../admin/functions.php:1260 +#, php-format +msgid "Unable to write to directory %s. Is this directory writable by the server?" +msgstr "Kann das Verzeichnis %s nicht erstellen. Ist das Hauptverzeichnis vielleicht schreibgeschützt ?" + +#: ../admin/functions.php:991 +#: ../admin/functions.php:1080 +msgid "Error, the file could not be moved to : " +msgstr "Fehler: Diese Datei kann nicht verschoben werden zu :" + +#: ../admin/functions.php:996 +#: ../admin/functions.php:1084 +msgid "Error, the file permissions could not be set" +msgstr "Fehler: Die Berechtigungen für diese Datei können nicht gesetzt werden" + +#: ../admin/functions.php:1019 +msgid " Image(s) successfully added" +msgstr " Bild(er) erfolgreich hinzugefügt" + +#: ../admin/functions.php:1046 +msgid "Invalid upload. Error Code : " +msgstr "Ungültiger Upload. Fehler Code :" + +#: ../admin/functions.php:1123 +#, php-format +msgid "SAFE MODE Restriction in effect! You need to create the folder %s manually" +msgstr "SAFE MODE Einschränkungen ist aktiv. Du musst das Verzeichnis %s manuell anlegen." + +#: ../admin/functions.php:1124 +#, php-format +msgid "When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory" +msgstr "Wenn der Safe-Mode eingeschaltet ist, überprüft PHP, ob der Besitzer (%s) des Skript mit dem Besitzer (%s) der Datei/Verzeichnis übereinstimmt." + +#: ../admin/functions.php:1177 +#: ../admin/functions.php:1254 +msgid "The destination gallery does not exist" +msgstr "Die ausgewählte Galerie existiert nicht" + +#: ../admin/functions.php:1208 +#, php-format +msgid "Failed to move image %1$s to %2$s" +msgstr "Konnte das Bild %1$s nicht nach %2$s verschieben" + +#: ../admin/functions.php:1228 +#, php-format +msgid "Moved %1$s picture(s) to gallery : %2$s ." +msgstr " %1$s Bild(er) in Galerie : %2$s verschoben." + +#: ../admin/functions.php:1287 +#, php-format +msgid "Failed to copy image %1$s to %2$s" +msgstr "Konnte das Bild %1$s nicht nach %2$s kopieren" + +#: ../admin/functions.php:1301 +#, php-format +msgid "Failed to copy database row for picture %s" +msgstr "Fehler bei der Datenbank-Operation für Bild %s" + +#: ../admin/functions.php:1313 +#, php-format +msgid "Image %1$s (%2$s) copied as image %3$s (%4$s) » The file already existed in the destination gallery." +msgstr "Bild %1$s (%2$s) als Bild %3$s (%4$s) kopiert » Die Datei existierte bereits." + +#: ../admin/functions.php:1316 +#, php-format +msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)" +msgstr "Bild %1$s (%2$s) kopiert als Bild %3$s (%4$s)" + +#: ../admin/functions.php:1325 +#, php-format +msgid "Copied %1$s picture(s) to gallery: %2$s ." +msgstr "Kopiere %1$s Bild(er) in die Galerie : %2$s ." + +#: ../admin/functions.php:1433 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "Die Datei überschreitet die erlaubte Grösse (upload_max_filesize) in der php.ini" + +#: ../admin/functions.php:1436 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" +msgstr "Die Datei ist zu gross" + +#: ../admin/functions.php:1439 +msgid "The uploaded file was only partially uploaded" +msgstr "Die Datei wurde nur teilweise hochgeladen" + +#: ../admin/functions.php:1442 +msgid "No file was uploaded" +msgstr "Keinen Datei wurde geladen" + +#: ../admin/functions.php:1445 +msgid "Missing a temporary folder" +msgstr "Konnte temporäres Verzeichnis nicht finden" + +#: ../admin/functions.php:1448 +msgid "Failed to write file to disk" +msgstr "Konnte Datei nicht speichern" + +#: ../admin/functions.php:1451 +msgid "File upload stopped by extension" +msgstr "Upload dieser Dateierweiterung nicht erlaubt" + +#: ../admin/functions.php:1454 +msgid "Unknown upload error" +msgstr "Unbekannter Uploadfehler" + +#: ../admin/install.php:23 +msgid "Sorry, NextGEN Gallery works only with a role called administrator" +msgstr "Tut mir leid, aber NextGEN Gallery benötigt zwingend die Rolle \"Administrator\"" + +#: ../admin/install.php:112 +msgid "NextGEN Gallery : Tables could not created, please check your database settings" +msgstr "NextGEN Gallery : Tabellen konnten nicht erstellt werden, überprüfe Deine Datenbank" + +#: ../admin/install.php:171 +msgid "[Show as slideshow]" +msgstr "[Zeige als Diashow]" + +#: ../admin/install.php:172 +msgid "[Show picture list]" +msgstr "[Zeige Bilder-Liste]" + +#: ../admin/manage-galleries.php:69 +#: ../admin/manage-images.php:171 +msgid "No images selected" +msgstr "Keine Bilder ausgewählt" + +#: ../admin/manage-galleries.php:77 +#: ../admin/manage-galleries.php:149 +#: ../admin/manage-images.php:199 +#: ../admin/manage-images.php:335 +#: ../admin/manage.php:207 +#: ../admin/manage.php:285 +msgid "Resize images" +msgstr "Bilder verkleinern" + +#: ../admin/manage-galleries.php:86 +#, php-format +msgid "" +"You are about to start the bulk edit for %s galleries \n" +" \n" +" 'Cancel' to stop, 'OK' to proceed." +msgstr "" +"Du startest die Bearbeitung von %s Galerien \n" +" \n" +" 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen." + +#: ../admin/manage-galleries.php:130 +#: ../admin/manage-galleries.php:133 +#: ../admin/manage-images.php:225 +#: ../admin/manage-images.php:228 +msgid "Search Images" +msgstr "Suche Bilder" + +#: ../admin/manage-galleries.php:145 +#: ../admin/manage-images.php:332 +msgid "Bulk actions" +msgstr "Aktion wählen" + +#: ../admin/manage-galleries.php:147 +#: ../admin/manage-images.php:333 +#: ../admin/manage.php:140 +#: ../admin/manage.php:249 +msgid "Set watermark" +msgstr "Wasserzeichen setzen" + +#: ../admin/manage-galleries.php:150 +#: ../admin/manage-images.php:338 +#: ../admin/manage.php:145 +#: ../admin/manage.php:269 +msgid "Import metadata" +msgstr "Metadaten importieren" + +#: ../admin/manage-galleries.php:151 +#: ../admin/manage-images.php:336 +#: ../admin/manage.php:135 +#: ../admin/manage.php:246 +msgid "Recover from backup" +msgstr "Original wiederherstellen" + +#: ../admin/manage-galleries.php:153 +#: ../admin/manage-images.php:347 +msgid "Apply" +msgstr "Übernehmen" + +#: ../admin/manage-galleries.php:220 +msgid "Edit" +msgstr "Bearbeiten" + +#: ../admin/manage-galleries.php:261 +#: ../admin/manage-images.php:498 +msgid "No entries found" +msgstr "Keine Einträge gefunden" + +#: ../admin/manage-galleries.php:308 +#: ../admin/manage-images.php:581 +msgid "Resize Images to" +msgstr "Verkleiner Bilder auf" + +#: ../admin/manage-galleries.php:312 +#: ../admin/manage-images.php:585 +msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size" +msgstr "Breite x Höhe (in Pixel). Das Seitenverhältnis wird berücksichtigt." + +#: ../admin/manage-galleries.php:336 +#: ../admin/manage-images.php:609 +msgid "Width x height (in pixel)" +msgstr "Breite x Höhe (in Pixel)" + +#: ../admin/manage-galleries.php:338 +#: ../admin/manage-images.php:611 +msgid "These values are maximum values " +msgstr "Diese Angaben sind maximale Angaben." + +#: ../admin/manage-galleries.php:341 +#: ../admin/manage-images.php:614 +msgid "Set fix dimension" +msgstr "Setze feste Größe" + +#: ../admin/manage-galleries.php:343 +#: ../admin/manage-images.php:616 +msgid "Ignore the aspect ratio, no portrait thumbnails" +msgstr "Ignoriere Bildseitenverhältnis" + +#: ../admin/manage-galleries.php:406 +#: ../admin/manage-images.php:684 +msgid "ID" +msgstr "ID" + +#: ../admin/manage-galleries.php:408 +#: ../admin/manage-images.php:266 +#: ../admin/manage-images.php:687 +msgid "Description" +msgstr "Beschreibung" + +#: ../admin/manage-galleries.php:409 +#: ../admin/manage-images.php:287 +msgid "Author" +msgstr "Autor" + +#: ../admin/manage-galleries.php:410 +msgid "Page ID" +msgstr "Seiten-ID" + +#: ../admin/manage-galleries.php:411 +msgid "Image" +msgid_plural "Images" +msgstr[0] "Bild" +msgstr[1] "Bilder" + +#: ../admin/manage-images.php:34 +msgid "Gallery not found." +msgstr "Galerie nicht gefunden" + +#: ../admin/manage-images.php:40 +msgid "Sorry, you have no access here" +msgstr "Sorry, Du hast nicht genügend Rechte" + +#: ../admin/manage-images.php:179 +msgid "Copy image to..." +msgstr "Kopiere nach..." + +#: ../admin/manage-images.php:183 +msgid "Move image to..." +msgstr "Verschiebe nach..." + +#: ../admin/manage-images.php:187 +msgid "Add new tags" +msgstr "Stichwörter hinzufügen" + +#: ../admin/manage-images.php:191 +#: ../admin/manage-images.php:344 +msgid "Delete tags" +msgstr "Stichwörter löschen" + +#: ../admin/manage-images.php:195 +msgid "Overwrite" +msgstr "Überschreiben" + +#: ../admin/manage-images.php:208 +#, php-format +msgid "" +"You are about to start the bulk edit for %s images \n" +" \n" +" 'Cancel' to stop, 'OK' to proceed." +msgstr "" +"Du startest die Bearbeitung von %s Bildern \n" +" \n" +" 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen." + +#: ../admin/manage-images.php:222 +#, php-format +msgid "Search results for “%s”" +msgstr "Suchergebinsse für “%s”" + +#: ../admin/manage-images.php:251 +msgid "Gallery settings" +msgstr "Galerie Einstellungen" + +#: ../admin/manage-images.php:251 +msgid "Click here for more settings" +msgstr "Hier klicken für weitere Einstellungen" + +#: ../admin/manage-images.php:268 +msgid "Preview image" +msgstr "Vorschau-Bild" + +#: ../admin/manage-images.php:271 +msgid "No Picture" +msgstr "Kein Bild" + +#: ../admin/manage-images.php:285 +msgid "Path" +msgstr "Pfad" + +#: ../admin/manage-images.php:302 +msgid "Create new page" +msgstr "Neue Seite erstellen" + +#: ../admin/manage-images.php:305 +msgid "Main page (No parent)" +msgstr "Hauptseite (keine Unterseite)" + +#: ../admin/manage-images.php:308 +msgid "Add page" +msgstr "Seite hinzufügen" + +#: ../admin/manage-images.php:317 +msgid "Scan Folder for new images" +msgstr "Überprüfe Verzeichnis nach neuen Bildern" + +#: ../admin/manage-images.php:318 +#: ../admin/manage-images.php:353 +#: ../admin/manage-images.php:505 +msgid "Save Changes" +msgstr "Änderungen speichern" + +#: ../admin/manage-images.php:337 +msgid "Delete images" +msgstr "Bilder löschen" + +#: ../admin/manage-images.php:339 +msgid "Rotate images clockwise" +msgstr "Rechts drehen" + +#: ../admin/manage-images.php:340 +msgid "Rotate images counter-clockwise" +msgstr "Links drehen" + +#: ../admin/manage-images.php:341 +msgid "Copy to..." +msgstr "Kopiere nach..." + +#: ../admin/manage-images.php:342 +msgid "Move to..." +msgstr "Verschiebe nach..." + +#: ../admin/manage-images.php:343 +msgid "Add tags" +msgstr "Stichwörter hinzufügen" + +#: ../admin/manage-images.php:345 +msgid "Overwrite tags" +msgstr "Stichwörter überschreiben" + +#: ../admin/manage-images.php:350 +msgid "Sort gallery" +msgstr "Sortiere Bilder" + +#: ../admin/manage-images.php:426 +msgid "pixel" +msgstr "pixel" + +#: ../admin/manage-images.php:432 +#, php-format +msgid "View \"%s\"" +msgstr "Anzeigen \"%s\"" + +#: ../admin/manage-images.php:432 +msgid "View" +msgstr "Ansehen" + +#: ../admin/manage-images.php:433 +msgid "Show Meta data" +msgstr "Zeige Metadaten" + +#: ../admin/manage-images.php:433 +msgid "Meta" +msgstr "Meta" + +#: ../admin/manage-images.php:434 +msgid "Customize thumbnail" +msgstr "Thumbnails anpassen" + +#: ../admin/manage-images.php:434 +msgid "Edit thumb" +msgstr "Thumbnail ändern" + +#: ../admin/manage-images.php:435 +msgid "Rotate" +msgstr "Drehen" + +#: ../admin/manage-images.php:437 +msgid "Publish this image" +msgstr "Bild veröffentlichen" + +#: ../admin/manage-images.php:437 +msgid "Publish" +msgstr "Veröffentlichen" + +#: ../admin/manage-images.php:439 +msgid "Recover" +msgstr "Rücksetzen" + +#: ../admin/manage-images.php:439 +#, php-format +msgid "Recover \"%s\" ?" +msgstr " \"%s\" wiederherstellen ?" + +#: ../admin/manage-images.php:440 +#, php-format +msgid "Delete \"%s\" ?" +msgstr "Lösche \"%s\" ?" + +#: ../admin/manage-images.php:521 +msgid "Enter the tags" +msgstr "Stichwörter angeben" + +#: ../admin/manage-images.php:545 +msgid "Select the destination gallery:" +msgstr "Galerie auswählen:" + +#: ../admin/manage-images.php:685 +msgid "Thumbnail" +msgstr "Thumbnail" + +#: ../admin/manage-images.php:686 +#: ../admin/manage-sort.php:77 +msgid "Filename" +msgstr "Dateiname" + +#: ../admin/manage-images.php:687 +msgid "Alt & Title Text" +msgstr "Alt & Titel Text" + +#: ../admin/manage-images.php:688 +msgid "Tags (comma separated list)" +msgstr "Stichwörter (Tags)" + +#: ../admin/manage-images.php:689 +msgid "exclude" +msgstr "ausschließen" + +#: ../admin/manage-sort.php:33 +msgid "Sort order changed" +msgstr "Reihenfolge aktualisiert" + +#: ../admin/manage-sort.php:62 +msgid "Sort Gallery" +msgstr "Sortiere Bilder" + +#: ../admin/manage-sort.php:66 +msgid "Update Sort Order" +msgstr "Sortierung speichern" + +#: ../admin/manage-sort.php:69 +msgid "Back to gallery" +msgstr "Zurück zur Galerie" + +#: ../admin/manage-sort.php:74 +msgid "Presort" +msgstr "Vorsortieren" + +#: ../admin/manage-sort.php:75 +msgid "Unsorted" +msgstr "Unsortiert" + +#: ../admin/manage-sort.php:76 +msgid "Image ID" +msgstr "Bilder ID" + +#: ../admin/manage-sort.php:78 +msgid "Alt/Title text" +msgstr "Alt / Titel Text" + +#: ../admin/manage-sort.php:79 +msgid "Date/Time" +msgstr "Datum/Zeit" + +#: ../admin/manage-sort.php:80 +msgid "Ascending" +msgstr "Aufsteigend" + +#: ../admin/manage-sort.php:81 +msgid "Descending" +msgstr "Absteigend" + +#: ../admin/manage.php:84 +msgid "Picture" +msgstr "Bild" + +#: ../admin/manage.php:84 +msgid "deleted successfully" +msgstr "erfolgreich gelöscht" + +#: ../admin/manage.php:99 +#: ../admin/manage.php:108 +msgid "Operation successful. Please clear your browser cache." +msgstr "Thumbnails erfolgreich erstellt. Bitte Browser-Cache löschen." + +#: ../admin/manage.php:175 +msgid "Gallery deleted successfully " +msgstr "Galerie gelöscht" + +#: ../admin/manage.php:240 +#: ../admin/manage.php:243 +msgid "Rotate images" +msgstr "Bild drehen" + +#: ../admin/manage.php:265 +msgid "Pictures deleted successfully " +msgstr "Bilder erfolgreich gelöscht" + +#: ../admin/manage.php:361 +msgid "Tags changed" +msgstr "Stichwörter geändert" + +#: ../admin/manage.php:397 +msgid "Update successful" +msgstr "Aktualisierung erfolgreich" + +#: ../admin/manage.php:432 +msgid "New gallery page ID" +msgstr "Neue Galerie Seiten ID" + +#: ../admin/manage.php:432 +msgid "created" +msgstr "erstellt" + +#: ../admin/manage.php:468 +msgid "Published a new post" +msgstr "Verföffentliche einen neuen Beitrag" + +#: ../admin/manage.php:572 +#, php-format +msgid "1 item" +msgid_plural "%s items" +msgstr[0] "1 Element" +msgstr[1] "%s Elemente" + +#: ../admin/media-upload.php:166 +msgid "No gallery" +msgstr "Keine Galerie" + +#: ../admin/media-upload.php:178 +msgid "Select »" +msgstr "Wähle »" + +#: ../admin/media-upload.php:209 +msgid "Show" +msgstr "Zeige" + +#: ../admin/media-upload.php:210 +msgid "Hide" +msgstr "Verstecke" + +#: ../admin/media-upload.php:215 +msgid "Image ID:" +msgstr "Bild ID:" + +#: ../admin/media-upload.php:229 +#: ../admin/publish.php:55 +msgid "Alignment" +msgstr "Ausrichtung" + +#: ../admin/media-upload.php:232 +#: ../admin/publish.php:57 +#: ../admin/settings.php:484 +msgid "None" +msgstr "Keiner" + +#: ../admin/media-upload.php:234 +#: ../admin/publish.php:59 +#: ../admin/tinymce/window.php:120 +msgid "Left" +msgstr "Links" + +#: ../admin/media-upload.php:236 +#: ../admin/publish.php:61 +#: ../admin/tinymce/window.php:121 +msgid "Center" +msgstr "Zentrieren" + +#: ../admin/media-upload.php:238 +#: ../admin/publish.php:63 +#: ../admin/tinymce/window.php:122 +msgid "Right" +msgstr "Rechts" + +#: ../admin/media-upload.php:242 +#: ../admin/settings.php:591 +msgid "Size" +msgstr "Größe" + +#: ../admin/media-upload.php:248 +msgid "Full size" +msgstr "Volle Größe" + +#: ../admin/media-upload.php:250 +msgid "Singlepic" +msgstr "Einzelbilder" + +#: ../admin/media-upload.php:263 +msgid "Insert into Post" +msgstr "In den Beitrag einfügen" + +#: ../admin/media-upload.php:274 +msgid "Save all changes" +msgstr "Änderungen speichern" + +#: ../admin/overview.php:14 +msgid "NextGEN Gallery Overview" +msgstr "NextGEN Gallery Übersicht" + +#: ../admin/overview.php:86 +msgid "Welcome to NextGEN Gallery !" +msgstr "Willkomen bei NextGEN Gallery" + +#: ../admin/overview.php:87 +msgid "Do you like this Plugin?" +msgstr "Bist Du mit dem Plugin zufrieden ?" + +#: ../admin/overview.php:89 +msgid "Translation" +msgstr "Übersetzung" + +#: ../admin/overview.php:90 +msgid "Latest News" +msgstr "Letzte Informationen" + +#: ../admin/overview.php:91 +msgid "Recent donators" +msgstr "Neueste Spender" + +#: ../admin/overview.php:93 +msgid "Plugin Check" +msgstr "Plugin prüfen" + +#: ../admin/overview.php:94 +msgid "Server Settings" +msgstr "Server- Einstellungen" + +#: ../admin/overview.php:95 +msgid "Related plugins" +msgstr "Verwandte Plugins" + +#: ../admin/overview.php:101 +#, php-format +msgid "This plugin is primarily developed, maintained, supported and documented by Alex Rabe with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!" +msgstr "Dieses Plugin wird mit viel Mühe & Leidenschaft entwickelt, dokumentiert und supported von Alex Rabe. Vielleicht möchtest Du dich ja dankbar zeigen. " + +#: ../admin/overview.php:106 +msgid "Give it a good rating on WordPress.org." +msgstr "Bitte bewerte das Plugin bei WordPress.org." + +#: ../admin/overview.php:111 +msgid "Donate the work via paypal." +msgstr "Zeig Dich für diese Arbeit per PayPal dankbar" + +#: ../admin/overview.php:116 +msgid "Help translating it." +msgstr "Hilf das Plugin zu übersetzen." + +#: ../admin/overview.php:253 +msgid "Running..." +msgstr "Läuft... Bitte warten" + +#: ../admin/overview.php:300 +msgid "Check plugin/theme conflict" +msgstr "Plugin/Theme Konflikt prüfen" + +#: ../admin/overview.php:301 +#: ../admin/overview.php:307 +#: ../admin/overview.php:313 +msgid "Not tested" +msgstr "Nicht getested" + +#: ../admin/overview.php:302 +msgid "No conflict could be detected" +msgstr "Es konnte kein Konflikt festgestellt werden" + +#: ../admin/overview.php:303 +msgid "Test failed, disable other plugins & switch to default theme" +msgstr "Test fehlgeschlagen, deaktiviere andere Plugins & aktiviere das Default Theme" + +#: ../admin/overview.php:306 +msgid "Test image function" +msgstr "Teste Bildbearbeitung" + +#: ../admin/overview.php:308 +msgid "The plugin could create images" +msgstr "Es konnte ein Bild erstellt werden" + +#: ../admin/overview.php:309 +msgid "Couldn't create image, check your memory limit" +msgstr "Konne kein Bild erzeugen, überprüfe dein Speicherlimit (Server)" + +#: ../admin/overview.php:312 +msgid "Check theme compatibility" +msgstr "Theme Kompatibilität prüfen" + +#: ../admin/overview.php:314 +msgid "Your theme should work fine with NextGEN Gallery" +msgstr "Dein Theme sollte mit NextGEN Gallery funktionieren" + +#: ../admin/overview.php:315 +msgid "wp_head()/wp_footer() is missing, contact the theme author" +msgstr "wp_head()/wp_footer() wurde nicht gefunden, kontaktiere den Theme Author" + +#: ../admin/overview.php:319 +msgid "Check plugin" +msgstr "Plugin prüfen" + +#: ../admin/overview.php:340 +msgid "Graphic Library" +msgstr "Grafik-Bibliothek" + +#: ../admin/overview.php:356 +#: ../admin/overview.php:405 +#: ../admin/overview.php:592 +#: ../admin/overview.php:782 +msgid "Loading…" +msgstr "Lade…" + +#: ../admin/overview.php:356 +#: ../admin/overview.php:405 +#: ../admin/overview.php:592 +#: ../admin/overview.php:782 +msgid "This widget requires JavaScript." +msgstr "Dieses Widget braucht JavaScript." + +#: ../admin/overview.php:369 +msgid "Thanks to all donators..." +msgstr "Danke an alle Spender..." + +#: ../admin/overview.php:391 +msgid "View all" +msgstr "Alle ansehen" + +#: ../admin/overview.php:417 +#, php-format +msgid "Newsfeed could not be loaded. Check the front page to check for updates." +msgstr "Der Newsfeed kann nicht geladen werden. Schaue auf die Hauptseite, um Updates mitzubekommen." + +#: ../admin/overview.php:429 +msgid "Untitled" +msgstr "Kein Titel" + +#: ../admin/overview.php:479 +msgid "At a Glance" +msgstr "Übersicht" + +#: ../admin/overview.php:505 +msgid "Upload pictures" +msgstr "Bilder hochladen" + +#: ../admin/overview.php:506 +msgid "Here you can control your images, galleries and albums." +msgstr "Hier kannst Du die Bilder, Galerien und Alben verwalten." + +#: ../admin/overview.php:536 +msgid "Storage Space" +msgstr "Speicherplatz" + +#: ../admin/overview.php:540 +#, php-format +msgid "%2$sMB" +msgstr "%2$sMB" + +#: ../admin/overview.php:541 +msgid "Space Allowed" +msgstr "Speicher verfügbar" + +#: ../admin/overview.php:548 +#, php-format +msgid "%2$sMB (%3$s%%)" +msgstr "%2$sMB (%3$s%%)" + +#: ../admin/overview.php:549 +msgid "Space Used" +msgstr "Verbrauchter Uploadspeicher" + +#: ../admin/overview.php:578 +msgid "Translation file successful updated. Please reload page." +msgstr "Übersetzungsdatei aktualisiert. Bitte Seite neu laden." + +#: ../admin/overview.php:580 +msgid "Reload page" +msgstr "Seite neu laden" + +#: ../admin/overview.php:585 +msgid "Translation file couldn't be updated" +msgstr "Übersetzung konnte nicht aktualisiert werden" + +#: ../admin/overview.php:622 +msgid "Download" +msgstr "Jetzt updaten" + +#: ../admin/overview.php:651 +msgid "No GD support" +msgstr "Keine GD Unterstützung" + +#: ../admin/overview.php:663 +#: ../admin/overview.php:709 +#: ../admin/overview.php:712 +#: ../admin/overview.php:715 +msgid "Yes" +msgstr "Ja" + +#: ../admin/overview.php:665 +#: ../admin/overview.php:710 +#: ../admin/overview.php:713 +#: ../admin/overview.php:716 +msgid "No" +msgstr "Nein" + +#: ../admin/overview.php:683 +msgid "Not set" +msgstr "Nicht gesetzt" + +#: ../admin/overview.php:685 +#: ../admin/overview.php:688 +msgid "On" +msgstr "An" + +#: ../admin/overview.php:686 +#: ../admin/overview.php:689 +msgid "Off" +msgstr "Aus" + +#: ../admin/overview.php:692 +#: ../admin/overview.php:695 +#: ../admin/overview.php:698 +#: ../admin/overview.php:701 +#: ../admin/overview.php:704 +#: ../admin/overview.php:707 +msgid "N/A" +msgstr "N/A" + +#: ../admin/overview.php:706 +msgid " MByte" +msgstr " MByte" + +#: ../admin/overview.php:719 +msgid "Operating System" +msgstr "Betriebssystem" + +#: ../admin/overview.php:720 +msgid "Server" +msgstr "Server" + +#: ../admin/overview.php:721 +msgid "Memory usage" +msgstr "Speicherverbrauch" + +#: ../admin/overview.php:722 +msgid "MYSQL Version" +msgstr "MySQL Version" + +#: ../admin/overview.php:723 +msgid "SQL Mode" +msgstr "SQL Modus" + +#: ../admin/overview.php:724 +msgid "PHP Version" +msgstr "PHP Version" + +#: ../admin/overview.php:725 +msgid "PHP Safe Mode" +msgstr "PHP Safe Mode" + +#: ../admin/overview.php:726 +msgid "PHP Allow URL fopen" +msgstr "PHP Allow URL fopen" + +#: ../admin/overview.php:727 +msgid "PHP Memory Limit" +msgstr "PHP Memory Limit" + +#: ../admin/overview.php:728 +msgid "PHP Max Upload Size" +msgstr "PHP Max Upload Größe" + +#: ../admin/overview.php:729 +msgid "PHP Max Post Size" +msgstr "PHP Max Post Größe" + +#: ../admin/overview.php:730 +msgid "PCRE Backtracking Limit" +msgstr "PCRE Backtracking Limit" + +#: ../admin/overview.php:731 +msgid "PHP Max Script Execute Time" +msgstr "PHP Max Script Execute Time" + +#: ../admin/overview.php:732 +msgid "PHP Exif support" +msgstr "PHP Exif Modul" + +#: ../admin/overview.php:733 +msgid "PHP IPTC support" +msgstr "PHP IPTC Modul" + +#: ../admin/overview.php:734 +msgid "PHP XML support" +msgstr "PHP XML Modul" + +#: ../admin/overview.php:746 +msgid "NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this." +msgstr "NextGEN Gallery enthält einige Funktionen, die nur unter PHP 5.2 verfügbar sind. Du nutzt immer noch die alte PHP 4 Version. Bitte aktualisiere so bald wie möglich diese Version, sie wird nicht mehr gepflegt und weiterentwicklelt. Die meisten Hoster bieten bereits PHP5 an. Bitte kontaktiere Deinen Provider und frag kurz nach, ob sie ein Update durchführen können." + +#: ../admin/overview.php:838 +msgid "Install" +msgstr "Installieren" + +#: ../admin/publish.php:45 +msgid "Post title" +msgstr "Beitragstitel" + +#: ../admin/publish.php:47 +msgid "Enter the post title " +msgstr "Artikelüberschrift " + +#: ../admin/publish.php:52 +msgid "Size of the image" +msgstr "Größe des Bildes" + +#: ../admin/publish.php:70 +msgid "Draft" +msgstr "Entwurf" + +#: ../admin/roles.php:22 +msgid "Updated capabilities" +msgstr "Zugriffsrechte geändert" + +#: ../admin/roles.php:28 +msgid "Roles / capabilities" +msgstr "Rollen / Zugriffsrechte" + +#: ../admin/roles.php:29 +msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress." +msgstr "Wähle die niedrigste Rolle aus, die Zugriff haben soll. NextGEN Gallery unterstützt nur die Standard-Wordpress-Rollen-Fähigkeiten von WordPress." + +#: ../admin/roles.php:30 +msgid "For a more flexible user management you can use the" +msgstr "Nutze für eine flexiblere Rechteverwaltung den " + +#: ../admin/roles.php:35 +msgid "Main NextGEN Gallery overview" +msgstr "NextGEN Galerie Übersicht" + +#: ../admin/roles.php:39 +msgid "Use TinyMCE Button / Upload tab" +msgstr "TinyMCE Button / Upload Tab" + +#: ../admin/roles.php:43 +msgid "Add gallery / Upload images" +msgstr "Galerie einrichten / Bilder hochladen" + +#: ../admin/roles.php:47 +msgid "Manage gallery" +msgstr "Galerie verwalten" + +#: ../admin/roles.php:51 +msgid "Manage others gallery" +msgstr "Alle Galerien verwalten" + +#: ../admin/roles.php:55 +msgid "Manage tags" +msgstr "Verwalte Stichwörter" + +#: ../admin/roles.php:63 +msgid "Change style" +msgstr "Style anpassen" + +#: ../admin/roles.php:67 +msgid "Change options" +msgstr "Optionen änderen" + +#: ../admin/roles.php:71 +msgid "Update capabilities" +msgstr "Rechte aktualisieren" + +#: ../admin/rotate.php:55 +msgid "Image rotated" +msgstr "Bild gedreht" + +#: ../admin/rotate.php:56 +msgid "Error rotating thumbnail" +msgstr "Konnte Bild nicht bearbeiten" + +#: ../admin/rotate.php:81 +msgid "90° clockwise" +msgstr "90° rechts drehen" + +#: ../admin/rotate.php:82 +msgid "90° anticlockwise" +msgstr "90° links drehen" + +#: ../admin/rotate.php:83 +msgid "Flip vertically" +msgstr "Vertikal spiegeln" + +#: ../admin/rotate.php:84 +msgid "Flip horizontally" +msgstr "Horizontal spiegeln" + +#: ../admin/settings.php:97 +msgid "Cache cleared" +msgstr "Cache löschen" + +#: ../admin/settings.php:216 +#: ../admin/settings.php:235 +msgid "General Options" +msgstr "Allg. Optionen" + +#: ../admin/settings.php:217 +#: ../admin/settings.php:421 +msgid "Thumbnails" +msgstr "Thumbnails" + +#: ../admin/settings.php:218 +msgid "Images" +msgstr "Bilder" + +#: ../admin/settings.php:220 +#: ../admin/settings.php:473 +msgid "Effects" +msgstr "Effekte" + +#: ../admin/settings.php:221 +#: ../admin/settings.php:515 +#: ../admin/tinymce/window.php:110 +msgid "Watermark" +msgstr "Wasserzeichen" + +#: ../admin/settings.php:222 +#: ../admin/settings.php:422 +#: ../admin/settings.php:622 +#: ../admin/tinymce/window.php:63 +msgid "Slideshow" +msgstr "Slideshow" + +#: ../admin/settings.php:241 +#: ../admin/wpmu.php:68 +msgid "Gallery path" +msgstr "Galerie-Pfad" + +#: ../admin/settings.php:243 +msgid "This is the default path for all galleries" +msgstr "Dies ist der Standard-Pfad für alle Galerien" + +#: ../admin/settings.php:246 +msgid "Delete image files" +msgstr "Lösche Bilddateien" + +#: ../admin/settings.php:248 +msgid "Delete files, when removing a gallery in the database" +msgstr "Löscht auch die Dateien, falls die Galerie aus der Datenbank entfernt wird" + +#: ../admin/settings.php:251 +msgid "Activate permalinks" +msgstr "Aktiviere Permalinks" + +#: ../admin/settings.php:253 +msgid "When you activate this option, you need to update your permalink structure one time." +msgstr "Wenn Du diese Option aktivierst, muss Du einmal die Permalink Struktur aktualisieren." + +#: ../admin/settings.php:254 +msgid "Gallery slug name :" +msgstr "Galerie Schlagwort :" + +#: ../admin/settings.php:258 +msgid "Create new URL friendly image slugs" +msgstr "Erstelle neue URL lesbare Schlagwörter " + +#: ../admin/settings.php:259 +#: ../admin/settings.php:375 +msgid "Proceed now" +msgstr "Jetzt durchführen" + +#: ../admin/settings.php:262 +msgid "Select graphic library" +msgstr "Wähle Grafik-Bibliothek" + +#: ../admin/settings.php:263 +msgid "GD Library" +msgstr "GD Bibliothek" + +#: ../admin/settings.php:264 +msgid "ImageMagick (Experimental). Path to the library :" +msgstr "ImageMagick (Experimental). Pfad zur Bibliothek :" + +#: ../admin/settings.php:269 +msgid "Activate Media RSS feed" +msgstr "Aktiviere Media-RSS-Feed" + +#: ../admin/settings.php:271 +msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens" +msgstr "Ein Bilder-RSS Feed wird zum Blog hinzugefügt" + +#: ../admin/settings.php:274 +msgid "Activate PicLens/CoolIris support" +msgstr "Aktiviere PicLens/CoolIris" + +#: ../admin/settings.php:276 +msgid "When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme." +msgstr "Dieser Effekt fügt ein neues Javascript zu Deinem Theme hinzu. Beachte, dass wp_footer() in Deinen Vorlagen aufgerufen wird." + +#: ../admin/settings.php:279 +msgid "Tags / Categories" +msgstr "Stichwörter / Kategorien" + +#: ../admin/settings.php:282 +msgid "Activate related images" +msgstr "Verwandte Bilder anzeigen" + +#: ../admin/settings.php:284 +msgid "This option will append related images to every post" +msgstr "Diese Option hängt verwandte Bilder an jeden Beitrag" + +#: ../admin/settings.php:288 +msgid "Match with" +msgstr "Vergleiche mit" + +#: ../admin/settings.php:289 +msgid "Categories" +msgstr "Kategorien" + +#: ../admin/settings.php:294 +msgid "Max. number of images" +msgstr "Max. Anzahl der Bilder" + +#: ../admin/settings.php:296 +msgid "0 will show all images" +msgstr "0 zeige alle verwandten Bilder" + +#: ../admin/settings.php:300 +#: ../admin/settings.php:331 +#: ../admin/settings.php:378 +#: ../admin/settings.php:463 +#: ../admin/settings.php:498 +#: ../admin/settings.php:759 +msgid "More settings" +msgstr "Mehr Einstellungen" + +#: ../admin/settings.php:310 +msgid "Thumbnail settings" +msgstr "Thumbnail-Einstellungen" + +#: ../admin/settings.php:314 +msgid "Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery ." +msgstr "Bitte beachten : Änderungen der Einstellungen werden erst übernommen, wenn Du neue Thumbnails unter -> \"Gallery verwalten\" erstellst" + +#: ../admin/settings.php:327 +msgid "Thumbnail quality" +msgstr "Thumbnail Qualität" + +#: ../admin/settings.php:341 +msgid "Image settings" +msgstr "Bild-Einstellungen" + +#: ../admin/settings.php:347 +msgid "Resize Images" +msgstr "Bilder verkleinern" + +#: ../admin/settings.php:352 +msgid "Image quality" +msgstr "Bild Qualität" + +#: ../admin/settings.php:356 +msgid "Backup original images" +msgstr "Backup von Original-Bildern " + +#: ../admin/settings.php:358 +msgid "Creates a backup for inserted images" +msgstr "Backup der Bilder anlegen" + +#: ../admin/settings.php:361 +msgid "Automatically resize" +msgstr "Grösse automatisch anpassen" + +#: ../admin/settings.php:363 +msgid "Automatically resize images on upload." +msgstr "Passt die Grösse automatisch beim Upload an" + +#: ../admin/settings.php:366 +msgid "Single picture" +msgstr "Einzelbilder" + +#: ../admin/settings.php:369 +msgid "Cache single pictures" +msgstr "Nutze Cache für Einzelbilder" + +#: ../admin/settings.php:371 +msgid "Creates a file for each singlepic settings. Reduce the CPU load" +msgstr "Erstellt ein Cache-Bild für jedes Einzelbild (singlepic). Reduziert die CPU Belastung." + +#: ../admin/settings.php:374 +msgid "Clear cache folder" +msgstr "Lösche Cache-Verzeichnis" + +#: ../admin/settings.php:395 +msgid "Deactivate gallery page link" +msgstr "Keine Seitenverzweigung" + +#: ../admin/settings.php:397 +msgid "The album will not link to a gallery subpage. The gallery is shown on the same page." +msgstr "Ein Album benötigt dann keinen Link zur Seite. Die Galerie wird direkt angezeigt." + +#: ../admin/settings.php:401 +msgid "Number of images per page" +msgstr "Anzahl der Bilder pro Seite" + +#: ../admin/settings.php:403 +msgid "0 will disable pagination, all images on one page" +msgstr "0 schaltet Blätterfunktion ab ( = alle Bilder auf einer Seite )" + +#: ../admin/settings.php:407 +msgid "Number of columns" +msgstr "Anzahl der Spalten" + +#: ../admin/settings.php:409 +msgid "0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images" +msgstr "Mit \"0\" werden soviele Bilder wie möglich in einer Reihe dargestellt. Die Einstellung ist normalerweise nur für Beschriftungen unterhalb der Bilder sinnvoll." + +#: ../admin/settings.php:413 +msgid "Integrate slideshow" +msgstr "Slideshow verwenden" + +#: ../admin/settings.php:420 +msgid "Show first" +msgstr "Zeige als Erstes" + +#: ../admin/settings.php:426 +msgid "Show ImageBrowser" +msgstr "Zeige Bilder-Browser" + +#: ../admin/settings.php:428 +msgid "The gallery will open the ImageBrowser instead the effect." +msgstr "Es wird der Bilder-Browser angezeigt (Kein JavaScript Effekt)" + +#: ../admin/settings.php:432 +msgid "Add hidden images" +msgstr "Versteckte Bilder hinzufügen" + +#: ../admin/settings.php:434 +msgid "If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load" +msgstr "Wenn Du die Blätterfunktion nutzt, dann kannst Du mit dieser Option alle Bilder im Modal-Fenster (Thickbox,Lightbox etc.) anzeigen. Berücksichtige, dass die Ladezeit der Seite erhöht wird." + +#: ../admin/settings.php:438 +msgid "Enable AJAX pagination" +msgstr "Aktiviere AJAX-Navigation" + +#: ../admin/settings.php:440 +msgid "Browse images without reload the page. Note : Works only in combination with Shutter effect" +msgstr "Ermöglicht das Blättern zwischen den Bildern ohne die Seite neu zu laden. Hinweis : Funktioniert nur mit dem Shutter-Effekt." + +#: ../admin/settings.php:444 +msgid "Sort options" +msgstr "Sortierung" + +#: ../admin/settings.php:447 +msgid "Sort thumbnails" +msgstr "Thumbnails sortieren" + +#: ../admin/settings.php:449 +msgid "Custom order" +msgstr "Benutzerdefiniert" + +#: ../admin/settings.php:451 +msgid "File name" +msgstr "Dateiname" + +#: ../admin/settings.php:452 +msgid "Alt / Title text" +msgstr "Alt / Titel Text" + +#: ../admin/settings.php:453 +msgid "Date / Time" +msgstr "Datum/Zeit" + +#: ../admin/settings.php:457 +msgid "Sort direction" +msgstr "Sortierreihenfolge" + +#: ../admin/settings.php:477 +msgid "Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme." +msgstr "Hier kannst Du den Effekt für die Thumbnails auswählen. NextGEN Galerie wird den benötigten HTML-Code verwenden. Bitte beachte, dass nur Shutter und der Thickbox Effekt automatisch in Dein Theme von Wordpress integriert wird. Alle anderen Effekte mußt Du selbst in die header.php eintragen (JS)." + +#: ../admin/settings.php:478 +msgid "With the placeholder" +msgstr "Mit Platzhalter" + +#: ../admin/settings.php:478 +msgid "you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do." +msgstr "Du kannst eine Navigation durch die Bilder aktivieren (hängt vom Effekt ab). Ändere nur die Codezeile, falls Du einen anderen Effekt für die Thumbnails verwendest oder einfach weißt, was Du tust." + +#: ../admin/settings.php:481 +msgid "JavaScript Thumbnail effect" +msgstr "JavaScript Thumbnail Effekt" + +#: ../admin/settings.php:485 +msgid "Thickbox" +msgstr "Thickbox" + +#: ../admin/settings.php:486 +msgid "Lightbox" +msgstr "Lightbox" + +#: ../admin/settings.php:487 +msgid "Highslide" +msgstr "Highslide" + +#: ../admin/settings.php:488 +msgid "Shutter" +msgstr "Shutter" + +#: ../admin/settings.php:489 +msgid "Custom" +msgstr "Eigener" + +#: ../admin/settings.php:494 +msgid "Link Code line" +msgstr "Link-Code-Zeile" + +#: ../admin/settings.php:516 +msgid "Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone." +msgstr "Bitte beachten : Das Wasserzeichen kann nur unter der Galerieverwaltung gesetzt werden. " + +#: ../admin/settings.php:521 +msgid "Preview" +msgstr "Vorschau" + +#: ../admin/settings.php:523 +#: ../admin/settings.php:528 +msgid "Position" +msgstr "Position" + +#: ../admin/settings.php:548 +msgid "Offset" +msgstr "Abstand" + +#: ../admin/settings.php:564 +msgid "Use image as watermark" +msgstr "Benutze das Bild als Wasserzeichen" + +#: ../admin/settings.php:567 +msgid "URL to file" +msgstr "URL zur Datei" + +#: ../admin/settings.php:569 +msgid "The accessing of URL files is disabled at your server (allow_url_fopen)" +msgstr "Der Dateizugriff von URLs ist auf diesem Server deaktiviert (allow_url_fopen)" + +#: ../admin/settings.php:572 +msgid "Use text as watermark" +msgstr "Benutze Text als Wasserzeichen" + +#: ../admin/settings.php:575 +msgid "Font" +msgstr "Schriftart" + +#: ../admin/settings.php:584 +msgid "This function will not work, cause you need the FreeType library" +msgstr "Diese Funktion benötigt die FreeType-Bibliothek" + +#: ../admin/settings.php:586 +msgid "You can upload more fonts in the folder nggallery/fonts" +msgstr "Du kannst mehr Schriftarten in das Verzeichniss nggallery/fonts hochladen." + +#: ../admin/settings.php:595 +msgid "Color" +msgstr "Farbe" + +#: ../admin/settings.php:597 +msgid "(hex w/o #)" +msgstr "(hex w/o #)" + +#: ../admin/settings.php:600 +msgid "Text" +msgstr "Text" + +#: ../admin/settings.php:604 +msgid "Opaque" +msgstr "Transparenz" + +#: ../admin/settings.php:625 +msgid "Default size (W x H)" +msgstr "Standard Größe (B x H)" + +#: ../admin/settings.php:630 +msgid "Duration time" +msgstr "Dauer" + +#: ../admin/settings.php:631 +msgid "sec." +msgstr "Sek." + +#: ../admin/settings.php:634 +#: ../admin/settings.php:709 +msgid "Transition / Fade effect" +msgstr "Fade Effekt" + +#: ../admin/settings.php:637 +#: ../admin/settings.php:712 +msgid "fade" +msgstr "Fade" + +#: ../admin/settings.php:638 +msgid "blindX" +msgstr "blindX" + +#: ../admin/settings.php:639 +msgid "cover" +msgstr "Blenden" + +#: ../admin/settings.php:640 +msgid "scrollUp" +msgstr "ScrollUp" + +#: ../admin/settings.php:641 +msgid "scrollDown" +msgstr "ScrollDown" + +#: ../admin/settings.php:642 +msgid "shuffle" +msgstr "Shuffle" + +#: ../admin/settings.php:643 +msgid "toss" +msgstr "Schüttel" + +#: ../admin/settings.php:644 +msgid "wipe" +msgstr "wischen" + +#: ../admin/settings.php:646 +msgid "See here for more information about the effects :" +msgstr "Hier bekommst du mehr Informationen über die Effekte :" + +#: ../admin/settings.php:650 +msgid "Settings for the JW Image Rotator" +msgstr "JW-Image-Rotator Einstellungen" + +#: ../admin/settings.php:651 +msgid "The settings are only used in the JW Image Rotator Version" +msgstr "Die Einstellungen werden im JW-Image-Rotator benutzt, in der Version" + +#: ../admin/settings.php:652 +msgid "See more information for the Flash Player on the web page" +msgstr "Weitere Informationen auf der Flash-Player-Homepage" + +#: ../admin/settings.php:657 +msgid "The path to imagerotator.swf is not defined, the slideshow will not work." +msgstr "Der Pfad zu imagerotator.swf ist nicht gesetzt, die Flash-Diaschau kann dann nicht angezeigt werden" + +#: ../admin/settings.php:658 +msgid "If you would like to use the JW Image Rotatator, please download the player here and upload it to your Upload folder (Default is wp-content/uploads)." +msgstr "Wenn Du den JW-Image-Rotator (Slideshow) nutzen möchtest, lade Dir die aktuelle Version hier herunter und übertrage sie dann in Dein WordPress-Upload-Verzeichnis (normalerweise wp-content/uploads)," + +#: ../admin/settings.php:664 +msgid "Enable flash slideshow" +msgstr "Aktiviere Flash Slideshow" + +#: ../admin/settings.php:666 +msgid "Integrate the flash based slideshow for all flash supported devices" +msgstr "Verwende die Flash Slideshow für alle Flash-unterstützte Geräte" + +#: ../admin/settings.php:669 +msgid "Path to the Imagerotator (URL)" +msgstr "Pfad zum JW-Image-Rotator (URL)" + +#: ../admin/settings.php:672 +msgid "Search now" +msgstr "Suche jetzt" + +#: ../admin/settings.php:673 +msgid "Press the button to search automatically for the imagerotator, if you uploaded it to wp-content/uploads or a subfolder" +msgstr "Drücke 'Suche jetzt' um automatisch den Pfad zum Image-Rotator zu ermitteln, sofern Du den Player in wp-content/uploads oder ein Unterverzeichnis hochgeladen hast." + +#: ../admin/settings.php:677 +msgid "Shuffle mode" +msgstr "Shuffle Modus" + +#: ../admin/settings.php:681 +msgid "Show next image on click" +msgstr "Zeige nächstes Bild bei Klick" + +#: ../admin/settings.php:685 +msgid "Show navigation bar" +msgstr "Zeige Navigations-Leiste" + +#: ../admin/settings.php:689 +msgid "Show loading icon" +msgstr "Zeige Lade-Bildchen" + +#: ../admin/settings.php:693 +msgid "Use watermark logo" +msgstr "Wasserzeichen anzeigen" + +#: ../admin/settings.php:695 +msgid "You can change the logo at the watermark settings" +msgstr "Du kannst den Pfad in Einstellungen für das Wasserzeichen angeben" + +#: ../admin/settings.php:698 +msgid "Stretch image" +msgstr "Bild dehnen" + +#: ../admin/settings.php:701 +msgid "true" +msgstr "Ja" + +#: ../admin/settings.php:702 +msgid "false" +msgstr "Nein" + +#: ../admin/settings.php:703 +msgid "fit" +msgstr "Passend" + +#: ../admin/settings.php:704 +msgid "none" +msgstr "keiner" + +#: ../admin/settings.php:713 +msgid "bgfade" +msgstr "BGFade" + +#: ../admin/settings.php:714 +msgid "slowfade" +msgstr "Slowfade" + +#: ../admin/settings.php:715 +msgid "circles" +msgstr "Kreise" + +#: ../admin/settings.php:716 +msgid "bubbles" +msgstr "Blasen" + +#: ../admin/settings.php:717 +msgid "blocks" +msgstr "Blöcke" + +#: ../admin/settings.php:718 +msgid "fluids" +msgstr "Fluids" + +#: ../admin/settings.php:719 +msgid "flash" +msgstr "Flash" + +#: ../admin/settings.php:720 +msgid "lines" +msgstr "Linien" + +#: ../admin/settings.php:721 +msgid "random" +msgstr "Zufall" + +#: ../admin/settings.php:726 +msgid "Use slow zooming effect" +msgstr "nutze Zoom-Effekt" + +#: ../admin/settings.php:730 +msgid "Background Color" +msgstr "Hintergrund (BG) Farbe" + +#: ../admin/settings.php:735 +msgid "Texts / Buttons Color" +msgstr "Text- / Button Farbe" + +#: ../admin/settings.php:740 +msgid "Rollover / Active Color" +msgstr "Rollover / Aktiv (Link) Farbe" + +#: ../admin/settings.php:745 +msgid "Screen Color" +msgstr "Seiten-Farbe" + +#: ../admin/settings.php:750 +msgid "Background music (URL)" +msgstr "Hintergrundmusik (URL)" + +#: ../admin/settings.php:754 +msgid "Try XHTML validation (with CDATA)" +msgstr "Integriere XHTML-Validierung (mittels CDATA)" + +#: ../admin/settings.php:756 +msgid "Important : Could causes problem at some browser. Please recheck your page." +msgstr "Wichtig : Es könnten Probleme bei einigen Browser entstehen. Unbedingt Seite danach prüfen." + +#: ../admin/setup.php:15 +msgid "Reset all settings to default parameter" +msgstr "Stelle alle Einstellungen auf Anfangswerte zurück" + +#: ../admin/setup.php:26 +msgid "Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !" +msgstr "Deinstallation erfolgreich! Nun kannst Du das Plugin löschen und Dein Leben weiterhin genießen! Stay geeky! Viel Glück!" + +#: ../admin/setup.php:30 +msgid "Reset options" +msgstr "Optionen zurücksetzen" + +#: ../admin/setup.php:33 +msgid "Reset all options/settings to the default installation." +msgstr "Alle Optionen/Einstellungen zurücksetzen" + +#: ../admin/setup.php:34 +msgid "Reset settings" +msgstr "Einstellungen zurücksetzen" + +#: ../admin/setup.php:34 +msgid "" +"Reset all options to default settings ?\\n" +"\\n" +"Choose [Cancel] to Stop, [OK] to proceed.\\n" +msgstr "" +"Alle Optionen zu Standard zurücksetzen ?\\n" +"\\n" +"Wähle [Cancel] um abzubrechen, [OK] zum Fortfahren.\\n" + +#: ../admin/setup.php:39 +msgid "Uninstall plugin tables" +msgstr "Plugin Tabellen (DB) entfernen" + +#: ../admin/setup.php:44 +msgid "You don't like NextGEN Gallery ?" +msgstr "Du magst die NextGEN Gallery nicht ?" + +#: ../admin/setup.php:45 +msgid "No problem, before you deactivate this plugin press the Uninstall Button, because deactivating NextGEN Gallery does not remove any data that may have been created. " +msgstr "Null Problemo. Einfach nur vor dem Deaktivieren dieses Plugins den Uninstall-Button betätigen, damit alle Tabellen der Galerie entfernt werden." + +#: ../admin/setup.php:47 +msgid "WARNING:" +msgstr "WARNUNG:" + +#: ../admin/setup.php:48 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to backup all the tables first. NextGEN gallery is stored in the tables" +msgstr "Eine einmalig durchgeführte Deinstallation kann nicht mehr rückgängig gemacht werden, da alle Tabellen der Galerie aus der Datenbank entfernt werden und KEIN Backup dieser Galerie-Tabellen angelegt wird." + +#: ../admin/setup.php:48 +msgid "and" +msgstr "und" + +#: ../admin/setup.php:50 +msgid "Uninstall plugin" +msgstr "Plugin deinstallieren" + +#: ../admin/setup.php:50 +msgid "" +"You are about to Uninstall this plugin from WordPress.\\n" +"This action is not reversible.\\n" +"\\n" +"Choose [Cancel] to Stop, [OK] to Uninstall.\\n" +msgstr "" +"Du bist dabei, das Plugin zu deinstallieren.\\n" +"Diese Aktion kann NICHT rückgängig gemacht werden.\\n" +"\\n" +"Wähle [Cancel] zum Abbrechen, [OK] zum Deinstallieren.\\n" + +#: ../admin/showmeta.php:29 +msgid "Meta Data" +msgstr "Metadaten" + +#: ../admin/showmeta.php:34 +#: ../admin/showmeta.php:60 +#: ../admin/showmeta.php:85 +#: ../admin/showmeta.php:109 +msgid "Tag" +msgstr "Stichwort" + +#: ../admin/showmeta.php:35 +#: ../admin/showmeta.php:61 +#: ../admin/showmeta.php:86 +#: ../admin/showmeta.php:110 +msgid "Value" +msgstr "Wert" + +#: ../admin/showmeta.php:49 +msgid "No meta data saved" +msgstr "Keine Metadaten gespeichert" + +#: ../admin/showmeta.php:55 +msgid "EXIF Data" +msgstr "EXIF-Daten" + +#: ../admin/showmeta.php:74 +msgid "No exif data" +msgstr "Keine Exif-Daten" + +#: ../admin/showmeta.php:81 +msgid "IPTC Data" +msgstr "IPTC-Daten" + +#: ../admin/showmeta.php:105 +msgid "XMP Data" +msgstr "XMP-Daten" + +#: ../admin/style.php:11 +msgid "(From the theme folder)" +msgstr "(Aus dem Theme Verzeichnis)" + +#: ../admin/style.php:43 +msgid "You do not have sufficient permissions to edit templates for this blog." +msgstr "Du hast nicht die benötigten Rechte, um Vorlagen in diesem Blog zu bearbeiten." + +#: ../admin/style.php:52 +msgid "CSS file successfully updated" +msgstr "CSS-Datei erfolgreich aktualisiert" + +#: ../admin/style.php:89 +msgid "Style Editor" +msgstr "CSS-Editor" + +#: ../admin/style.php:93 +msgid "Activate and use style sheet:" +msgstr "Aktiviere und nutze Stylesheet:" + +#: ../admin/style.php:113 +msgid "Activate" +msgstr "Aktiviere" + +#: ../admin/style.php:123 +#, php-format +msgid "Editing %s" +msgstr "Bearbeite %s" + +#: ../admin/style.php:125 +#, php-format +msgid "Browsing %s" +msgstr "Durchsuche %s" + +#: ../admin/style.php:135 +msgid "Version" +msgstr "Version" + +#: ../admin/style.php:138 +msgid "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade" +msgstr "Kleiner Tipp: Kopiere das Stylesheet (nggallery.css) in Dein Theme-Verzeichnis, dadurch wird es beim nächsten Update nicht überschrieben." + +#: ../admin/style.php:140 +msgid "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used" +msgstr "Dein Theme-Paket enthält ein NextGEN-Gallery-Stylesheet (nggallery.css), dieses Sheet wird automatisch eingebunden" + +#: ../admin/style.php:142 +msgid "Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!" +msgstr "2.Tipp : Benutze die Farbauswahl, um den zugehörigen HTML-Farbcode zu erhalten" + +#: ../admin/style.php:158 +msgid "Update File" +msgstr "Datei aktualisieren" + +#: ../admin/style.php:161 +msgid "If this file were writable you could edit it." +msgstr "Wenn diese Datei beschreibbar wäre, könntest Du sie bearbeiten." + +#: ../admin/style.php:166 +msgid "Oops, no such file exists! Double check the name and try again, merci." +msgstr "Oha, eine solche Datei existiert nicht! Bitte überprüfe den Namen und probiere es erneut. Danke." + +#: ../admin/tags.php:38 +msgid "Most popular" +msgstr "Beliebteste Stichwörter" + +#: ../admin/tags.php:39 +msgid "Least used" +msgstr "Zuletzt benutzt" + +#: ../admin/tags.php:40 +msgid "Alphabetical" +msgstr "Alphabetisch" + +#: ../admin/tags.php:96 +msgid "Manage image tags" +msgstr "Verwalte Bilder-Stichwörter" + +#: ../admin/tags.php:108 +msgid "Existing Tags" +msgstr "Vorhandene Stichwörter" + +#: ../admin/tags.php:112 +msgid "Search tags" +msgstr "Suche nach Stichwörter" + +#: ../admin/tags.php:116 +msgid "Go" +msgstr "Start" + +#: ../admin/tags.php:121 +msgid "Sort Order:" +msgstr "Sortierung :" + +#: ../admin/tags.php:156 +#: ../admin/tags.php:160 +#: ../admin/tags.php:173 +msgid "Previous tags" +msgstr "Vorheriges Stichwort" + +#: ../admin/tags.php:169 +msgid "Next tags" +msgstr "Nächstes Stichwörter" + +#: ../admin/tags.php:181 +msgid "Rename Tag" +msgstr "Schlagwort umbenennen" + +#: ../admin/tags.php:189 +msgid "Enter the tag to rename and its new value. You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated." +msgstr "Trage das Stichwort ein, das Du umbenennen willst und seinen neuen Wert/Namen. Du kannst diese Funktion auch nutzen, um Stichwörter zusammenzuführen. Klicke auf \"Umbenennen\" und alle Bilder, die das Stichwort verwenden, werden aktualisiert." + +#: ../admin/tags.php:190 +#: ../admin/tags.php:238 +msgid "You can specify multiple tags to rename by separating them with commas." +msgstr "Mehrere Stichwörter zum Umbenennen durch Komma trennen" + +#: ../admin/tags.php:194 +msgid "Tag(s) to rename:" +msgstr "Stichwörter umbennenen:" + +#: ../admin/tags.php:198 +msgid "New tag name(s):" +msgstr "Neuer Name für das Stichwort" + +#: ../admin/tags.php:201 +msgid "Rename" +msgstr "Umbenennen" + +#: ../admin/tags.php:207 +msgid "Delete Tag" +msgstr "Stichwort löschen" + +#: ../admin/tags.php:215 +msgid "Enter the name of the tag to delete. This tag will be removed from all posts." +msgstr "Trage das zu löschende Stichwort ein. Das Stichwort wird aus allen Bildern entfernt." + +#: ../admin/tags.php:216 +msgid "You can specify multiple tags to delete by separating them with commas" +msgstr "Du kannst mehrere Stichwörter zum Löschen markieren, indem Du sie mit Kommas trennst" + +#: ../admin/tags.php:220 +msgid "Tag(s) to delete:" +msgstr "Folgede Stichwörter löschen:" + +#: ../admin/tags.php:229 +msgid "Edit Tag Slug" +msgstr "Ändere Schlagwort" + +#: ../admin/tags.php:237 +msgid "Enter the tag name to edit and its new slug. Slug definition" +msgstr "Trage den Namen des zu ändernden Stichworts und seinen neuen \"Slug\" ein. Was ist ein Slug?" + +#: ../admin/tags.php:242 +msgid "Tag(s) to match:" +msgstr "Stichwörter vergleichen :" + +#: ../admin/tags.php:246 +msgid "Slug(s) to set:" +msgstr "Schlagwörter setzen:" + +#: ../admin/upgrade.php:22 +msgid "Upgrade database structure..." +msgstr "Aktualisiere die Datenbank-Struturen..." + +#: ../admin/upgrade.php:108 +#: ../admin/upgrade.php:122 +#: ../admin/upgrade.php:129 +#: ../admin/upgrade.php:140 +#: ../admin/upgrade.php:154 +msgid "finished" +msgstr "beendet" + +#: ../admin/upgrade.php:120 +msgid "Update file structure..." +msgstr "Aktualisiere Verzeichnisse..." + +#: ../admin/upgrade.php:127 +msgid "Import date and time information..." +msgstr "Importiere Datum/Uhrzeit..." + +#: ../admin/upgrade.php:135 +msgid "Move imagerotator to new location..." +msgstr "Verschiebe den Image-Rotator in ein neues Verzeichnis..." + +#: ../admin/upgrade.php:146 +msgid "Update settings..." +msgstr "Einstellungen gespeichert..." + +#: ../admin/upgrade.php:160 +msgid "Updated widget structure. If you used NextGEN Widgets, you need to setup them again..." +msgstr "Die Widgets wurden überarbeitet. Wenn Du NextGEN Widgets nutzt, musst du Sie nun neu einfügen..." + +#: ../admin/upgrade.php:168 +#: ../admin/upgrade.php:190 +msgid "Updated options." +msgstr "Einstellungen gespeichert." + +#: ../admin/upgrade.php:175 +msgid "Create unique slug" +msgstr "Permalinks erstellen" + +#: ../admin/upgrade.php:176 +msgid "One of the upcomming features are a reworked permalinks structure." +msgstr "Die Permalinkstruktur wird in einer kommenden Version überarbeitet." + +#: ../admin/upgrade.php:177 +msgid "Therefore it's needed to have a unique identifier for each image, gallery and album." +msgstr "Deshalb ist es notwendig ein eindeutiges Schlagwort für jedes Bild, Galerie und Album zu erzeugen." + +#: ../admin/upgrade.php:178 +msgid "Depend on the amount of database entries this will take a while, don't reload this page." +msgstr "Diese Operation kann je nach Anzahl der Bilder eine Weile daueren, bitte die Seite nicht neu laden." + +#: ../admin/upgrade.php:195 +msgid "Could not find NextGEN Gallery database tables, upgrade failed !" +msgstr "Konnte die NextGEN Gallery Tabellen nicht finden, Upgrade fehlgeschlagen !" + +#: ../admin/upgrade.php:258 +msgid "Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section." +msgstr "Einige Verzeichnisse / Bilder konnten nicht umbenannt werden, bitte überprüfe die Zugriffsrechte und scanne dann das Verzeichnis neu ein." + +#: ../admin/upgrade.php:260 +msgid "Rename failed" +msgstr "Konnte nicht umbenannt werden" + +#: ../admin/upgrade.php:356 +#: ../admin/upgrade.php:375 +msgid "Upgrade NextGEN Gallery" +msgstr "NextGEN-Gallery aktualisieren" + +#: ../admin/upgrade.php:357 +msgid "The script detect that you upgrade from a older version." +msgstr "Es wurde eine ältere NextGEN-Datenbank erkannt." + +#: ../admin/upgrade.php:358 +msgid "Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue." +msgstr "Deine Datenbanktabellen für NextGEN-Gallery sind nicht auf dem aktuellen Stand, sie müssen jetzt aktualisiert werden." + +#: ../admin/upgrade.php:359 +msgid "If you would like to downgrade later, please make first a complete backup of your database and the images." +msgstr "Wenn Du wieder auf eine ältere Version zurückgehen möchtest, solltest Du vorher die Datenbank sichern." + +#: ../admin/upgrade.php:360 +msgid "The upgrade process may take a while, so please be patient." +msgstr "Der Upgrade-Prozess kann etwas dauern, bitte sei geduldig..." + +#: ../admin/upgrade.php:361 +msgid "Start upgrade now" +msgstr "Aktualisierung starten" + +#: ../admin/upgrade.php:377 +msgid "Upgrade finished..." +msgstr "Upgrade beendet..." + +#: ../admin/upgrade.php:378 +msgid "Continue" +msgstr "Weiter" + +#: ../admin/upgrade.php:401 +#, php-format +msgid "Rebuild image structure : %s / %s images" +msgstr "Erzeuge Permalinks für Bilder : %s / %s Bilder" + +#: ../admin/upgrade.php:402 +#, php-format +msgid "Rebuild gallery structure : %s / %s galleries" +msgstr "Erzeuge Permalinks für Galerien : %s / %s Galerien" + +#: ../admin/upgrade.php:403 +#, php-format +msgid "Rebuild album structure : %s / %s albums" +msgstr "Erzeuge Permalinks für Alben : %s / %s Alben" + +#: ../admin/upgrade.php:460 +msgid "Done." +msgstr "Fertig." + +#: ../admin/wpmu.php:33 +msgid "Update successfully" +msgstr "Aktualisierung erfolgreich" + +#: ../admin/wpmu.php:45 +#, php-format +msgid "Thanks for using this plugin, NextGEN Gallery is initially developed for self hosted blogs. A multisite setup is possible, but cannot currently fully supported, as it can have several special condition ( i.e. Domain mapping).
    If you would like to support the further development, please consider a donation! If you still need some help, please post your questions here ." +msgstr "Vielen Dank, dass Du dieses Plugin nutzt. NextGEN Gallery wurde für einfache Blogs entwickelt. Die Nutzung im Netzwerk (Multisite) ist möglich, aber wird nicht vollständig unterstützt (z.B. Domain Mapping).
    Wenn Du die Weiterentwicklung unterstützen möchtest, würde ich mich über eine kleine Spende freuen! Wenn Du Fragen oder Problem hast, schreib sie doch hier ins Forum." + +#: ../admin/wpmu.php:62 +msgid "Network Options" +msgstr "Netzwerk Optionen" + +#: ../admin/wpmu.php:70 +msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better." +msgstr "Dieses ist der Default-Pfad für alle Blogs. Mit dem Platzhalter %BLOG_ID% wird die Ordnerstruktur gesteuert. Der Pfad muss mit / enden." + +#: ../admin/wpmu.php:71 +#, php-format +msgid "The default setting should be %s" +msgstr "Grundeinstellung ist %s" + +#: ../admin/wpmu.php:75 +msgid "Enable upload quota check" +msgstr "Schalte die Uploadbegrenzung ein" + +#: ../admin/wpmu.php:77 +msgid "Should work if the gallery is bellow the blog.dir" +msgstr "Sollte funktionieren, wenn die Galerien sich unterhalb blog.dir befinden" + +#: ../admin/wpmu.php:81 +msgid "Enable zip upload option" +msgstr "Erlaube ZIP-Upload" + +#: ../admin/wpmu.php:83 +msgid "Allow users to upload zip folders." +msgstr "Erlaubt die Nutzung des ZIP-Upload" + +#: ../admin/wpmu.php:87 +msgid "Enable import function" +msgstr "Erlaube Import Funktion" + +#: ../admin/wpmu.php:89 +msgid "Allow users to import images folders from the server." +msgstr "Erlaube dem User Bilder direkt aus den Server Verzeichnissen zu importieren." + +#: ../admin/wpmu.php:93 +msgid "Enable style selection" +msgstr "Freie CSS-Style-Auswahl" + +#: ../admin/wpmu.php:95 +msgid "Allow users to choose a style for the gallery." +msgstr "Erlaube dem User, ein CSS für die Galerie zu wählen" + +#: ../admin/wpmu.php:99 +msgid "Enable roles/capabilities" +msgstr "Rollen / Zugriffsrechte freischalten" + +#: ../admin/wpmu.php:101 +msgid "Allow users to change the roles for other blog authors." +msgstr "Erlaube dem User die Anpassung der Zugangsberechtigung" + +#: ../admin/wpmu.php:105 +msgid "Default style" +msgstr "Standard-CSS-Style" + +#: ../admin/wpmu.php:122 +msgid "Choose the default style for the galleries." +msgstr "Wähle das Default-Stylesheet für die Galerien" + +#: ../admin/tinymce/window.php:56 +msgid "Select or enter gallery" +msgstr "Wähle oder Suche Galerie" + +#: ../admin/tinymce/window.php:61 +#: ../admin/tinymce/window.php:82 +msgid "Show as" +msgstr "Zeige als" + +#: ../admin/tinymce/window.php:62 +msgid "Image list" +msgstr "Bilder-Liste" + +#: ../admin/tinymce/window.php:64 +msgid "Imagebrowser" +msgstr "Bilder-Browser" + +#: ../admin/tinymce/window.php:77 +msgid "Select or enter album" +msgstr "Wähle oder Suche Album" + +#: ../admin/tinymce/window.php:83 +msgid "Extended version" +msgstr "Erweiterte Version" + +#: ../admin/tinymce/window.php:84 +msgid "Compact version" +msgstr "Kompakte Version" + +#: ../admin/tinymce/window.php:97 +msgid "Select or enter picture" +msgstr "Wähle oder Suche Bild" + +#: ../admin/tinymce/window.php:102 +msgid "Width x Height" +msgstr "Breite x Höhe" + +#: ../admin/tinymce/window.php:106 +msgid "Effect" +msgstr "Effekt" + +#: ../admin/tinymce/window.php:109 +msgid "No effect" +msgstr "Kein Effekt" + +#: ../admin/tinymce/window.php:111 +msgid "Web 2.0" +msgstr "Web 2.0" + +#: ../admin/tinymce/window.php:116 +msgid "Float" +msgstr "Float" + +#: ../admin/tinymce/window.php:119 +msgid "No float" +msgstr "Kein Float" + +#: ../admin/tinymce/window.php:138 +msgid "Insert" +msgstr "Einfügen" + +#: ../lib/core.php:397 +#, php-format +msgid "Note : Based on your server memory limit you should not upload larger images then %d x %d pixel" +msgstr "Hinweis: Basierend auf der Speicherbegrenzung auf dem Server, solltest Du keine Bilder grösser als %d x %d Pixel hochladen" + +#: ../lib/locale.php:120 +msgid "Invalid URL Provided." +msgstr "Ungültige URL" + +#: ../lib/locale.php:124 +#: ../lib/locale.php:128 +msgid "Could not create Temporary file." +msgstr "Konnte temporäre Datei nicht erstellen" + +#: ../lib/meta.php:124 +msgid " mm" +msgstr " mm" + +#: ../lib/meta.php:130 +msgid " sec" +msgstr " Sek." + +#: ../lib/meta.php:134 +msgid "Fired" +msgstr "ausgelöst" + +#: ../lib/meta.php:134 +msgid "Not fired" +msgstr "Nicht ausgelöst" + +#: ../lib/meta.php:430 +msgid "Aperture" +msgstr "Blende" + +#: ../lib/meta.php:431 +#: ../lib/meta.php:456 +msgid "Credit" +msgstr "Autor" + +#: ../lib/meta.php:432 +msgid "Camera" +msgstr "Kamera" + +#: ../lib/meta.php:433 +msgid "Caption" +msgstr "Beschreibung" + +#: ../lib/meta.php:435 +msgid "Copyright" +msgstr "Rechte" + +#: ../lib/meta.php:436 +msgid "Focal length" +msgstr "Brennweite" + +#: ../lib/meta.php:437 +msgid "ISO" +msgstr "ISO" + +#: ../lib/meta.php:438 +msgid "Shutter speed" +msgstr "Belichtungszeit" + +#: ../lib/meta.php:442 +msgid "Subject" +msgstr "Betreff" + +#: ../lib/meta.php:443 +msgid "Make" +msgstr "Hersteller" + +#: ../lib/meta.php:444 +msgid "Edit Status" +msgstr "Ändere Status" + +#: ../lib/meta.php:445 +msgid "Category" +msgstr "Kategorie" + +#: ../lib/meta.php:446 +msgid "Keywords" +msgstr "Schlüsselwörter" + +#: ../lib/meta.php:447 +msgid "Date Created" +msgstr "erstellt (Datum)" + +#: ../lib/meta.php:448 +msgid "Time Created" +msgstr "erstellt (Zeit)" + +#: ../lib/meta.php:449 +msgid "Author Position" +msgstr "Autor Position" + +#: ../lib/meta.php:450 +msgid "City" +msgstr "Stadt" + +#: ../lib/meta.php:451 +msgid "Location" +msgstr "Ort" + +#: ../lib/meta.php:452 +msgid "Province/State" +msgstr "Staat / PLZ" + +#: ../lib/meta.php:453 +msgid "Country code" +msgstr "Landescode" + +#: ../lib/meta.php:454 +msgid "Country" +msgstr "Land" + +#: ../lib/meta.php:455 +msgid "Headline" +msgstr "Kopfzeile" + +#: ../lib/meta.php:457 +msgid "Source" +msgstr "Quelle" + +#: ../lib/meta.php:458 +msgid "Copyright Notice" +msgstr "Copyright Hinweise / Credits" + +#: ../lib/meta.php:459 +msgid "Contact" +msgstr "Kontakt" + +#: ../lib/meta.php:460 +msgid "Last modified" +msgstr "Zuletzt geändert" + +#: ../lib/meta.php:461 +msgid "Program tool" +msgstr "Programm" + +#: ../lib/meta.php:462 +msgid "Format" +msgstr "Format" + +#: ../lib/meta.php:463 +msgid "Image Width" +msgstr "Breite" + +#: ../lib/meta.php:464 +msgid "Image Height" +msgstr "Höhe" + +#: ../lib/meta.php:465 +msgid "Flash" +msgstr "Blitz" + +#: ../lib/multisite.php:23 +msgid "Sorry, you have used your space allocation. Please delete some files to upload more files." +msgstr "Schade, Dein freier Speicher scheint aufgebraucht zu sein. Bitte lösche zuerst ein paar Bilder." + +#: ../lib/ngg-db.php:330 +#: ../lib/ngg-db.php:331 +msgid "Album overview" +msgstr "Album Übersicht" + +#: ../lib/shortcodes.php:298 +msgid "[Pictures not found]" +msgstr "[Bilder nicht gefunden]" + +#: ../lib/tags.php:35 +msgid "No new tag specified!" +msgstr "Kein neues Stichwort definiert!" + +#: ../lib/tags.php:50 +msgid "No new/old valid tag specified!" +msgstr "Kein neues Stichwort definiert!" + +#: ../lib/tags.php:86 +msgid "No tag renamed." +msgstr "Kein Stichwort umbenannt." + +#: ../lib/tags.php:88 +#, php-format +msgid "Renamed tag(s) «%1$s» to «%2$s»" +msgstr "Es wurden die Stichwörter «%1$s» bis «%2$s» umbenannt" + +#: ../lib/tags.php:95 +msgid "No valid new tag." +msgstr "Kein gültiges Stichwort" + +#: ../lib/tags.php:112 +msgid "No objects (post/page) found for specified old tags." +msgstr "Keine Objekte (Seite/Beitrag) enthält das ausgewählte Stichwort" + +#: ../lib/tags.php:141 +msgid "No tag merged." +msgstr "Keine Stichwörter zusammengeführt." + +#: ../lib/tags.php:143 +#, php-format +msgid "Merge tag(s) «%1$s» to «%2$s». %3$s objects edited." +msgstr "Stichwörter «%1$s» bis «%2$s» zusammengeführt. %3$s Objekte geändert." + +#: ../lib/tags.php:146 +msgid "Error. No enough tags for rename. Too for merge. Choose !" +msgstr "Fehler. Es wurden nicht genug Stichwörter ausgewählt." + +#: ../lib/tags.php:163 +msgid "No tag specified!" +msgstr "Kein Stichwort angegeben" + +#: ../lib/tags.php:186 +msgid "No tag deleted." +msgstr "Kein Stichwort gelöscht" + +#: ../lib/tags.php:188 +#, php-format +msgid "%1s tag(s) deleted." +msgstr "%1s Stichwörter gelöscht" + +#: ../lib/tags.php:202 +msgid "No new slug(s) specified!" +msgstr "Keine neuen Stichwörter ausgewählt" + +#: ../lib/tags.php:214 +msgid "Tags number and slugs number isn't the same!" +msgstr "Stichwort und Schlagwort ist nicht das Gleiche!" + +#: ../lib/tags.php:241 +msgid "No slug edited." +msgstr "Kein Stichwort geändert" + +#: ../lib/tags.php:243 +#, php-format +msgid "%s slug(s) edited." +msgstr "%s Stichwörter geändert" + +#: ../lib/xmlrpc.php:66 +#, php-format +msgid "XML-RPC services are disabled on this blog. An admin user can enable them at %s" +msgstr "XML-RPC Service ist ausgeschaltet. Der Administrator kann es hier %s einschalten" + +#: ../lib/xmlrpc.php:73 +msgid "Bad login/pass combination." +msgstr "Username/Password falsch" + +#: ../lib/xmlrpc.php:129 +msgid "You are not allowed to upload files to this site." +msgstr "Du hast keine Berechtigung, Bilder hochzuladen" + +#: ../lib/xmlrpc.php:135 +#: ../lib/xmlrpc.php:680 +msgid "Could not find gallery " +msgstr "Konnte Galerie nicht finden" + +#: ../lib/xmlrpc.php:140 +#: ../lib/xmlrpc.php:685 +msgid "You are not allowed to upload files to this gallery." +msgstr "Du hast keine Berechtigung, Bilder in diese Galerie zuladen" + +#: ../lib/xmlrpc.php:152 +msgid "This is no valid image file." +msgstr "Das ist keine zulässige Bilddatei!" + +#: ../lib/xmlrpc.php:164 +msgid "Could not find image id " +msgstr "Konnte die Bild-ID nicht finden" + +#: ../lib/xmlrpc.php:171 +#, php-format +msgid "Failed to delete image %1$s " +msgstr "Konnte das Bild %1$s nicht löschen" + +#: ../lib/xmlrpc.php:180 +#, php-format +msgid "Could not write file %1$s (%2$s)" +msgstr "Konnte die Datei %1$s (%2$s) nicht schreiben " + +#: ../lib/xmlrpc.php:247 +#: ../lib/xmlrpc.php:299 +msgid "Invalid image ID" +msgstr "Keine gültige Bilder ID" + +#: ../lib/xmlrpc.php:250 +#: ../lib/xmlrpc.php:302 +msgid "Sorry, you must be able to edit this image" +msgstr "Sorry, Du hast nicht das Recht, dieses Bild zu bearbeiten" + +#: ../lib/xmlrpc.php:308 +msgid "Sorry, could not update the image" +msgstr "Konnte das Bild nicht aktualisieren" + +#: ../lib/xmlrpc.php:344 +#: ../lib/xmlrpc.php:576 +#: ../lib/xmlrpc.php:642 +msgid "Sorry, you must be able to manage galleries" +msgstr "Sorry, Du hast nicht das Recht, diese Galerie zu bearbeiten" + +#: ../lib/xmlrpc.php:350 +msgid "Sorry, could not create the gallery" +msgstr "Konnte die Galerie nicht anlegen" + +#: ../lib/xmlrpc.php:393 +#: ../lib/xmlrpc.php:573 +msgid "Invalid gallery ID" +msgstr "Keine gültige Galerie ID" + +#: ../lib/xmlrpc.php:396 +msgid "Sorry, you must be able to manage this gallery" +msgstr "Sorry, Du hast nicht das Recht, diese Galerie zu bearbeiten" + +#: ../lib/xmlrpc.php:402 +msgid "Sorry, could not update the gallery" +msgstr "Konnte die Galerie nicht aktualisieren" + +#: ../lib/xmlrpc.php:442 +#: ../lib/xmlrpc.php:494 +#: ../lib/xmlrpc.php:536 +#: ../lib/xmlrpc.php:609 +msgid "Sorry, you must be able to manage albums" +msgstr "Sorry, Du hast nicht das Recht, dieses Album zu bearbeiten" + +#: ../lib/xmlrpc.php:448 +msgid "Sorry, could not create the album" +msgstr "Konnte das Album nicht anlegen" + +#: ../lib/xmlrpc.php:491 +#: ../lib/xmlrpc.php:533 +msgid "Invalid album ID" +msgstr "Ungültige Album ID" + +#: ../lib/xmlrpc.php:500 +msgid "Sorry, could not update the album" +msgstr "Konnte das Album nicht aktualisieren" + +#: ../view/album-compact.php:32 +#: ../view/album-extend.php:30 +msgid "Photos" +msgstr "Fotos" + +#: ../view/gallery-caption.php:32 +#: ../view/gallery.php:32 +#: ../widgets/media-rss-widget.php:122 +msgid "[View with PicLens]" +msgstr "[Mit PicLens anzeigen]" + +#: ../view/imagebrowser-caption.php:26 +#: ../view/imagebrowser-exif.php:30 +#: ../view/imagebrowser.php:26 +msgid "Back" +msgstr "Zurück" + +#: ../view/imagebrowser-caption.php:29 +#: ../view/imagebrowser-exif.php:33 +#: ../view/imagebrowser.php:29 +msgid "Next" +msgstr "Vor" + +#: ../view/imagebrowser-caption.php:31 +#: ../view/imagebrowser-exif.php:35 +#: ../view/imagebrowser.php:31 +msgid "of" +msgstr "von" + +#: ../view/imagebrowser-exif.php:38 +msgid "Meta data" +msgstr "Metadaten" + +#: ../view/imagebrowser-exif.php:42 +msgid "Camera / Type" +msgstr "Kameratyp" + +#: ../view/imagebrowser-exif.php:50 +msgid "Focal Length" +msgstr "Brennweite" + +#: ../widgets/media-rss-widget.php:19 +msgid "Widget that displays Media RSS links for NextGEN Gallery." +msgstr "Hiermit können NextGEN-Bilder als Media RSS eingebunden werden" + +#: ../widgets/media-rss-widget.php:20 +msgid "NextGEN Media RSS" +msgstr "NextGEN Media RSS" + +#: ../widgets/media-rss-widget.php:68 +msgid "Media RSS" +msgstr "Media RSS" + +#: ../widgets/media-rss-widget.php:69 +msgid "Link to the main image feed" +msgstr "Link zum Bilder-Feed" + +#: ../widgets/media-rss-widget.php:79 +#: ../widgets/widgets.php:201 +msgid "Title :" +msgstr "Titel :" + +#: ../widgets/media-rss-widget.php:87 +msgid "Show Media RSS icon" +msgstr "Zeige Media RSS Icon" + +#: ../widgets/media-rss-widget.php:93 +msgid "Show the Media RSS link" +msgstr "Zeige den globalen Media RSS Link" + +#: ../widgets/media-rss-widget.php:98 +msgid "Text for Media RSS link:" +msgstr "Text für den globalen Media RSS Link:" + +#: ../widgets/media-rss-widget.php:104 +msgid "Tooltip text for Media RSS link:" +msgstr "Tooltipp-Text für den globalen Media RSS Link." + +#: ../widgets/widgets.php:22 +msgid "Show a NextGEN Gallery Slideshow" +msgstr "Binde eine NextGEN-Gallery-Slideshow ein" + +#: ../widgets/widgets.php:23 +msgid "NextGEN Slideshow" +msgstr "NextGEN-Diashow" + +#: ../widgets/widgets.php:64 +msgid "Get the Flash Player to see the slideshow." +msgstr "Lade Dir den Flash Player, um die Diashow zu sehen." + +#: ../widgets/widgets.php:121 +msgid "Title:" +msgstr "Titel:" + +#: ../widgets/widgets.php:123 +msgid "Select Gallery:" +msgstr "Wähle Galerie" + +#: ../widgets/widgets.php:125 +msgid "All images" +msgstr "Alle Bilder" + +#: ../widgets/widgets.php:137 +msgid "Height:" +msgstr "Höhe:" + +#: ../widgets/widgets.php:138 +msgid "Width:" +msgstr "Breite:" + +#: ../widgets/widgets.php:160 +msgid "Add recent or random images from the galleries" +msgstr "Füge die neusten Bilder oder Zufallsbilder aus NextGEN-Gallery ein" + +#: ../widgets/widgets.php:161 +msgid "NextGEN Widget" +msgstr "NextGEN-Widget" + +#: ../widgets/widgets.php:207 +msgid "Show :" +msgstr "Zeige als :" + +#: ../widgets/widgets.php:213 +msgid "Original images" +msgstr "Original Bilder" + +#: ../widgets/widgets.php:222 +msgid "recent added " +msgstr "zuletzt hinzugefügt" + +#: ../widgets/widgets.php:228 +msgid "Enable IE8 Web Slices" +msgstr "IE8 Web Slices aktivieren" + +#: ../widgets/widgets.php:233 +msgid "Width x Height :" +msgstr "Breite x Höhe :" + +#: ../widgets/widgets.php:239 +msgid "Select :" +msgstr "Wähle :" + +#: ../widgets/widgets.php:241 +msgid "All galleries" +msgstr "Alle Galerien" + +#: ../widgets/widgets.php:242 +msgid "Only which are not listed" +msgstr "Nur ungelistete" + +#: ../widgets/widgets.php:243 +msgid "Only which are listed" +msgstr "Nur gelistete" + +#: ../widgets/widgets.php:249 +msgid "Gallery ID :" +msgstr "Galerie-ID :" + +#: ../widgets/widgets.php:251 +msgid "Gallery IDs, separated by commas." +msgstr "Galerie-IDs, mit Kommas getrennt" + +#: ../xml/media-rss.php:50 +msgid "No galleries have been yet created." +msgstr "Keine Galerie wurde derzeit erstellt." + +#: ../xml/media-rss.php:69 +#, php-format +msgid "The gallery ID=%s does not exist." +msgstr "Die Galerie ID=%s existiert nicht." + +#: ../xml/media-rss.php:100 +msgid "No album ID has been provided as parameter" +msgstr "Es wurde kein Album als Parameter übergeben" + +#: ../xml/media-rss.php:108 +#, php-format +msgid "The album ID=%s does not exist." +msgstr "Album-ID %s existiert nicht" + +#: ../xml/media-rss.php:115 +msgid "Invalid MediaRSS command" +msgstr "Ungültiger Media-RSS-Befehl" + +#~ msgid "Currently not used, prepare database for upcoming version" +#~ msgstr "Derzeit nicht genutzt, Vorbereitung für kommende Versionen" + +#~ msgid "Send a gift to show your appreciation." +#~ msgstr "Schau doch einfach auf meinen Wunschzettel." + +#~ msgid "«" +#~ msgstr "«" + +#~ msgid "»" +#~ msgstr "»" + +#~ msgid "Displaying %s–%s of %s" +#~ msgstr "Zeige %s–%s von %s" + +#~ msgid "Delete album ?" +#~ msgstr "Album löschen ?" + +#~ msgid "A new version of NextGEN Gallery is available !" +#~ msgstr "Eine neue Version von NextGEN Gallery ist jetzt verfügbar" + +#~ msgid "Download here" +#~ msgstr "Hier downloaden" + +#~ msgid "already exists" +#~ msgstr "gibt es bereits" + +#~ msgid "Gallery Overview" +#~ msgstr "Galerie Übersicht" + +#~ msgid "Quantity" +#~ msgstr "Anzahl" + +#~ msgid "Action" +#~ msgstr "Aktion" + +#~ msgid "Delete this gallery ?" +#~ msgstr "Diese Galerie löschen ?" + +#~ msgid "General WordPress MU Settings" +#~ msgstr "WordPress-MU-Einstellungen" + +#~ msgid "No album" +#~ msgstr "Kein Album" + +#~ msgid "for the Fugue Iconset" +#~ msgstr "für das Fugue-Iconset" + +#~ msgid "Gallery Administrator" +#~ msgstr "Galerie-Administrator" + +#~ msgid "Gallery Editor" +#~ msgstr "Galerie-Mitarbeiter" + +#~ msgid "You currently have %s rights." +#~ msgstr "Du hast derzeit %s Rechte." + +#~ msgid "Upload Space Remaining:" +#~ msgstr "Verbleibender Speicher:" + +#~ msgid "View all images tagged with %s" +#~ msgstr "Zeige alle Bilder, die mit dem Stichwort %s markiert sind" + +#~ msgid "Upgrade sucessful" +#~ msgstr "Aktualisierung erfolgreich" + +#~ msgid "" +#~ "Would you like to help to translate this plugin ? Download the current pot file and read " +#~ "here how you can translate the plugin." +#~ msgstr "" +#~ "Would you like to help to translate this plugin ? Download the current pot file and read " +#~ "here how you can translate the plugin." + +#~ msgid "" +#~ "Translation by : N/A" +#~ msgstr "" +#~ "Übersetzt von : Alex " +#~ "Rabe" + +#~ msgid "Setup Gallery" +#~ msgstr "Galerie Setup" + +#~ msgid "Setup" +#~ msgstr "Setup" + +#~ msgid "PHP Output Buffer Size" +#~ msgstr "PHP Output Buffer Größe" + +#~ msgid "for PclZip , a PHP library that manage ZIP archives" +#~ msgstr "für PclZip, eine ZIP PHP Library" + +#~ msgid "Crop square thumbnail from image" +#~ msgstr "Mittige Thumbnails aus Bildern ausschneiden" + +#~ msgid "Create square thumbnails, use only the width setting :" +#~ msgstr "Erstellt viereckige Thumbnails, nutzt nur den Wert der Breite :" + +#, fuzzy +#~ msgid "Search Media" +#~ msgstr "Suche nach Stichwörter" + +#~ msgid "Select Gallery" +#~ msgstr "Wähle Galerie" + +#~ msgid "Album Page ID" +#~ msgstr "Album Seiten ID (Page ID)" + +#~ msgid "Import a folder with all images." +#~ msgstr "Importiere ein Verzeichnis mit Bildern." + +#~ msgid "Show tags" +#~ msgstr "Zeige Tags" + +#~ msgid "Hide tags" +#~ msgstr "Verstecke Tags" + +#~ msgid "Delete this file ?" +#~ msgstr "Diese Datei löschen ?" + +#~ msgid "" +#~ "You are about to copy or move %s images \n" +#~ " \n" +#~ " 'Cancel' to stop, 'OK' to proceed." +#~ msgstr "" +#~ "Willst du wirklich %s Bild(er) verschieben \n" +#~ " \n" +#~ " 'Abbrechen' um zu stoppen, 'OK' um die Bearbeitung durchzuführen." + +#~ msgid "Show thumbnails " +#~ msgstr "Thumbnails zeigen" + +#~ msgid "Add Gallery" +#~ msgstr "Bilder/Galerie hinzufügen" + +#~ msgid "Manage galleries" +#~ msgstr "Galerie verwalten" + +#~ msgid "" +#~ "There are totally %1$s pictures in %2$s galleries, which are spread " +#~ "across %3$s albums." +#~ msgstr "" +#~ "Es gibt insgesamt %1$s Bilder in %2$s Galerien - verteilt in %3$s Alben." + +#~ msgid "GD support" +#~ msgstr "GD Unterstützung" + +#~ msgid "ImageMagick" +#~ msgstr "ImageMagick" + +#~ msgid "Add Metadata :" +#~ msgstr "Metadaten hinzufügen :" + +#~ msgid "Import EXIF, IPTC or XMP data (if available)" +#~ msgstr "EXIF, IPTC oder XMP Daten importieren (wenn verfügbar)" + +#~ msgid "New Version available" +#~ msgstr "Neue Version verfügbar !!" + +#~ msgid "" +#~ "The server reports that a new NextGEN Gallery Version is now available. " +#~ "Please visit the plugin homepage for more information." +#~ msgstr "" +#~ "Der Server benachrichtigt Dich über eine neu verfügbare Version der " +#~ "NextGEN Galerie. Bitte besuche die Plugin Homepage um weitere " +#~ "Informationen zu erhalten." + +#~ msgid "Resample Mode" +#~ msgstr "Resample Modus" + +#~ msgid "Value between 1-5 (higher value, more CPU load)" +#~ msgstr "Wähle zwischen 1-5 (je höhere desto länger braucht der Server)" + +#~ msgid "NextGEN Gallery %d" +#~ msgstr "NextGEN Gallery %d" + +#~ msgid "How many NextGEN Gallery widgets would you like?" +#~ msgstr "Wie viele NextGEN Gallery Widgets möchtest du haben ?" + +#~ msgid "Save" +#~ msgstr "Speichern" + +#~ msgid "for Simple:Press Forum, it saved me a lot of time" +#~ msgstr "für das Simple:Press Forum, welches mir viel Zeit sparte" + +#~ msgid "Sorry, NextGEN Gallery works only under WordPress 2.5 or higher" +#~ msgstr "" +#~ "Tut mir leid aber NextGEN Galerie arbeitet nur ab WordPress 2.5 und " +#~ "aufwärts" + +#~ msgid "Watch gallery" +#~ msgstr "Galerie ansehen" + +#~ msgid "from" +#~ msgstr "von" + +#~ msgid " : Image resized..." +#~ msgstr " : Bild angepasst..." + +#~ msgid "Some pictures are not writeable :" +#~ msgstr "Einige Bilder sind schreibgeschützt :" + +#~ msgid " : Watermark created..." +#~ msgstr " : Wasserzeichen gesetzt..." + +#~ msgid " : Thumbnail created..." +#~ msgstr ": Thumbnail erstellt..." + +#~ msgid "Follow thumbnails could not created." +#~ msgstr "Folgende Thumbnails konnten nicht erstellt werden :" + +#~ msgid "Some thumbnails are not writeable :" +#~ msgstr "Einige Thumbnails sind schreibgeschützt :" + +#~ msgid "Watermark successfully added" +#~ msgstr "Wasserzeichen erfolgreich erstellt" + +#~ msgid "Images successfully resized" +#~ msgstr "Bilder erfolgreich verkleinert" + +#~ msgid " (require WordPress 2.3 or higher)" +#~ msgstr " (benötigt WordPress 2.3 oder höher)" + +#~ msgid "Show thumbnail description" +#~ msgstr "Zeige Bildbeschreibung" + +#~ msgid "Description text" +#~ msgstr "Beschreibung" + +#~ msgid "Import a folder with images. Please note :" +#~ msgstr "Importiere ein Verzeichniss mit Bildern. Bitte beachte:" + +#~ msgid "For safe-mode = ON you need to add the subfolder thumbs manually" +#~ msgstr "" +#~ "Da der Safe-Mode (PHP.INI) eingeschaltet ist, mußt Du das " +#~ "Unterverzeichnis für die Vorschaubilder (\"thumbs\") manuell (per FTP) " +#~ "anlegen" + +#~ msgid "The Zip-file is too large. Exceed Memory limit !" +#~ msgstr "Das Zip-File ist zu groß. Speicherlimit überschritten !" + +#~ msgid "Summary" +#~ msgstr "Zusammenfassung" + +#~ msgid "Welcome" +#~ msgstr "Willkommen" + +#~ msgid "" +#~ "Welcome to NextGEN Gallery. Here you can control your images, galleries " +#~ "and albums. You currently have %s rights." +#~ msgstr "" +#~ "Willkommen zur NextGEN Galerie. Hier kannst Du Deine Bilder, Galerien und " +#~ "Alben verwalten. Du hast im Moment %s Rechte." + +#~ msgid "Add a new gallery or import pictures" +#~ msgstr "Neue Galerie erstellen oder Bilder importieren" + +#~ msgid "Manage galleries and images" +#~ msgstr "Verwalte Galerien und Bilder" + +#~ msgid "URL" +#~ msgstr "URL" + +#~ msgid "Delete File" +#~ msgstr "Datei löschen" + +#~ msgid "Delete image ?" +#~ msgstr "Bilder löschen ?" + +#~ msgid "Browse your files" +#~ msgstr "Durchsuche deine Dateien" + +#~ msgid "Direct link to file" +#~ msgstr "Link zur Datei" + +#~ msgid "Show:" +#~ msgstr "Zeige als:" + +#~ msgid "Link to:" +#~ msgstr "Link zu:" + +#~ msgid "Send to editor »" +#~ msgstr "Zum Editor schicken »" + +#~ msgid "" +#~ "Are you sure you want to delete the file '%s'?\n" +#~ "Click ok to delete or cancel to go back." +#~ msgstr "Bist du sicher das Du diese Datei '%s' löschen willst ?" + +#~ msgid "Alt/Titel text" +#~ msgstr "Alt / Titel Text" diff --git a/src/wp-content/plugins/nextgen-gallery/lang/nggallery-es_ES.mo b/src/wp-content/plugins/nextgen-gallery/lang/nggallery-es_ES.mo new file mode 100644 index 00000000..e0b1fe36 Binary files /dev/null and b/src/wp-content/plugins/nextgen-gallery/lang/nggallery-es_ES.mo differ diff --git a/src/wp-content/plugins/nextgen-gallery/lang/nggallery.pot b/src/wp-content/plugins/nextgen-gallery/lang/nggallery.pot new file mode 100644 index 00000000..1db23fcf --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/lang/nggallery.pot @@ -0,0 +1,3528 @@ +msgid "" +msgstr "" +"Project-Id-Version: NextGEN Gallery\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-05-17 14:19+0100\n" +"PO-Revision-Date: 2011-05-17 14:19+0100\n" +"Last-Translator: Alex Rabe\n" +"Language-Team: Alex Rabe\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: _n:1,2;__;_e;esc_attr_e;esc_html_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Country: GERMANY\n" +"X-Poedit-SourceCharset: utf-8\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPath-1: ..\n" + +#: ../nggallery.php:97 +msgid "Translation by : See here" +msgstr "" + +#: ../nggallery.php:98 +msgid "This translation is not yet updated for Version 1.8.0. If you would like to help with translation, download the current po from the plugin folder and read here how you can translate the plugin." +msgstr "" + +#: ../nggallery.php:202 +msgid "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher" +msgstr "" + +#: ../nggallery.php:222 +msgid "Please update the database of NextGEN Gallery." +msgstr "" + +#: ../nggallery.php:222 +msgid "Click here to proceed." +msgstr "" + +#: ../nggallery.php:245 +msgid "Picture tag" +msgstr "" + +#: ../nggallery.php:246 +msgid "Picture tag: %2$l." +msgstr "" + +#: ../nggallery.php:247 +msgid "Separate picture tags with commas." +msgstr "" + +#: ../nggallery.php:347 +msgid "L O A D I N G" +msgstr "" + +#: ../nggallery.php:348 +msgid "Click to Close" +msgstr "" + +#: ../nggallery.php:369 +msgid "loading" +msgstr "" + +#: ../nggallery.php:509 +#: ../nggfunctions.php:940 +#: ../admin/admin.php:35 +msgid "Overview" +msgstr "" + +#: ../nggallery.php:510 +msgid "Get help" +msgstr "" + +#: ../nggallery.php:511 +msgid "Contribute" +msgstr "" + +#: ../nggallery.php:512 +msgid "Donate" +msgstr "" + +#: ../nggfunctions.php:42 +msgid "The Flash Player and a browser with Javascript support are needed." +msgstr "" + +#: ../nggfunctions.php:163 +#: ../nggfunctions.php:641 +msgid "[Gallery not found]" +msgstr "" + +#: ../nggfunctions.php:448 +msgid "[Album not found]" +msgstr "" + +#: ../nggfunctions.php:770 +msgid "[SinglePic not found]" +msgstr "" + +#: ../nggfunctions.php:905 +msgid "Related images for" +msgstr "" + +#: ../admin/about.php:10 +msgid "Copyright notes / Credits" +msgstr "" + +#: ../admin/about.php:13 +msgid "NextGEN DEV Team" +msgstr "" + +#: ../admin/about.php:15 +msgid "This plugin is primarily developed, maintained, supported, documented by" +msgstr "" + +#: ../admin/about.php:15 +msgid "There are many other folks who have made contributions to this project :" +msgstr "" + +#: ../admin/about.php:20 +msgid "Contributors / Tribute to" +msgstr "" + +#: ../admin/about.php:22 +msgid "If you study the code of this plugin, you will find out that we mixed a lot of good already existing code and ideas together." +msgstr "" + +#: ../admin/about.php:23 +msgid "So, we would like to thank the following people for their pioneer work (without this work it's impossible to create such a plugin so fast)" +msgstr "" + +#: ../admin/about.php:25 +msgid "for their great documented code" +msgstr "" + +#: ../admin/about.php:26 +msgid "for jQuery, which is the best Web2.0 framework" +msgstr "" + +#: ../admin/about.php:27 +msgid "for the fantastic PHP Thumbnail Class" +msgstr "" + +#: ../admin/about.php:28 +msgid "for a lot of very useful plugins and ideas" +msgstr "" + +#: ../admin/about.php:29 +msgid "for Shutter Reloaded, a real lightweight image effect" +msgstr "" + +#: ../admin/about.php:30 +msgid "for the best Media Flash Scripts on earth" +msgstr "" + +#: ../admin/about.php:31 +msgid "for the Gallery Icon" +msgstr "" + +#: ../admin/about.php:32 +msgid "for the Watermark plugin" +msgstr "" + +#: ../admin/about.php:34 +msgid "If you didn't find your name on this list and there is some code which I integrate in my plugin, don't hesitate to send me a mail." +msgstr "" + +#: ../admin/about.php:38 +msgid "How to support ?" +msgstr "" + +#: ../admin/about.php:40 +msgid "There exist several ways to contribute, help or support us in this work. Non of them are mandatory." +msgstr "" + +#: ../admin/about.php:42 +msgid "Send us bugfixes / code changes" +msgstr "" + +#: ../admin/about.php:42 +msgid "The most motivated support for this plugin are your ideas and brain work" +msgstr "" + +#: ../admin/about.php:43 +msgid "Translate the plugin" +msgstr "" + +#: ../admin/about.php:43 +msgid "To help people to work with this plugin, I would like to have it in all available languages" +msgstr "" + +#: ../admin/about.php:44 +msgid "Donate the work via paypal" +msgstr "" + +#: ../admin/about.php:57 +msgid "No doubt a very useful and easy motivation :-)" +msgstr "" + +#: ../admin/about.php:59 +msgid "Place a link to the plugin in your blog/webpage" +msgstr "" + +#: ../admin/about.php:59 +msgid "Yes, share and trackback is also a good support for this work " +msgstr "" + +#: ../admin/about.php:64 +msgid "Thanks!" +msgstr "" + +#: ../admin/about.php:66 +msgid "We would like to thank this people which support us in the work :" +msgstr "" + +#: ../admin/about.php:166 +msgid "and all donators..." +msgstr "" + +#: ../admin/addgallery.php:46 +#: ../admin/addgallery.php:57 +#: ../admin/addgallery.php:69 +#: ../admin/addgallery.php:80 +#: ../admin/album.php:96 +#: ../admin/album.php:124 +#: ../admin/album.php:142 +#: ../admin/edit-thumbnail.php:19 +#: ../admin/edit-thumbnail.php:22 +#: ../admin/manage.php:186 +msgid "Cheatin’ uh?" +msgstr "" + +#: ../admin/addgallery.php:62 +msgid "Upload failed!" +msgstr "" + +#: ../admin/addgallery.php:85 +msgid "Upload failed! " +msgstr "" + +#: ../admin/addgallery.php:90 +#: ../admin/functions.php:938 +#: ../admin/functions.php:1038 +msgid "No gallery selected !" +msgstr "" + +#: ../admin/addgallery.php:162 +msgid "Image Files" +msgstr "" + +#: ../admin/addgallery.php:183 +#: ../admin/addgallery.php:211 +msgid "remove" +msgstr "" + +#: ../admin/addgallery.php:184 +#: ../admin/addgallery.php:364 +msgid "Browse..." +msgstr "" + +#: ../admin/addgallery.php:185 +#: ../admin/addgallery.php:197 +#: ../admin/addgallery.php:414 +msgid "Upload images" +msgstr "" + +#: ../admin/addgallery.php:274 +#: ../admin/addgallery.php:380 +msgid "Upload Images" +msgstr "" + +#: ../admin/addgallery.php:277 +#: ../admin/addgallery.php:294 +#: ../admin/manage-galleries.php:119 +#: ../admin/manage-galleries.php:156 +msgid "Add new gallery" +msgstr "" + +#: ../admin/addgallery.php:280 +#: ../admin/addgallery.php:316 +msgid "Upload a Zip-File" +msgstr "" + +#: ../admin/addgallery.php:283 +#: ../admin/addgallery.php:358 +msgid "Import image folder" +msgstr "" + +#: ../admin/addgallery.php:299 +#: ../admin/manage-galleries.php:279 +msgid "New Gallery" +msgstr "" + +#: ../admin/addgallery.php:302 +#: ../admin/manage-galleries.php:281 +msgid "Create a new , empty gallery below the folder" +msgstr "" + +#: ../admin/addgallery.php:304 +#: ../admin/manage-galleries.php:283 +msgid "Allowed characters for file and folder names are" +msgstr "" + +#: ../admin/addgallery.php:308 +msgid "Add gallery" +msgstr "" + +#: ../admin/addgallery.php:321 +msgid "Select Zip-File" +msgstr "" + +#: ../admin/addgallery.php:323 +msgid "Upload a zip file with images" +msgstr "" + +#: ../admin/addgallery.php:327 +msgid "or enter a Zip-File URL" +msgstr "" + +#: ../admin/addgallery.php:329 +msgid "Import a zip file with images from a url" +msgstr "" + +#: ../admin/addgallery.php:333 +#: ../admin/addgallery.php:389 +msgid "in to" +msgstr "" + +#: ../admin/addgallery.php:335 +msgid "a new gallery" +msgstr "" + +#: ../admin/addgallery.php:346 +msgid "Note : The upload limit on your server is " +msgstr "" + +#: ../admin/addgallery.php:350 +msgid "Start upload" +msgstr "" + +#: ../admin/addgallery.php:363 +msgid "Import from Server path:" +msgstr "" + +#: ../admin/addgallery.php:366 +msgid "Note : Change the default path in the gallery settings" +msgstr "" + +#: ../admin/addgallery.php:368 +msgid " Please note : For safe-mode = ON you need to add the subfolder thumbs manually" +msgstr "" + +#: ../admin/addgallery.php:371 +msgid "Import folder" +msgstr "" + +#: ../admin/addgallery.php:385 +msgid "Upload image" +msgstr "" + +#: ../admin/addgallery.php:391 +msgid "Choose gallery" +msgstr "" + +#: ../admin/addgallery.php:410 +msgid "The batch upload requires Adobe Flash 10, disable it if you have problems" +msgstr "" + +#: ../admin/addgallery.php:410 +msgid "Disable flash upload" +msgstr "" + +#: ../admin/addgallery.php:412 +msgid "Upload multiple files at once by ctrl/shift-selecting in dialog" +msgstr "" + +#: ../admin/addgallery.php:412 +msgid "Enable flash based upload" +msgstr "" + +#: ../admin/admin.php:34 +#: ../admin/admin.php:60 +#: ../admin/admin.php:295 +#: ../admin/admin.php:373 +#: ../admin/functions.php:178 +#: ../admin/manage-galleries.php:127 +#: ../admin/manage-galleries.php:407 +#: ../admin/manage-images.php:239 +msgid "Gallery" +msgid_plural "Galleries" +msgstr[0] "" +msgstr[1] "" + +#: ../admin/admin.php:36 +msgid "Add Gallery / Images" +msgstr "" + +#: ../admin/admin.php:37 +msgid "Manage Gallery" +msgstr "" + +#: ../admin/admin.php:38 +msgid "Album" +msgid_plural "Albums" +msgstr[0] "" +msgstr[1] "" + +#: ../admin/admin.php:39 +msgid "Tags" +msgstr "" + +#: ../admin/admin.php:40 +msgid "Options" +msgstr "" + +#: ../admin/admin.php:42 +msgid "Style" +msgstr "" + +#: ../admin/admin.php:44 +msgid "Roles" +msgstr "" + +#: ../admin/admin.php:45 +msgid "About this Gallery" +msgstr "" + +#: ../admin/admin.php:45 +msgid "About" +msgstr "" + +#: ../admin/admin.php:48 +msgid "NextGEN Gallery" +msgstr "" + +#: ../admin/admin.php:51 +#: ../admin/admin.php:62 +msgid "Reset / Uninstall" +msgstr "" + +#: ../admin/admin.php:61 +msgid "Network settings" +msgstr "" + +#: ../admin/admin.php:101 +#, php-format +msgid "Thanks for using this plugin, I hope you are satisfied ! If you would like to support the further development, please consider a donation! If you still need some help, please post your questions here ." +msgstr "" + +#: ../admin/admin.php:104 +msgid "OK, hide this message now !" +msgstr "" + +#: ../admin/admin.php:189 +msgid "You do not have the correct permission" +msgstr "" + +#: ../admin/admin.php:190 +msgid "Unexpected Error" +msgstr "" + +#: ../admin/admin.php:191 +msgid "A failure occurred" +msgstr "" + +#: ../admin/admin.php:299 +msgid "Introduction" +msgstr "" + +#: ../admin/admin.php:302 +msgid "Setup" +msgstr "" + +#: ../admin/admin.php:305 +msgid "Translation by alex rabe" +msgstr "" + +#: ../admin/admin.php:308 +msgid "Roles / Capabilities" +msgstr "" + +#: ../admin/admin.php:311 +msgid "Styles" +msgstr "" + +#: ../admin/admin.php:312 +msgid "Templates" +msgstr "" + +#: ../admin/admin.php:315 +#: ../admin/admin.php:321 +msgid "Gallery management" +msgstr "" + +#: ../admin/admin.php:316 +msgid "Gallery example" +msgstr "" + +#: ../admin/admin.php:322 +#: ../admin/admin.php:332 +msgid "Gallery tags" +msgstr "" + +#: ../admin/admin.php:325 +msgid "Album management" +msgstr "" + +#: ../admin/admin.php:326 +msgid "Album example" +msgstr "" + +#: ../admin/admin.php:327 +#: ../admin/admin.php:333 +msgid "Album tags" +msgstr "" + +#: ../admin/admin.php:330 +msgid "Gallery tags" +msgstr "" + +#: ../admin/admin.php:331 +msgid "Related images" +msgstr "" + +#: ../admin/admin.php:336 +msgid "Image management" +msgstr "" + +#: ../admin/admin.php:337 +msgid "Custom fields" +msgstr "" + +#: ../admin/admin.php:342 +msgid "Get help with NextGEN Gallery" +msgstr "" + +#: ../admin/admin.php:346 +msgid "More Help & Info" +msgstr "" + +#: ../admin/admin.php:348 +msgid "Support Forums" +msgstr "" + +#: ../admin/admin.php:349 +msgid "FAQ" +msgstr "" + +#: ../admin/admin.php:350 +msgid "Feature request" +msgstr "" + +#: ../admin/admin.php:351 +msgid "Get your language pack" +msgstr "" + +#: ../admin/admin.php:352 +msgid "Contribute development" +msgstr "" + +#: ../admin/admin.php:353 +msgid "Download latest version" +msgstr "" + +#: ../admin/ajax.php:312 +msgid "You are not allowed to be here" +msgstr "" + +#: ../admin/ajax.php:410 +#, php-format +msgid "Could create image with %s x %s pixel" +msgstr "" + +#: ../admin/album.php:102 +#: ../admin/album.php:117 +#: ../admin/album.php:158 +msgid "Update Successfully" +msgstr "" + +#: ../admin/album.php:131 +msgid "Album deleted" +msgstr "" + +#: ../admin/album.php:269 +msgid "Edit Album" +msgstr "" + +#: ../admin/album.php:278 +msgid "Manage Albums" +msgstr "" + +#: ../admin/album.php:284 +#: ../admin/album.php:333 +msgid "Select album" +msgstr "" + +#: ../admin/album.php:286 +msgid "No album selected" +msgstr "" + +#: ../admin/album.php:297 +#: ../admin/edit-thumbnail.php:157 +msgid "Update" +msgstr "" + +#: ../admin/album.php:299 +msgid "Edit album" +msgstr "" + +#: ../admin/album.php:302 +#: ../admin/manage-galleries.php:146 +#: ../admin/manage-images.php:440 +msgid "Delete" +msgstr "" + +#: ../admin/album.php:306 +msgid "Add new album" +msgstr "" + +#: ../admin/album.php:308 +msgid "Add" +msgstr "" + +#: ../admin/album.php:319 +msgid "Show / hide used galleries" +msgstr "" + +#: ../admin/album.php:319 +msgid "[Show all]" +msgstr "" + +#: ../admin/album.php:320 +msgid "Maximize the widget content" +msgstr "" + +#: ../admin/album.php:320 +msgid "[Maximize]" +msgstr "" + +#: ../admin/album.php:321 +msgid "Minimize the widget content" +msgstr "" + +#: ../admin/album.php:321 +msgid "[Minimize]" +msgstr "" + +#: ../admin/album.php:323 +msgid "After you create and select a album, you can drag and drop a gallery or another album into your new album below" +msgstr "" + +#: ../admin/album.php:349 +msgid "Select gallery" +msgstr "" + +#: ../admin/album.php:378 +msgid "Album ID" +msgstr "" + +#: ../admin/album.php:391 +msgid "No album selected!" +msgstr "" + +#: ../admin/album.php:411 +msgid "Album name:" +msgstr "" + +#: ../admin/album.php:417 +msgid "Album description:" +msgstr "" + +#: ../admin/album.php:423 +msgid "Select a preview image:" +msgstr "" + +#: ../admin/album.php:426 +#: ../admin/album.php:429 +msgid "No picture" +msgstr "" + +#: ../admin/album.php:440 +#: ../admin/manage-images.php:257 +msgid "Page Link to" +msgstr "" + +#: ../admin/album.php:442 +#: ../admin/manage-images.php:260 +msgid "Not linked" +msgstr "" + +#: ../admin/album.php:455 +#: ../admin/manage-galleries.php:288 +#: ../admin/manage-galleries.php:317 +#: ../admin/manage-galleries.php:347 +#: ../admin/manage-images.php:525 +#: ../admin/manage-images.php:561 +#: ../admin/manage-images.php:590 +#: ../admin/manage-images.php:620 +msgid "OK" +msgstr "" + +#: ../admin/album.php:457 +#: ../admin/manage-galleries.php:290 +#: ../admin/manage-galleries.php:319 +#: ../admin/manage-galleries.php:349 +#: ../admin/manage-images.php:527 +#: ../admin/manage-images.php:563 +#: ../admin/manage-images.php:592 +#: ../admin/manage-images.php:622 +msgid "Cancel" +msgstr "" + +#: ../admin/album.php:541 +msgid "Name" +msgstr "" + +#: ../admin/album.php:542 +#: ../admin/manage-images.php:255 +msgid "Title" +msgstr "" + +#: ../admin/album.php:543 +msgid "Page" +msgstr "" + +#: ../admin/edit-thumbnail.php:106 +msgid "Select with the mouse the area for the new thumbnail" +msgstr "" + +#: ../admin/edit-thumbnail.php:120 +msgid "Thumbnail updated" +msgstr "" + +#: ../admin/edit-thumbnail.php:125 +msgid "Error updating thumbnail" +msgstr "" + +#: ../admin/edit-thumbnail.php:142 +msgid "Select the area for the thumbnail from the picture on the left." +msgstr "" + +#: ../admin/functions.php:39 +msgid "No valid gallery name!" +msgstr "" + +#: ../admin/functions.php:46 +#: ../admin/functions.php:55 +#: ../admin/functions.php:80 +#: ../admin/functions.php:149 +#: ../admin/functions.php:157 +msgid "Directory" +msgstr "" + +#: ../admin/functions.php:46 +msgid "didn't exist. Please create first the main gallery folder " +msgstr "" + +#: ../admin/functions.php:47 +#: ../admin/functions.php:56 +msgid "Check this link, if you didn't know how to set the permission :" +msgstr "" + +#: ../admin/functions.php:55 +#: ../admin/functions.php:80 +msgid "is not writeable !" +msgstr "" + +#: ../admin/functions.php:76 +#: ../admin/functions.php:85 +#: ../admin/functions.php:897 +msgid "Unable to create directory " +msgstr "" + +#: ../admin/functions.php:89 +msgid "The server setting Safe-Mode is on !" +msgstr "" + +#: ../admin/functions.php:90 +msgid "If you have problems, please create directory" +msgstr "" + +#: ../admin/functions.php:91 +msgid "and the thumbnails directory" +msgstr "" + +#: ../admin/functions.php:91 +msgid "with permission 777 manually !" +msgstr "" + +#: ../admin/functions.php:116 +#, php-format +msgid "Gallery ID %1$s successfully created. You can show this gallery in your post or page with the shortcode %2$s.
    " +msgstr "" + +#: ../admin/functions.php:119 +msgid "Edit gallery" +msgstr "" + +#: ../admin/functions.php:149 +msgid "doesn`t exist!" +msgstr "" + +#: ../admin/functions.php:157 +msgid "contains no pictures" +msgstr "" + +#: ../admin/functions.php:175 +msgid "Database error. Could not add gallery!" +msgstr "" + +#: ../admin/functions.php:178 +msgid "successfully created!" +msgstr "" + +#: ../admin/functions.php:212 +#: ../admin/functions.php:1014 +#: ../admin/manage-galleries.php:81 +#: ../admin/manage-galleries.php:148 +#: ../admin/manage-images.php:203 +#: ../admin/manage-images.php:334 +#: ../admin/manage.php:223 +#: ../admin/manage.php:299 +msgid "Create new thumbnails" +msgstr "" + +#: ../admin/functions.php:215 +msgid " picture(s) successfully added" +msgstr "" + +#: ../admin/functions.php:265 +#: ../admin/functions.php:345 +#: ../admin/functions.php:400 +#: ../admin/functions.php:497 +#: ../admin/functions.php:551 +msgid "Object didn't contain correct data" +msgstr "" + +#: ../admin/functions.php:273 +msgid " is not writeable " +msgstr "" + +#: ../admin/functions.php:355 +#: ../admin/functions.php:403 +#: ../admin/functions.php:503 +#: ../admin/functions.php:554 +msgid " is not writeable" +msgstr "" + +#: ../admin/functions.php:557 +msgid "File do not exists" +msgstr "" + +#: ../admin/functions.php:561 +msgid "Couldn't restore original image" +msgstr "" + +#: ../admin/functions.php:677 +msgid "(Error : Couldn't not update data base)" +msgstr "" + +#: ../admin/functions.php:684 +msgid "(Error : Couldn't not update meta data)" +msgstr "" + +#: ../admin/functions.php:693 +msgid "(Error : Couldn't not find image)" +msgstr "" + +#: ../admin/functions.php:831 +msgid "No valid URL path " +msgstr "" + +#: ../admin/functions.php:847 +msgid "Import via cURL failed." +msgstr "" + +#: ../admin/functions.php:864 +msgid "Uploaded file was no or a faulty zip file ! The server recognized : " +msgstr "" + +#: ../admin/functions.php:881 +msgid "Could not get a valid foldername" +msgstr "" + +#: ../admin/functions.php:892 +#, php-format +msgid "Unable to create directory %s. Is its parent directory writable by the server?" +msgstr "" + +#: ../admin/functions.php:907 +msgid "Zip-File successfully unpacked" +msgstr "" + +#: ../admin/functions.php:946 +#: ../admin/functions.php:1063 +msgid "Failure in database, no gallery path set !" +msgstr "" + +#: ../admin/functions.php:970 +#: ../admin/functions.php:1057 +msgid "is no valid image file!" +msgstr "" + +#: ../admin/functions.php:984 +#: ../admin/functions.php:1183 +#: ../admin/functions.php:1260 +#, php-format +msgid "Unable to write to directory %s. Is this directory writable by the server?" +msgstr "" + +#: ../admin/functions.php:991 +#: ../admin/functions.php:1080 +msgid "Error, the file could not be moved to : " +msgstr "" + +#: ../admin/functions.php:996 +#: ../admin/functions.php:1084 +msgid "Error, the file permissions could not be set" +msgstr "" + +#: ../admin/functions.php:1019 +msgid " Image(s) successfully added" +msgstr "" + +#: ../admin/functions.php:1046 +msgid "Invalid upload. Error Code : " +msgstr "" + +#: ../admin/functions.php:1123 +#, php-format +msgid "SAFE MODE Restriction in effect! You need to create the folder %s manually" +msgstr "" + +#: ../admin/functions.php:1124 +#, php-format +msgid "When safe_mode is on, PHP checks to see if the owner (%s) of the current script matches the owner (%s) of the file to be operated on by a file function or its directory" +msgstr "" + +#: ../admin/functions.php:1177 +#: ../admin/functions.php:1254 +msgid "The destination gallery does not exist" +msgstr "" + +#: ../admin/functions.php:1208 +#, php-format +msgid "Failed to move image %1$s to %2$s" +msgstr "" + +#: ../admin/functions.php:1228 +#, php-format +msgid "Moved %1$s picture(s) to gallery : %2$s ." +msgstr "" + +#: ../admin/functions.php:1287 +#, php-format +msgid "Failed to copy image %1$s to %2$s" +msgstr "" + +#: ../admin/functions.php:1301 +#, php-format +msgid "Failed to copy database row for picture %s" +msgstr "" + +#: ../admin/functions.php:1313 +#, php-format +msgid "Image %1$s (%2$s) copied as image %3$s (%4$s) » The file already existed in the destination gallery." +msgstr "" + +#: ../admin/functions.php:1316 +#, php-format +msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)" +msgstr "" + +#: ../admin/functions.php:1325 +#, php-format +msgid "Copied %1$s picture(s) to gallery: %2$s ." +msgstr "" + +#: ../admin/functions.php:1433 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ../admin/functions.php:1436 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" +msgstr "" + +#: ../admin/functions.php:1439 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ../admin/functions.php:1442 +msgid "No file was uploaded" +msgstr "" + +#: ../admin/functions.php:1445 +msgid "Missing a temporary folder" +msgstr "" + +#: ../admin/functions.php:1448 +msgid "Failed to write file to disk" +msgstr "" + +#: ../admin/functions.php:1451 +msgid "File upload stopped by extension" +msgstr "" + +#: ../admin/functions.php:1454 +msgid "Unknown upload error" +msgstr "" + +#: ../admin/install.php:23 +msgid "Sorry, NextGEN Gallery works only with a role called administrator" +msgstr "" + +#: ../admin/install.php:112 +msgid "NextGEN Gallery : Tables could not created, please check your database settings" +msgstr "" + +#: ../admin/install.php:171 +msgid "[Show as slideshow]" +msgstr "" + +#: ../admin/install.php:172 +msgid "[Show picture list]" +msgstr "" + +#: ../admin/manage-galleries.php:69 +#: ../admin/manage-images.php:171 +msgid "No images selected" +msgstr "" + +#: ../admin/manage-galleries.php:77 +#: ../admin/manage-galleries.php:149 +#: ../admin/manage-images.php:199 +#: ../admin/manage-images.php:335 +#: ../admin/manage.php:207 +#: ../admin/manage.php:285 +msgid "Resize images" +msgstr "" + +#: ../admin/manage-galleries.php:86 +#, php-format +msgid "" +"You are about to start the bulk edit for %s galleries \n" +" \n" +" 'Cancel' to stop, 'OK' to proceed." +msgstr "" + +#: ../admin/manage-galleries.php:130 +#: ../admin/manage-galleries.php:133 +#: ../admin/manage-images.php:225 +#: ../admin/manage-images.php:228 +msgid "Search Images" +msgstr "" + +#: ../admin/manage-galleries.php:145 +#: ../admin/manage-images.php:332 +msgid "Bulk actions" +msgstr "" + +#: ../admin/manage-galleries.php:147 +#: ../admin/manage-images.php:333 +#: ../admin/manage.php:140 +#: ../admin/manage.php:249 +msgid "Set watermark" +msgstr "" + +#: ../admin/manage-galleries.php:150 +#: ../admin/manage-images.php:338 +#: ../admin/manage.php:145 +#: ../admin/manage.php:269 +msgid "Import metadata" +msgstr "" + +#: ../admin/manage-galleries.php:151 +#: ../admin/manage-images.php:336 +#: ../admin/manage.php:135 +#: ../admin/manage.php:246 +msgid "Recover from backup" +msgstr "" + +#: ../admin/manage-galleries.php:153 +#: ../admin/manage-images.php:347 +msgid "Apply" +msgstr "" + +#: ../admin/manage-galleries.php:220 +msgid "Edit" +msgstr "" + +#: ../admin/manage-galleries.php:261 +#: ../admin/manage-images.php:498 +msgid "No entries found" +msgstr "" + +#: ../admin/manage-galleries.php:308 +#: ../admin/manage-images.php:581 +msgid "Resize Images to" +msgstr "" + +#: ../admin/manage-galleries.php:312 +#: ../admin/manage-images.php:585 +msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size" +msgstr "" + +#: ../admin/manage-galleries.php:336 +#: ../admin/manage-images.php:609 +msgid "Width x height (in pixel)" +msgstr "" + +#: ../admin/manage-galleries.php:338 +#: ../admin/manage-images.php:611 +msgid "These values are maximum values " +msgstr "" + +#: ../admin/manage-galleries.php:341 +#: ../admin/manage-images.php:614 +msgid "Set fix dimension" +msgstr "" + +#: ../admin/manage-galleries.php:343 +#: ../admin/manage-images.php:616 +msgid "Ignore the aspect ratio, no portrait thumbnails" +msgstr "" + +#: ../admin/manage-galleries.php:406 +#: ../admin/manage-images.php:684 +msgid "ID" +msgstr "" + +#: ../admin/manage-galleries.php:408 +#: ../admin/manage-images.php:266 +#: ../admin/manage-images.php:687 +msgid "Description" +msgstr "" + +#: ../admin/manage-galleries.php:409 +#: ../admin/manage-images.php:287 +msgid "Author" +msgstr "" + +#: ../admin/manage-galleries.php:410 +msgid "Page ID" +msgstr "" + +#: ../admin/manage-galleries.php:411 +msgid "Image" +msgid_plural "Images" +msgstr[0] "" +msgstr[1] "" + +#: ../admin/manage-images.php:34 +msgid "Gallery not found." +msgstr "" + +#: ../admin/manage-images.php:40 +msgid "Sorry, you have no access here" +msgstr "" + +#: ../admin/manage-images.php:179 +msgid "Copy image to..." +msgstr "" + +#: ../admin/manage-images.php:183 +msgid "Move image to..." +msgstr "" + +#: ../admin/manage-images.php:187 +msgid "Add new tags" +msgstr "" + +#: ../admin/manage-images.php:191 +#: ../admin/manage-images.php:344 +msgid "Delete tags" +msgstr "" + +#: ../admin/manage-images.php:195 +msgid "Overwrite" +msgstr "" + +#: ../admin/manage-images.php:208 +#, php-format +msgid "" +"You are about to start the bulk edit for %s images \n" +" \n" +" 'Cancel' to stop, 'OK' to proceed." +msgstr "" + +#: ../admin/manage-images.php:222 +#, php-format +msgid "Search results for “%s”" +msgstr "" + +#: ../admin/manage-images.php:251 +msgid "Gallery settings" +msgstr "" + +#: ../admin/manage-images.php:251 +msgid "Click here for more settings" +msgstr "" + +#: ../admin/manage-images.php:268 +msgid "Preview image" +msgstr "" + +#: ../admin/manage-images.php:271 +msgid "No Picture" +msgstr "" + +#: ../admin/manage-images.php:285 +msgid "Path" +msgstr "" + +#: ../admin/manage-images.php:302 +msgid "Create new page" +msgstr "" + +#: ../admin/manage-images.php:305 +msgid "Main page (No parent)" +msgstr "" + +#: ../admin/manage-images.php:308 +msgid "Add page" +msgstr "" + +#: ../admin/manage-images.php:317 +msgid "Scan Folder for new images" +msgstr "" + +#: ../admin/manage-images.php:318 +#: ../admin/manage-images.php:353 +#: ../admin/manage-images.php:505 +msgid "Save Changes" +msgstr "" + +#: ../admin/manage-images.php:337 +msgid "Delete images" +msgstr "" + +#: ../admin/manage-images.php:339 +msgid "Rotate images clockwise" +msgstr "" + +#: ../admin/manage-images.php:340 +msgid "Rotate images counter-clockwise" +msgstr "" + +#: ../admin/manage-images.php:341 +msgid "Copy to..." +msgstr "" + +#: ../admin/manage-images.php:342 +msgid "Move to..." +msgstr "" + +#: ../admin/manage-images.php:343 +msgid "Add tags" +msgstr "" + +#: ../admin/manage-images.php:345 +msgid "Overwrite tags" +msgstr "" + +#: ../admin/manage-images.php:350 +msgid "Sort gallery" +msgstr "" + +#: ../admin/manage-images.php:426 +msgid "pixel" +msgstr "" + +#: ../admin/manage-images.php:432 +#, php-format +msgid "View \"%s\"" +msgstr "" + +#: ../admin/manage-images.php:432 +msgid "View" +msgstr "" + +#: ../admin/manage-images.php:433 +msgid "Show Meta data" +msgstr "" + +#: ../admin/manage-images.php:433 +msgid "Meta" +msgstr "" + +#: ../admin/manage-images.php:434 +msgid "Customize thumbnail" +msgstr "" + +#: ../admin/manage-images.php:434 +msgid "Edit thumb" +msgstr "" + +#: ../admin/manage-images.php:435 +msgid "Rotate" +msgstr "" + +#: ../admin/manage-images.php:437 +msgid "Publish this image" +msgstr "" + +#: ../admin/manage-images.php:437 +msgid "Publish" +msgstr "" + +#: ../admin/manage-images.php:439 +msgid "Recover" +msgstr "" + +#: ../admin/manage-images.php:439 +#, php-format +msgid "Recover \"%s\" ?" +msgstr "" + +#: ../admin/manage-images.php:440 +#, php-format +msgid "Delete \"%s\" ?" +msgstr "" + +#: ../admin/manage-images.php:521 +msgid "Enter the tags" +msgstr "" + +#: ../admin/manage-images.php:545 +msgid "Select the destination gallery:" +msgstr "" + +#: ../admin/manage-images.php:685 +msgid "Thumbnail" +msgstr "" + +#: ../admin/manage-images.php:686 +#: ../admin/manage-sort.php:77 +msgid "Filename" +msgstr "" + +#: ../admin/manage-images.php:687 +msgid "Alt & Title Text" +msgstr "" + +#: ../admin/manage-images.php:688 +msgid "Tags (comma separated list)" +msgstr "" + +#: ../admin/manage-images.php:689 +msgid "exclude" +msgstr "" + +#: ../admin/manage-sort.php:33 +msgid "Sort order changed" +msgstr "" + +#: ../admin/manage-sort.php:62 +msgid "Sort Gallery" +msgstr "" + +#: ../admin/manage-sort.php:66 +msgid "Update Sort Order" +msgstr "" + +#: ../admin/manage-sort.php:69 +msgid "Back to gallery" +msgstr "" + +#: ../admin/manage-sort.php:74 +msgid "Presort" +msgstr "" + +#: ../admin/manage-sort.php:75 +msgid "Unsorted" +msgstr "" + +#: ../admin/manage-sort.php:76 +msgid "Image ID" +msgstr "" + +#: ../admin/manage-sort.php:78 +msgid "Alt/Title text" +msgstr "" + +#: ../admin/manage-sort.php:79 +msgid "Date/Time" +msgstr "" + +#: ../admin/manage-sort.php:80 +msgid "Ascending" +msgstr "" + +#: ../admin/manage-sort.php:81 +msgid "Descending" +msgstr "" + +#: ../admin/manage.php:84 +msgid "Picture" +msgstr "" + +#: ../admin/manage.php:84 +msgid "deleted successfully" +msgstr "" + +#: ../admin/manage.php:99 +#: ../admin/manage.php:108 +msgid "Operation successful. Please clear your browser cache." +msgstr "" + +#: ../admin/manage.php:175 +msgid "Gallery deleted successfully " +msgstr "" + +#: ../admin/manage.php:240 +#: ../admin/manage.php:243 +msgid "Rotate images" +msgstr "" + +#: ../admin/manage.php:265 +msgid "Pictures deleted successfully " +msgstr "" + +#: ../admin/manage.php:361 +msgid "Tags changed" +msgstr "" + +#: ../admin/manage.php:397 +msgid "Update successful" +msgstr "" + +#: ../admin/manage.php:432 +msgid "New gallery page ID" +msgstr "" + +#: ../admin/manage.php:432 +msgid "created" +msgstr "" + +#: ../admin/manage.php:468 +msgid "Published a new post" +msgstr "" + +#: ../admin/manage.php:572 +#, php-format +msgid "1 item" +msgid_plural "%s items" +msgstr[0] "" +msgstr[1] "" + +#: ../admin/media-upload.php:166 +msgid "No gallery" +msgstr "" + +#: ../admin/media-upload.php:178 +msgid "Select »" +msgstr "" + +#: ../admin/media-upload.php:209 +msgid "Show" +msgstr "" + +#: ../admin/media-upload.php:210 +msgid "Hide" +msgstr "" + +#: ../admin/media-upload.php:215 +msgid "Image ID:" +msgstr "" + +#: ../admin/media-upload.php:229 +#: ../admin/publish.php:55 +msgid "Alignment" +msgstr "" + +#: ../admin/media-upload.php:232 +#: ../admin/publish.php:57 +#: ../admin/settings.php:484 +msgid "None" +msgstr "" + +#: ../admin/media-upload.php:234 +#: ../admin/publish.php:59 +#: ../admin/tinymce/window.php:120 +msgid "Left" +msgstr "" + +#: ../admin/media-upload.php:236 +#: ../admin/publish.php:61 +#: ../admin/tinymce/window.php:121 +msgid "Center" +msgstr "" + +#: ../admin/media-upload.php:238 +#: ../admin/publish.php:63 +#: ../admin/tinymce/window.php:122 +msgid "Right" +msgstr "" + +#: ../admin/media-upload.php:242 +#: ../admin/settings.php:591 +msgid "Size" +msgstr "" + +#: ../admin/media-upload.php:248 +msgid "Full size" +msgstr "" + +#: ../admin/media-upload.php:250 +msgid "Singlepic" +msgstr "" + +#: ../admin/media-upload.php:263 +msgid "Insert into Post" +msgstr "" + +#: ../admin/media-upload.php:274 +msgid "Save all changes" +msgstr "" + +#: ../admin/overview.php:14 +msgid "NextGEN Gallery Overview" +msgstr "" + +#: ../admin/overview.php:86 +msgid "Welcome to NextGEN Gallery !" +msgstr "" + +#: ../admin/overview.php:87 +msgid "Do you like this Plugin?" +msgstr "" + +#: ../admin/overview.php:89 +msgid "Translation" +msgstr "" + +#: ../admin/overview.php:90 +msgid "Latest News" +msgstr "" + +#: ../admin/overview.php:91 +msgid "Recent donators" +msgstr "" + +#: ../admin/overview.php:93 +msgid "Plugin Check" +msgstr "" + +#: ../admin/overview.php:94 +msgid "Server Settings" +msgstr "" + +#: ../admin/overview.php:95 +msgid "Related plugins" +msgstr "" + +#: ../admin/overview.php:101 +#, php-format +msgid "This plugin is primarily developed, maintained, supported and documented by Alex Rabe with a lot of love & effort. Any kind of contribution would be highly appreciated. Thanks!" +msgstr "" + +#: ../admin/overview.php:106 +msgid "Give it a good rating on WordPress.org." +msgstr "" + +#: ../admin/overview.php:111 +msgid "Donate the work via paypal." +msgstr "" + +#: ../admin/overview.php:116 +msgid "Help translating it." +msgstr "" + +#: ../admin/overview.php:253 +msgid "Running..." +msgstr "" + +#: ../admin/overview.php:300 +msgid "Check plugin/theme conflict" +msgstr "" + +#: ../admin/overview.php:301 +#: ../admin/overview.php:307 +#: ../admin/overview.php:313 +msgid "Not tested" +msgstr "" + +#: ../admin/overview.php:302 +msgid "No conflict could be detected" +msgstr "" + +#: ../admin/overview.php:303 +msgid "Test failed, disable other plugins & switch to default theme" +msgstr "" + +#: ../admin/overview.php:306 +msgid "Test image function" +msgstr "" + +#: ../admin/overview.php:308 +msgid "The plugin could create images" +msgstr "" + +#: ../admin/overview.php:309 +msgid "Couldn't create image, check your memory limit" +msgstr "" + +#: ../admin/overview.php:312 +msgid "Check theme compatibility" +msgstr "" + +#: ../admin/overview.php:314 +msgid "Your theme should work fine with NextGEN Gallery" +msgstr "" + +#: ../admin/overview.php:315 +msgid "wp_head()/wp_footer() is missing, contact the theme author" +msgstr "" + +#: ../admin/overview.php:319 +msgid "Check plugin" +msgstr "" + +#: ../admin/overview.php:340 +msgid "Graphic Library" +msgstr "" + +#: ../admin/overview.php:356 +#: ../admin/overview.php:405 +#: ../admin/overview.php:592 +#: ../admin/overview.php:782 +msgid "Loading…" +msgstr "" + +#: ../admin/overview.php:356 +#: ../admin/overview.php:405 +#: ../admin/overview.php:592 +#: ../admin/overview.php:782 +msgid "This widget requires JavaScript." +msgstr "" + +#: ../admin/overview.php:369 +msgid "Thanks to all donators..." +msgstr "" + +#: ../admin/overview.php:391 +msgid "View all" +msgstr "" + +#: ../admin/overview.php:417 +#, php-format +msgid "Newsfeed could not be loaded. Check the front page to check for updates." +msgstr "" + +#: ../admin/overview.php:429 +msgid "Untitled" +msgstr "" + +#: ../admin/overview.php:479 +msgid "At a Glance" +msgstr "" + +#: ../admin/overview.php:505 +msgid "Upload pictures" +msgstr "" + +#: ../admin/overview.php:506 +msgid "Here you can control your images, galleries and albums." +msgstr "" + +#: ../admin/overview.php:536 +msgid "Storage Space" +msgstr "" + +#: ../admin/overview.php:540 +#, php-format +msgid "%2$sMB" +msgstr "" + +#: ../admin/overview.php:541 +msgid "Space Allowed" +msgstr "" + +#: ../admin/overview.php:548 +#, php-format +msgid "%2$sMB (%3$s%%)" +msgstr "" + +#: ../admin/overview.php:549 +msgid "Space Used" +msgstr "" + +#: ../admin/overview.php:578 +msgid "Translation file successful updated. Please reload page." +msgstr "" + +#: ../admin/overview.php:580 +msgid "Reload page" +msgstr "" + +#: ../admin/overview.php:585 +msgid "Translation file couldn't be updated" +msgstr "" + +#: ../admin/overview.php:622 +msgid "Download" +msgstr "" + +#: ../admin/overview.php:651 +msgid "No GD support" +msgstr "" + +#: ../admin/overview.php:663 +#: ../admin/overview.php:709 +#: ../admin/overview.php:712 +#: ../admin/overview.php:715 +msgid "Yes" +msgstr "" + +#: ../admin/overview.php:665 +#: ../admin/overview.php:710 +#: ../admin/overview.php:713 +#: ../admin/overview.php:716 +msgid "No" +msgstr "" + +#: ../admin/overview.php:683 +msgid "Not set" +msgstr "" + +#: ../admin/overview.php:685 +#: ../admin/overview.php:688 +msgid "On" +msgstr "" + +#: ../admin/overview.php:686 +#: ../admin/overview.php:689 +msgid "Off" +msgstr "" + +#: ../admin/overview.php:692 +#: ../admin/overview.php:695 +#: ../admin/overview.php:698 +#: ../admin/overview.php:701 +#: ../admin/overview.php:704 +#: ../admin/overview.php:707 +msgid "N/A" +msgstr "" + +#: ../admin/overview.php:706 +msgid " MByte" +msgstr "" + +#: ../admin/overview.php:719 +msgid "Operating System" +msgstr "" + +#: ../admin/overview.php:720 +msgid "Server" +msgstr "" + +#: ../admin/overview.php:721 +msgid "Memory usage" +msgstr "" + +#: ../admin/overview.php:722 +msgid "MYSQL Version" +msgstr "" + +#: ../admin/overview.php:723 +msgid "SQL Mode" +msgstr "" + +#: ../admin/overview.php:724 +msgid "PHP Version" +msgstr "" + +#: ../admin/overview.php:725 +msgid "PHP Safe Mode" +msgstr "" + +#: ../admin/overview.php:726 +msgid "PHP Allow URL fopen" +msgstr "" + +#: ../admin/overview.php:727 +msgid "PHP Memory Limit" +msgstr "" + +#: ../admin/overview.php:728 +msgid "PHP Max Upload Size" +msgstr "" + +#: ../admin/overview.php:729 +msgid "PHP Max Post Size" +msgstr "" + +#: ../admin/overview.php:730 +msgid "PCRE Backtracking Limit" +msgstr "" + +#: ../admin/overview.php:731 +msgid "PHP Max Script Execute Time" +msgstr "" + +#: ../admin/overview.php:732 +msgid "PHP Exif support" +msgstr "" + +#: ../admin/overview.php:733 +msgid "PHP IPTC support" +msgstr "" + +#: ../admin/overview.php:734 +msgid "PHP XML support" +msgstr "" + +#: ../admin/overview.php:746 +msgid "NextGEN Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this." +msgstr "" + +#: ../admin/overview.php:838 +msgid "Install" +msgstr "" + +#: ../admin/publish.php:45 +msgid "Post title" +msgstr "" + +#: ../admin/publish.php:47 +msgid "Enter the post title " +msgstr "" + +#: ../admin/publish.php:52 +msgid "Size of the image" +msgstr "" + +#: ../admin/publish.php:70 +msgid "Draft" +msgstr "" + +#: ../admin/roles.php:22 +msgid "Updated capabilities" +msgstr "" + +#: ../admin/roles.php:28 +msgid "Roles / capabilities" +msgstr "" + +#: ../admin/roles.php:29 +msgid "Select the lowest role which should be able to access the following capabilities. NextGEN Gallery supports the standard roles from WordPress." +msgstr "" + +#: ../admin/roles.php:30 +msgid "For a more flexible user management you can use the" +msgstr "" + +#: ../admin/roles.php:35 +msgid "Main NextGEN Gallery overview" +msgstr "" + +#: ../admin/roles.php:39 +msgid "Use TinyMCE Button / Upload tab" +msgstr "" + +#: ../admin/roles.php:43 +msgid "Add gallery / Upload images" +msgstr "" + +#: ../admin/roles.php:47 +msgid "Manage gallery" +msgstr "" + +#: ../admin/roles.php:51 +msgid "Manage others gallery" +msgstr "" + +#: ../admin/roles.php:55 +msgid "Manage tags" +msgstr "" + +#: ../admin/roles.php:63 +msgid "Change style" +msgstr "" + +#: ../admin/roles.php:67 +msgid "Change options" +msgstr "" + +#: ../admin/roles.php:71 +msgid "Update capabilities" +msgstr "" + +#: ../admin/rotate.php:55 +msgid "Image rotated" +msgstr "" + +#: ../admin/rotate.php:56 +msgid "Error rotating thumbnail" +msgstr "" + +#: ../admin/rotate.php:81 +msgid "90° clockwise" +msgstr "" + +#: ../admin/rotate.php:82 +msgid "90° anticlockwise" +msgstr "" + +#: ../admin/rotate.php:83 +msgid "Flip vertically" +msgstr "" + +#: ../admin/rotate.php:84 +msgid "Flip horizontally" +msgstr "" + +#: ../admin/settings.php:97 +msgid "Cache cleared" +msgstr "" + +#: ../admin/settings.php:216 +#: ../admin/settings.php:235 +msgid "General Options" +msgstr "" + +#: ../admin/settings.php:217 +#: ../admin/settings.php:421 +msgid "Thumbnails" +msgstr "" + +#: ../admin/settings.php:218 +msgid "Images" +msgstr "" + +#: ../admin/settings.php:220 +#: ../admin/settings.php:473 +msgid "Effects" +msgstr "" + +#: ../admin/settings.php:221 +#: ../admin/settings.php:515 +#: ../admin/tinymce/window.php:110 +msgid "Watermark" +msgstr "" + +#: ../admin/settings.php:222 +#: ../admin/settings.php:422 +#: ../admin/settings.php:622 +#: ../admin/tinymce/window.php:63 +msgid "Slideshow" +msgstr "" + +#: ../admin/settings.php:241 +#: ../admin/wpmu.php:68 +msgid "Gallery path" +msgstr "" + +#: ../admin/settings.php:243 +msgid "This is the default path for all galleries" +msgstr "" + +#: ../admin/settings.php:246 +msgid "Delete image files" +msgstr "" + +#: ../admin/settings.php:248 +msgid "Delete files, when removing a gallery in the database" +msgstr "" + +#: ../admin/settings.php:251 +msgid "Activate permalinks" +msgstr "" + +#: ../admin/settings.php:253 +msgid "When you activate this option, you need to update your permalink structure one time." +msgstr "" + +#: ../admin/settings.php:254 +msgid "Gallery slug name :" +msgstr "" + +#: ../admin/settings.php:258 +msgid "Create new URL friendly image slugs" +msgstr "" + +#: ../admin/settings.php:259 +#: ../admin/settings.php:375 +msgid "Proceed now" +msgstr "" + +#: ../admin/settings.php:262 +msgid "Select graphic library" +msgstr "" + +#: ../admin/settings.php:263 +msgid "GD Library" +msgstr "" + +#: ../admin/settings.php:264 +msgid "ImageMagick (Experimental). Path to the library :" +msgstr "" + +#: ../admin/settings.php:269 +msgid "Activate Media RSS feed" +msgstr "" + +#: ../admin/settings.php:271 +msgid "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens" +msgstr "" + +#: ../admin/settings.php:274 +msgid "Activate PicLens/CoolIris support" +msgstr "" + +#: ../admin/settings.php:276 +msgid "When you activate this option, some javascript is added to your site footer. Make sure that wp_footer is called in your theme." +msgstr "" + +#: ../admin/settings.php:279 +msgid "Tags / Categories" +msgstr "" + +#: ../admin/settings.php:282 +msgid "Activate related images" +msgstr "" + +#: ../admin/settings.php:284 +msgid "This option will append related images to every post" +msgstr "" + +#: ../admin/settings.php:288 +msgid "Match with" +msgstr "" + +#: ../admin/settings.php:289 +msgid "Categories" +msgstr "" + +#: ../admin/settings.php:294 +msgid "Max. number of images" +msgstr "" + +#: ../admin/settings.php:296 +msgid "0 will show all images" +msgstr "" + +#: ../admin/settings.php:300 +#: ../admin/settings.php:331 +#: ../admin/settings.php:378 +#: ../admin/settings.php:463 +#: ../admin/settings.php:498 +#: ../admin/settings.php:759 +msgid "More settings" +msgstr "" + +#: ../admin/settings.php:310 +msgid "Thumbnail settings" +msgstr "" + +#: ../admin/settings.php:314 +msgid "Please note : If you change the settings, you need to recreate the thumbnails under -> Manage Gallery ." +msgstr "" + +#: ../admin/settings.php:327 +msgid "Thumbnail quality" +msgstr "" + +#: ../admin/settings.php:341 +msgid "Image settings" +msgstr "" + +#: ../admin/settings.php:347 +msgid "Resize Images" +msgstr "" + +#: ../admin/settings.php:352 +msgid "Image quality" +msgstr "" + +#: ../admin/settings.php:356 +msgid "Backup original images" +msgstr "" + +#: ../admin/settings.php:358 +msgid "Creates a backup for inserted images" +msgstr "" + +#: ../admin/settings.php:361 +msgid "Automatically resize" +msgstr "" + +#: ../admin/settings.php:363 +msgid "Automatically resize images on upload." +msgstr "" + +#: ../admin/settings.php:366 +msgid "Single picture" +msgstr "" + +#: ../admin/settings.php:369 +msgid "Cache single pictures" +msgstr "" + +#: ../admin/settings.php:371 +msgid "Creates a file for each singlepic settings. Reduce the CPU load" +msgstr "" + +#: ../admin/settings.php:374 +msgid "Clear cache folder" +msgstr "" + +#: ../admin/settings.php:395 +msgid "Deactivate gallery page link" +msgstr "" + +#: ../admin/settings.php:397 +msgid "The album will not link to a gallery subpage. The gallery is shown on the same page." +msgstr "" + +#: ../admin/settings.php:401 +msgid "Number of images per page" +msgstr "" + +#: ../admin/settings.php:403 +msgid "0 will disable pagination, all images on one page" +msgstr "" + +#: ../admin/settings.php:407 +msgid "Number of columns" +msgstr "" + +#: ../admin/settings.php:409 +msgid "0 will display as much as possible based on the width of your theme. Setting normally only required for captions below the images" +msgstr "" + +#: ../admin/settings.php:413 +msgid "Integrate slideshow" +msgstr "" + +#: ../admin/settings.php:420 +msgid "Show first" +msgstr "" + +#: ../admin/settings.php:426 +msgid "Show ImageBrowser" +msgstr "" + +#: ../admin/settings.php:428 +msgid "The gallery will open the ImageBrowser instead the effect." +msgstr "" + +#: ../admin/settings.php:432 +msgid "Add hidden images" +msgstr "" + +#: ../admin/settings.php:434 +msgid "If pagination is used, this option will still show all images in the modal window (Thickbox, Lightbox etc.). Note : This increases the page load" +msgstr "" + +#: ../admin/settings.php:438 +msgid "Enable AJAX pagination" +msgstr "" + +#: ../admin/settings.php:440 +msgid "Browse images without reload the page. Note : Works only in combination with Shutter effect" +msgstr "" + +#: ../admin/settings.php:444 +msgid "Sort options" +msgstr "" + +#: ../admin/settings.php:447 +msgid "Sort thumbnails" +msgstr "" + +#: ../admin/settings.php:449 +msgid "Custom order" +msgstr "" + +#: ../admin/settings.php:451 +msgid "File name" +msgstr "" + +#: ../admin/settings.php:452 +msgid "Alt / Title text" +msgstr "" + +#: ../admin/settings.php:453 +msgid "Date / Time" +msgstr "" + +#: ../admin/settings.php:457 +msgid "Sort direction" +msgstr "" + +#: ../admin/settings.php:477 +msgid "Here you can select the thumbnail effect, NextGEN Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme." +msgstr "" + +#: ../admin/settings.php:478 +msgid "With the placeholder" +msgstr "" + +#: ../admin/settings.php:478 +msgid "you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do." +msgstr "" + +#: ../admin/settings.php:481 +msgid "JavaScript Thumbnail effect" +msgstr "" + +#: ../admin/settings.php:485 +msgid "Thickbox" +msgstr "" + +#: ../admin/settings.php:486 +msgid "Lightbox" +msgstr "" + +#: ../admin/settings.php:487 +msgid "Highslide" +msgstr "" + +#: ../admin/settings.php:488 +msgid "Shutter" +msgstr "" + +#: ../admin/settings.php:489 +msgid "Custom" +msgstr "" + +#: ../admin/settings.php:494 +msgid "Link Code line" +msgstr "" + +#: ../admin/settings.php:516 +msgid "Please note : You can only activate the watermark under -> Manage Gallery . This action cannot be undone." +msgstr "" + +#: ../admin/settings.php:521 +msgid "Preview" +msgstr "" + +#: ../admin/settings.php:523 +#: ../admin/settings.php:528 +msgid "Position" +msgstr "" + +#: ../admin/settings.php:548 +msgid "Offset" +msgstr "" + +#: ../admin/settings.php:564 +msgid "Use image as watermark" +msgstr "" + +#: ../admin/settings.php:567 +msgid "URL to file" +msgstr "" + +#: ../admin/settings.php:569 +msgid "The accessing of URL files is disabled at your server (allow_url_fopen)" +msgstr "" + +#: ../admin/settings.php:572 +msgid "Use text as watermark" +msgstr "" + +#: ../admin/settings.php:575 +msgid "Font" +msgstr "" + +#: ../admin/settings.php:584 +msgid "This function will not work, cause you need the FreeType library" +msgstr "" + +#: ../admin/settings.php:586 +msgid "You can upload more fonts in the folder nggallery/fonts" +msgstr "" + +#: ../admin/settings.php:595 +msgid "Color" +msgstr "" + +#: ../admin/settings.php:597 +msgid "(hex w/o #)" +msgstr "" + +#: ../admin/settings.php:600 +msgid "Text" +msgstr "" + +#: ../admin/settings.php:604 +msgid "Opaque" +msgstr "" + +#: ../admin/settings.php:625 +msgid "Default size (W x H)" +msgstr "" + +#: ../admin/settings.php:630 +msgid "Duration time" +msgstr "" + +#: ../admin/settings.php:631 +msgid "sec." +msgstr "" + +#: ../admin/settings.php:634 +#: ../admin/settings.php:709 +msgid "Transition / Fade effect" +msgstr "" + +#: ../admin/settings.php:637 +#: ../admin/settings.php:712 +msgid "fade" +msgstr "" + +#: ../admin/settings.php:638 +msgid "blindX" +msgstr "" + +#: ../admin/settings.php:639 +msgid "cover" +msgstr "" + +#: ../admin/settings.php:640 +msgid "scrollUp" +msgstr "" + +#: ../admin/settings.php:641 +msgid "scrollDown" +msgstr "" + +#: ../admin/settings.php:642 +msgid "shuffle" +msgstr "" + +#: ../admin/settings.php:643 +msgid "toss" +msgstr "" + +#: ../admin/settings.php:644 +msgid "wipe" +msgstr "" + +#: ../admin/settings.php:646 +msgid "See here for more information about the effects :" +msgstr "" + +#: ../admin/settings.php:650 +msgid "Settings for the JW Image Rotator" +msgstr "" + +#: ../admin/settings.php:651 +msgid "The settings are only used in the JW Image Rotator Version" +msgstr "" + +#: ../admin/settings.php:652 +msgid "See more information for the Flash Player on the web page" +msgstr "" + +#: ../admin/settings.php:657 +msgid "The path to imagerotator.swf is not defined, the slideshow will not work." +msgstr "" + +#: ../admin/settings.php:658 +msgid "If you would like to use the JW Image Rotatator, please download the player here and upload it to your Upload folder (Default is wp-content/uploads)." +msgstr "" + +#: ../admin/settings.php:664 +msgid "Enable flash slideshow" +msgstr "" + +#: ../admin/settings.php:666 +msgid "Integrate the flash based slideshow for all flash supported devices" +msgstr "" + +#: ../admin/settings.php:669 +msgid "Path to the Imagerotator (URL)" +msgstr "" + +#: ../admin/settings.php:672 +msgid "Search now" +msgstr "" + +#: ../admin/settings.php:673 +msgid "Press the button to search automatically for the imagerotator, if you uploaded it to wp-content/uploads or a subfolder" +msgstr "" + +#: ../admin/settings.php:677 +msgid "Shuffle mode" +msgstr "" + +#: ../admin/settings.php:681 +msgid "Show next image on click" +msgstr "" + +#: ../admin/settings.php:685 +msgid "Show navigation bar" +msgstr "" + +#: ../admin/settings.php:689 +msgid "Show loading icon" +msgstr "" + +#: ../admin/settings.php:693 +msgid "Use watermark logo" +msgstr "" + +#: ../admin/settings.php:695 +msgid "You can change the logo at the watermark settings" +msgstr "" + +#: ../admin/settings.php:698 +msgid "Stretch image" +msgstr "" + +#: ../admin/settings.php:701 +msgid "true" +msgstr "" + +#: ../admin/settings.php:702 +msgid "false" +msgstr "" + +#: ../admin/settings.php:703 +msgid "fit" +msgstr "" + +#: ../admin/settings.php:704 +msgid "none" +msgstr "" + +#: ../admin/settings.php:713 +msgid "bgfade" +msgstr "" + +#: ../admin/settings.php:714 +msgid "slowfade" +msgstr "" + +#: ../admin/settings.php:715 +msgid "circles" +msgstr "" + +#: ../admin/settings.php:716 +msgid "bubbles" +msgstr "" + +#: ../admin/settings.php:717 +msgid "blocks" +msgstr "" + +#: ../admin/settings.php:718 +msgid "fluids" +msgstr "" + +#: ../admin/settings.php:719 +msgid "flash" +msgstr "" + +#: ../admin/settings.php:720 +msgid "lines" +msgstr "" + +#: ../admin/settings.php:721 +msgid "random" +msgstr "" + +#: ../admin/settings.php:726 +msgid "Use slow zooming effect" +msgstr "" + +#: ../admin/settings.php:730 +msgid "Background Color" +msgstr "" + +#: ../admin/settings.php:735 +msgid "Texts / Buttons Color" +msgstr "" + +#: ../admin/settings.php:740 +msgid "Rollover / Active Color" +msgstr "" + +#: ../admin/settings.php:745 +msgid "Screen Color" +msgstr "" + +#: ../admin/settings.php:750 +msgid "Background music (URL)" +msgstr "" + +#: ../admin/settings.php:754 +msgid "Try XHTML validation (with CDATA)" +msgstr "" + +#: ../admin/settings.php:756 +msgid "Important : Could causes problem at some browser. Please recheck your page." +msgstr "" + +#: ../admin/setup.php:15 +msgid "Reset all settings to default parameter" +msgstr "" + +#: ../admin/setup.php:26 +msgid "Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !" +msgstr "" + +#: ../admin/setup.php:30 +msgid "Reset options" +msgstr "" + +#: ../admin/setup.php:33 +msgid "Reset all options/settings to the default installation." +msgstr "" + +#: ../admin/setup.php:34 +msgid "Reset settings" +msgstr "" + +#: ../admin/setup.php:34 +msgid "" +"Reset all options to default settings ?\\n" +"\\n" +"Choose [Cancel] to Stop, [OK] to proceed.\\n" +msgstr "" + +#: ../admin/setup.php:39 +msgid "Uninstall plugin tables" +msgstr "" + +#: ../admin/setup.php:44 +msgid "You don't like NextGEN Gallery ?" +msgstr "" + +#: ../admin/setup.php:45 +msgid "No problem, before you deactivate this plugin press the Uninstall Button, because deactivating NextGEN Gallery does not remove any data that may have been created. " +msgstr "" + +#: ../admin/setup.php:47 +msgid "WARNING:" +msgstr "" + +#: ../admin/setup.php:48 +msgid "Once uninstalled, this cannot be undone. You should use a Database Backup plugin of WordPress to backup all the tables first. NextGEN gallery is stored in the tables" +msgstr "" + +#: ../admin/setup.php:48 +msgid "and" +msgstr "" + +#: ../admin/setup.php:50 +msgid "Uninstall plugin" +msgstr "" + +#: ../admin/setup.php:50 +msgid "" +"You are about to Uninstall this plugin from WordPress.\\n" +"This action is not reversible.\\n" +"\\n" +"Choose [Cancel] to Stop, [OK] to Uninstall.\\n" +msgstr "" + +#: ../admin/showmeta.php:29 +msgid "Meta Data" +msgstr "" + +#: ../admin/showmeta.php:34 +#: ../admin/showmeta.php:60 +#: ../admin/showmeta.php:85 +#: ../admin/showmeta.php:109 +msgid "Tag" +msgstr "" + +#: ../admin/showmeta.php:35 +#: ../admin/showmeta.php:61 +#: ../admin/showmeta.php:86 +#: ../admin/showmeta.php:110 +msgid "Value" +msgstr "" + +#: ../admin/showmeta.php:49 +msgid "No meta data saved" +msgstr "" + +#: ../admin/showmeta.php:55 +msgid "EXIF Data" +msgstr "" + +#: ../admin/showmeta.php:74 +msgid "No exif data" +msgstr "" + +#: ../admin/showmeta.php:81 +msgid "IPTC Data" +msgstr "" + +#: ../admin/showmeta.php:105 +msgid "XMP Data" +msgstr "" + +#: ../admin/style.php:11 +msgid "(From the theme folder)" +msgstr "" + +#: ../admin/style.php:43 +msgid "You do not have sufficient permissions to edit templates for this blog." +msgstr "" + +#: ../admin/style.php:52 +msgid "CSS file successfully updated" +msgstr "" + +#: ../admin/style.php:89 +msgid "Style Editor" +msgstr "" + +#: ../admin/style.php:93 +msgid "Activate and use style sheet:" +msgstr "" + +#: ../admin/style.php:113 +msgid "Activate" +msgstr "" + +#: ../admin/style.php:123 +#, php-format +msgid "Editing %s" +msgstr "" + +#: ../admin/style.php:125 +#, php-format +msgid "Browsing %s" +msgstr "" + +#: ../admin/style.php:135 +msgid "Version" +msgstr "" + +#: ../admin/style.php:138 +msgid "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it will be not lost during a upgrade" +msgstr "" + +#: ../admin/style.php:140 +msgid "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this file will be used" +msgstr "" + +#: ../admin/style.php:142 +msgid "Tip No. 2: Use the color picker below to help you find the right color scheme for your gallery!" +msgstr "" + +#: ../admin/style.php:158 +msgid "Update File" +msgstr "" + +#: ../admin/style.php:161 +msgid "If this file were writable you could edit it." +msgstr "" + +#: ../admin/style.php:166 +msgid "Oops, no such file exists! Double check the name and try again, merci." +msgstr "" + +#: ../admin/tags.php:38 +msgid "Most popular" +msgstr "" + +#: ../admin/tags.php:39 +msgid "Least used" +msgstr "" + +#: ../admin/tags.php:40 +msgid "Alphabetical" +msgstr "" + +#: ../admin/tags.php:96 +msgid "Manage image tags" +msgstr "" + +#: ../admin/tags.php:108 +msgid "Existing Tags" +msgstr "" + +#: ../admin/tags.php:112 +msgid "Search tags" +msgstr "" + +#: ../admin/tags.php:116 +msgid "Go" +msgstr "" + +#: ../admin/tags.php:121 +msgid "Sort Order:" +msgstr "" + +#: ../admin/tags.php:156 +#: ../admin/tags.php:160 +#: ../admin/tags.php:173 +msgid "Previous tags" +msgstr "" + +#: ../admin/tags.php:169 +msgid "Next tags" +msgstr "" + +#: ../admin/tags.php:181 +msgid "Rename Tag" +msgstr "" + +#: ../admin/tags.php:189 +msgid "Enter the tag to rename and its new value. You can use this feature to merge tags too. Click \"Rename\" and all posts which use this tag will be updated." +msgstr "" + +#: ../admin/tags.php:190 +#: ../admin/tags.php:238 +msgid "You can specify multiple tags to rename by separating them with commas." +msgstr "" + +#: ../admin/tags.php:194 +msgid "Tag(s) to rename:" +msgstr "" + +#: ../admin/tags.php:198 +msgid "New tag name(s):" +msgstr "" + +#: ../admin/tags.php:201 +msgid "Rename" +msgstr "" + +#: ../admin/tags.php:207 +msgid "Delete Tag" +msgstr "" + +#: ../admin/tags.php:215 +msgid "Enter the name of the tag to delete. This tag will be removed from all posts." +msgstr "" + +#: ../admin/tags.php:216 +msgid "You can specify multiple tags to delete by separating them with commas" +msgstr "" + +#: ../admin/tags.php:220 +msgid "Tag(s) to delete:" +msgstr "" + +#: ../admin/tags.php:229 +msgid "Edit Tag Slug" +msgstr "" + +#: ../admin/tags.php:237 +msgid "Enter the tag name to edit and its new slug. Slug definition" +msgstr "" + +#: ../admin/tags.php:242 +msgid "Tag(s) to match:" +msgstr "" + +#: ../admin/tags.php:246 +msgid "Slug(s) to set:" +msgstr "" + +#: ../admin/upgrade.php:22 +msgid "Upgrade database structure..." +msgstr "" + +#: ../admin/upgrade.php:108 +#: ../admin/upgrade.php:122 +#: ../admin/upgrade.php:129 +#: ../admin/upgrade.php:140 +#: ../admin/upgrade.php:154 +msgid "finished" +msgstr "" + +#: ../admin/upgrade.php:120 +msgid "Update file structure..." +msgstr "" + +#: ../admin/upgrade.php:127 +msgid "Import date and time information..." +msgstr "" + +#: ../admin/upgrade.php:135 +msgid "Move imagerotator to new location..." +msgstr "" + +#: ../admin/upgrade.php:146 +msgid "Update settings..." +msgstr "" + +#: ../admin/upgrade.php:160 +msgid "Updated widget structure. If you used NextGEN Widgets, you need to setup them again..." +msgstr "" + +#: ../admin/upgrade.php:168 +#: ../admin/upgrade.php:190 +msgid "Updated options." +msgstr "" + +#: ../admin/upgrade.php:175 +msgid "Create unique slug" +msgstr "" + +#: ../admin/upgrade.php:176 +msgid "One of the upcomming features are a reworked permalinks structure." +msgstr "" + +#: ../admin/upgrade.php:177 +msgid "Therefore it's needed to have a unique identifier for each image, gallery and album." +msgstr "" + +#: ../admin/upgrade.php:178 +msgid "Depend on the amount of database entries this will take a while, don't reload this page." +msgstr "" + +#: ../admin/upgrade.php:195 +msgid "Could not find NextGEN Gallery database tables, upgrade failed !" +msgstr "" + +#: ../admin/upgrade.php:258 +msgid "Some folders/files could not renamed, please recheck the permission and rescan the folder in the manage gallery section." +msgstr "" + +#: ../admin/upgrade.php:260 +msgid "Rename failed" +msgstr "" + +#: ../admin/upgrade.php:356 +#: ../admin/upgrade.php:375 +msgid "Upgrade NextGEN Gallery" +msgstr "" + +#: ../admin/upgrade.php:357 +msgid "The script detect that you upgrade from a older version." +msgstr "" + +#: ../admin/upgrade.php:358 +msgid "Your database tables for NextGEN Gallery is out-of-date, and must be upgraded before you can continue." +msgstr "" + +#: ../admin/upgrade.php:359 +msgid "If you would like to downgrade later, please make first a complete backup of your database and the images." +msgstr "" + +#: ../admin/upgrade.php:360 +msgid "The upgrade process may take a while, so please be patient." +msgstr "" + +#: ../admin/upgrade.php:361 +msgid "Start upgrade now" +msgstr "" + +#: ../admin/upgrade.php:377 +msgid "Upgrade finished..." +msgstr "" + +#: ../admin/upgrade.php:378 +msgid "Continue" +msgstr "" + +#: ../admin/upgrade.php:401 +#, php-format +msgid "Rebuild image structure : %s / %s images" +msgstr "" + +#: ../admin/upgrade.php:402 +#, php-format +msgid "Rebuild gallery structure : %s / %s galleries" +msgstr "" + +#: ../admin/upgrade.php:403 +#, php-format +msgid "Rebuild album structure : %s / %s albums" +msgstr "" + +#: ../admin/upgrade.php:460 +msgid "Done." +msgstr "" + +#: ../admin/wpmu.php:33 +msgid "Update successfully" +msgstr "" + +#: ../admin/wpmu.php:45 +#, php-format +msgid "Thanks for using this plugin, NextGEN Gallery is initially developed for self hosted blogs. A multisite setup is possible, but cannot currently fully supported, as it can have several special condition ( i.e. Domain mapping).
    If you would like to support the further development, please consider a donation! If you still need some help, please post your questions here ." +msgstr "" + +#: ../admin/wpmu.php:62 +msgid "Network Options" +msgstr "" + +#: ../admin/wpmu.php:70 +msgid "This is the default path for all blogs. With the placeholder %BLOG_ID% you can organize the folder structure better." +msgstr "" + +#: ../admin/wpmu.php:71 +#, php-format +msgid "The default setting should be %s" +msgstr "" + +#: ../admin/wpmu.php:75 +msgid "Enable upload quota check" +msgstr "" + +#: ../admin/wpmu.php:77 +msgid "Should work if the gallery is bellow the blog.dir" +msgstr "" + +#: ../admin/wpmu.php:81 +msgid "Enable zip upload option" +msgstr "" + +#: ../admin/wpmu.php:83 +msgid "Allow users to upload zip folders." +msgstr "" + +#: ../admin/wpmu.php:87 +msgid "Enable import function" +msgstr "" + +#: ../admin/wpmu.php:89 +msgid "Allow users to import images folders from the server." +msgstr "" + +#: ../admin/wpmu.php:93 +msgid "Enable style selection" +msgstr "" + +#: ../admin/wpmu.php:95 +msgid "Allow users to choose a style for the gallery." +msgstr "" + +#: ../admin/wpmu.php:99 +msgid "Enable roles/capabilities" +msgstr "" + +#: ../admin/wpmu.php:101 +msgid "Allow users to change the roles for other blog authors." +msgstr "" + +#: ../admin/wpmu.php:105 +msgid "Default style" +msgstr "" + +#: ../admin/wpmu.php:122 +msgid "Choose the default style for the galleries." +msgstr "" + +#: ../admin/tinymce/window.php:56 +msgid "Select or enter gallery" +msgstr "" + +#: ../admin/tinymce/window.php:61 +#: ../admin/tinymce/window.php:82 +msgid "Show as" +msgstr "" + +#: ../admin/tinymce/window.php:62 +msgid "Image list" +msgstr "" + +#: ../admin/tinymce/window.php:64 +msgid "Imagebrowser" +msgstr "" + +#: ../admin/tinymce/window.php:77 +msgid "Select or enter album" +msgstr "" + +#: ../admin/tinymce/window.php:83 +msgid "Extended version" +msgstr "" + +#: ../admin/tinymce/window.php:84 +msgid "Compact version" +msgstr "" + +#: ../admin/tinymce/window.php:97 +msgid "Select or enter picture" +msgstr "" + +#: ../admin/tinymce/window.php:102 +msgid "Width x Height" +msgstr "" + +#: ../admin/tinymce/window.php:106 +msgid "Effect" +msgstr "" + +#: ../admin/tinymce/window.php:109 +msgid "No effect" +msgstr "" + +#: ../admin/tinymce/window.php:111 +msgid "Web 2.0" +msgstr "" + +#: ../admin/tinymce/window.php:116 +msgid "Float" +msgstr "" + +#: ../admin/tinymce/window.php:119 +msgid "No float" +msgstr "" + +#: ../admin/tinymce/window.php:138 +msgid "Insert" +msgstr "" + +#: ../lib/core.php:397 +#, php-format +msgid "Note : Based on your server memory limit you should not upload larger images then %d x %d pixel" +msgstr "" + +#: ../lib/locale.php:120 +msgid "Invalid URL Provided." +msgstr "" + +#: ../lib/locale.php:124 +#: ../lib/locale.php:128 +msgid "Could not create Temporary file." +msgstr "" + +#: ../lib/meta.php:124 +msgid " mm" +msgstr "" + +#: ../lib/meta.php:130 +msgid " sec" +msgstr "" + +#: ../lib/meta.php:134 +msgid "Fired" +msgstr "" + +#: ../lib/meta.php:134 +msgid "Not fired" +msgstr "" + +#: ../lib/meta.php:430 +msgid "Aperture" +msgstr "" + +#: ../lib/meta.php:431 +#: ../lib/meta.php:456 +msgid "Credit" +msgstr "" + +#: ../lib/meta.php:432 +msgid "Camera" +msgstr "" + +#: ../lib/meta.php:433 +msgid "Caption" +msgstr "" + +#: ../lib/meta.php:435 +msgid "Copyright" +msgstr "" + +#: ../lib/meta.php:436 +msgid "Focal length" +msgstr "" + +#: ../lib/meta.php:437 +msgid "ISO" +msgstr "" + +#: ../lib/meta.php:438 +msgid "Shutter speed" +msgstr "" + +#: ../lib/meta.php:442 +msgid "Subject" +msgstr "" + +#: ../lib/meta.php:443 +msgid "Make" +msgstr "" + +#: ../lib/meta.php:444 +msgid "Edit Status" +msgstr "" + +#: ../lib/meta.php:445 +msgid "Category" +msgstr "" + +#: ../lib/meta.php:446 +msgid "Keywords" +msgstr "" + +#: ../lib/meta.php:447 +msgid "Date Created" +msgstr "" + +#: ../lib/meta.php:448 +msgid "Time Created" +msgstr "" + +#: ../lib/meta.php:449 +msgid "Author Position" +msgstr "" + +#: ../lib/meta.php:450 +msgid "City" +msgstr "" + +#: ../lib/meta.php:451 +msgid "Location" +msgstr "" + +#: ../lib/meta.php:452 +msgid "Province/State" +msgstr "" + +#: ../lib/meta.php:453 +msgid "Country code" +msgstr "" + +#: ../lib/meta.php:454 +msgid "Country" +msgstr "" + +#: ../lib/meta.php:455 +msgid "Headline" +msgstr "" + +#: ../lib/meta.php:457 +msgid "Source" +msgstr "" + +#: ../lib/meta.php:458 +msgid "Copyright Notice" +msgstr "" + +#: ../lib/meta.php:459 +msgid "Contact" +msgstr "" + +#: ../lib/meta.php:460 +msgid "Last modified" +msgstr "" + +#: ../lib/meta.php:461 +msgid "Program tool" +msgstr "" + +#: ../lib/meta.php:462 +msgid "Format" +msgstr "" + +#: ../lib/meta.php:463 +msgid "Image Width" +msgstr "" + +#: ../lib/meta.php:464 +msgid "Image Height" +msgstr "" + +#: ../lib/meta.php:465 +msgid "Flash" +msgstr "" + +#: ../lib/multisite.php:23 +msgid "Sorry, you have used your space allocation. Please delete some files to upload more files." +msgstr "" + +#: ../lib/ngg-db.php:330 +#: ../lib/ngg-db.php:331 +msgid "Album overview" +msgstr "" + +#: ../lib/shortcodes.php:298 +msgid "[Pictures not found]" +msgstr "" + +#: ../lib/tags.php:35 +msgid "No new tag specified!" +msgstr "" + +#: ../lib/tags.php:50 +msgid "No new/old valid tag specified!" +msgstr "" + +#: ../lib/tags.php:86 +msgid "No tag renamed." +msgstr "" + +#: ../lib/tags.php:88 +#, php-format +msgid "Renamed tag(s) «%1$s» to «%2$s»" +msgstr "" + +#: ../lib/tags.php:95 +msgid "No valid new tag." +msgstr "" + +#: ../lib/tags.php:112 +msgid "No objects (post/page) found for specified old tags." +msgstr "" + +#: ../lib/tags.php:141 +msgid "No tag merged." +msgstr "" + +#: ../lib/tags.php:143 +#, php-format +msgid "Merge tag(s) «%1$s» to «%2$s». %3$s objects edited." +msgstr "" + +#: ../lib/tags.php:146 +msgid "Error. No enough tags for rename. Too for merge. Choose !" +msgstr "" + +#: ../lib/tags.php:163 +msgid "No tag specified!" +msgstr "" + +#: ../lib/tags.php:186 +msgid "No tag deleted." +msgstr "" + +#: ../lib/tags.php:188 +#, php-format +msgid "%1s tag(s) deleted." +msgstr "" + +#: ../lib/tags.php:202 +msgid "No new slug(s) specified!" +msgstr "" + +#: ../lib/tags.php:214 +msgid "Tags number and slugs number isn't the same!" +msgstr "" + +#: ../lib/tags.php:241 +msgid "No slug edited." +msgstr "" + +#: ../lib/tags.php:243 +#, php-format +msgid "%s slug(s) edited." +msgstr "" + +#: ../lib/xmlrpc.php:66 +#, php-format +msgid "XML-RPC services are disabled on this blog. An admin user can enable them at %s" +msgstr "" + +#: ../lib/xmlrpc.php:73 +msgid "Bad login/pass combination." +msgstr "" + +#: ../lib/xmlrpc.php:129 +msgid "You are not allowed to upload files to this site." +msgstr "" + +#: ../lib/xmlrpc.php:135 +#: ../lib/xmlrpc.php:680 +msgid "Could not find gallery " +msgstr "" + +#: ../lib/xmlrpc.php:140 +#: ../lib/xmlrpc.php:685 +msgid "You are not allowed to upload files to this gallery." +msgstr "" + +#: ../lib/xmlrpc.php:152 +msgid "This is no valid image file." +msgstr "" + +#: ../lib/xmlrpc.php:164 +msgid "Could not find image id " +msgstr "" + +#: ../lib/xmlrpc.php:171 +#, php-format +msgid "Failed to delete image %1$s " +msgstr "" + +#: ../lib/xmlrpc.php:180 +#, php-format +msgid "Could not write file %1$s (%2$s)" +msgstr "" + +#: ../lib/xmlrpc.php:247 +#: ../lib/xmlrpc.php:299 +msgid "Invalid image ID" +msgstr "" + +#: ../lib/xmlrpc.php:250 +#: ../lib/xmlrpc.php:302 +msgid "Sorry, you must be able to edit this image" +msgstr "" + +#: ../lib/xmlrpc.php:308 +msgid "Sorry, could not update the image" +msgstr "" + +#: ../lib/xmlrpc.php:344 +#: ../lib/xmlrpc.php:576 +#: ../lib/xmlrpc.php:642 +msgid "Sorry, you must be able to manage galleries" +msgstr "" + +#: ../lib/xmlrpc.php:350 +msgid "Sorry, could not create the gallery" +msgstr "" + +#: ../lib/xmlrpc.php:393 +#: ../lib/xmlrpc.php:573 +msgid "Invalid gallery ID" +msgstr "" + +#: ../lib/xmlrpc.php:396 +msgid "Sorry, you must be able to manage this gallery" +msgstr "" + +#: ../lib/xmlrpc.php:402 +msgid "Sorry, could not update the gallery" +msgstr "" + +#: ../lib/xmlrpc.php:442 +#: ../lib/xmlrpc.php:494 +#: ../lib/xmlrpc.php:536 +#: ../lib/xmlrpc.php:609 +msgid "Sorry, you must be able to manage albums" +msgstr "" + +#: ../lib/xmlrpc.php:448 +msgid "Sorry, could not create the album" +msgstr "" + +#: ../lib/xmlrpc.php:491 +#: ../lib/xmlrpc.php:533 +msgid "Invalid album ID" +msgstr "" + +#: ../lib/xmlrpc.php:500 +msgid "Sorry, could not update the album" +msgstr "" + +#: ../view/album-compact.php:32 +#: ../view/album-extend.php:30 +msgid "Photos" +msgstr "" + +#: ../view/gallery-caption.php:32 +#: ../view/gallery.php:32 +#: ../widgets/media-rss-widget.php:122 +msgid "[View with PicLens]" +msgstr "" + +#: ../view/imagebrowser-caption.php:26 +#: ../view/imagebrowser-exif.php:30 +#: ../view/imagebrowser.php:26 +msgid "Back" +msgstr "" + +#: ../view/imagebrowser-caption.php:29 +#: ../view/imagebrowser-exif.php:33 +#: ../view/imagebrowser.php:29 +msgid "Next" +msgstr "" + +#: ../view/imagebrowser-caption.php:31 +#: ../view/imagebrowser-exif.php:35 +#: ../view/imagebrowser.php:31 +msgid "of" +msgstr "" + +#: ../view/imagebrowser-exif.php:38 +msgid "Meta data" +msgstr "" + +#: ../view/imagebrowser-exif.php:42 +msgid "Camera / Type" +msgstr "" + +#: ../view/imagebrowser-exif.php:50 +msgid "Focal Length" +msgstr "" + +#: ../widgets/media-rss-widget.php:19 +msgid "Widget that displays Media RSS links for NextGEN Gallery." +msgstr "" + +#: ../widgets/media-rss-widget.php:20 +msgid "NextGEN Media RSS" +msgstr "" + +#: ../widgets/media-rss-widget.php:68 +msgid "Media RSS" +msgstr "" + +#: ../widgets/media-rss-widget.php:69 +msgid "Link to the main image feed" +msgstr "" + +#: ../widgets/media-rss-widget.php:79 +#: ../widgets/widgets.php:201 +msgid "Title :" +msgstr "" + +#: ../widgets/media-rss-widget.php:87 +msgid "Show Media RSS icon" +msgstr "" + +#: ../widgets/media-rss-widget.php:93 +msgid "Show the Media RSS link" +msgstr "" + +#: ../widgets/media-rss-widget.php:98 +msgid "Text for Media RSS link:" +msgstr "" + +#: ../widgets/media-rss-widget.php:104 +msgid "Tooltip text for Media RSS link:" +msgstr "" + +#: ../widgets/widgets.php:22 +msgid "Show a NextGEN Gallery Slideshow" +msgstr "" + +#: ../widgets/widgets.php:23 +msgid "NextGEN Slideshow" +msgstr "" + +#: ../widgets/widgets.php:64 +msgid "Get the Flash Player to see the slideshow." +msgstr "" + +#: ../widgets/widgets.php:121 +msgid "Title:" +msgstr "" + +#: ../widgets/widgets.php:123 +msgid "Select Gallery:" +msgstr "" + +#: ../widgets/widgets.php:125 +msgid "All images" +msgstr "" + +#: ../widgets/widgets.php:137 +msgid "Height:" +msgstr "" + +#: ../widgets/widgets.php:138 +msgid "Width:" +msgstr "" + +#: ../widgets/widgets.php:160 +msgid "Add recent or random images from the galleries" +msgstr "" + +#: ../widgets/widgets.php:161 +msgid "NextGEN Widget" +msgstr "" + +#: ../widgets/widgets.php:207 +msgid "Show :" +msgstr "" + +#: ../widgets/widgets.php:213 +msgid "Original images" +msgstr "" + +#: ../widgets/widgets.php:222 +msgid "recent added " +msgstr "" + +#: ../widgets/widgets.php:228 +msgid "Enable IE8 Web Slices" +msgstr "" + +#: ../widgets/widgets.php:233 +msgid "Width x Height :" +msgstr "" + +#: ../widgets/widgets.php:239 +msgid "Select :" +msgstr "" + +#: ../widgets/widgets.php:241 +msgid "All galleries" +msgstr "" + +#: ../widgets/widgets.php:242 +msgid "Only which are not listed" +msgstr "" + +#: ../widgets/widgets.php:243 +msgid "Only which are listed" +msgstr "" + +#: ../widgets/widgets.php:249 +msgid "Gallery ID :" +msgstr "" + +#: ../widgets/widgets.php:251 +msgid "Gallery IDs, separated by commas." +msgstr "" + +#: ../xml/media-rss.php:50 +msgid "No galleries have been yet created." +msgstr "" + +#: ../xml/media-rss.php:69 +#, php-format +msgid "The gallery ID=%s does not exist." +msgstr "" + +#: ../xml/media-rss.php:100 +msgid "No album ID has been provided as parameter" +msgstr "" + +#: ../xml/media-rss.php:108 +#, php-format +msgid "The album ID=%s does not exist." +msgstr "" + +#: ../xml/media-rss.php:115 +msgid "Invalid MediaRSS command" +msgstr "" + diff --git a/src/wp-content/plugins/nextgen-gallery/lib/core.php b/src/wp-content/plugins/nextgen-gallery/lib/core.php new file mode 100644 index 00000000..cc7f927c --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/lib/core.php @@ -0,0 +1,575 @@ +

    ' . $message . '

    ' . "\n"; + } + + /** + * Show a system messages + */ + function show_message($message) { + echo '

    ' . $message . '

    ' . "\n"; + } + + /** + * get the thumbnail url to the image + */ + function get_thumbnail_url($imageID, $picturepath = '', $fileName = ''){ + + // get the complete url to the thumbnail + global $wpdb; + + // safety first + $imageID = (int) $imageID; + + // get gallery values + if ( empty($fileName) ) { + list($fileName, $picturepath ) = $wpdb->get_row("SELECT p.filename, g.path FROM $wpdb->nggpictures AS p INNER JOIN $wpdb->nggallery AS g ON (p.galleryid = g.gid) WHERE p.pid = '$imageID' ", ARRAY_N); + } + + if ( empty($picturepath) ) { + $picturepath = $wpdb->get_var("SELECT g.path FROM $wpdb->nggpictures AS p INNER JOIN $wpdb->nggallery AS g ON (p.galleryid = g.gid) WHERE p.pid = '$imageID' "); + } + + // set gallery url + $folder_url = site_url() . '/' . $picturepath.nggGallery::get_thumbnail_folder($picturepath, FALSE); + $thumbnailURL = $folder_url . 'thumbs_' . $fileName; + + return $thumbnailURL; + } + + /** + * get the complete url to the image + */ + function get_image_url($imageID, $picturepath = '', $fileName = '') { + global $wpdb; + + // safety first + $imageID = (int) $imageID; + + // get gallery values + if (empty($fileName)) { + list($fileName, $picturepath ) = $wpdb->get_row("SELECT p.filename, g.path FROM $wpdb->nggpictures AS p INNER JOIN $wpdb->nggallery AS g ON (p.galleryid = g.gid) WHERE p.pid = '$imageID' ", ARRAY_N); + } + + if (empty($picturepath)) { + $picturepath = $wpdb->get_var("SELECT g.path FROM $wpdb->nggpictures AS p INNER JOIN $wpdb->nggallery AS g ON (p.galleryid = g.gid) WHERE p.pid = '$imageID' "); + } + + // set gallery url + $imageURL = site_url() . '/' . $picturepath . '/' . $fileName; + + return $imageURL; + } + + /** + * nggGallery::get_thumbnail_folder() + * + * @param mixed $gallerypath + * @param bool $include_Abspath + * @return string $foldername + */ + function create_thumbnail_folder($gallerypath, $include_Abspath = TRUE) { + if (!$include_Abspath) { + $gallerypath = WINABSPATH . $gallerypath; + } + + if (!file_exists($gallerypath)) { + return FALSE; + } + + if (is_dir($gallerypath . '/thumbs/')) { + return '/thumbs/'; + } + + if (is_admin()) { + if (!is_dir($gallerypath . '/thumbs/')) { + if ( !wp_mkdir_p($gallerypath . '/thumbs/') ) { + if (SAFE_MODE) { + nggAdmin::check_safemode($gallerypath . '/thumbs/'); + } else { + nggGallery::show_error(__('Unable to create directory ', 'nggallery') . $gallerypath . '/thumbs !'); + } + return FALSE; + } + return '/thumbs/'; + } + } + + return FALSE; + + } + + /** + * nggGallery::get_thumbnail_folder() + * + * @param mixed $gallerypath + * @param bool $include_Abspath + * @deprecated use create_thumbnail_folder() if needed; + * @return string $foldername + */ + function get_thumbnail_folder($gallerypath, $include_Abspath = TRUE) { + return nggGallery::create_thumbnail_folder($gallerypath, $include_Abspath); + } + + /** + * nggGallery::get_thumbnail_prefix() - obsolete + * + * @param string $gallerypath + * @param bool $include_Abspath + * @deprecated prefix is now fixed to "thumbs_"; + * @return string "thumbs_"; + */ + function get_thumbnail_prefix($gallerypath, $include_Abspath = TRUE) { + return 'thumbs_'; + } + + /** + * nggGallery::get_option() - get the options and overwrite them with custom meta settings + * + * @param string $key + * @return array $options + */ + function get_option($key) { + global $post; + + // get first the options from the database + $options = get_option($key); + + if ( $post == null ) + return $options; + + // Get all key/value data for the current post. + $meta_array = get_post_custom(); + + // Ensure that this is a array + if ( !is_array($meta_array) ) + $meta_array = array($meta_array); + + // assign meta key to db setting key + $meta_tags = array( + 'string' => array( + 'ngg_gal_ShowOrder' => 'galShowOrder', + 'ngg_gal_Sort' => 'galSort', + 'ngg_gal_SortDirection' => 'galSortDir', + 'ngg_gal_ShowDescription' => 'galShowDesc', + 'ngg_ir_Audio' => 'irAudio', + 'ngg_ir_Overstretch' => 'irOverstretch', + 'ngg_ir_Transition' => 'irTransition', + 'ngg_ir_Backcolor' => 'irBackcolor', + 'ngg_ir_Frontcolor' => 'irFrontcolor', + 'ngg_ir_Lightcolor' => 'irLightcolor', + 'ngg_slideshowFX' => 'slideFx', + ), + + 'int' => array( + 'ngg_gal_Images' => 'galImages', + 'ngg_gal_Columns' => 'galColumns', + 'ngg_paged_Galleries' => 'galPagedGalleries', + 'ngg_ir_Width' => 'irWidth', + 'ngg_ir_Height' => 'irHeight', + 'ngg_ir_Rotatetime' => 'irRotatetime' + ), + + 'bool' => array( + 'ngg_gal_ShowSlide' => 'galShowSlide', + 'ngg_gal_ShowPiclense' => 'usePicLens', + 'ngg_gal_ImageBrowser' => 'galImgBrowser', + 'ngg_gal_HideImages' => 'galHiddenImg', + 'ngg_ir_Shuffle' => 'irShuffle', + 'ngg_ir_LinkFromDisplay' => 'irLinkfromdisplay', + 'ngg_ir_ShowNavigation' => 'irShownavigation', + 'ngg_ir_ShowWatermark' => 'irWatermark', + 'ngg_ir_Kenburns' => 'irKenburns' + ) + ); + + foreach ($meta_tags as $typ => $meta_keys){ + foreach ($meta_keys as $key => $db_value){ + // if the kex exist overwrite it with the custom field + if (array_key_exists($key, $meta_array)){ + switch ($typ) { + case 'string': + $options[$db_value] = (string) esc_attr($meta_array[$key][0]); + break; + case 'int': + $options[$db_value] = (int) $meta_array[$key][0]; + break; + case 'bool': + $options[$db_value] = (bool) $meta_array[$key][0]; + break; + } + } + } + } + + return $options; + } + + /** + * nggGallery::scale_image() - Scale down a image + * + * @param mixed $location (filename) + * @param int $maxw - max width + * @param int $maxh - max height + * @return array (width, heigth) + */ + function scale_image($location, $maxw = 0, $maxh = 0){ + $img = @getimagesize($location); + if ($img){ + $w = $img[0]; + $h = $img[1]; + + $dim = array('w','h'); + foreach($dim AS $val) { + $max = "max{$val}"; + if(${$val} > ${$max} && ${$max}){ + $alt = ($val == 'w') ? 'h' : 'w'; + $ratio = ${$alt} / ${$val}; + ${$val} = ${$max}; + ${$alt} = ${$val} * $ratio; + } + } + + return array( $w, $h ); + } + return false; + } + + /** + * Renders a section of user display code. The code is first checked for in the current theme display directory + * before defaulting to the plugin + * Call the function : nggGallery::render ('template_name', array ('var1' => $var1, 'var2' => $var2)); + * + * @autor John Godley + * @param string $template_name Name of the template file (without extension) + * @param string $vars Array of variable name=>value that is available to the display code (optional) + * @return void + **/ + function render($template_name, $vars = array ()) { + foreach ($vars AS $key => $val) { + $$key = $val; + } + + // hook into the render feature to allow other plugins to include templates + $custom_template = apply_filters( 'ngg_render_template', false, $template_name ); + + if ( ( $custom_template != false ) && file_exists ($custom_template) ) { + include ( $custom_template ); + } else if (file_exists (STYLESHEETPATH . "/nggallery/$template_name.php")) { + include (STYLESHEETPATH . "/nggallery/$template_name.php"); + } else if (file_exists (NGGALLERY_ABSPATH . "/view/$template_name.php")) { + include (NGGALLERY_ABSPATH . "/view/$template_name.php"); + } else { + echo "

    Rendering of template $template_name.php failed

    "; + } + } + + /** + * Captures an section of user display code. + * + * @autor John Godley + * @param string $template_name Name of the template file (without extension) + * @param string $vars Array of variable name=>value that is available to the display code (optional) + * @return void + **/ + function capture ($template_name, $vars = array ()) { + ob_start (); + nggGallery::render ($template_name, $vars); + $output = ob_get_contents (); + ob_end_clean (); + + return $output; + } + + /** + * nggGallery::graphic_library() - switch between GD and ImageMagick + * + * @return path to the selected library + */ + function graphic_library() { + + $ngg_options = get_option('ngg_options'); + + if ( $ngg_options['graphicLibrary'] == 'im') + return NGGALLERY_ABSPATH . '/lib/imagemagick.inc.php'; + else + return NGGALLERY_ABSPATH . '/lib/gd.thumbnail.inc.php'; + + } + + /** + * Look for the stylesheet in the theme folder + * + * @return string path to stylesheet + */ + function get_theme_css_file() { + + // allow other plugins to include a custom stylesheet + $stylesheet = apply_filters( 'ngg_load_stylesheet', false ); + + if ( $stylesheet !== false ) + return ( $stylesheet ); + elseif ( file_exists (STYLESHEETPATH . '/nggallery.css') ) + return get_stylesheet_directory_uri() . '/nggallery.css'; + else + return false; + } + + /** + * Support for i18n with wpml, polyglot or qtrans + * + * @param string $in + * @param string $name (optional) required for wpml to determine the type of translation + * @return string $in localized + */ + function i18n($in, $name = null) { + + if ( function_exists( 'langswitch_filter_langs_with_message' ) ) + $in = langswitch_filter_langs_with_message($in); + + if ( function_exists( 'polyglot_filter' )) + $in = polyglot_filter($in); + + if ( function_exists( 'qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage' )) + $in = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($in); + + if (is_string($name) && !empty($name) && function_exists('icl_translate')) + $in = icl_translate('plugin_ngg', $name, $in, true); + + $in = apply_filters('localization', $in); + + return $in; + } + + /** + * This function register strings for the use with WPML plugin (see http://wpml.org/ ) + * + * @param object $image + * @return void + */ + function RegisterString($image) { + if (function_exists('icl_register_string')) { + global $wpdb; + icl_register_string('plugin_ngg', 'pic_' . $image->pid . '_description', $image->description, TRUE); + icl_register_string('plugin_ngg', 'pic_' . $image->pid . '_alttext', $image->alttext, TRUE); + } + } + + /** + * Check the memory_limit and calculate a recommended memory size + * + * @since V1.2.0 + * @return string message about recommended image size + */ + function check_memory_limit() { + + if ( (function_exists('memory_get_usage')) && (ini_get('memory_limit')) ) { + + // get memory limit + $memory_limit = ini_get('memory_limit'); + if ($memory_limit != '') + $memory_limit = substr($memory_limit, 0, -1) * 1024 * 1024; + + // calculate the free memory + $freeMemory = $memory_limit - memory_get_usage(); + + // build the test sizes + $sizes = array(); + $sizes[] = array ( 'width' => 800, 'height' => 600); + $sizes[] = array ( 'width' => 1024, 'height' => 768); + $sizes[] = array ( 'width' => 1280, 'height' => 960); // 1MP + $sizes[] = array ( 'width' => 1600, 'height' => 1200); // 2MP + $sizes[] = array ( 'width' => 2016, 'height' => 1512); // 3MP + $sizes[] = array ( 'width' => 2272, 'height' => 1704); // 4MP + $sizes[] = array ( 'width' => 2560, 'height' => 1920); // 5MP + + // test the classic sizes + foreach ($sizes as $size){ + // very, very rough estimation + if ($freeMemory < round( $size['width'] * $size['height'] * 5.09 )) { + $result = sprintf( __( 'Note : Based on your server memory limit you should not upload larger images then %d x %d pixel', 'nggallery' ), $size['width'], $size['height']); + return $result; + } + } + } + return; + } + + /** + * Slightly modfifed version of pathinfo(), clean up filename & rename jpeg to jpg + * + * @param string $name The name being checked. + * @return array containing information about file + */ + function fileinfo( $name ) { + + //Sanitizes a filename replacing whitespace with dashes + $name = sanitize_file_name($name); + + //get the parts of the name + $filepart = pathinfo ( strtolower($name) ); + + if ( empty($filepart) ) + return false; + + // required until PHP 5.2.0 + if ( empty($filepart['filename']) ) + $filepart['filename'] = substr($filepart['basename'],0 ,strlen($filepart['basename']) - (strlen($filepart['extension']) + 1) ); + + $filepart['filename'] = sanitize_title_with_dashes( $filepart['filename'] ); + + //extension jpeg will not be recognized by the slideshow, so we rename it + $filepart['extension'] = ($filepart['extension'] == 'jpeg') ? 'jpg' : $filepart['extension']; + + //combine the new file name + $filepart['basename'] = $filepart['filename'] . '.' . $filepart['extension']; + + return $filepart; + } + + /** + * Check for extended capabilites. Must previously registers with add_ngg_capabilites() + * + * @since 1.5.0 + * @param string $capability + * @return bool $result of capability check + */ + function current_user_can( $capability ) { + + global $_ngg_capabilites; + + if ( is_array($_ngg_capabilites) ) + if ( in_array($capability , $_ngg_capabilites) ) + return current_user_can( $capability ); + + return true; + } + + /** + * Check for extended capabilites and echo disabled="disabled" for input form + * + * @since 1.5.0 + * @param string $capability + * @return void + */ + function current_user_can_form( $capability ) { + + if ( !nggGallery::current_user_can( $capability )) + echo 'disabled="disabled"'; + } + + /** + * Register more capabilities for custom use and add it to the administrator + * + * @since 1.5.0 + * @param string $capability + * @param bool $register the new capability automatic to the admin role + * @return void + */ + function add_capabilites( $capability , $register = true ) { + global $_ngg_capabilites; + + if ( !is_array($_ngg_capabilites) ) + $_ngg_capabilites = array(); + + $_ngg_capabilites[] = $capability; + + if ( $register ) { + $role = get_role('administrator'); + if ( !empty($role) ) + $role->add_cap( $capability ); + } + + } + + /** + * Check for mobile user agent + * + * @since 1.6.0 + * @author Part taken from WPtouch plugin (http://www.bravenewcode.com) + * @return bool $result of check + */ + function detect_mobile_phone() { + + $useragents = array(); + + // Check if WPtouch is running + if ( function_exists('bnc_wptouch_get_user_agents') ) + $useragents = bnc_wptouch_get_user_agents(); + else { + $useragents = array( + "iPhone", // Apple iPhone + "iPod", // Apple iPod touch + "Android", // 1.5+ Android + "dream", // Pre 1.5 Android + "CUPCAKE", // 1.5+ Android + "blackberry9500", // Storm + "blackberry9530", // Storm + "blackberry9520", // Storm v2 + "blackberry9550", // Storm v2 + "blackberry9800", // Torch + "webOS", // Palm Pre Experimental + "incognito", // Other iPhone browser + "webmate" // Other iPhone browser + ); + + asort( $useragents ); + } + + // Godfather Steve says no to flash + if ( is_array($useragents) ) + $useragents[] = "iPad"; // Apple iPad; + + // WPtouch User Agent Filter + $useragents = apply_filters( 'wptouch_user_agents', $useragents ); + + foreach ( $useragents as $useragent ) { + if ( preg_match( "#$useragent#i", $_SERVER['HTTP_USER_AGENT'] ) ) + return true; + } + + return false; + } + + /** + * get_memory_usage + * + * @access only for debug purpose + * @since 1.8.3 + * @param string $text + * @return void + */ + function get_memory( $text = '' ) { + global $memory; + + $memory_peak = memory_get_usage(); + $diff = 0; + + if ( isset($memory) ) + $diff = $memory_peak - $memory; + + $exp = ($diff < 0) ? '-' : ''; + $diff = ($exp == '-') ? 0 - $diff : $diff; + + $memory = $memory_peak; + + $unit = array('b','kb','mb','gb','tb','pb'); + $rounded = @round($diff/pow(1024,($i=floor(log($diff,1024)))),2).' '.$unit[$i]; + + echo $text . ': ' . $exp . $rounded .'
    '; + + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php b/src/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php new file mode 100644 index 00000000..da48162a --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php @@ -0,0 +1,953 @@ +errmsg = ''; + $this->error = false; + $this->currentDimensions = array(); + $this->newDimensions = array(); + $this->fileName = $fileName; + $this->percent = 100; + $this->maxWidth = 0; + $this->maxHeight = 0; + $this->watermarkImgPath = ''; + $this->watermarkText = ''; + + //check to see if file exists + if(!file_exists($this->fileName)) { + $this->errmsg = 'File not found'; + $this->error = true; + } + //check to see if file is readable + elseif(!is_readable($this->fileName)) { + $this->errmsg = 'File is not readable'; + $this->error = true; + } + + //if there are no errors, determine the file format + if($this->error == false) { + $data = @getimagesize($this->fileName); + if (isset($data) && is_array($data)) { + $extensions = array('1' => 'GIF', '2' => 'JPG', '3' => 'PNG'); + $extension = array_key_exists($data[2], $extensions) ? $extensions[$data[2]] : ''; + if($extension) { + $this->format = $extension; + } else { + $this->errmsg = 'Unknown file format'; + $this->error = true; + } + } else { + $this->errmsg = 'File is not an image'; + $this->error = true; + } + } + + // increase memory-limit if possible, GD needs this for large images + // @ini_set('memory_limit', '128M'); + + if($this->error == false) { + // Check memory consumption if file exists + $this->checkMemoryForImage($this->fileName); + } + + //initialize resources if no errors + if($this->error == false) { + + switch($this->format) { + case 'GIF': + $this->oldImage = ImageCreateFromGif($this->fileName); + break; + case 'JPG': + $this->oldImage = ImageCreateFromJpeg($this->fileName); + break; + case 'PNG': + $this->oldImage = ImageCreateFromPng($this->fileName); + break; + } + if (!$this->oldImage) { + $this->errmsg = 'Create Image failed. Check memory limit'; + $this->error = true; + } else { + $size = GetImageSize($this->fileName); + $this->currentDimensions = array('width'=>$size[0],'height'=>$size[1]); + $this->newImage = $this->oldImage; + } + } + + + if($this->error == true) { + if(!$no_ErrorImage) + $this->showErrorImage(); + return; + } + } + + /** + * Calculate the memory limit + * + */ + function checkMemoryForImage( $filename ){ + + if ( (function_exists('memory_get_usage')) && (ini_get('memory_limit')) ) { + $imageInfo = getimagesize($filename); + switch($this->format) { + case 'GIF': + // measured factor 1 is better + $CHANNEL = 1; + break; + case 'JPG': + $CHANNEL = $imageInfo['channels']; + break; + case 'PNG': + // didn't get the channel for png + $CHANNEL = 3; + break; + } + $MB = 1048576; // number of bytes in 1M + $K64 = 65536; // number of bytes in 64K + $TWEAKFACTOR = 1.68; // Or whatever works for you + $memoryNeeded = round( ( $imageInfo[0] * $imageInfo[1] + * $imageInfo['bits'] + * $CHANNEL / 8 + + $K64 + ) * $TWEAKFACTOR + ); + $memoryNeeded = memory_get_usage() + $memoryNeeded; + // get memory limit + $memory_limit = ini_get('memory_limit'); + if ( strtolower(substr($memory_limit, -1)) == 'm' ) { + + if ($memory_limit != '') { + $memory_limit = substr($memory_limit, 0, -1) * 1024 * 1024; + } + + if ($memoryNeeded > $memory_limit) { + $memoryNeeded = round ($memoryNeeded / 1024 / 1024, 2); + $this->errmsg = 'Exceed Memory limit. Require : '.$memoryNeeded. " MByte" ; + $this->error = true; + } + } + } + return; + } + + /** + * Must be called to free up allocated memory after all manipulations are done + * + */ + function destruct() { + if(is_resource($this->newImage)) @ImageDestroy($this->newImage); + if(is_resource($this->oldImage)) @ImageDestroy($this->oldImage); + if(is_resource($this->workingImage)) @ImageDestroy($this->workingImage); + } + + /** + * Returns the current width of the image + * + * @return int + */ + function getCurrentWidth() { + return $this->currentDimensions['width']; + } + + /** + * Returns the current height of the image + * + * @return int + */ + function getCurrentHeight() { + return $this->currentDimensions['height']; + } + + /** + * Calculates new image width + * + * @param int $width + * @param int $height + * @return array + */ + function calcWidth($width,$height) { + $newWp = (100 * $this->maxWidth) / $width; + $newHeight = ($height * $newWp) / 100; + return array('newWidth'=>intval($this->maxWidth),'newHeight'=>intval($newHeight)); + } + + /** + * Calculates new image height + * + * @param int $width + * @param int $height + * @return array + */ + function calcHeight($width,$height) { + $newHp = (100 * $this->maxHeight) / $height; + $newWidth = ($width * $newHp) / 100; + return array('newWidth'=>intval($newWidth),'newHeight'=>intval($this->maxHeight)); + } + + /** + * Calculates new image size based on percentage + * + * @param int $width + * @param int $height + * @return array + */ + function calcPercent($width,$height) { + $newWidth = ($width * $this->percent) / 100; + $newHeight = ($height * $this->percent) / 100; + return array('newWidth'=>intval($newWidth),'newHeight'=>intval($newHeight)); + } + + /** + * Calculates new image size based on width and height, while constraining to maxWidth and maxHeight + * + * @param int $width + * @param int $height + */ + function calcImageSize($width,$height) { + $newSize = array('newWidth'=>$width,'newHeight'=>$height); + + if($this->maxWidth > 0) { + + $newSize = $this->calcWidth($width,$height); + + if($this->maxHeight > 0 && $newSize['newHeight'] > $this->maxHeight) { + $newSize = $this->calcHeight($newSize['newWidth'],$newSize['newHeight']); + } + + //$this->newDimensions = $newSize; + } + + if($this->maxHeight > 0) { + $newSize = $this->calcHeight($width,$height); + + if($this->maxWidth > 0 && $newSize['newWidth'] > $this->maxWidth) { + $newSize = $this->calcWidth($newSize['newWidth'],$newSize['newHeight']); + } + + //$this->newDimensions = $newSize; + } + + $this->newDimensions = $newSize; + } + + /** + * Calculates new image size based percentage + * + * @param int $width + * @param int $height + */ + function calcImageSizePercent($width,$height) { + if($this->percent > 0) { + $this->newDimensions = $this->calcPercent($width,$height); + } + } + + /** + * Displays error image + * + */ + function showErrorImage() { + header('Content-type: image/png'); + $errImg = ImageCreate(220,25); + $bgColor = imagecolorallocate($errImg,0,0,0); + $fgColor1 = imagecolorallocate($errImg,255,255,255); + $fgColor2 = imagecolorallocate($errImg,255,0,0); + imagestring($errImg,3,6,6,'Error:',$fgColor2); + imagestring($errImg,3,55,6,$this->errmsg,$fgColor1); + imagepng($errImg); + imagedestroy($errImg); + } + + /** + * Resizes image to fixed Width x Height + * + * @param int $Width + * @param int $Height + * @param int $resampleMode + */ + function resizeFix($Width = 0, $Height = 0, $resampleMode = 3) { + $this->newWidth = $Width; + $this->newHeight = $Height; + + if(function_exists("ImageCreateTrueColor")) { + $this->workingImage = ImageCreateTrueColor($this->newWidth,$this->newHeight); + } + else { + $this->workingImage = ImageCreate($this->newWidth,$this->newHeight); + } + +// ImageCopyResampled( + $this->fastimagecopyresampled( + $this->workingImage, + $this->oldImage, + 0, + 0, + 0, + 0, + $this->newWidth, + $this->newHeight, + $this->currentDimensions['width'], + $this->currentDimensions['height'], + $resampleMode + ); + + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + $this->currentDimensions['width'] = $this->newWidth; + $this->currentDimensions['height'] = $this->newHeight; + } + + + /** + * Resizes image to maxWidth x maxHeight + * + * @param int $maxWidth + * @param int $maxHeight + * @param int $resampleMode + */ + function resize($maxWidth = 0, $maxHeight = 0, $resampleMode = 3) { + $this->maxWidth = $maxWidth; + $this->maxHeight = $maxHeight; + + $this->calcImageSize($this->currentDimensions['width'],$this->currentDimensions['height']); + + if(function_exists("ImageCreateTrueColor")) { + $this->workingImage = ImageCreateTrueColor($this->newDimensions['newWidth'],$this->newDimensions['newHeight']); + } + else { + $this->workingImage = ImageCreate($this->newDimensions['newWidth'],$this->newDimensions['newHeight']); + } + +// ImageCopyResampled( + $this->fastimagecopyresampled( + $this->workingImage, + $this->oldImage, + 0, + 0, + 0, + 0, + $this->newDimensions['newWidth'], + $this->newDimensions['newHeight'], + $this->currentDimensions['width'], + $this->currentDimensions['height'], + $resampleMode + ); + + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + $this->currentDimensions['width'] = $this->newDimensions['newWidth']; + $this->currentDimensions['height'] = $this->newDimensions['newHeight']; + } + + /** + * Resizes the image by $percent percent + * + * @param int $percent + */ + function resizePercent($percent = 0) { + $this->percent = $percent; + + $this->calcImageSizePercent($this->currentDimensions['width'],$this->currentDimensions['height']); + + if(function_exists("ImageCreateTrueColor")) { + $this->workingImage = ImageCreateTrueColor($this->newDimensions['newWidth'],$this->newDimensions['newHeight']); + } + else { + $this->workingImage = ImageCreate($this->newDimensions['newWidth'],$this->newDimensions['newHeight']); + } + + ImageCopyResampled( + $this->workingImage, + $this->oldImage, + 0, + 0, + 0, + 0, + $this->newDimensions['newWidth'], + $this->newDimensions['newHeight'], + $this->currentDimensions['width'], + $this->currentDimensions['height'] + ); + + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + $this->currentDimensions['width'] = $this->newDimensions['newWidth']; + $this->currentDimensions['height'] = $this->newDimensions['newHeight']; + } + + /** + * Crops the image from calculated center in a square of $cropSize pixels + * + * @param int $cropSize + * @param int $resampleMode + */ + function cropFromCenter($cropSize, $resampleMode = 3) { + if($cropSize > $this->currentDimensions['width']) $cropSize = $this->currentDimensions['width']; + if($cropSize > $this->currentDimensions['height']) $cropSize = $this->currentDimensions['height']; + + $cropX = intval(($this->currentDimensions['width'] - $cropSize) / 2); + $cropY = intval(($this->currentDimensions['height'] - $cropSize) / 2); + + if(function_exists("ImageCreateTrueColor")) { + $this->workingImage = ImageCreateTrueColor($cropSize,$cropSize); + } + else { + $this->workingImage = ImageCreate($cropSize,$cropSize); + } + +// imagecopyresampled( + $this->fastimagecopyresampled( + $this->workingImage, + $this->oldImage, + 0, + 0, + $cropX, + $cropY, + $cropSize, + $cropSize, + $cropSize, + $cropSize, + $resampleMode + ); + + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + $this->currentDimensions['width'] = $cropSize; + $this->currentDimensions['height'] = $cropSize; + } + + /** + * Advanced cropping function that crops an image using $startX and $startY as the upper-left hand corner. + * + * @param int $startX + * @param int $startY + * @param int $width + * @param int $height + */ + function crop($startX, $startY, $width, $height) { + //make sure the cropped area is not greater than the size of the image + if($width > $this->currentDimensions['width']) $width = $this->currentDimensions['width']; + if($height > $this->currentDimensions['height']) $height = $this->currentDimensions['height']; + //make sure not starting outside the image + if(($startX + $width) > $this->currentDimensions['width']) $startX = ($this->currentDimensions['width'] - $width); + if(($startY + $height) > $this->currentDimensions['height']) $startY = ($this->currentDimensions['height'] - $height); + if($startX < 0) $startX = 0; + if($startY < 0) $startY = 0; + + if(function_exists("ImageCreateTrueColor")) { + $this->workingImage = ImageCreateTrueColor($width,$height); + } + else { + $this->workingImage = ImageCreate($width,$height); + } + + imagecopyresampled( + $this->workingImage, + $this->oldImage, + 0, + 0, + $startX, + $startY, + $width, + $height, + $width, + $height + ); + + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + $this->currentDimensions['width'] = $width; + $this->currentDimensions['height'] = $height; + } + + /** + * Outputs the image to the screen, or saves to $name if supplied. Quality of JPEG images can be controlled with the $quality variable + * + * @param int $quality + * @param string $name + */ + function show($quality=100,$name = '') { + switch($this->format) { + case 'GIF': + if($name != '') { + @ImageGif($this->newImage,$name) or $this->error = true; + } + else { + header('Content-type: image/gif'); + ImageGif($this->newImage); + } + break; + case 'JPG': + if($name != '') { + @ImageJpeg($this->newImage,$name,$quality) or $this->error = true; + } + else { + header('Content-type: image/jpeg'); + ImageJpeg($this->newImage,'',$quality); + } + break; + case 'PNG': + if($name != '') { + @ImagePng($this->newImage,$name) or $this->error = true; + } + else { + header('Content-type: image/png'); + ImagePng($this->newImage); + } + break; + } + } + + /** + * Saves image as $name (can include file path), with quality of # percent if file is a jpeg + * + * @param string $name + * @param int $quality + * @return bool errorstate + */ + function save($name,$quality=100) { + $this->show($quality,$name); + if ($this->error == true) { + $this->errmsg = 'Create Image failed. Check safe mode settings'; + return false; + } + + if( function_exists('do_action') ) + do_action('ngg_ajax_image_save', $name); + + return true; + } + + /** + * Creates Apple-style reflection under image, optionally adding a border to main image + * + * @param int $percent + * @param int $reflection + * @param int $white + * @param bool $border + * @param string $borderColor + */ + function createReflection($percent,$reflection,$white,$border = true,$borderColor = '#a4a4a4') { + $width = $this->currentDimensions['width']; + $height = $this->currentDimensions['height']; + + $reflectionHeight = intval($height * ($reflection / 100)); + $newHeight = $height + $reflectionHeight; + $reflectedPart = $height * ($percent / 100); + + $this->workingImage = ImageCreateTrueColor($width,$newHeight); + + ImageAlphaBlending($this->workingImage,true); + + $colorToPaint = ImageColorAllocateAlpha($this->workingImage,255,255,255,0); + ImageFilledRectangle($this->workingImage,0,0,$width,$newHeight,$colorToPaint); + + imagecopyresampled( + $this->workingImage, + $this->newImage, + 0, + 0, + 0, + $reflectedPart, + $width, + $reflectionHeight, + $width, + ($height - $reflectedPart)); + $this->imageFlipVertical(); + + imagecopy($this->workingImage,$this->newImage,0,0,0,0,$width,$height); + + imagealphablending($this->workingImage,true); + + for($i=0;$i<$reflectionHeight;$i++) { + $colorToPaint = imagecolorallocatealpha($this->workingImage,255,255,255,($i/$reflectionHeight*-1+1)*$white); + imagefilledrectangle($this->workingImage,0,$height+$i,$width,$height+$i,$colorToPaint); + } + + if($border == true) { + $rgb = $this->hex2rgb($borderColor,false); + $colorToPaint = imagecolorallocate($this->workingImage,$rgb[0],$rgb[1],$rgb[2]); + imageline($this->workingImage,0,0,$width,0,$colorToPaint); //top line + imageline($this->workingImage,0,$height,$width,$height,$colorToPaint); //bottom line + imageline($this->workingImage,0,0,0,$height,$colorToPaint); //left line + imageline($this->workingImage,$width-1,0,$width-1,$height,$colorToPaint); //right line + } + + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + $this->currentDimensions['width'] = $width; + $this->currentDimensions['height'] = $newHeight; + } + + /** + * Flip an image. + * + * @param bool $horz flip the image in horizontal mode + * @param bool $vert flip the image in vertical mode + */ + function flipImage( $horz = false, $vert = false ) { + + $sx = $vert ? ($this->currentDimensions['width'] - 1) : 0; + $sy = $horz ? ($this->currentDimensions['height'] - 1) : 0; + $sw = $vert ? -$this->currentDimensions['width'] : $this->currentDimensions['width']; + $sh = $horz ? -$this->currentDimensions['height'] : $this->currentDimensions['height']; + + $this->workingImage = imagecreatetruecolor( $this->currentDimensions['width'], $this->currentDimensions['height'] ); + + imagecopyresampled($this->workingImage, $this->oldImage, 0, 0, $sx, $sy, $this->currentDimensions['width'], $this->currentDimensions['height'], $sw, $sh) ; + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + + return true; + } + + /** + * Rotate an image clockwise or counter clockwise + * + * @param string $direction could be CW or CCW + */ + function rotateImage( $dir = 'CW' ) { + + $angle = ($dir == 'CW') ? 90 : -90; + + if ( function_exists('imagerotate') ) { + $this->workingImage = imagerotate($this->oldImage, 360 - $angle, 0); // imagerotate() rotates CCW + $this->currentDimensions['width'] = imagesx($this->workingImage); + $this->currentDimensions['height'] = imagesy($this->workingImage); + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + return true; + } + + $this->workingImage = imagecreatetruecolor( $this->currentDimensions['height'], $this->currentDimensions['width'] ); + + imagealphablending($this->workingImage, false); + imagesavealpha($this->workingImage, true); + + switch ($angle) { + + case 90 : + for( $x = 0; $x < $this->currentDimensions['width']; $x++ ) { + for( $y = 0; $y < $this->currentDimensions['height']; $y++ ) { + if ( !imagecopy($this->workingImage, $this->oldImage, $this->currentDimensions['height'] - $y - 1, $x, $x, $y, 1, 1) ) + return false; + } + } + break; + + case -90 : + for( $x = 0; $x < $this->currentDimensions['width']; $x++ ) { + for( $y = 0; $y < $this->currentDimensions['height']; $y++ ) { + if ( !imagecopy($this->workingImage, $this->oldImage, $y, $this->currentDimensions['width'] - $x - 1, $x, $y, 1, 1) ) + return false; + } + } + break; + + default : + return false; + } + + $this->currentDimensions['width'] = imagesx($this->workingImage); + $this->currentDimensions['height'] = imagesy($this->workingImage); + $this->oldImage = $this->workingImage; + $this->newImage = $this->workingImage; + + return true; + + } + + /** + * Inverts working image, used by reflection function + * + * @access private + */ + function imageFlipVertical() { + $x_i = imagesx($this->workingImage); + $y_i = imagesy($this->workingImage); + + for($x = 0; $x < $x_i; $x++) { + for($y = 0; $y < $y_i; $y++) { + imagecopy($this->workingImage,$this->workingImage,$x,$y_i - $y - 1, $x, $y, 1, 1); + } + } + } + + /** + * Converts hexidecimal color value to rgb values and returns as array/string + * + * @param string $hex + * @param bool $asString + * @return array|string + */ + function hex2rgb($hex, $asString = false) { + // strip off any leading # + if (0 === strpos($hex, '#')) { + $hex = substr($hex, 1); + } else if (0 === strpos($hex, '&H')) { + $hex = substr($hex, 2); + } + + // break into hex 3-tuple + $cutpoint = ceil(strlen($hex) / 2)-1; + $rgb = explode(':', wordwrap($hex, $cutpoint, ':', $cutpoint), 3); + + // convert each tuple to decimal + $rgb[0] = (isset($rgb[0]) ? hexdec($rgb[0]) : 0); + $rgb[1] = (isset($rgb[1]) ? hexdec($rgb[1]) : 0); + $rgb[2] = (isset($rgb[2]) ? hexdec($rgb[2]) : 0); + + return ($asString ? "{$rgb[0]} {$rgb[1]} {$rgb[2]}" : $rgb); + } + + /** + * Based on the Watermark function by Marek Malcherek + * http://www.malcherek.de + * + * @param string $color + * @param string $wmFont + * @param int $wmSize + * @param int $wmOpaque + */ + function watermarkCreateText($color = '000000',$wmFont, $wmSize = 10, $wmOpaque = 90 ){ + // set font path + $wmFontPath = NGGALLERY_ABSPATH."fonts/".$wmFont; + if ( !is_readable($wmFontPath)) + return; + + // This function requires both the GD library and the FreeType library. + if ( !function_exists('ImageTTFBBox') ) + return; + + $TextSize = @ImageTTFBBox($wmSize, 0, $wmFontPath, $this->watermarkText) or die; + $TextWidth = abs($TextSize[2]) + abs($TextSize[0]); + $TextHeight = abs($TextSize[7]) + abs($TextSize[1]); + // Create Image for Text + $this->workingImage = ImageCreateTrueColor($TextWidth, $TextHeight); + ImageSaveAlpha($this->workingImage, true); + ImageAlphaBlending($this->workingImage, false); + $bgText = imagecolorallocatealpha($this->workingImage, 255, 255, 255, 127); + imagefill($this->workingImage, 0, 0, $bgText); + $wmTransp = 127 -( $wmOpaque * 1.27 ); + $rgb = $this->hex2rgb($color,false); + $TextColor = imagecolorallocatealpha($this->workingImage, $rgb[0], $rgb[1], $rgb[2], $wmTransp); + + // Create Text on image + imagettftext($this->workingImage, $wmSize, 0, 0, abs($TextSize[5]), $TextColor, $wmFontPath, $this->watermarkText); + $this->watermarkImgPath = $this->workingImage; + + return; + } + + /** + * Modfied Watermark function by Steve Peart + * http://parasitehosting.com/ + * + * @param string $relPOS + * @param int $xPOS + * @param int $yPOS + */ + function watermarkImage( $relPOS = 'botRight', $xPOS = 0, $yPOS = 0) { + + // if it's a resource ID take it as watermark text image + if(is_resource($this->watermarkImgPath)) { + $this->workingImage = $this->watermarkImgPath; + } else { + // Would you really want to use anything other than a png? + $this->workingImage = @imagecreatefrompng($this->watermarkImgPath); + // if it's not a valid file die... + if (empty($this->workingImage) or (!$this->workingImage)) + return; + } + + imagealphablending($this->workingImage, false); + imagesavealpha($this->workingImage, true); + $sourcefile_width=imageSX($this->oldImage); + $sourcefile_height=imageSY($this->oldImage); + $watermarkfile_width=imageSX($this->workingImage); + $watermarkfile_height=imageSY($this->workingImage); + switch(substr($relPOS, 0, 3)){ + case 'top': $dest_y = 0 + $yPOS; break; + case 'mid': $dest_y = ($sourcefile_height / 2) - ($watermarkfile_height / 2); break; + case 'bot': $dest_y = $sourcefile_height - $watermarkfile_height - $yPOS; break; + default : $dest_y = 0; break; + } + switch(substr($relPOS, 3)){ + case 'Left' : $dest_x = 0 + $xPOS; break; + case 'Center': $dest_x = ($sourcefile_width / 2) - ($watermarkfile_width / 2); break; + case 'Right': $dest_x = $sourcefile_width - $watermarkfile_width - $xPOS; break; + default : $dest_x = 0; break; + } + + // debug + // $this->errmsg = 'X '.$dest_x.' Y '.$dest_y; + // $this->showErrorImage(); + + // if a gif, we have to upsample it to a truecolor image + if($this->format == 'GIF') { + $tempimage = imagecreatetruecolor($sourcefile_width,$sourcefile_height); + imagecopy($tempimage, $this->oldImage, 0, 0, 0, 0,$sourcefile_width, $sourcefile_height); + $this->newImage = $tempimage; + } + + imagecopy($this->newImage, $this->workingImage, $dest_x, $dest_y, 0, 0,$watermarkfile_width, $watermarkfile_height); + } + + /** + * Fast imagecopyresampled by tim@leethost.com + * + */ + function fastimagecopyresampled (&$dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h, $quality = 3) { + // Plug-and-Play fastimagecopyresampled function replaces much slower imagecopyresampled. + // Just include this function and change all "imagecopyresampled" references to "fastimagecopyresampled". + // Typically from 30 to 60 times faster when reducing high resolution images down to thumbnail size using the default quality setting. + // Author: Tim Eckel - Date: 12/17/04 - Project: FreeRingers.net - Freely distributable. + // + // Optional "quality" parameter (defaults is 3). Fractional values are allowed, for example 1.5. + // 1 = Up to 600 times faster. Poor results, just uses imagecopyresized but removes black edges. + // 2 = Up to 95 times faster. Images may appear too sharp, some people may prefer it. + // 3 = Up to 60 times faster. Will give high quality smooth results very close to imagecopyresampled. + // 4 = Up to 25 times faster. Almost identical to imagecopyresampled for most images. + // 5 = No speedup. Just uses imagecopyresampled, highest quality but no advantage over imagecopyresampled. + + if (empty($src_image) || empty($dst_image)) { return false; } + + if ($quality <= 1) { + $temp = imagecreatetruecolor ($dst_w + 1, $dst_h + 1); + imagecopyresized ($temp, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w + 1, $dst_h + 1, $src_w, $src_h); + imagecopyresized ($dst_image, $temp, 0, 0, 0, 0, $dst_w, $dst_h, $dst_w, $dst_h); + imagedestroy ($temp); + } elseif ($quality < 5 && (($dst_w * $quality) < $src_w || ($dst_h * $quality) < $src_h)) { + $tmp_w = $dst_w * $quality; + $tmp_h = $dst_h * $quality; + // on whatever reason PHP 4.4.8 stopped here. + $temp = imagecreatetruecolor ($tmp_w + 1, $tmp_h + 1); + imagecopyresized ($temp, $src_image, $dst_x * $quality, $dst_y * $quality, $src_x, $src_y, $tmp_w + 1, $tmp_h + 1, $src_w, $src_h); + imagecopyresampled ($dst_image, $temp, 0, 0, 0, 0, $dst_w, $dst_h, $tmp_w, $tmp_h); + imagedestroy ($temp); + } else { + imagecopyresampled ($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); + } + return true; + } +} +?> diff --git a/src/wp-content/plugins/nextgen-gallery/lib/image.php b/src/wp-content/plugins/nextgen-gallery/lib/image.php new file mode 100644 index 00000000..e89bd407 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/lib/image.php @@ -0,0 +1,223 @@ + $value) + $this->$key = $value ; + + // Finish initialisation + $this->name = $gallery->name; + $this->path = $gallery->path; + $this->title = stripslashes($gallery->title); + $this->pageid = $gallery->pageid; + $this->previewpic = $gallery->previewpic; + + // set urls and paths + $this->imageURL = site_url() . '/' . $this->path . '/' . $this->filename; + $this->thumbURL = site_url() . '/' . $this->path . '/thumbs/thumbs_' . $this->filename; + $this->imagePath = WINABSPATH.$this->path . '/' . $this->filename; + $this->thumbPath = WINABSPATH.$this->path . '/thumbs/thumbs_' . $this->filename; + $this->meta_data = unserialize($this->meta_data); + $this->imageHTML = $this->get_href_link(); + $this->thumbHTML = $this->get_href_thumb_link(); + + do_action_ref_array('ngg_get_image', array(&$this)); + + // Note wp_cache_add will increase memory needs (4-8 kb) + //wp_cache_add($this->pid, $this, 'ngg_image'); + // Get tags only if necessary + unset($this->tags); + } + + /** + * Get the thumbnail code (to add effects on thumbnail click) + * + * Applies the filter 'ngg_get_thumbcode' + */ + function get_thumbcode($galleryname = '') { + + // clean up the name + $galleryname = sanitize_title( $galleryname ); + + // read the option setting + $ngg_options = get_option('ngg_options'); + + // get the effect code + if ($ngg_options['thumbEffect'] != "none") + $this->thumbcode = stripslashes($ngg_options['thumbCode']); + + // for highslide to a different approach + if ($ngg_options['thumbEffect'] == "highslide") + $this->thumbcode = str_replace("%GALLERY_NAME%", "'".$galleryname."'", $this->thumbcode); + else + $this->thumbcode = str_replace("%GALLERY_NAME%", $galleryname, $this->thumbcode); + + return apply_filters('ngg_get_thumbcode', $this->thumbcode, $this); + } + + function get_href_link() { + // create the a href link from the picture + $this->href = "\n".'get_thumbcode($this->name).'>'."\n\t"; + $this->href .= ''.$this->alttext.''."\n".''."\n"; + + return $this->href; + } + + function get_href_thumb_link() { + // create the a href link with the thumbanil + $this->href = "\n".'get_thumbcode($this->name).'>'."\n\t"; + $this->href .= ''.$this->alttext.''."\n".''."\n"; + + return $this->href; + } + + /** + * This function creates a cache for all singlepics to reduce the CPU load + * + * @param int $width + * @param int $height + * @param string $mode could be watermark | web20 | crop + * @return the url for the image or false if failed + */ + function cached_singlepic_file($width = '', $height = '', $mode = '' ) { + + $ngg_options = get_option('ngg_options'); + + include_once( nggGallery::graphic_library() ); + + // cache filename should be unique + $cachename = $this->pid . '_' . $mode . '_'. $width . 'x' . $height . '_' . $this->filename; + $cachefolder = WINABSPATH .$ngg_options['gallerypath'] . 'cache/'; + $cached_url = site_url() . '/' . $ngg_options['gallerypath'] . 'cache/' . $cachename; + $cached_file = $cachefolder . $cachename; + + // check first for the file + if ( file_exists($cached_file) ) + return $cached_url; + + // create folder if needed + if ( !file_exists($cachefolder) ) + if ( !wp_mkdir_p($cachefolder) ) + return false; + + $thumb = new ngg_Thumbnail($this->imagePath, TRUE); + // echo $thumb->errmsg; + + if (!$thumb->error) { + if ($mode == 'crop') { + // calculates the new dimentions for a downsampled image + list ( $ratio_w, $ratio_h ) = wp_constrain_dimensions($thumb->currentDimensions['width'], $thumb->currentDimensions['height'], $width, $height); + // check ratio to decide which side should be resized + ( $ratio_h < $height || $ratio_w == $width ) ? $thumb->resize(0, $height) : $thumb->resize($width, 0); + // get the best start postion to crop from the middle + $ypos = ($thumb->currentDimensions['height'] - $height) / 2; + $thumb->crop(0, $ypos, $width, $height); + } else + $thumb->resize($width , $height); + + if ($mode == 'watermark') { + if ($ngg_options['wmType'] == 'image') { + $thumb->watermarkImgPath = $ngg_options['wmPath']; + $thumb->watermarkImage($ngg_options['wmPos'], $ngg_options['wmXpos'], $ngg_options['wmYpos']); + } + if ($ngg_options['wmType'] == 'text') { + $thumb->watermarkText = $ngg_options['wmText']; + $thumb->watermarkCreateText($ngg_options['wmColor'], $ngg_options['wmFont'], $ngg_options['wmSize'], $ngg_options['wmOpaque']); + $thumb->watermarkImage($ngg_options['wmPos'], $ngg_options['wmXpos'], $ngg_options['wmYpos']); + } + } + + if ($mode == 'web20') { + $thumb->createReflection(40,40,50,false,'#a4a4a4'); + } + + // save the new cache picture + $thumb->save($cached_file,$ngg_options['imgQuality']); + } + $thumb->destruct(); + + // check again for the file + if (file_exists($cached_file)) + return $cached_url; + + return false; + } + + /** + * Get the tags associated to this image + */ + function get_tags() { + if ( !isset($this->tags) ) + $this->tags = wp_get_object_terms($this->pid, 'ngg_tag', 'fields=all'); + + return $this->tags; + } + + /** + * Get the permalink to the image + * TODO Get a permalink to a page presenting the image + */ + function get_permalink() { + if ($this->permalink == '') + $this->permalink = $this->imageURL; + + return $this->permalink; + } + + function __destruct() { + + } +} +endif; +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/lib/imagemagick.inc.php b/src/wp-content/plugins/nextgen-gallery/lib/imagemagick.inc.php new file mode 100644 index 00000000..ea88d3ed --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/lib/imagemagick.inc.php @@ -0,0 +1,598 @@ +errmsg = ''; + $this->error = false; + $this->currentDimensions = array(); + $this->newDimensions = array(); + $this->fileName = $fileName; + $this->imageMeta = array(); + $this->percent = 100; + $this->maxWidth = 0; + $this->maxHeight = 0; + $this->watermarkImgPath = ''; + $this->watermarkText = ''; + $this->imageMagickExec = ''; + $this->imageMagickComp = ''; + $this->imageMagickBefore = ''; + + //make sure ImageMagick is installed + $this->checkVersion(); + + //check to see if file exists + if(!file_exists($this->fileName)) { + $this->errmsg = 'File not found'; + $this->error = true; + } + //check to see if file is readable + elseif(!is_readable($this->fileName)) { + $this->errmsg = 'File is not readable'; + $this->error = true; + } + + if($this->error == false) { + $size = GetImageSize($this->fileName); + $this->currentDimensions = array('width'=>$size[0],'height'=>$size[1]); + } + + if($this->error == true) { + // for SinglePic send the error message out + if(!$no_ErrorImage) + echo $this->errmsg; + return; + } + } + + function checkVersion() { + + // very often exec()or passthru() is disabled. No chance for Imagick + if ( ini_get('disable_functions') ) { + $not_allowed = ini_get('disable_functions'); + if ( stristr($not_allowed, 'exec') || stristr($not_allowed, 'passthru') ) { + $this->errmsg = 'exec() or passthru() is not allowed. Could not execute Imagick'; + $this->error = true; + return false; + } + } + + // get the path to imageMagick + $ngg_options = get_option('ngg_options'); + $this->imageMagickDir = trim( $ngg_options['imageMagickDir']); + $this->imageMagickDir = str_replace( "\\", "/", $this->imageMagickDir ); + + // Try to get the ImageMagick version + $magickv = $this->execute('convert', '-version'); + + if ( empty($magickv) ) { + $this->errmsg = 'Could not execute ImageMagick. Check path '; + $this->error = true; + return false; + } + + // We need as least version 6 or higher + $helper = preg_match('/Version: ImageMagick ([0-9])/', $magickv[0], $magickversion); + if ( !$magickversion[0] > '5' ) { + $this->errmsg = 'Require ImageMagick Version 6 or higher'; + $this->error = true; + return false; + } + + return true; + } + + + /** + * Execute ImageMagick/GraphicsMagick commands + * + * @param string $cmd an ImageMagick command (eg. "convert") + * @param string $args the arguments which should be passed + * @param bool passthru(optional) output the result to the webserver instead + * @return void | if passthru return the image + */ + function execute( $cmd, $args, $passthru = false) { + + // in error case we do not continue + if($this->error == true) + return; + + //if path is not empty + if ($this->imageMagickDir != '') { + // the path must have a slash at the end + if ( $this->imageMagickDir{strlen($this->imageMagickDir)-1} != '/') + $this->imageMagickDir .= '/'; + } + + //$args = escapeshellarg($args); + //var_dump( escapeshellcmd ( "{$this->imageMagickDir}/{$cmd} {$args}" ) ); return; + //$this->errmsg = escapeshellcmd( "{$this->imageMagickDir}{$cmd} {$args}" ); + + if ( !$passthru ) { + exec( "{$this->imageMagickDir}{$cmd} {$args}", $result ); + //var_dump( "{$this->imageMagickDir}/{$cmd} {$args}" ); + return $result; + + } + //var_dump( escapeshellcmd ( "{$this->imageMagickDir}/{$cmd} {$args}" ) ); return; + + // for single pic we need the direct output + header('Content-type: image/jpeg'); + $this->errmsg = "{$this->imageMagickDir}{$cmd} {$args}"; + passthru( "{$this->imageMagickDir}{$cmd} {$args}" ); + } + + + /** + * Must be called to free up allocated memory after all manipulations are done + */ + function destruct() { + //not needed for ImageMagick + return; + } + + /** + * Returns the current width of the image + * @return int + */ + function getCurrentWidth() { + return $this->currentDimensions['width']; + } + + /** + * Returns the current height of the image + * @return int + */ + function getCurrentHeight() { + return $this->currentDimensions['height']; + } + + /** + * Calculates new image width + * @param int $width + * @param int $height + * @return array + */ + function calcWidth($width, $height) { + $newWp = (100 * $this->maxWidth) / $width; + $newHeight = ($height * $newWp) / 100; + return array('newWidth'=>intval($this->maxWidth), 'newHeight'=>intval($newHeight)); + } + + /** + * Calculates new image height + * @param int $width + * @param int $height + * @return array + */ + function calcHeight($width, $height) { + $newHp = (100 * $this->maxHeight) / $height; + $newWidth = ($width * $newHp) / 100; + return array('newWidth'=>intval($newWidth), 'newHeight'=>intval($this->maxHeight)); + } + + /** + * Calculates new image size based on percentage + * @param int $width + * @param int $height + * @return array + */ + function calcPercent($width, $height) { + $newWidth = ($width * $this->percent) / 100; + $newHeight = ($height * $this->percent) / 100; + return array('newWidth'=>intval($newWidth), 'newHeight'=>intval($newHeight)); + } + + /** + * Calculates new image size based on width and height, while constraining to maxWidth and maxHeight + * @param int $width + * @param int $height + */ + function calcImageSize($width,$height) { + $newSize = array('newWidth'=>$width,'newHeight'=>$height); + + if($this->maxWidth > 0) { + + $newSize = $this->calcWidth($width,$height); + + if($this->maxHeight > 0 && $newSize['newHeight'] > $this->maxHeight) { + $newSize = $this->calcHeight($newSize['newWidth'],$newSize['newHeight']); + } + + //$this->newDimensions = $newSize; + } + + if($this->maxHeight > 0) { + $newSize = $this->calcHeight($width,$height); + + if($this->maxWidth > 0 && $newSize['newWidth'] > $this->maxWidth) { + $newSize = $this->calcWidth($newSize['newWidth'],$newSize['newHeight']); + } + + //$this->newDimensions = $newSize; + } + + $this->newDimensions = $newSize; + } + + /** + * Calculates new image size based percentage + * @param int $width + * @param int $height + */ + function calcImageSizePercent($width,$height) { + if($this->percent > 0) { + $this->newDimensions = $this->calcPercent($width,$height); + } + } + + /** + * Resizes image to maxWidth x maxHeight + * + * @param int $maxWidth + * @param int $maxHeight + */ + + function resize($maxWidth = 0, $maxHeight = 0, $resampleMode = 3) { + $this->maxWidth = $maxWidth; + $this->maxHeight = $maxHeight; + + $this->calcImageSize($this->currentDimensions['width'],$this->currentDimensions['height']); + + //string to resize the picture to $this->newDimensions['newWidth'],$this->newDimensions['newHeight'] + //should result in: -thumbnail $this->newDimensions['newWidth']x$this->newDimensions['newHeight'] + if($maxWidth=='0') + $this->imageMagickExec .= " -resize x".$maxHeight; + elseif($maxHeight=='0') + $this->imageMagickExec .= " -resize ".$maxWidth."x"; + elseif($maxHeight!='0' && $maxWidth!='0') + $this->imageMagickExec .= " -resize ".$maxWidth."x".$maxHeight; + + // next calculations should be done with the 'new' dimensions + $this->currentDimensions['width'] = $this->newDimensions['newWidth']; + $this->currentDimensions['height'] = $this->newDimensions['newHeight']; + + } + + /** + * Flip an image. + * + * @param bool $horz flip the image in horizontal mode + * @param bool $vert flip the image in vertical mode + */ + function flipImage( $horz = false, $vert = false ) { + + //TODO: need to be added + + } + + /** + * Rotates image either 90 degrees clockwise or counter-clockwise + * + * @param string $direction + */ + function rotateImage($dir = 'CW') { + + $angle = ($dir == 'CW') ? 90 : -90; + + $this->imageMagickExec .= " -rotate $angle "; + + $newWidth = $this->currentDimensions['height']; + $newHeight = $this->currentDimensions['width']; + $this->currentDimensions['width'] = $newWidth; + $this->currentDimensions['height'] = $newHeight; + } + + /** + * Crops the image from calculated center in a square of $cropSize pixels + * + * @param int $cropSize + */ + function cropFromCenter($cropSize, $resampleMode = 3) { + if($cropSize > $this->currentDimensions['width']) $cropSize = $this->currentDimensions['width']; + if($cropSize > $this->currentDimensions['height']) $cropSize = $this->currentDimensions['height']; + + //$cropX = intval(($this->currentDimensions['width'] - $cropSize) / 2); + //$cropY = intval(($this->currentDimensions['height'] - $cropSize) / 2); + + //string to crop the picture to $cropSize,$cropSize (from center) + //result: -gravity Center -crop $cropSizex$cropSize+0+0 + $this->imageMagickExec .= ' -gravity Center -crop ' . $cropSize . 'x' . $cropSize . '+0+0'; + + // next calculations should be done with the 'new' dimensions + $this->currentDimensions['width'] = $cropSize; + $this->currentDimensions['height'] = $cropSize; + } + + /** + * Advanced cropping function that crops an image using $startX and $startY as the upper-left hand corner. + * + * @param int $startX + * @param int $startY + * @param int $width + * @param int $height + */ + function crop($startX,$startY,$width,$height) { + //make sure the cropped area is not greater than the size of the image + if($width > $this->currentDimensions['width']) $width = $this->currentDimensions['width']; + if($height > $this->currentDimensions['height']) $height = $this->currentDimensions['height']; + //make sure not starting outside the image + if(($startX + $width) > $this->currentDimensions['width']) $startX = ($this->currentDimensions['width'] - $width); + if(($startY + $height) > $this->currentDimensions['height']) $startY = ($this->currentDimensions['height'] - $height); + if($startX < 0) $startX = 0; + if($startY < 0) $startY = 0; + + //string to crop the picture to $width,$height (from $startX,$startY) + //result: -crop $widthx$height+$startX+$startY + $this->imageMagickExec .= ' -crop ' . $width . 'x' . $height . '+' . $startX .'+' . $startY; + + $this->currentDimensions['width'] = $width; + $this->currentDimensions['height'] = $height; + } + + /** + * Creates Apple-style reflection under image, optionally adding a border to main image + * + * @param int $percent + * @param int $reflection + * @param int $white + * @param bool $border + * @param string $borderColor + */ + function createReflection($percent, $reflection, $white, $border = true, $borderColor = '#a4a4a4') { + + $width = $this->currentDimensions['width']; + $height = $this->currentDimensions['height']; + + $reflectionHeight = intval($height * ($reflection / 100)); + $newHeight = $height + $reflectionHeight; + //$reflectedPart = $height * ((100-$percent) / 100); + $reflectedsize = intval($height * ((100 - (100 - $percent) + $reflection) / 100)); + + $this->imageMagickBefore = "-size $width" . "x" ."$newHeight xc:white "; + + if($border == true) { + $this->imageMagickBefore .= " \( "; + $this->imageMagickExec = " -bordercolor '$borderColor' -border 1 \) "; + } + + $this->imageMagickExec .= " -geometry +0+0 -composite "; + $gradientWhite = 100-$white; + $this->imageMagickExec .= " \( '$this->fileName' -flip -resize $width"."x"."$reflectedsize\! \( -size $width"."x"."$reflectionHeight gradient: -fill black -colorize $gradientWhite \) +matte -compose copy_opacity -composite \) -geometry +0+$height -composite "; + + $this->currentDimensions['width'] = $width; + $this->currentDimensions['height'] = $newHeight; + } + + /** + * @param string $color + * @param string $wmFont + * @param int $wmSize + * @param int $wmOpaque + */ + function watermarkCreateText($color = '000000', $wmFont, $wmSize = 10, $wmOpaque = 90 ){ + //create a watermark.png image with the requested text. + + // set font path + $wmFontPath = NGGALLERY_ABSPATH . 'fonts/' . $wmFont; + if ( !is_readable($wmFontPath) ) + return; + + /* + $exec = "convert -size 800x500 xc:grey30 -font $wmFontPath -pointsize $wmSize -gravity center -draw \"fill '#$color$wmOpaque' text 0,0 '$this->watermarkText'\" stamp_fgnd.png"; + $make_magick = system($exec); + $exec = "convert -size 800x500 xc:black -font $wmFontPath -pointsize $wmSize -gravity center -draw \"fill white text 1,1 '$this->watermarkText' text 0,0 '$this->watermarkText' fill black text -1,-1 '$this->watermarkText'\" +matte stamp_mask.png"; + $make_magick = system($exec); + $exec = "composite -compose CopyOpacity stamp_mask.png stamp_fgnd.png watermark.png";*/ + + //convert the opacity between FF or 00; 100->0 and 0->FF (256) + $opacity = dechex( round( (100-$wmOpaque) * 256/100 ) ); + if ($opacity == "0") {$opacity = "00";} + + $cmd = "-size 800x500 xc:none -fill '#{$color}{$opacity}' -font {$wmFontPath} -pointsize {$wmSize} -gravity center -annotate 0 '{$this->watermarkText}' watermark_text.png"; + $this->execute('convert', $cmd); + + $cmd = "-trim +repage watermark_text.png"; + $this->execute('mogrify', $cmd); + + $this->watermarkImgPath = NGGALLERY_ABSPATH . 'watermark_text.png'; + + return; + } + + /** + * + * @param string $relPOS + * @param int $xPOS + * @param int $yPOS + */ + function watermarkImage( $relPOS = 'botRight', $xPOS = 0, $yPOS = 0) { + + // if it's not a valid file die... + /*if ( !is_readable($this->watermarkImgPath)) + { + echo $this->watermarkImgPath; + return; + } */ + + $size = GetImageSize($this->watermarkImgPath); + $watermarkDimensions = array('width'=>$size[0],'height'=>$size[1]); + + $sourcefile_width=$this->currentDimensions['width']; + $sourcefile_height=$this->currentDimensions['height']; + + $watermarkfile_width=$watermarkDimensions['width']; + $watermarkfile_height=$watermarkDimensions['height']; + + switch( substr($relPOS, 0, 3) ){ + case 'top': $dest_y = 0 + $yPOS; break; + case 'mid': $dest_y = ($sourcefile_height / 2) - ($watermarkfile_height / 2); break; + case 'bot': $dest_y = $sourcefile_height - $watermarkfile_height - $yPOS; break; + default : $dest_y = 0; break; + } + switch( substr($relPOS, 3) ){ + case 'Left' : $dest_x = 0 + $xPOS; break; + case 'Center': $dest_x = ($sourcefile_width / 2) - ($watermarkfile_width / 2); break; + case 'Right': $dest_x = $sourcefile_width - $watermarkfile_width - $xPOS; break; + default : $dest_x = 0; break; + } + if ($dest_y<0) { + $dest_y = $dest_y; + } else { + $dest_y = '+' . $dest_y; + } + if ($dest_x<0) { + $dest_x = $dest_x; + } else { + $dest_x = '+' . $dest_x; + } + + $this->imageMagickComp .= "'$this->watermarkImgPath' -geometry $dest_x$dest_y -composite"; + //" -dissolve 80% -geometry +$dest_x+$dest_y $this->watermarkImgPath"; + } + + /** + * Saves image as $name (can include file path), with quality of # percent if file is a jpeg + * + * @param string $name + * @param int $quality + * @return bool errorstate + */ + function save( $name, $quality = 85 ) { + $this->show($quality,$name); + if ($this->error == true) { + //$this->errmsg = 'Create Image failed. Check safe mode settings'; + return false; + } + + if( function_exists('do_action') ) + do_action('ngg_ajax_image_save', $name); + + return true; + } + + /** + * Outputs the image to the screen, or saves to $name if supplied. Quality of JPEG images can be controlled with the $quality variable + * + * @param int $quality + * @param string $name + */ + function show( $quality = 85, $name = '') { + //save the image if we get a filename + if( $name != '' ) { + $args = "{$this->imageMagickBefore} "; + $args .= escapeshellarg("$this->fileName"); + $args .= " $this->imageMagickExec $this->imageMagickComp -quality '$quality' "; + $args .= escapeshellarg("$name"); + //$args = "{$this->imageMagickBefore} '$this->fileName' $this->imageMagickExec $this->imageMagickComp -quality $quality '$name'"; + $this->execute('convert', $args); + //$this->error = true; + } else { + //return a raw image stream + $args = "{$this->imageMagickBefore} '$this->fileName' $this->imageMagickExec $this->imageMagickComp -quality $quality JPG:-"; + $this->execute('convert', $args, true); + $this->error = true; + } + } +} +?> diff --git a/src/wp-content/plugins/nextgen-gallery/lib/locale.php b/src/wp-content/plugins/nextgen-gallery/lib/locale.php new file mode 100644 index 00000000..7ac2a7b7 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/lib/locale.php @@ -0,0 +1,152 @@ +__construct(); + } + + /** + * Init the Database Abstraction layer for NextGEN Gallery + * + */ + function __construct() { + $this->plugin_locale_path = NGGALLERY_ABSPATH . 'lang/'; + $this->locale = get_locale(); + + $this->mo_file = trailingslashit($this->plugin_locale_path) . $this->domain . '-' . $this->locale . '.mo'; + $this->mo_url = trailingslashit($this->remote_locale_url) . $this->domain . '-' . $this->locale . '.mo'; + } + + /** + * This functions checks if a translation is at wp.org available + * Please note, if a language file is already loaded it exits as well + * + * @return string result of check ( default | installed | not_exist | available ) + */ + function check() { + + // we do not need to check for translation if you use english + if ( ($this->locale == 'en_US') ) + return 'default'; + + $this->response = wp_remote_get($this->mo_url, array('timeout' => 300)); + + // if a language file exist, do not load it again + if ( is_readable( $this->mo_file ) ) + return 'installed'; + + // if no translation file exists exit the check + if ( is_wp_error($this->response) || $this->response['response']['code'] != '200' ) + return 'not_exist'; + + return 'available'; + } + + /** + * Downloads a locale to the plugin folder using the WordPress HTTP Class. + * + * @author taken from WP core + * @return mixed WP_Error on failure, true on success. + */ + function download_locale() { + + $url = $this->mo_url; + + if ( ! $url ) + return new WP_Error('http_no_url', __('Invalid URL Provided.')); + + $filename = $this->mo_file; + if ( ! $filename ) + return new WP_Error('http_no_file', __('Could not create Temporary file.')); + + $handle = @fopen($filename, 'wb'); + if ( ! $handle ) + return new WP_Error('http_no_file', __('Could not create Temporary file.')); + + $response = wp_remote_get($url, array('timeout' => 300)); + + if ( is_wp_error($response) ) { + fclose($handle); + unlink($filename); + return $response; + } + + if ( $response['response']['code'] != '200' ){ + fclose($handle); + unlink($filename); + return new WP_Error('http_404', trim($response['response']['message'])); + } + + fwrite($handle, $response['body']); + fclose($handle); + + return true; + } + +} +endif; +?> \ No newline at end of file diff --git a/src/wp-content/plugins/nextgen-gallery/lib/media-rss.php b/src/wp-content/plugins/nextgen-gallery/lib/media-rss.php new file mode 100644 index 00000000..f17db795 --- /dev/null +++ b/src/wp-content/plugins/nextgen-gallery/lib/media-rss.php @@ -0,0 +1,248 @@ +\n"; + } + + /** + * Add the javascript required to enable PicLens/CoolIris support + */ + function add_piclens_javascript() { + echo "\n" . ''; + if (is_ssl()) + echo "\n" . ''; + else + echo "\n" . ''; + echo "\n" . ''; + } + + /** + * Get the URL of the general media RSS + */ + function get_mrss_url() { + return NGGALLERY_URLPATH . 'xml/media-rss.php'; + } + + /** + * Get the URL of a gallery media RSS + */ + function get_gallery_mrss_url($gid, $prev_next = false) { + return nggMediaRss::get_mrss_url() . '?' . ('gid=' . $gid . ($prev_next ? '&prev_next=true' : '') . '&mode=gallery'); + } + + /** + * Get the URL of an album media RSS + */ + function get_album_mrss_url($aid) { + return nggMediaRss::get_mrss_url() . '?' . ('aid=' . $aid . '&mode=album'); + } + + /** + * Get the URL of the media RSS for last pictures + */ + function get_last_pictures_mrss_url($page = 0, $show = 30) { + return nggMediaRss::get_mrss_url() . '?' . ('show=' . $show . '&page=' . $page . '&mode=last_pictures'); + } + + /** + * Get the XML node corresponding to the last pictures registered + * + * @param page The current page (defaults to 0) + * @param show The number of pictures to include in one field (default 30) + */ + function get_last_pictures_mrss($page = 0, $show = 30) { + $images = nggdb::find_last_images($page, $show); + + $title = stripslashes(get_option('blogname')); + $description = stripslashes(get_option('blogdescription')); + $link = site_url(); + $prev_link = ($page > 0) ? nggMediaRss::get_last_pictures_mrss_url($page-1, $show) : ''; + $next_link = count($images)!=0 ? nggMediaRss::get_last_pictures_mrss_url($page+1, $show) : ''; + + return nggMediaRss::get_mrss_root_node($title, $description, $link, $prev_link, $next_link, $images); + } + + /** + * Get the XML node corresponding to a gallery + * + * @param $gallery (object) The gallery to include in RSS + * @param $prev_gallery (object) The previous gallery to link in RSS (null if none) + * @param $next_gallery (object) The next gallery to link in RSS (null if none) + */ + function get_gallery_mrss($gallery, $prev_gallery = null, $next_gallery = null) { + + $ngg_options = nggGallery::get_option('ngg_options'); + //Set sort order value, if not used (upgrade issue) + $ngg_options['galSort'] = ($ngg_options['galSort']) ? $ngg_options['galSort'] : 'pid'; + $ngg_options['galSortDir'] = ($ngg_options['galSortDir'] == 'DESC') ? 'DESC' : 'ASC'; + + $title = stripslashes(nggGallery::i18n($gallery->title)); + $description = stripslashes(nggGallery::i18n($gallery->galdesc)); + $link = nggMediaRss::get_permalink($gallery->pageid); + $prev_link = ( $prev_gallery != null) ? nggMediaRss::get_gallery_mrss_url($prev_gallery->gid, true) : ''; + $next_link = ( $next_gallery != null) ? nggMediaRss::get_gallery_mrss_url($next_gallery->gid, true) : ''; + $images = nggdb::get_gallery($gallery->gid, $ngg_options['galSort'], $ngg_options['galSortDir']); + + return nggMediaRss::get_mrss_root_node($title, $description, $link, $prev_link, $next_link, $images); + } + + /** + * Get the XML node corresponding to an album + * + * @param $album The album to include in RSS + */ + function get_album_mrss($album) { + + $title = stripslashes(nggGallery::i18n($album->name)); + $description = ''; + $link = nggMediaRss::get_permalink(0); + $prev_link = ''; + $next_link = ''; + $images = nggdb::find_images_in_album($album->id); + + return nggMediaRss::get_mrss_root_node($title, $description, $link, $prev_link, $next_link, $images); + } + + /** + * Get the XML node + */ + function get_mrss_root_node($title, $description, $link, $prev_link, $next_link, $images) { + + if ($prev_link != '' || $next_link != '') + $out = "\n" ; + else + $out = "\n"; + + $out .= "\t\n"; + + $out .= nggMediaRss::get_generator_mrss_node(); + $out .= nggMediaRss::get_title_mrss_node($title); + $out .= nggMediaRss::get_description_mrss_node($description); + $out .= nggMediaRss::get_link_mrss_node($link); + + if ($prev_link != '' || $next_link != '') + $out .= nggMediaRss::get_self_node(nggMediaRss::get_mrss_url()); + if ($prev_link!='') { + $out .= nggMediaRss::get_previous_link_mrss_node($prev_link); + } + if ($next_link!='') { + $out .= nggMediaRss::get_next_link_mrss_node($next_link); + } + + foreach ($images as $image) { + $out .= nggMediaRss::get_image_mrss_node($image); + } + + $out .= "\t\n"; + $out .= "\n"; + + return $out; + } + + /** + * Get the XML node + */ + function get_generator_mrss_node($indent = "\t\t") { + return $indent . "\n"; + } + + /** + * Get the XML node + */ + function get_title_mrss_node($title, $indent = "\t\t") { + return $indent . "<title>" . $title . "\n"; + } + + /** + * Get the XML node + */ + function get_description_mrss_node($description, $indent = "\t\t") { + return $indent . "" . $description . "\n"; + } + + /** + * Get the XML node + */ + function get_link_mrss_node($link, $indent = "\t\t") { + return $indent . "\n"; + } + + /** + * Get the XML node + */ + function get_self_node($link, $indent = "\t\t") { + return $indent . "\n"; + } + + /** + * Get the XML node + */ + function get_previous_link_mrss_node($link, $indent = "\t\t") { + return $indent . "\n"; + } + + /** + * Get the XML node + */ + function get_next_link_mrss_node($link, $indent = "\t\t") { + return $indent . "
    If you need a Scrolling share plugin then try out my other two plugins
    1. Scrolling Social Sharebar
    2. Scrolling Twitter Like Google +1
    '; +echo $sharelinks; +} +function social4ioptions(){ +?> +

    Tweet, Like, Share and Google +1 Option Page

    +Like this Plugin then why not hit the like button. Your like will motivate me to enhance the features of the Plugin :)
    +
    And if you are too generous then you can always DONATE by clicking the donation button.
    If you like the plugin then write a review of it pointing out the plus and minus points.
    Click here for Reference on using shortcode/Function or if you want to report a bug. + + +
    +
    +

    Test Buttons

    + + +

    Increase Page Load Speed

    +

    Note: After using this option if the buttons do not get displayed properly then uncheck it

    +

    >Optimize the script for faster loading

    + +    > +> + +

    Keep this option checked if you are using Shortcode or PHP function to display the buttons
    >Load all scripts

    + +

    Select Icons to display

    +

    > Display Twitter        via @

    +

    > Display Facebook Like    > Display Facebook Send

    +

        Select Facebook Like Language

    +

    > Display Google +1

    +

    > Display Facebook Share

    +

    > Display Linkedin

    +

    Default Thumbnail URL

    + +

    Size of Icons

    +> +> + +

    Alignment

    +> +> +> +> + +

    Where to Display

    +

    > Display on Posts

    +
    +

    > Display Above Content

    +

    >Display Below Content

    +
    +

    >Display on Pages

    +
    +

    > Display Above Content

    +

    >Display Below Content

    +
    +

    >Display on Home Page

    +
    +

    > Display Above Content

    +

    >Display Below Content

    +
    +

    >Display on Archive Pages(Categories, Tages, Author etc.)

    +
    +

    > Display Above Content

    +

    >Display Below Content

    +
    +

    >Display on Excerpts

    + +

    Mobile browsers

    +

    >Disable on Mobile Browser
    Check this option if you have installed a mobile theme plugin like Wptouch, WordPress Mobile Pack etc.

    + +

    Don't display on Posts/Pages

    +

    Enter the ID's of those Pages/Posts separated by comma. e.g 13,5,87
    You can also include a custom post types or custom post format (all separated by comma)
    +

    + +

    Don't display on Category

    +

    Enter the ID's of those Categories separated by comma. e.g 131,45,817
    +

    + +

    Insert Custom CSS

    +Your theme should have Call to wp_head() function
    +

    + +
    + + + + +
    +
     Follow us on

    Feeds and News
    +

    +
    + + + + + + + + + +
    +
    Consider a Donation and remember $X is always better than $0 +
    +get_item_quantity(5); + $rss1 = $rss->get_items(0, $rss5); + } +?> + +ID); +$eplink = urlencode($plink); +$ptitle = get_the_title($post->ID); +$eptitle=str_replace(array(">","<"),"",$ptitle); +$via=get_option('s4twtvia',''); +$clang=get_option( 's4fblikelang', 'en_US' ); +$twsc=''; +$flsc=''; +$gpsc=''; +$fssc=''; +$lnsc=''; +if (get_option( 's4optimize', true ) == true){ +$twsc=''; +$flsc=''; +$gpsc=''; +$fssc=''; +$lnsc=''; +} + +if ($size == "large" ){ + if(get_option('s4_fbsend',false)==true) + $css1="height:82px;"; + else + $css1="height:69px;"; +} +else $css1="height:29px;"; +$css2=$css1; +if ($align == "float-right" ){$css2.="float: right;";$css1.="float: right;";} +if ($align == "float-left" ){$css2.="float: left;";$css1.="float: left;";} +if ($align == "align-left" )$css1.="float: left;"; +if ($align == "align-right" )$css1.="float: right;"; +$sharelinks='
    '; +if(get_option('s4_twitter','1') && $type === FALSE || $type == "s4_twitter"){ +if ($size == "large" )$tp="vertical"; else $tp="horizontal"; +$sharelinks.= ''; +} +if(get_option('s4_fblike','1') && $type === FALSE || $type == "s4_fblike" || $type == "s4_fbsend"){ +if(get_option('s4_fbsend',false)==true || $type == "s4_fbsend")$snd="true"; else $snd="false"; +if ($size == "large" ) + $tp=' layout="box_count" width="55" height="62" '; +else + $tp=' layout="button_count" width="100" height="21" '; + +$sharelinks.= ''; +} +if(get_option('s4_plusone','1') && $type === FALSE || $type == "s4_plusone"){ +if ($size == "large" )$tp="tall"; else $tp="medium"; +$sharelinks.=''; +} +if(get_option( 's4_linkedin', false )&& $type === FALSE || $type == "s4_linkedin"){ +if ($size == "large" )$tp="top"; else $tp="right"; +$sharelinks.=''; +} +if(get_option('s4_fbshare','1') && $type === FALSE || $type == "s4_fbshare"){ +if ($size == "large" ) +{ + $tp="box_count"; + $cs1="height: 61px;width:61px;background:url(https://lh6.googleusercontent.com/-khBs3Dennc8/TiggtecoVQI/AAAAAAAAAPM/fiINPv9guK4/fbshare.png) no-repeat;"; + $cs2='style="position: absolute; bottom: 0pt;"'; +} else $tp="button_count"; +$sharelinks.= ''; +} +$sharelinks.= '
    '; +return $sharelinks; +} + +//Geilt - Alexander Conroy geilt@esotech.org http://www.esotech.org and http://www.geilt.com +//Added: $type: +//s4_plusone s4_fbshare,s4_fblike, s4_twitter, s4_fbsend +function social4i_shortcode($atts){ + extract(shortcode_atts( array('size' => 'large','align'=>'align-left', 'type' => FALSE), $atts )); + $ss=display_social4i($size,$align, $type); + return $ss; +} +add_shortcode( 'social4i', 'social4i_shortcode' ); +function s4_lang_disp() +{ +$alllang=array("Catalan|ca_ES","Czech|cs_CZ","Welsh|cy_GB","Danish|da_DK","German|de_DE","Basque|eu_ES","English (Pirate)|en_PI","English (Upside Down)|en_UD","Cherokee|ck_US","English (US)|en_US","Spanish|es_LA","Spanish (Chile)|es_CL","Spanish (Colombia)|es_CO","Spanish (Spain)|es_ES","Spanish (Mexico)|es_MX","Spanish (Venezuela)|es_VE","Finnish (test)|fb_FI","Finnish|fi_FI","French (France)|fr_FR","Galician|gl_ES","Hungarian|hu_HU","Italian|it_IT","Japanese|ja_JP","Korean|ko_KR","Norwegian (bokmal)|nb_NO","Norwegian (nynorsk)|nn_NO","Dutch|nl_NL","Polish|pl_PL","Portuguese (Brazil)|pt_BR","Portuguese (Portugal)|pt_PT","Romanian|ro_RO","Russian|ru_RU","Slovak|sk_SK","Slovenian|sl_SI","Swedish|sv_SE","Thai|th_TH","Turkish|tr_TR","Kurdish|ku_TR","Simplified Chinese (China)|zh_CN","Traditional Chinese (Hong Kong)|zh_HK","Traditional Chinese (Taiwan)|zh_TW","Leet Speak|fb_LT","Afrikaans|af_ZA","Albanian|sq_AL","Armenian|hy_AM","Azeri|az_AZ","Belarusian|be_BY","Bengali|bn_IN","Bosnian|bs_BA","Bulgarian|bg_BG","Croatian|hr_HR","Dutch (Belgie)|nl_BE","English (UK)|en_GB","Esperanto|eo_EO","Estonian|et_EE","Faroese|fo_FO","French (Canada)|fr_CA","Georgian|ka_GE","Greek|el_GR","Gujarati|gu_IN","Hindi|hi_IN","Icelandic|is_IS","Indonesian|id_ID","Irish|ga_IE","Javanese|jv_ID","Kannada|kn_IN","Kazakh|kk_KZ","Latin|la_VA","Latvian|lv_LV","Limburgish|li_NL","Lithuanian|lt_LT","Macedonian|mk_MK","Malagasy|mg_MG","Malay|ms_MY","Maltese|mt_MT","Marathi|mr_IN","Mongolian|mn_MN","Nepali|ne_NP","Punjabi|pa_IN","Romansh|rm_CH","Sanskrit|sa_IN","Serbian|sr_RS","Somali|so_SO","Swahili|sw_KE","Filipino|tl_PH","Tamil|ta_IN","Tatar|tt_RU","Telugu|te_IN","Malayalam|ml_IN","Ukrainian|uk_UA","Uzbek|uz_UZ","Vietnamese|vi_VN","Xhosa|xh_ZA","Zulu|zu_ZA","Khmer|km_KH","Tajik|tg_TJ","Arabic|ar_AR","Hebrew|he_IL","Urdu|ur_PK","Persian|fa_IR","Syriac|sy_SY","Yiddish|yi_DE","Guarani|gn_PY","Quechua|qu_PE","Aymara|ay_BO","Northern Sami|se_NO","Pashto|ps_AF","Klingon|tl_ST"); +echo ''; +} +function social4i_check_mobile() +{ +//This mobile browser check code is taken from Mobilepress plugin +$ismob=false; +switch(TRUE) +{ + case (preg_match('/(iphone|ipod)/i', $_SERVER['HTTP_USER_AGENT']) && preg_match('/mobile/i', $_SERVER['HTTP_USER_AGENT'])): + $ismob="true"; + break; + case (preg_match('/ipad/i', $_SERVER['HTTP_USER_AGENT']) && preg_match('/mobile/i', $_SERVER['HTTP_USER_AGENT'])): + $ismob=false; + break; + case (preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])): + $ismob=true; + break; + case (((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'text/vnd.wap.wml') > 0) || (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0)) || ((isset($_SERVER['HTTP_X_WAP_PROFILE']) || isset($_SERVER['HTTP_PROFILE'])))): + $ismob=true; + break; + case (in_array(strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,3)),array('lg '=>'lg ','lg-'=>'lg-','lg_'=>'lg_','lge'=>'lge'))): + $ismob=true; + break; + case (in_array(strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)),array('acs-'=>'acs-','amoi'=>'amoi','doco'=>'doco','eric'=>'eric','huaw'=>'huaw','lct_'=>'lct_','leno'=>'leno','mobi'=>'mobi','mot-'=>'mot-','moto'=>'moto','nec-'=>'nec-','phil'=>'phil','sams'=>'sams','sch-'=>'sch-','shar'=>'shar','sie-'=>'sie-','wap_'=>'wap_','zte-'=>'zte-'))): + $ismob=true; + break; + case (preg_match('/Googlebot-Mobile/i', $_SERVER['HTTP_USER_AGENT']) || preg_match('/YahooSeeker\/M1A1-R2D2/i', $_SERVER['HTTP_USER_AGENT'])): + $ismob=true; + break; +} +return $ismob; +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/simple-local-avatars/readme.txt b/src/wp-content/plugins/simple-local-avatars/readme.txt index 233e5ea9..ce7d6e74 100644 --- a/src/wp-content/plugins/simple-local-avatars/readme.txt +++ b/src/wp-content/plugins/simple-local-avatars/readme.txt @@ -1,10 +1,10 @@ === Simple Local Avatars === -Contributors: jakemgold, thinkoomph -Donate link: http://www.get10up.com/plugins/simple-local-avatars-wordpress/ +Contributors: jakemgold, 10up, thinkoomph +Donate link: http://get10up.com/plugins/simple-local-avatars-wordpress/ Tags: avatar, gravatar, user photos, users, profile Requires at least: 3.0 -Tested up to: 3.2 -Stable tag: 1.2.4 +Tested up to: 3.2.1 +Stable tag: 1.3 Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar! @@ -35,6 +35,11 @@ Unlike other avatar plug-ins, Simple Local Avatars: == Changelog == += 1.3 = +* Avatar file name saved as "user-display-name_avatar" (or other image extension) +* Russian localization added +* Assorted minor code optimizations + = 1.2.4 = * Support for front end avatar uploads (e.g. Theme My Profile) diff --git a/src/wp-content/plugins/simple-local-avatars/simple-local-avatars.php b/src/wp-content/plugins/simple-local-avatars/simple-local-avatars.php index d5df2ff9..10c86bd7 100644 --- a/src/wp-content/plugins/simple-local-avatars/simple-local-avatars.php +++ b/src/wp-content/plugins/simple-local-avatars/simple-local-avatars.php @@ -1,13 +1,13 @@ ID; - } - elseif ( is_object($id_or_email) && !empty($id_or_email->user_id) ) + elseif ( is_string( $id_or_email ) && ( $user = get_user_by_email( $id_or_email ) ) ) + $user_id = $user->ID; + elseif ( is_object( $id_or_email ) && ! empty( $id_or_email->user_id ) ) $user_id = (int) $id_or_email->user_id; - if ( !empty($user_id) ) - $local_avatars = get_user_meta( $user_id, 'simple_local_avatar', true ); - - if ( !isset($local_avatars) || empty($local_avatars) || !isset($local_avatars['full']) ) - { - if ( !empty($avatar) ) // if called by filter - return $avatar; - - remove_filter( 'get_avatar', 'get_simple_local_avatar' ); - $avatar = get_avatar( $id_or_email, $size, $default ); - add_filter( 'get_avatar', 'get_simple_local_avatar', 10, 5 ); + if ( empty( $user_id ) ) return $avatar; - } - if ( !is_numeric($size) ) // ensure valid size - $size = '96'; + $local_avatars = get_user_meta( $user_id, 'simple_local_avatar', true ); + + if ( empty( $local_avatars ) || empty( $local_avatars['full'] ) ) + return $avatar; + + $size = (int) $size; - if ( empty($alt) ) + if ( empty( $alt ) ) $alt = get_the_author_meta( 'display_name', $user_id ); // generate a new size - if ( empty( $local_avatars[$size] ) ) - { + if ( empty( $local_avatars[$size] ) ) { $upload_path = wp_upload_dir(); $avatar_full_path = str_replace( $upload_path['baseurl'], $upload_path['basedir'], $local_avatars['full'] ); $image_sized = image_resize( $avatar_full_path, $size, $size, true ); - if ( is_wp_error($image_sized) ) // deal with original being >= to original image (or lack of sizing ability) - $local_avatars[$size] = $local_avatars['full']; - else - $local_avatars[$size] = str_replace( $upload_path['basedir'], $upload_path['baseurl'], $image_sized ); + // deal with original being >= to original image (or lack of sizing ability) + $local_avatars[$size] = is_wp_error($image_sized) ? $local_avatars[$size] = $local_avatars['full'] : str_replace( $upload_path['basedir'], $upload_path['baseurl'], $image_sized ); update_user_meta( $user_id, 'simple_local_avatar', $local_avatars ); - } - elseif ( substr( $local_avatars[$size], 0, 4 ) != 'http' ) + } elseif ( substr( $local_avatars[$size], 0, 4 ) != 'http' ) { $local_avatars[$size] = site_url( $local_avatars[$size] ); + } $author_class = is_author( $user_id ) ? ' current-author' : '' ; $avatar = "" . esc_attr($alt) . ""; - return $avatar; + return apply_filters( 'simple_local_avatar', $avatar ); } - function admin_init() - { + function admin_init() { load_plugin_textdomain( 'simple-local-avatars', false, dirname( plugin_basename( __FILE__ ) ) . '/localization/' ); register_setting( 'discussion', 'simple_local_avatars_caps', array( $this, 'sanitize_options' ) ); add_settings_field( 'simple-local-avatars-caps', __('Local Avatar Permissions','simple-local-avatars'), array( $this, 'avatar_settings_field' ), 'discussion', 'avatars' ); } - function sanitize_options( $input ) - { - $new_input['simple_local_avatars_caps'] = empty($input['simple_local_avatars_caps']) ? 0 : 1; + function sanitize_options( $input ) { + $new_input['simple_local_avatars_caps'] = empty( $input['simple_local_avatars_caps'] ) ? 0 : 1; return $new_input; } - function avatar_settings_field( $args ) - { + function avatar_settings_field( $args ) { $options = get_option('simple_local_avatars_caps'); echo ' @@ -126,8 +109,7 @@ class simple_local_avatars '; } - function edit_user_profile( $profileuser ) - { + function edit_user_profile( $profileuser ) { ?>

    @@ -141,8 +123,7 @@ class simple_local_avatars @@ -155,37 +136,25 @@ class simple_local_avatars ' . __('Delete local avatar','simple-local-avatars') . '
    ' . __('Replace the local avatar by uploading a new avatar, or erase the local avatar (falling back to a gravatar) by checking the delete option.','simple-local-avatars') . ' '; - } - else - { + } else { if ( empty( $profileuser->simple_local_avatar ) ) echo '' . __('No local avatar is set. Set up your avatar at Gravatar.com.','simple-local-avatars') . ''; else - echo ' - ' . __('You do not have media management permissions. To change your local avatar, contact the blog administrator.','simple-local-avatars') . ' - '; + echo '' . __('You do not have media management permissions. To change your local avatar, contact the blog administrator.','simple-local-avatars') . ''; } ?> - - + 'image/jpeg', 'gif' => 'image/gif', @@ -197,13 +166,13 @@ class simple_local_avatars // front end (theme my profile etc) support if ( ! function_exists( 'wp_handle_upload' ) ) require_once( ABSPATH . 'wp-admin/includes/file.php' ); - - $avatar = wp_handle_upload( $_FILES['simple-local-avatar'], array( 'mimes' => $mimes, 'test_form' => false ) ); - if ( empty($avatar['file']) ) // handle failures - { - switch ( $avatar['error'] ) - { + $this->avatar_delete( $user_id ); // delete old images if successful + + $avatar = wp_handle_upload( $_FILES['simple-local-avatar'], array( 'mimes' => $mimes, 'test_form' => false, 'unique_filename_callback' => array( $this, 'unique_filename_callback' ) ) ); + + if ( empty($avatar['file']) ) { // handle failures + switch ( $avatar['error'] ) { case 'File type does not meet security guidelines. Try another.' : add_action( 'user_profile_update_errors', create_function('$a','$a->add("avatar_error",__("Please upload a valid image file for the avatar.","simple-local-avatars"));') ); break; @@ -214,19 +183,16 @@ class simple_local_avatars return; } - $this->avatar_delete( $user_id ); // delete old images if successful - update_user_meta( $user_id, 'simple_local_avatar', array( 'full' => $avatar['url'] ) ); // save user information (overwriting old) - } - elseif ( isset($_POST['simple-local-avatar-erase']) && $_POST['simple-local-avatar-erase'] == 1 ) + } elseif ( ! empty( $_POST['simple-local-avatar-erase'] ) ) { $this->avatar_delete( $user_id ); + } } /** * remove the custom get_avatar hook for the default avatar list output on options-discussion.php */ - function avatar_defaults( $avatar_defaults ) - { + function avatar_defaults( $avatar_defaults ) { remove_action( 'get_avatar', array( $this, 'get_avatar' ) ); return $avatar_defaults; } @@ -234,28 +200,37 @@ class simple_local_avatars /** * delete avatars based on user_id */ - function avatar_delete( $user_id ) - { + function avatar_delete( $user_id ) { $old_avatars = get_user_meta( $user_id, 'simple_local_avatar', true ); $upload_path = wp_upload_dir(); - if ( is_array($old_avatars) ) - { - foreach ($old_avatars as $old_avatar ) - { + if ( is_array($old_avatars) ) { + foreach ($old_avatars as $old_avatar ) { $old_avatar_path = str_replace( $upload_path['baseurl'], $upload_path['basedir'], $old_avatar ); @unlink( $old_avatar_path ); - } + } } delete_user_meta( $user_id, 'simple_local_avatar' ); } + + function unique_filename_callback( $dir, $name, $ext ) { + $user = wp_get_current_user(); + $name = sanitize_file_name( $user->display_name . '_avatar' ); + + $number = 1; + + while ( file_exists( $dir . "/$name$ext" ) ) { + $name = $name . '_' . $number; + $number++; + } + + return $name . $ext; + } } $simple_local_avatars = new simple_local_avatars; -if ( !function_exists('get_simple_local_avatar') ) : - /** * more efficient to call simple local avatar directly in theme and avoid gravatar setup * @@ -265,22 +240,23 @@ if ( !function_exists('get_simple_local_avatar') ) : * @param string $alt Alternate text to use in image tag. Defaults to blank * @return string tag for the user's avatar */ -function get_simple_local_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) -{ +function get_simple_local_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) { global $simple_local_avatars; - return $simple_local_avatars->get_avatar( '', $id_or_email, $size, $default, $alt ); + $avatar = $simple_local_avatars->get_avatar( '', $id_or_email, $size, $default, $alt ); + + if ( empty ( $avatar ) ) + $avatar = get_avatar( $id_or_email, $size, $default, $alt ); + + return $avatar; } -endif; - /** * on uninstallation, remove the custom field from the users and delete the local avatars */ register_uninstall_hook( __FILE__, 'simple_local_avatars_uninstall' ); -function simple_local_avatars_uninstall() -{ +function simple_local_avatars_uninstall() { $simple_local_avatars = new simple_local_avatars; $users = get_users_of_blog(); diff --git a/src/wp-content/plugins/social-media-widget/images/cutout/16/googleplus.png b/src/wp-content/plugins/social-media-widget/images/cutout/16/googleplus.png new file mode 100644 index 00000000..a8e48cf8 Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/cutout/16/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/cutout/32/googleplus.png b/src/wp-content/plugins/social-media-widget/images/cutout/32/googleplus.png new file mode 100644 index 00000000..8324c8a4 Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/cutout/32/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/cutout/64/googleplus.png b/src/wp-content/plugins/social-media-widget/images/cutout/64/googleplus.png new file mode 100644 index 00000000..4d371d03 Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/cutout/64/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/default/16/googleplus.png b/src/wp-content/plugins/social-media-widget/images/default/16/googleplus.png new file mode 100644 index 00000000..15b0557b Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/default/16/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/default/32/googleplus.png b/src/wp-content/plugins/social-media-widget/images/default/32/googleplus.png new file mode 100644 index 00000000..5b214ade Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/default/32/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/default/64/googleplus.png b/src/wp-content/plugins/social-media-widget/images/default/64/googleplus.png new file mode 100644 index 00000000..ee6d28c4 Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/default/64/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/heart/16/googleplus.png b/src/wp-content/plugins/social-media-widget/images/heart/16/googleplus.png new file mode 100644 index 00000000..73bc731e Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/heart/16/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/heart/32/googleplus.png b/src/wp-content/plugins/social-media-widget/images/heart/32/googleplus.png new file mode 100644 index 00000000..730e934f Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/heart/32/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/heart/64/googleplus.png b/src/wp-content/plugins/social-media-widget/images/heart/64/googleplus.png new file mode 100644 index 00000000..391d439c Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/heart/64/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/sketch/16/googleplus.png b/src/wp-content/plugins/social-media-widget/images/sketch/16/googleplus.png new file mode 100644 index 00000000..478fbb6c Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/sketch/16/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/sketch/32/googleplus.png b/src/wp-content/plugins/social-media-widget/images/sketch/32/googleplus.png new file mode 100644 index 00000000..749e703b Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/sketch/32/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/images/sketch/64/googleplus.png b/src/wp-content/plugins/social-media-widget/images/sketch/64/googleplus.png new file mode 100644 index 00000000..e1040083 Binary files /dev/null and b/src/wp-content/plugins/social-media-widget/images/sketch/64/googleplus.png differ diff --git a/src/wp-content/plugins/social-media-widget/readme.txt b/src/wp-content/plugins/social-media-widget/readme.txt index de12ddb9..9caf4fbb 100644 --- a/src/wp-content/plugins/social-media-widget/readme.txt +++ b/src/wp-content/plugins/social-media-widget/readme.txt @@ -1,12 +1,11 @@ === Social Media Widget === Contributors: brianfreytag -Donate link: http://www.precisionwebdev.com/content/open-source-code-donations -Tags: social media, twitter, facebook, myspace, digg, email, rss, reddit, linkedin, orkut, youtube, buzz, social, icons, links, subscribe, follow, follow me, friendfeed, flickr, stumbleupon, vimeo, delicious, meetup, lastfm, foursquare, skype, blogger, wordpress, yelp, soundcloud, digital tunes, tumblr, hyves, etsy, tungle, plancast, slideshare, deviantart, better business bureau, merchant circle, asmallworld, live365, ping, itunes, picasa, steam, google talk, pandora, hulu, ebay, flixster, imdb, bandcamp, ustream +Tags: social media, twitter, facebook, google+, googleplus, myspace, digg, email, rss, reddit, linkedin, orkut, youtube, buzz, social, icons, links, subscribe, follow, follow me, friendfeed, flickr, stumbleupon, vimeo, delicious, meetup, lastfm, foursquare, skype, blogger, wordpress, yelp, soundcloud, digital tunes, tumblr, hyves, etsy, tungle, plancast, slideshare, deviantart, better business bureau, merchant circle, asmallworld, live365, ping, itunes, picasa, steam, google talk, pandora, hulu, ebay, flixster, imdb, bandcamp, ustream Requires at least: 2.9.2 -Tested up to: 3.1 -Stable tag: 2.9.2 +Tested up to: 3.2.1 +Stable tag: 2.9.3 -Adds links to all of your social media and sharing site profiles. Icons come in 3 sizes, 4 icon styles, and 4 animations. +Adds links to all of your social media and sharing site profiles. Tons of icons come in 3 sizes, 4 icon styles, and 4 animations. == Description == @@ -16,6 +15,7 @@ The Social Media Widget is a simple sidebar widget that allows users to input th * Supports the following social media sites: * Facebook + * Google+ * Twitter * MySpace * FriendFeed @@ -76,7 +76,7 @@ The Social Media Widget is a simple sidebar widget that allows users to input th * Cutout - Icontexto Inside Icons * Custom - These will be unaltered via updates. Make sure you follow the same naming scheme as the other icons (facebook.png, twitter.png). You can look at the other icon packs if you are unsure about the naming. See the FAQ for more information on usage. * Note that some of the icons in the packs were created and added for this widget by myself. Not all of the requested social media sites were included so I attempted to create icons that mimicked the original artist icons. These are unattributed to myself. I keep attribution to the original artists since it is there design I modified. - * All icons in this pack are licensed under the Creative Commons license (which is why I'm allowed, by law, to use them). Note that some of these are non-commercial only. Please go to the sites linked above to get full information on their allowed uses. + * All icons in this pack are licensed under the Creative Commons license. Note that some of these are non-commercial only. Please go to the sites linked above to get full information on their allowed uses. * Choose from multiple animations including: * Fade In (you can choose the starting opacity too!) @@ -144,7 +144,7 @@ If you If you don't understand what it means to create a folder and upload to that folder on the filesystem, or if you don't know what a path to a folder is, I would suggest sticking with one of the four default icon packs. = Can you add [insert social media service] support = -Yes I can. Please go to my SMW Forums and request it there! +Yes I can. Please leave a comment in the Wordpress.org forums tagging my plugin or e-mailing me at info at precisionwebdev dot com. = Why aren't the animations working in Internet Explorer 6+ = The only animation supported by Internet Explorer is Scale, and that only works reliably with Internet Explorer 8. Scale is also included in Combo. No other animations will work. This is because I do not want to use Javascript to animate my icons. All of these animations are using CSS3 styles. The animations work the best with Webkit based browsers such as Chrome and Safari or Firefox 4. Firefox 3.x is fully supported, without CSS3 transition animations. @@ -165,9 +165,15 @@ First - calm down. I'm happy to help you, and, if you ask those I've helped alre == Help == -For help, please go to my SMW Forums and ask whatever questions you need! +Please e-mail me at info at precisionwebdev dot com for help. My web server died in my move and I have no intention of putting it back up, so I will be 100% e-mail based from now on. == Changelog == + += 2.9.3 = + +* Added support for Google+ +* Removed references to my website which has been down for some time. It crashed during my most recent move (HDD crashed with no way of recovering data... backups fail). + = 2.9.2 = * As I suspected, removing the !important tags from the CSS caused a lot more problems than it helped. I've added them back. diff --git a/src/wp-content/plugins/social-media-widget/social-widget.php b/src/wp-content/plugins/social-media-widget/social-widget.php index f3376189..98fbd6d6 100644 --- a/src/wp-content/plugins/social-media-widget/social-widget.php +++ b/src/wp-content/plugins/social-media-widget/social-widget.php @@ -1,11 +1,9 @@ ><?php echo $imgcaption; ?> Google+ style="opacity: ; -moz-opacity: ;" class="" /> ><?php echo $imgcaption; ?> Twitter style="opacity: ; -moz-opacity: ;" class="" /> 'on', 'alignment' => 'left', 'facebook' => __('', 'smw'), + 'googleplus' => __('', 'smw'), 'twitter' => __('', 'smw'), 'myspace' => __('', 'smw'), 'orkut' => __('', 'smw'), @@ -858,6 +866,12 @@ class Social_Widget extends WP_Widget {

    + +

    + + +

    +

    diff --git a/src/wp-content/plugins/stout-google-calendar/JSON.php b/src/wp-content/plugins/stout-google-calendar/JSON.php new file mode 100644 index 00000000..0cddbddb --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/JSON.php @@ -0,0 +1,806 @@ + + * @author Matt Knapp + * @author Brett Stimmerman + * @copyright 2005 Michal Migurski + * @version CVS: $Id: JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $ + * @license http://www.opensource.org/licenses/bsd-license.php + * @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198 + */ + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_SLICE', 1); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_STR', 2); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_ARR', 3); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_OBJ', 4); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_CMT', 5); + +/** + * Behavior switch for Services_JSON::decode() + */ +define('SERVICES_JSON_LOOSE_TYPE', 16); + +/** + * Behavior switch for Services_JSON::decode() + */ +define('SERVICES_JSON_SUPPRESS_ERRORS', 32); + +/** + * Converts to and from JSON format. + * + * Brief example of use: + * + * + * // create a new instance of Services_JSON + * $json = new Services_JSON(); + * + * // convert a complexe value to JSON notation, and send it to the browser + * $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4))); + * $output = $json->encode($value); + * + * print($output); + * // prints: ["foo","bar",[1,2,"baz"],[3,[4]]] + * + * // accept incoming POST data, assumed to be in JSON notation + * $input = file_get_contents('php://input', 1000000); + * $value = $json->decode($input); + * + */ +class Services_JSON +{ + /** + * constructs a new JSON instance + * + * @param int $use object behavior flags; combine with boolean-OR + * + * possible values: + * - SERVICES_JSON_LOOSE_TYPE: loose typing. + * "{...}" syntax creates associative arrays + * instead of objects in decode(). + * - SERVICES_JSON_SUPPRESS_ERRORS: error suppression. + * Values which can't be encoded (e.g. resources) + * appear as NULL instead of throwing errors. + * By default, a deeply-nested resource will + * bubble up with an error, so all return values + * from encode() should be checked with isError() + */ + function Services_JSON($use = 0) + { + $this->use = $use; + } + + /** + * convert a string from one UTF-16 char to one UTF-8 char + * + * Normally should be handled by mb_convert_encoding, but + * provides a slower PHP-only method for installations + * that lack the multibye string extension. + * + * @param string $utf16 UTF-16 character + * @return string UTF-8 character + * @access private + */ + function utf162utf8($utf16) + { + // oh please oh please oh please oh please oh please + if(function_exists('mb_convert_encoding')) { + return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); + } + + $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); + + switch(true) { + case ((0x7F & $bytes) == $bytes): + // this case should never be reached, because we are in ASCII range + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0x7F & $bytes); + + case (0x07FF & $bytes) == $bytes: + // return a 2-byte UTF-8 character + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0xC0 | (($bytes >> 6) & 0x1F)) + . chr(0x80 | ($bytes & 0x3F)); + + case (0xFFFF & $bytes) == $bytes: + // return a 3-byte UTF-8 character + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0xE0 | (($bytes >> 12) & 0x0F)) + . chr(0x80 | (($bytes >> 6) & 0x3F)) + . chr(0x80 | ($bytes & 0x3F)); + } + + // ignoring UTF-32 for now, sorry + return ''; + } + + /** + * convert a string from one UTF-8 char to one UTF-16 char + * + * Normally should be handled by mb_convert_encoding, but + * provides a slower PHP-only method for installations + * that lack the multibye string extension. + * + * @param string $utf8 UTF-8 character + * @return string UTF-16 character + * @access private + */ + function utf82utf16($utf8) + { + // oh please oh please oh please oh please oh please + if(function_exists('mb_convert_encoding')) { + return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); + } + + switch(strlen($utf8)) { + case 1: + // this case should never be reached, because we are in ASCII range + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return $utf8; + + case 2: + // return a UTF-16 character from a 2-byte UTF-8 char + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0x07 & (ord($utf8{0}) >> 2)) + . chr((0xC0 & (ord($utf8{0}) << 6)) + | (0x3F & ord($utf8{1}))); + + case 3: + // return a UTF-16 character from a 3-byte UTF-8 char + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr((0xF0 & (ord($utf8{0}) << 4)) + | (0x0F & (ord($utf8{1}) >> 2))) + . chr((0xC0 & (ord($utf8{1}) << 6)) + | (0x7F & ord($utf8{2}))); + } + + // ignoring UTF-32 for now, sorry + return ''; + } + + /** + * encodes an arbitrary variable into JSON format + * + * @param mixed $var any number, boolean, string, array, or object to be encoded. + * see argument 1 to Services_JSON() above for array-parsing behavior. + * if var is a strng, note that encode() always expects it + * to be in ASCII or UTF-8 format! + * + * @return mixed JSON string representation of input var or an error if a problem occurs + * @access public + */ + function encode($var) + { + switch (gettype($var)) { + case 'boolean': + return $var ? 'true' : 'false'; + + case 'NULL': + return 'null'; + + case 'integer': + return (int) $var; + + case 'double': + case 'float': + return (float) $var; + + case 'string': + // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT + $ascii = ''; + $strlen_var = strlen($var); + + /* + * Iterate over every character in the string, + * escaping with a slash or encoding to UTF-8 where necessary + */ + for ($c = 0; $c < $strlen_var; ++$c) { + + $ord_var_c = ord($var{$c}); + + switch (true) { + case $ord_var_c == 0x08: + $ascii .= '\b'; + break; + case $ord_var_c == 0x09: + $ascii .= '\t'; + break; + case $ord_var_c == 0x0A: + $ascii .= '\n'; + break; + case $ord_var_c == 0x0C: + $ascii .= '\f'; + break; + case $ord_var_c == 0x0D: + $ascii .= '\r'; + break; + + case $ord_var_c == 0x22: + case $ord_var_c == 0x2F: + case $ord_var_c == 0x5C: + // double quote, slash, slosh + $ascii .= '\\'.$var{$c}; + break; + + case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): + // characters U-00000000 - U-0000007F (same as ASCII) + $ascii .= $var{$c}; + break; + + case (($ord_var_c & 0xE0) == 0xC0): + // characters U-00000080 - U-000007FF, mask 110XXXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, ord($var{$c + 1})); + $c += 1; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF0) == 0xE0): + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2})); + $c += 2; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF8) == 0xF0): + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3})); + $c += 3; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFC) == 0xF8): + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3}), + ord($var{$c + 4})); + $c += 4; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFE) == 0xFC): + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3}), + ord($var{$c + 4}), + ord($var{$c + 5})); + $c += 5; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + } + } + + return '"'.$ascii.'"'; + + case 'array': + /* + * As per JSON spec if any array key is not an integer + * we must treat the the whole array as an object. We + * also try to catch a sparsely populated associative + * array with numeric keys here because some JS engines + * will create an array with empty indexes up to + * max_index which can cause memory issues and because + * the keys, which may be relevant, will be remapped + * otherwise. + * + * As per the ECMA and JSON specification an object may + * have any string as a property. Unfortunately due to + * a hole in the ECMA specification if the key is a + * ECMA reserved word or starts with a digit the + * parameter is only accessible using ECMAScript's + * bracket notation. + */ + + // treat as a JSON object + if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) { + $properties = array_map(array($this, 'name_value'), + array_keys($var), + array_values($var)); + + foreach($properties as $property) { + if(Services_JSON::isError($property)) { + return $property; + } + } + + return '{' . join(',', $properties) . '}'; + } + + // treat it like a regular array + $elements = array_map(array($this, 'encode'), $var); + + foreach($elements as $element) { + if(Services_JSON::isError($element)) { + return $element; + } + } + + return '[' . join(',', $elements) . ']'; + + case 'object': + $vars = get_object_vars($var); + + $properties = array_map(array($this, 'name_value'), + array_keys($vars), + array_values($vars)); + + foreach($properties as $property) { + if(Services_JSON::isError($property)) { + return $property; + } + } + + return '{' . join(',', $properties) . '}'; + + default: + return ($this->use & SERVICES_JSON_SUPPRESS_ERRORS) + ? 'null' + : new Services_JSON_Error(gettype($var)." can not be encoded as JSON string"); + } + } + + /** + * array-walking function for use in generating JSON-formatted name-value pairs + * + * @param string $name name of key to use + * @param mixed $value reference to an array element to be encoded + * + * @return string JSON-formatted name-value pair, like '"name":value' + * @access private + */ + function name_value($name, $value) + { + $encoded_value = $this->encode($value); + + if(Services_JSON::isError($encoded_value)) { + return $encoded_value; + } + + return $this->encode(strval($name)) . ':' . $encoded_value; + } + + /** + * reduce a string by removing leading and trailing comments and whitespace + * + * @param $str string string value to strip of comments and whitespace + * + * @return string string value stripped of comments and whitespace + * @access private + */ + function reduce_string($str) + { + $str = preg_replace(array( + + // eliminate single line comments in '// ...' form + '#^\s*//(.+)$#m', + + // eliminate multi-line comments in '/* ... */' form, at start of string + '#^\s*/\*(.+)\*/#Us', + + // eliminate multi-line comments in '/* ... */' form, at end of string + '#/\*(.+)\*/\s*$#Us' + + ), '', $str); + + // eliminate extraneous space + return trim($str); + } + + /** + * decodes a JSON string into appropriate variable + * + * @param string $str JSON-formatted string + * + * @return mixed number, boolean, string, array, or object + * corresponding to given JSON input string. + * See argument 1 to Services_JSON() above for object-output behavior. + * Note that decode() always returns strings + * in ASCII or UTF-8 format! + * @access public + */ + function decode($str) + { + $str = $this->reduce_string($str); + + switch (strtolower($str)) { + case 'true': + return true; + + case 'false': + return false; + + case 'null': + return null; + + default: + $m = array(); + + if (is_numeric($str)) { + // Lookie-loo, it's a number + + // This would work on its own, but I'm trying to be + // good about returning integers where appropriate: + // return (float)$str; + + // Return float or int, as appropriate + return ((float)$str == (integer)$str) + ? (integer)$str + : (float)$str; + + } elseif (preg_match('/^("|\').*(\1)$/s', $str, $m) && $m[1] == $m[2]) { + // STRINGS RETURNED IN UTF-8 FORMAT + $delim = substr($str, 0, 1); + $chrs = substr($str, 1, -1); + $utf8 = ''; + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c < $strlen_chrs; ++$c) { + + $substr_chrs_c_2 = substr($chrs, $c, 2); + $ord_chrs_c = ord($chrs{$c}); + + switch (true) { + case $substr_chrs_c_2 == '\b': + $utf8 .= chr(0x08); + ++$c; + break; + case $substr_chrs_c_2 == '\t': + $utf8 .= chr(0x09); + ++$c; + break; + case $substr_chrs_c_2 == '\n': + $utf8 .= chr(0x0A); + ++$c; + break; + case $substr_chrs_c_2 == '\f': + $utf8 .= chr(0x0C); + ++$c; + break; + case $substr_chrs_c_2 == '\r': + $utf8 .= chr(0x0D); + ++$c; + break; + + case $substr_chrs_c_2 == '\\"': + case $substr_chrs_c_2 == '\\\'': + case $substr_chrs_c_2 == '\\\\': + case $substr_chrs_c_2 == '\\/': + if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || + ($delim == "'" && $substr_chrs_c_2 != '\\"')) { + $utf8 .= $chrs{++$c}; + } + break; + + case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)): + // single, escaped unicode character + $utf16 = chr(hexdec(substr($chrs, ($c + 2), 2))) + . chr(hexdec(substr($chrs, ($c + 4), 2))); + $utf8 .= $this->utf162utf8($utf16); + $c += 5; + break; + + case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): + $utf8 .= $chrs{$c}; + break; + + case ($ord_chrs_c & 0xE0) == 0xC0: + // characters U-00000080 - U-000007FF, mask 110XXXXX + //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 2); + ++$c; + break; + + case ($ord_chrs_c & 0xF0) == 0xE0: + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 3); + $c += 2; + break; + + case ($ord_chrs_c & 0xF8) == 0xF0: + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 4); + $c += 3; + break; + + case ($ord_chrs_c & 0xFC) == 0xF8: + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 5); + $c += 4; + break; + + case ($ord_chrs_c & 0xFE) == 0xFC: + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 6); + $c += 5; + break; + + } + + } + + return $utf8; + + } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { + // array, or object notation + + if ($str{0} == '[') { + $stk = array(SERVICES_JSON_IN_ARR); + $arr = array(); + } else { + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $stk = array(SERVICES_JSON_IN_OBJ); + $obj = array(); + } else { + $stk = array(SERVICES_JSON_IN_OBJ); + $obj = new stdClass(); + } + } + + array_push($stk, array('what' => SERVICES_JSON_SLICE, + 'where' => 0, + 'delim' => false)); + + $chrs = substr($str, 1, -1); + $chrs = $this->reduce_string($chrs); + + if ($chrs == '') { + if (reset($stk) == SERVICES_JSON_IN_ARR) { + return $arr; + + } else { + return $obj; + + } + } + + //print("\nparsing {$chrs}\n"); + + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c <= $strlen_chrs; ++$c) { + + $top = end($stk); + $substr_chrs_c_2 = substr($chrs, $c, 2); + + if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) { + // found a comma that is not inside a string, array, etc., + // OR we've reached the end of the character list + $slice = substr($chrs, $top['where'], ($c - $top['where'])); + array_push($stk, array('what' => SERVICES_JSON_SLICE, 'where' => ($c + 1), 'delim' => false)); + //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + if (reset($stk) == SERVICES_JSON_IN_ARR) { + // we are in an array, so just push an element onto the stack + array_push($arr, $this->decode($slice)); + + } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { + // we are in an object, so figure + // out the property name and set an + // element in an associative array, + // for now + $parts = array(); + + if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // "name":value pair + $key = $this->decode($parts[1]); + $val = $this->decode($parts[2]); + + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // name:value pair, where name is unquoted + $key = $parts[1]; + $val = $this->decode($parts[2]); + + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } + + } + + } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) { + // found a quote, and we are not inside a string + array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); + //print("Found start of string at {$c}\n"); + + } elseif (($chrs{$c} == $top['delim']) && + ($top['what'] == SERVICES_JSON_IN_STR) && + ((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) { + // found a quote, we're in a string, and it's not escaped + // we know that it's not escaped becase there is _not_ an + // odd number of backslashes at the end of the string so far + array_pop($stk); + //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '[') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a left-bracket, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false)); + //print("Found start of array at {$c}\n"); + + } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { + // found a right-bracket, and we're in an array + array_pop($stk); + //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '{') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a left-brace, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false)); + //print("Found start of object at {$c}\n"); + + } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { + // found a right-brace, and we're in an object + array_pop($stk); + //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($substr_chrs_c_2 == '/*') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a comment start, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false)); + $c++; + //print("Found start of comment at {$c}\n"); + + } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) { + // found a comment end, and we're in one now + array_pop($stk); + $c++; + + for ($i = $top['where']; $i <= $c; ++$i) + $chrs = substr_replace($chrs, ' ', $i, 1); + + //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } + + } + + if (reset($stk) == SERVICES_JSON_IN_ARR) { + return $arr; + + } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { + return $obj; + + } + + } + } + } + + /** + * @todo Ultimately, this should just call PEAR::isError() + */ + function isError($data, $code = null) + { + if (class_exists('pear')) { + return PEAR::isError($data, $code); + } elseif (is_object($data) && (get_class($data) == 'services_json_error' || + is_subclass_of($data, 'services_json_error'))) { + return true; + } + + return false; + } +} + +if (class_exists('PEAR_Error')) { + + class Services_JSON_Error extends PEAR_Error + { + function Services_JSON_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + parent::PEAR_Error($message, $code, $mode, $options, $userinfo); + } + } + +} else { + + /** + * @todo Ultimately, this class shall be descended from PEAR_Error + */ + class Services_JSON_Error + { + function Services_JSON_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + + } + } + +} + +?> diff --git a/src/wp-content/plugins/stout-google-calendar/colorpicker.js b/src/wp-content/plugins/stout-google-calendar/colorpicker.js new file mode 100644 index 00000000..10a2b224 --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/colorpicker.js @@ -0,0 +1,484 @@ +/** + * + * Color picker + * Author: Stefan Petre www.eyecon.ro + * + * Dual licensed under the MIT and GPL licenses + * + */ +(function ($) { + var ColorPicker = function () { + var + ids = {}, + inAction, + charMin = 65, + visible, + tpl = '

    ', + defaults = { + eventName: 'click', + onShow: function () {}, + onBeforeShow: function(){}, + onHide: function () {}, + onChange: function () {}, + onSubmit: function () {}, + color: 'ff0000', + livePreview: true, + flat: false + }, + fillRGBFields = function (hsb, cal) { + var rgb = HSBToRGB(hsb); + $(cal).data('colorpicker').fields + .eq(1).val(rgb.r).end() + .eq(2).val(rgb.g).end() + .eq(3).val(rgb.b).end(); + }, + fillHSBFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(4).val(hsb.h).end() + .eq(5).val(hsb.s).end() + .eq(6).val(hsb.b).end(); + }, + fillHexFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(0).val(HSBToHex(hsb)).end(); + }, + setSelector = function (hsb, cal) { + $(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100})); + $(cal).data('colorpicker').selectorIndic.css({ + left: parseInt(150 * hsb.s/100, 10), + top: parseInt(150 * (100-hsb.b)/100, 10) + }); + }, + setHue = function (hsb, cal) { + $(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10)); + }, + setCurrentColor = function (hsb, cal) { + $(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + setNewColor = function (hsb, cal) { + $(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + keyDown = function (ev) { + var pressedKey = ev.charCode || ev.keyCode || -1; + if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) { + return false; + } + var cal = $(this).parent().parent(); + if (cal.data('colorpicker').livePreview === true) { + change.apply(this); + } + }, + change = function (ev) { + var cal = $(this).parent().parent(), col; + if (this.parentNode.className.indexOf('_hex') > 0) { + cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value)); + } else if (this.parentNode.className.indexOf('_hsb') > 0) { + cal.data('colorpicker').color = col = fixHSB({ + h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10), + s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10) + }); + } else { + cal.data('colorpicker').color = col = RGBToHSB(fixRGB({ + r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10), + g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10) + })); + } + if (ev) { + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + } + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]); + }, + blur = function (ev) { + var cal = $(this).parent().parent(); + cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus'); + }, + focus = function () { + charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65; + $(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus'); + $(this).parent().addClass('colorpicker_focus'); + }, + downIncrement = function (ev) { + var field = $(this).parent().find('input').focus(); + var current = { + el: $(this).parent().addClass('colorpicker_slider'), + max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255), + y: ev.pageY, + field: field, + val: parseInt(field.val(), 10), + preview: $(this).parent().parent().data('colorpicker').livePreview + }; + $(document).bind('mouseup', current, upIncrement); + $(document).bind('mousemove', current, moveIncrement); + }, + moveIncrement = function (ev) { + ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10)))); + if (ev.data.preview) { + change.apply(ev.data.field.get(0), [true]); + } + return false; + }, + upIncrement = function (ev) { + change.apply(ev.data.field.get(0), [true]); + ev.data.el.removeClass('colorpicker_slider').find('input').focus(); + $(document).unbind('mouseup', upIncrement); + $(document).unbind('mousemove', moveIncrement); + return false; + }, + downHue = function (ev) { + var current = { + cal: $(this).parent(), + y: $(this).offset().top + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upHue); + $(document).bind('mousemove', current, moveHue); + }, + moveHue = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(4) + .val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upHue = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upHue); + $(document).unbind('mousemove', moveHue); + return false; + }, + downSelector = function (ev) { + var current = { + cal: $(this).parent(), + pos: $(this).offset() + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upSelector); + $(document).bind('mousemove', current, moveSelector); + }, + moveSelector = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(6) + .val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10)) + .end() + .eq(5) + .val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upSelector = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upSelector); + $(document).unbind('mousemove', moveSelector); + return false; + }, + enterSubmit = function (ev) { + $(this).addClass('colorpicker_focus'); + }, + leaveSubmit = function (ev) { + $(this).removeClass('colorpicker_focus'); + }, + clickSubmit = function (ev) { + var cal = $(this).parent(); + var col = cal.data('colorpicker').color; + cal.data('colorpicker').origColor = col; + setCurrentColor(col, cal.get(0)); + cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el); + }, + show = function (ev) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]); + var pos = $(this).offset(); + var viewPort = getViewport(); + var top = pos.top + this.offsetHeight; + var left = pos.left; + if (top + 176 > viewPort.t + viewPort.h) { + top -= this.offsetHeight + 176; + } + if (left + 356 > viewPort.l + viewPort.w) { + left -= 356; + } + cal.css({left: left + 'px', top: top + 'px'}); + if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) { + cal.show(); + } + $(document).bind('mousedown', {cal: cal}, hide); + return false; + }, + hide = function (ev) { + if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) { + if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) { + ev.data.cal.hide(); + } + $(document).unbind('mousedown', hide); + } + }, + isChildOf = function(parentEl, el, container) { + if (parentEl == el) { + return true; + } + if (parentEl.contains) { + return parentEl.contains(el); + } + if ( parentEl.compareDocumentPosition ) { + return !!(parentEl.compareDocumentPosition(el) & 16); + } + var prEl = el.parentNode; + while(prEl && prEl != container) { + if (prEl == parentEl) + return true; + prEl = prEl.parentNode; + } + return false; + }, + getViewport = function () { + var m = document.compatMode == 'CSS1Compat'; + return { + l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft), + t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop), + w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth), + h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight) + }; + }, + fixHSB = function (hsb) { + return { + h: Math.min(360, Math.max(0, hsb.h)), + s: Math.min(100, Math.max(0, hsb.s)), + b: Math.min(100, Math.max(0, hsb.b)) + }; + }, + fixRGB = function (rgb) { + return { + r: Math.min(255, Math.max(0, rgb.r)), + g: Math.min(255, Math.max(0, rgb.g)), + b: Math.min(255, Math.max(0, rgb.b)) + }; + }, + fixHex = function (hex) { + var len = 6 - hex.length; + if (len > 0) { + var o = []; + for (var i=0; i -1) ? hex.substring(1) : hex), 16); + return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)}; + }, + HexToHSB = function (hex) { + return RGBToHSB(HexToRGB(hex)); + }, + RGBToHSB = function (rgb) { + var hsb = { + h: 0, + s: 0, + b: 0 + }; + var min = Math.min(rgb.r, rgb.g, rgb.b); + var max = Math.max(rgb.r, rgb.g, rgb.b); + var delta = max - min; + hsb.b = max; + if (max != 0) { + + } + hsb.s = max != 0 ? 255 * delta / max : 0; + if (hsb.s != 0) { + if (rgb.r == max) { + hsb.h = (rgb.g - rgb.b) / delta; + } else if (rgb.g == max) { + hsb.h = 2 + (rgb.b - rgb.r) / delta; + } else { + hsb.h = 4 + (rgb.r - rgb.g) / delta; + } + } else { + hsb.h = -1; + } + hsb.h *= 60; + if (hsb.h < 0) { + hsb.h += 360; + } + hsb.s *= 100/255; + hsb.b *= 100/255; + return hsb; + }, + HSBToRGB = function (hsb) { + var rgb = {}; + var h = Math.round(hsb.h); + var s = Math.round(hsb.s*255/100); + var v = Math.round(hsb.b*255/100); + if(s == 0) { + rgb.r = rgb.g = rgb.b = v; + } else { + var t1 = v; + var t2 = (255-s)*v/255; + var t3 = (t1-t2)*(h%60)/60; + if(h==360) h = 0; + if(h<60) {rgb.r=t1; rgb.b=t2; rgb.g=t2+t3} + else if(h<120) {rgb.g=t1; rgb.b=t2; rgb.r=t1-t3} + else if(h<180) {rgb.g=t1; rgb.r=t2; rgb.b=t2+t3} + else if(h<240) {rgb.b=t1; rgb.r=t2; rgb.g=t1-t3} + else if(h<300) {rgb.b=t1; rgb.g=t2; rgb.r=t2+t3} + else if(h<360) {rgb.r=t1; rgb.g=t2; rgb.b=t1-t3} + else {rgb.r=0; rgb.g=0; rgb.b=0} + } + return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)}; + }, + RGBToHex = function (rgb) { + var hex = [ + rgb.r.toString(16), + rgb.g.toString(16), + rgb.b.toString(16) + ]; + $.each(hex, function (nr, val) { + if (val.length == 1) { + hex[nr] = '0' + val; + } + }); + return hex.join(''); + }, + HSBToHex = function (hsb) { + return RGBToHex(HSBToRGB(hsb)); + }, + restoreOriginal = function () { + var cal = $(this).parent(); + var col = cal.data('colorpicker').origColor; + cal.data('colorpicker').color = col; + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + }; + return { + init: function (opt) { + opt = $.extend({}, defaults, opt||{}); + if (typeof opt.color == 'string') { + opt.color = HexToHSB(opt.color); + } else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) { + opt.color = RGBToHSB(opt.color); + } else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) { + opt.color = fixHSB(opt.color); + } else { + return this; + } + return this.each(function () { + if (!$(this).data('colorpickerId')) { + var options = $.extend({}, opt); + options.origColor = opt.color; + var id = 'collorpicker_' + parseInt(Math.random() * 1000); + $(this).data('colorpickerId', id); + var cal = $(tpl).attr('id', id); + if (options.flat) { + cal.appendTo(this).show(); + } else { + cal.appendTo(document.body); + } + options.fields = cal + .find('input') + .bind('keyup', keyDown) + .bind('change', change) + .bind('blur', blur) + .bind('focus', focus); + cal + .find('span').bind('mousedown', downIncrement).end() + .find('>div.colorpicker_current_color').bind('click', restoreOriginal); + options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector); + options.selectorIndic = options.selector.find('div div'); + options.el = this; + options.hue = cal.find('div.colorpicker_hue div'); + cal.find('div.colorpicker_hue').bind('mousedown', downHue); + options.newColor = cal.find('div.colorpicker_new_color'); + options.currentColor = cal.find('div.colorpicker_current_color'); + cal.data('colorpicker', options); + cal.find('div.colorpicker_submit') + .bind('mouseenter', enterSubmit) + .bind('mouseleave', leaveSubmit) + .bind('click', clickSubmit); + fillRGBFields(options.color, cal.get(0)); + fillHSBFields(options.color, cal.get(0)); + fillHexFields(options.color, cal.get(0)); + setHue(options.color, cal.get(0)); + setSelector(options.color, cal.get(0)); + setCurrentColor(options.color, cal.get(0)); + setNewColor(options.color, cal.get(0)); + if (options.flat) { + cal.css({ + position: 'relative', + display: 'block' + }); + } else { + $(this).bind(options.eventName, show); + } + } + }); + }, + showPicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + show.apply(this); + } + }); + }, + hidePicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + $('#' + $(this).data('colorpickerId')).hide(); + } + }); + }, + setColor: function(col) { + if (typeof col == 'string') { + col = HexToHSB(col); + } else if (col.r != undefined && col.g != undefined && col.b != undefined) { + col = RGBToHSB(col); + } else if (col.h != undefined && col.s != undefined && col.b != undefined) { + col = fixHSB(col); + } else { + return this; + } + return this.each(function(){ + if ($(this).data('colorpickerId')) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').color = col; + cal.data('colorpicker').origColor = col; + fillRGBFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + setHue(col, cal.get(0)); + setSelector(col, cal.get(0)); + setCurrentColor(col, cal.get(0)); + setNewColor(col, cal.get(0)); + } + }); + } + }; + }(); + $.fn.extend({ + ColorPicker: ColorPicker.init, + ColorPickerHide: ColorPicker.hidePicker, + ColorPickerShow: ColorPicker.showPicker, + ColorPickerSetColor: ColorPicker.setColor + }); +})(jQuery) \ No newline at end of file diff --git a/src/wp-content/plugins/stout-google-calendar/gcalendar-wrapper.php b/src/wp-content/plugins/stout-google-calendar/gcalendar-wrapper.php new file mode 100644 index 00000000..a32a0032 --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/gcalendar-wrapper.php @@ -0,0 +1,305 @@ + + * version $Id: gcalendar-wrapper.php 1571 2010-11-15 07:08:05Z dornfeld $ + * + * Extended and adapted for the Stout Google Calendar WordPress plugin by Matt McKenny + * Applies a custom color scheme to an embedded Google Calendar. + * updated 2011-02-23 - Stout Google Calendar v1.2.2 + * @author Matt McKenny + */ + +define('GOOGLE_CALENDAR_BASE', 'https://www.google.com/'); +define('GOOGLE_CALENDAR_EMBED_URL', GOOGLE_CALENDAR_BASE . 'calendar/embed'); + +/** + * Construct calendar URL + */ + +$calQuery = ''; +if (isset($_SERVER['QUERY_STRING'])) { + $calQuery = $_SERVER['QUERY_STRING']; +} else if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { + $calQuery = $HTTP_SERVER_VARS['QUERY_STRING']; +} +$calUrl = GOOGLE_CALENDAR_EMBED_URL.'?'.$calQuery; + +/** + * Retrieve calendar embedding code using WP_Http class in WordPress + * Thanks to http://planetozh.com/blog/2009/08/how-to-make-http-requests-with-wordpress + */ +include_once( '../../../wp-load.php' ); +include_once( ABSPATH . WPINC. '/class-http.php' ); +$request = new WP_Http; +$result = $request->request($calUrl); +$calRaw = array(); + +//Handle errors from WP_Http +if (isset($result->errors)) { + // display error message of some sort + $err_msg = array_keys($result->errors); + $errors = $err_msg[0]."
    "; + foreach($result->errors as $error){ + $errors .= $error[0]."
    "; + } + die('The following error(s) occurred: '.$errors); +} else { + $calRaw = $result['body']; +} + + +/** + * Set your color scheme below + */ + +preg_match('/sgc0=(\w+)/',$calQuery,$color0); +preg_match('/sgc1=(\w+)/',$calQuery,$color1); +preg_match('/sgc2=(\w+)/',$calQuery,$color2); +preg_match('/sgc3=(\w+)/',$calQuery,$color3); +preg_match('/sgc4=(\w+)/',$calQuery,$color4); +preg_match('/sgc5=(\w+)/',$calQuery,$color5); +preg_match('/sgc6=(\w+)/',$calQuery,$color6); +preg_match('/sgcBkgrdTrans=(\d)/',$calQuery,$bkgrdTrans); +preg_match('/sgcImage=(\d+)/',$calQuery,$sgcImage); +preg_match('/bubbleWidth=(\d+)/',$calQuery,$bubbleWidth); +preg_match('/bubbleUnit=([a-z]*)/',$calQuery,$bubbleUnit); + +$calBkgrd = ($bkgrdTrans[1] == 0) ? "#".$color0[1] : 'transparent'; +$calColorBgDark = ($color1[1] != '') ? "#".$color1[1] : '#c3d9ff'; +$calColorTextOnDark = ($color2[1] != '') ? "#".$color2[1] : '#000000'; +$calColorBgLight = ($color3[1] != '') ? "#".$color3[1] : '#e8eef7'; +$calColorTextOnLight = ($color4[1] != '') ? "#".$color4[1] : '#000000'; +$calColorBgToday = ($color5[1] != '') ? "#".$color5[1] : '#ffffcc'; +$calBkgrdText = ($color6[1] != '') ? "#".$color6[1] : '#000000'; + +if ($bubbleWidth[1] != '') { + $bubbleOutput = ($bubbleUnit[1] == 'percentage') ? $bubbleWidth[1]."%" :$bubbleWidth[1]."px"; + $bubbleCss = ("div.bubble { width: $bubbleOutput !important;} "); +}else { + $bubbleCss = ''; +} + +switch ($sgcImage[1]) { + case 0 : + $sgcImage = 'https://calendar.google.com/googlecalendar/images/combined_v18.png'; + break; + case 1 : + //gray + $sgcImage = 'https://lh6.googleusercontent.com/_TKDu_kHO3SM/TWVbgXNbUKI/AAAAAAAAABI/qvChd-AIxh8/sgc_gray_combined_v18.png'; + break; + case 2 : + //50% black + $sgcImage = 'https://lh5.googleusercontent.com/_TKDu_kHO3SM/TWVbgRyKW0I/AAAAAAAAABE/5DSz9dwLiG8/sgc_50black_combined_v18.png'; + break; + case 3 : + //50% white + $sgcImage = 'https://lh4.googleusercontent.com/_TKDu_kHO3SM/TWVbgTKZZHI/AAAAAAAAAA8/6nYyRbAU0yI/sgc_50white_combined_v18.png'; + break; +} + + +/** + * Prepare stylesheet customizations + */ + +$calCustomStyle =<<'; + +/** + * Insert BASE tag to accommodate relative paths + */ + +$titleTag = ''; +$baseTag = '<base href="'.GOOGLE_CALENDAR_EMBED_URL.'">'; +$calCustomized = preg_replace("/".preg_quote($titleTag,'/')."/i", $baseTag.$titleTag, $calRaw); + +/** + * Insert custom styles + */ + +$headEndTag = '</head>'; +$calCustomized = preg_replace("/".preg_quote($headEndTag,'/')."/i", $calCustomStyle.$headEndTag, $calCustomized); + +/** + * Extract and modify calendar setup data + */ + +$calSettingsPattern = "(\{\s*window\._init\(\s*)(\{.+\})(\s*\)\;\s*\})"; + +if (preg_match("/$calSettingsPattern/", $calCustomized, $matches)) { + $calSettingsJson = $matches[2]; + + $pearJson = null; + if (!function_exists('json_encode')) { + // no built-in JSON support, attempt to use PEAR::Services_JSON library + if (!class_exists('Services_JSON')) { + require_once('JSON.php'); + } + $pearJson = new Services_JSON(); + } + + if (function_exists('json_decode')) { + $calSettings = json_decode($calSettingsJson); + } else { + $calSettings = $pearJson->decode($calSettingsJson); + } + + // set base URL to accommodate relative paths + $calSettings->baseUrl = GOOGLE_CALENDAR_BASE; + + // splice in updated calendar setup data + if (function_exists('json_encode')) { + $calSettingsJson = json_encode($calSettings); + } else { + $calSettingsJson = $pearJson->encode($calSettings); + } + // prevent unwanted variable substitutions within JSON data + // preg_quote() results in excessive escaping + $calSettingsJson = str_replace('$', '\\$', $calSettingsJson); + $calCustomized = preg_replace("/$calSettingsPattern/", "\\1$calSettingsJson\\3", $calCustomized); +} + +/** + * Show output + */ + +header('Content-type: text/html'); +print $calCustomized; + +?> diff --git a/src/wp-content/plugins/stout-google-calendar/hl.php b/src/wp-content/plugins/stout-google-calendar/hl.php new file mode 100644 index 00000000..adfce574 --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/hl.php @@ -0,0 +1 @@ +<option value="">Default</option><option value="in">Bahasa Indonesia</option><option value="ca">Català</option><option value="da">Dansk</option><option value="de">Deutsch</option><option value="en_GB">English (UK)‎</option><option value="en">English (US)‎</option><option value="es">Español</option><option value="tl">Filipino</option><option value="fr">Français</option><option value="hr">Hrvatski</option><option value="it">Italiano</option><option value="lv">Latviešu</option><option value="lt">Lietuvių;</option><option value="hu">Magyar</option><option value="nl">Nederlands</option><option value="no">Norsk (bokmål)‎</option><option value="pl">Polski</option><option value="pt_BR">Português (Brasil)‎</option><option value="pt_PT">Português (Portugal)‎</option><option value="ro">Română</option><option value="sk">Slovenský</option><option value="sl">slovenščina</option><option value="fi">Suomi</option><option value="sv">Svenska</option><option value="tr">Türkçe</option><option value="vi">Tiếng Việt</option><option value="cs">Český</option><option value="el">Ελληνικά</option><option value="ru">Русский</option><option value="sr">Српски</option><option value="uk">Українська</option><option value="bg">Български</option><option value="iw">עברית</option><option value="ar">العربية</option><option value="hi">हिन्दी</option><option value="th">ภาษาไทย</option><option value="zh_TW">中文(繁體)‎</option><option value="zh_CN">中文(简体)‎</option><option value="ja">日本語</option><option value="ko">한국어</option> \ No newline at end of file diff --git a/src/wp-content/plugins/stout-google-calendar/images/blank.gif b/src/wp-content/plugins/stout-google-calendar/images/blank.gif new file mode 100644 index 00000000..35d42e80 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/blank.gif differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_background.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_background.png new file mode 100644 index 00000000..8401572f Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_background.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hex.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hex.png new file mode 100644 index 00000000..4e532d7c Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hex.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_b.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_b.png new file mode 100644 index 00000000..dfac595d Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_b.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_h.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_h.png new file mode 100644 index 00000000..3977ed9f Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_h.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_s.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_s.png new file mode 100644 index 00000000..a2a69973 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_hsb_s.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_indic.gif b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_indic.gif new file mode 100644 index 00000000..f9fa95e2 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_indic.gif differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_overlay.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_overlay.png new file mode 100644 index 00000000..561cdd9c Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_overlay.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_b.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_b.png new file mode 100644 index 00000000..dfac595d Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_b.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_g.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_g.png new file mode 100644 index 00000000..72b32760 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_g.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_r.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_r.png new file mode 100644 index 00000000..4855fe03 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_rgb_r.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_select.gif b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_select.gif new file mode 100644 index 00000000..599f7f13 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_select.gif differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_submit.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_submit.png new file mode 100644 index 00000000..7f4c0825 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_submit.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/colorpicker_submit2.png b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_submit2.png new file mode 100644 index 00000000..84512224 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/colorpicker_submit2.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_background.png b/src/wp-content/plugins/stout-google-calendar/images/custom_background.png new file mode 100644 index 00000000..cf55ffdd Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_background.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_hex.png b/src/wp-content/plugins/stout-google-calendar/images/custom_hex.png new file mode 100644 index 00000000..888f4444 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_hex.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_b.png b/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_b.png new file mode 100644 index 00000000..2f99dae8 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_b.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_h.png b/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_h.png new file mode 100644 index 00000000..a217e921 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_h.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_s.png b/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_s.png new file mode 100644 index 00000000..7826b415 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_hsb_s.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_indic.gif b/src/wp-content/plugins/stout-google-calendar/images/custom_indic.gif new file mode 100644 index 00000000..222fb94c Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_indic.gif differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_b.png b/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_b.png new file mode 100644 index 00000000..80764e5d Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_b.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_g.png b/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_g.png new file mode 100644 index 00000000..fc9778be Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_g.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_r.png b/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_r.png new file mode 100644 index 00000000..91b0cd4c Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_rgb_r.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/custom_submit.png b/src/wp-content/plugins/stout-google-calendar/images/custom_submit.png new file mode 100644 index 00000000..cd202cd9 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/custom_submit.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/select.png b/src/wp-content/plugins/stout-google-calendar/images/select.png new file mode 100644 index 00000000..21213bfd Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/select.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/select2.png b/src/wp-content/plugins/stout-google-calendar/images/select2.png new file mode 100644 index 00000000..2cd2cabe Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/select2.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/sgc_50black_combined_v18.png b/src/wp-content/plugins/stout-google-calendar/images/sgc_50black_combined_v18.png new file mode 100644 index 00000000..74f423d0 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/sgc_50black_combined_v18.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/sgc_50white_combined_v18.png b/src/wp-content/plugins/stout-google-calendar/images/sgc_50white_combined_v18.png new file mode 100644 index 00000000..08387942 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/sgc_50white_combined_v18.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/sgc_gray_combined_v18.png b/src/wp-content/plugins/stout-google-calendar/images/sgc_gray_combined_v18.png new file mode 100644 index 00000000..3621d123 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/sgc_gray_combined_v18.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/images/slider.png b/src/wp-content/plugins/stout-google-calendar/images/slider.png new file mode 100644 index 00000000..8b03da96 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/images/slider.png differ diff --git a/src/wp-content/plugins/stout-google-calendar/readme.txt b/src/wp-content/plugins/stout-google-calendar/readme.txt new file mode 100644 index 00000000..3f46bcc7 --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/readme.txt @@ -0,0 +1,225 @@ +=== Plugin Name === +Contributors: stoutdesign +Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8Y6HL2PMLPQXA +Tags: google, calendar, custom, colors, embed, widget, admin, plugin, sidebar +Requires at least: 3.0 +Tested up to: 3.1 +Stable tag: 1.2.3 + +Stout Google Calendar allows you to add and customize the colors and options of embedded Google Calendars directly within the WordPress admin. + +== Description == + +The Stout Google Calendar plugin allows you to easily add and customize embedded Google Calendars to your Wordpress site. You can even change color settings that are not normally modifiable, allowing you to seamlessly integrate Google Calendars into the look of your site. No more ugly Google Calendars! + +Features include: + +* Customize the color scheme of embedded Google Calendars +* Options from the Google Embeddable Calendar Helper can be modified directly within the WordPress Admin +* Save multiple calendars, each with it's own color scheme, size and display settings +* Display calendars in a Widget, Pages or Posts via shortcode or in templates +* Live preview of all changes to a calendar as you make each change +* Easy color picker or directly input hexadecimal color values + + +== Installation == + +1. Download the plugin zip file `stout-google-calendar.zip`. +1. Unzip and upload the `stout-google-calendar` folder to the `/wp-content/plugins/` directory. Or, you may go to 'Plugins > Add New' in the WordPress menu. 'Upload' the `stout-google-calendar.zip` file or 'Search' for "Stout Google Calendar". +1. Activate the plugin through the 'Plugins' menu in WordPress +1. Go to 'Settings > Stout Google Calendar' in the WordPress menu. +1. Grab the embed code from your Google Calendar [(Instructions Here)](http://www.google.com/support/calendar/bin/answer.py?hl=en&answer=41207) +1. Paste the embed code into the "Google Calendar iframe embed code:" textarea under 'Add a New Calendar' +1. Have fun editing the colors and options right in WordPress. HINT: After pasting in embed code, "Tab" or "Click" out of the textarea. A "Preview Calendar" link will appear, click on it. Leave the calendar open while you edit your colors/options and watch the calendar evolve before your eyes! + +**Requirements**: + +* A Google Calendar (actually, the embed code for a Google Calendar) +* A browser with JavaScript enabled (at least for the admin) +* PHP 4.3.0 or later +* Support for one of the following JSON libraries: + * [PECL JSON extension](http://pecl.php.net/package/json) (built in to PHP 5.2.0 and higher) *or* + * [PEAR::Services_JSON](http://pear.php.net/package/Services_JSON) package +* Support for one of the following http methods: + * [cURL extension](http://www.php.net/manual/en/curl.installation.php) *or* + * [allow_url_fopen](http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen) configuration option plus OpenSSL support +* If you have met the above server requirements and you continue to have problems, you can find more [documentation here](http://www.unitz.com/u-notez/2009/04/color-customization-for-embedded-google-calendars) + + +== Frequently Asked Questions == + += Why the Stout Google Calendar plugin? = + +Basically, we really dislike the default colors of embedded Google Calendars - at least how they look on 99.9% of the sites we develop. We went in search of a workaround and found the great [gcalendar-wrapper.php](http://www.unitz.com/u-notez/2009/04/color-customization-for-embedded-google-calendars/) script by Chris Dornfeld. After giving it a test run we thought it would be really cool to have a WordPress plugin that allowed us to easily manage calendars with customized color schemes from within WordPress. We modified the gcalendar-wrapper script, whipped up some code, added a dash of AJAXy goodness to the admin page and, voila!, the Stout Google Calendar plugin was created. + += How do I know what is changed by each color choice? = + +Instead of writing a book trying to explain what each color choice changes in each calendar view (Month/Week/Agenda) we decided it would be easier to give you instant feedback when you change a color or option. The best way to do this is add your embed code in the textarea and the click on the "Preview Calendar" link (you may have to tab out of the textarea or click on something else on the page for the link to appear.) Once you see your calendar preview, move it out of the way of the color pickers/options - **Don't close the preview**. While the preview is open, start modifying your calendar colors/options. You'll see the calendar change before your eyes. If the calendar is too big and you can't see the colors/options then you should temporarily change the width & height to about 300, relaunch the preview and continue on. When you are happy with your calendar - **Be sure to click on the 'Add Calendar' or 'Update Calendar' button**. + += My calendar looks fine in the admin but asks my site visitors to login, why? = + +Your calendar must be shared with everyone for any site visitor to see. [Learn how to share your Google Calendar](http://www.google.com/support/calendar/bin/answer.py?answer=37083). + += Can multiple Google calendars be displayed at once? = + +Yes. Please look at this forum post which describes [how to display multiple calendars at once](http://wordpress.org/support/topic/plugin-stout-google-calendar-display-muliple-calendars-in-one). + += Can multiple calendars be created? = + +Yes, you can save multiple calendars each with its own colors, size and options. + += Is there a widget? = + +Yes, there is a widget which allows you to easily embed a calendar within a widget. You simply select the calendar from your saved calendar list and choose whether or not to display the calendar name above it. You may have to tweak the size of your calendar for it to look good within the widget area. + += Can I add the calendar to a Post/Page? = + +Yes, use the shortcode `[stout_gc id=YOUR_CALENDAR_ID]` in a Post/Page or you can use `<?php echo stout_gc(YOUR_CALENDAR_ID); ?>` in your templates. After you save your calendar, the exact shortcode and template tag will be displayed under the calendar name. + += How do I change the color of calendar events as they appear within my calendar? = + +You can't, well, at least not through the Stout Google Calendar plugin. Google has a set of colors available for its calendars. You will need to go to your [Google Calendar and make the change](http://www.google.com/support/calendar/bin/answer.py?answer=37227) + += It doesn't work for me. What's up? = + +Well, there may be a few things going on. There are some server requirements which must be met. You can check your [phpinfo](http://www.php.net/phpinfo#function.phpinfo.examples) screen to see if your server meets the requirements below: + +* PHP 4.3.0 or later +* Support for one of the following JSON libraries: + * [PECL JSON extension](http://pecl.php.net/package/json) (built in to PHP 5.2.0 and higher) *or* + * [PEAR::Services_JSON](http://pear.php.net/package/Services_JSON) package +* Support for one of the following http methods: + * [cURL extension](http://www.php.net/manual/en/curl.installation.php) *or* + * [allow_url_fopen](http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen) configuration option plus OpenSSL support +* If you have met the above server requirements and you continue to have problems, you can find more [documentation here](http://www.unitz.com/u-notez/2009/04/color-customization-for-embedded-google-calendars). + += Who is responsible for this plugin? = + +In short, Matt McKenny at Stout Design for the [Stout Google Calendar](http://blog.stoutdesign.com/stout-google-calendar-custom-colors) WordPress plugin (admin interface, widget, shortcode, etc), Chris Dornfeld for the [gcalendar-wrapper.php script](http://www.unitz.com/u-notez/2009/04/color-customization-for-embedded-google-calendars) that modifies the Google Calendar CSS, and Stefan Petre for the [jQuery Color Picker](http://www.eyecon.ro/colorpicker/) used in the admin. + +== Screenshots == + +1. "Add a New Calendar" view. No preview button available. +2. Google Calendar embed code added. Notice the "Preview Calendar" that appears after embed code is present. +3. Calendar Preview "floats" on top of settings +4. Calendar Preview moved to see full view of color picker +5. Preview of customized calendar in "Month" view +6. Preview of customized calendar in "Agenda" view +7. Widget for Stout Google Calendar + +== Changelog == += 1.2.3 - 2011-02-23 = +* Bugfix: Fix typo - remove wpurl from get string + += 1.2.2 - 2011-02-23 = +* Bugfix: Use hosted calendar images (Fixes problem with wpurl embedded in get request for gcalendar-wrapper.php) +* Added a few notes at bottom of plugin settings page +* Added error messages for WP_Http + += 1.2.1 - 2011-02-23 = +* Bugfix: Include 'wp-includes/pluggable.php' to deal with: Fatal error: Call to undefined function wp_get_current_user() + += 1.2.0 - 2011-02-22 = +* Use WP_Http class to retrieve calendar from Google. Replaces previous cURL/fopen logic embedded in gcalendar-wrapper.php script. +* Added internationalization and French translation. Thanks to Bastien Durand for setting this up and translating to French. +* No longer updating plugin via the register_activation_hook() function. + += 1.1.01 - 2011-02-05 = +* Bug Fix: Fixed issue of calendar not displaying when percentage specified for bubble width + += 1.1.0 - 2011-02-02 = +* Added Bubble Width option; Allows ability to set event detail "popup" width (in month view) +* Properly enqueue CSS and scripts to only load while on Stout Google Calendar settings page; fixes issue with SGC styles conflicting with other admin CSS including PageLines PlatformPro + += 1.0.9 - 2011-01-26 = +* Strip slashes from the calendar name admin settings for Stout Google Calendar + += 1.0.8 - 2011-01-26 = +* Set event "bubble"/popup overlays to 80% calendar width. Prevents details from being clipped if calendar width is under 400px in month view. +* Strip slashes from the calendar name in the widget admin and widget display on pages + += 1.0.7 - 2010-12-01 = +* Fixed incorrect path to JSON.php file + += 1.0.6 - 2010-11-29 = +* Added "language" option to set language for calendar to be displayed in +* Fixed issue with a second window in Firefox being brought in front of the active Firefox window every time a form submitted or link clicked in the admin (removed colorpicker's eye.js, utils.js and layout.js). +* Fixed error caused by undefined $msg variable and issue when trying to match border. Thanks [Jeff Lambert](http://webphysiology.com/) +* Corrected misspelled name for Chris Dornfeld in credits - sorry Chris! + += 1.0.5 - 2010-11-15 = +* Fixed typo in widget code to use `$wpdb->prefix` correctly +* Updated screenshots + += 1.0.4 - 2010-11-15 = +* Updated widget code to use `$wpdb->prefix` as corrected in 1.0.2 + += 1.0.3 - 2010-11-15 = +* Updated `gcalendar-wrapper.php` script with latest version (version 2010-11-15) from [Chris Dornfeld](http://www.unitz.com/u-notez/2009/04/color-customization-for-embedded-google-calendars/) which fixes issue with calendar(s) loading. Now requires PHP OpenSSL + += 1.0.2 - 2010-11-15 = +* Fixed issue with not being able to save to database because database table name was hardcoded instead of using `$wpdb->prefix` + += 1.0.1 - 2010-11-02 = +* Fixed issue with iframe transparency in IE +* Fixed issue with button position in admin +* Cleaned up code formatting a bit +* Initial release to WordPress Plugin repository + += 1.0 - 2010-10-29 = +Initial Release + + +== Upgrade Notice == += 1.2.3 - 2011-02-23 = +* Bugfix: Fix typo - removewp url from get string + += 1.2.2 - 2011-02-23 = +* Bugfix: Use hosted calendar images (Fixes problem with wpurl embedded in get request for gcalendar-wrapper.php) +* Added a few notes at bottom of plugin settings page +* Added error messages for WP_Http + += 1.2.1 - 2011-02-23 = +* Bugfix: Include 'wp-includes/pluggable.php' to deal with: Fatal error: Call to undefined function wp_get_current_user() + += 1.2.0 - 2011-02-22 = +* Use WP_Http class to retrieve calendar from Google. Replaces previous cURL/fopen logic embedded in gcalendar-wrapper.php script. +* Added internationalization and French translation. Thanks to Bastien Durand for setting this up and translating to French. +* No longer updating plugin via the register_activation_hook() function. + += 1.1.01 - 2011-02-05 = +* Bug Fix: Fixed issue of calendar not displaying when percentage specified for bubble width + += 1.1.0 - 2011-02-02 = +* Added Bubble Width option; Allows ability to set event detail "popup" width (in month view) +* Properly enqueue CSS and scripts to only load while on Stout Google Calendar settings page; fixes issue with SGC styles conflicting with other admin CSS including PageLines PlatformPro + += 1.0.9 - 2011-01-26 = +Fixes issue of slashes appearing in the calendar name in admin settings for Stout Google Calendar + += 1.0.8 - 2011-01-26 = +Upgrade fixes issue of slashes appearing in calendar name in widgets. + += 1.0.7 - 2010-12-01 = +Upgrade to fix issue if getting error messages because JSON.php file cannot be included. + += 1.0.6 - 2010-11-15 = +Upgrade to fix issue with inactive browser window being brought in front of active window while in admin. + += 1.0.5 - 2010-11-15 = +Upgrade to fix issue with widget and custom named WordPress Database Table prefix (v 1.0.4 incorrect) + += 1.0.4 - 2010-11-15 = +Upgrade to fix issue with widget and custom named WordPress Database Table prefix + += 1.0.3 - 2010-11-15 = +Upgrade required to ensure calendars load. `gcalendar-wrapper.php` script updated as result of change by Google. Requires PHP OpenSSL. + += 1.0.2 - 2010-11-15 = +Required upgrade in order for the Stout Google Calendar to work with custom named WordPress Database Table prefix. + += 1.0.1 - 2010-11-02 = +Minor bug fixes + += 1.0 - 2010-10-29 = +No known issues (initial release) diff --git a/src/wp-content/plugins/stout-google-calendar/screenshot-1.jpg b/src/wp-content/plugins/stout-google-calendar/screenshot-1.jpg new file mode 100644 index 00000000..53fd7400 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/screenshot-1.jpg differ diff --git a/src/wp-content/plugins/stout-google-calendar/screenshot-2.jpg b/src/wp-content/plugins/stout-google-calendar/screenshot-2.jpg new file mode 100644 index 00000000..2dd41e63 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/screenshot-2.jpg differ diff --git a/src/wp-content/plugins/stout-google-calendar/screenshot-3.jpg b/src/wp-content/plugins/stout-google-calendar/screenshot-3.jpg new file mode 100644 index 00000000..f1fa188a Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/screenshot-3.jpg differ diff --git a/src/wp-content/plugins/stout-google-calendar/screenshot-4.jpg b/src/wp-content/plugins/stout-google-calendar/screenshot-4.jpg new file mode 100644 index 00000000..a2a9348b Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/screenshot-4.jpg differ diff --git a/src/wp-content/plugins/stout-google-calendar/screenshot-5.jpg b/src/wp-content/plugins/stout-google-calendar/screenshot-5.jpg new file mode 100644 index 00000000..2e5a7c00 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/screenshot-5.jpg differ diff --git a/src/wp-content/plugins/stout-google-calendar/screenshot-6.jpg b/src/wp-content/plugins/stout-google-calendar/screenshot-6.jpg new file mode 100644 index 00000000..550a5611 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/screenshot-6.jpg differ diff --git a/src/wp-content/plugins/stout-google-calendar/screenshot-7.jpg b/src/wp-content/plugins/stout-google-calendar/screenshot-7.jpg new file mode 100644 index 00000000..f6e7dd02 Binary files /dev/null and b/src/wp-content/plugins/stout-google-calendar/screenshot-7.jpg differ diff --git a/src/wp-content/plugins/stout-google-calendar/stout-gc-widget.php b/src/wp-content/plugins/stout-google-calendar/stout-gc-widget.php new file mode 100644 index 00000000..b48358d7 --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/stout-gc-widget.php @@ -0,0 +1,132 @@ +<?php +/** + * This is the widget for the Stout Google Calendar plugin + */ + +// Enable internationalisation +$plugin_dir = dirname(__FILE__); +load_plugin_textdomain( 'stout-gc','wp-content/plugins/'.$plugin_dir, $plugin_dir); + +/** + * Add function to widgets_init that'll load our widget. + * @since 0.1 + */ +add_action( 'widgets_init', 'stout_load_widgets' ); + +/** + * Register our widget. + * + * @since 0.1 + */ +function stout_load_widgets() { + register_widget( 'Stout_GC_Widget' ); +} + +/** + * This class handles everything that needs to be handled with the widget: + * the settings, form, display, and update. + * + * @since 0.1 + */ +class Stout_GC_Widget extends WP_Widget { + + /** + * Widget setup. + */ + function Stout_GC_Widget() { + /* Widget settings. */ + $widget_ops = array( 'classname' => 'stout-gc-widget', 'description' => __('Embed a saved Stout Google Calendar.', 'stout-gc') ); + + /* Widget control settings. */ + $control_ops = array( 'width' => '100%', 'height' => 350, 'id_base' => 'stout-gc-widget' ); + + /* Create the widget. */ + $this->WP_Widget( 'stout-gc-widget', __('Stout Google Calendar', 'stout-gc'), $widget_ops, $control_ops ); + } + + /** + * How to display the widget on the screen. + */ + function widget( $args, $instance ) { + extract( $args ); + + global $wpdb; + $sgc_table = $wpdb->prefix . "stoutgc"; + + /* Our variables from the widget settings. */ + $id = $instance['id']; + $calendars = $wpdb->get_results("SELECT id,name FROM $sgc_table WHERE id = $id LIMIT 1"); + foreach ($calendars as $calendar) { + $title = stripslashes(apply_filters('widget_title', $calendar->name)); + } + $show_name = isset( $instance['show_name'] ) ? $instance['show_name'] : false; + + /* Before widget (defined by themes). */ + echo $before_widget; + + /* Display the widget title if one was input (before and after defined by themes). */ + if ( $show_name ) { echo $before_title . $title . $after_title; } + + echo stout_gc($id); + + /* After widget (defined by themes). */ + echo $after_widget; + } + + /** + * Update the widget settings. + */ + function update( $new_instance, $old_instance ) { + $instance = $old_instance; + + /* No need to strip tags for sex and show_name. */ + $instance['id'] = $new_instance['id']; + $instance['show_name'] = $new_instance['show_name']; + + return $instance; + } + + /** + * Displays the widget settings controls on the widget panel. + * Make use of the get_field_id() and get_field_name() function + * when creating your form elements. This handles the confusing stuff. + */ + function form( $instance ) { + + /* Set up some default widget settings. */ + $defaults = array( 'show_name' => false ); + $instance = wp_parse_args( (array) $instance, $defaults ); + + //build select options + global $wpdb; + $sgc_table = $wpdb->prefix . "stoutgc"; + + $calendars = $wpdb->get_results("SELECT * FROM $sgc_table ORDER BY id"); + $select_options = ''; + foreach ($calendars as $calendar) { + $select_options .= '<option value='.$calendar->id; + if ( $instance['id'] == $calendar->id ) { $select_options .= ' selected="selected"'; } + $select_options .= ' >'.$calendar->id.' - '.stripslashes($calendar->name).'</option>'; + } + ?> + + <!-- Calendar: Select --> + <p> + <label for="<?php echo $this->get_field_id( 'id' ); ?>"><?php _e('Calendar:', 'stout-gc'); ?></label> + <select id="<?php echo $this->get_field_id( 'id' ); ?>" name="<?php echo $this->get_field_name( 'id' ); ?>" value="<?php echo $instance['id']; ?> class="widefat" style="width:100%;"> + <option value=""><?php _e('-- Select Calendar --', 'stout-gc');?></option> + <?php echo $select_options; ?> + </select> + </p> + + <!-- Show Calendar Name: Checkbox --> + <p> + <input class="checkbox" type="checkbox" <?php if ($instance['show_name']) { echo ' checked ';} ?> id="<?php echo $this->get_field_id( 'show_name' ); ?>" name="<?php echo $this->get_field_name( 'show_name' ); ?>" /> + <label for="<?php echo $this->get_field_id( 'show_name' ); ?>">Show Calendar Name?</label> + </p> + + <?php + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/stout-google-calendar/stout-google-calendar.php b/src/wp-content/plugins/stout-google-calendar/stout-google-calendar.php new file mode 100644 index 00000000..72b9ef70 --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/stout-google-calendar.php @@ -0,0 +1,542 @@ +<?php +/* + Plugin Name: Stout Google Calendar + Plugin URI: http://blog.stoutdesign.com/stout-google-calendar-custom-colors + Description: Allows you to customize the colors of embedded Google calendars and update its options through the WordPress admin. Customized Google Calendars may be embedded to your WordPress site by adding a widget, shortcode to a post/page or template tag to your theme. + Version: 1.2.3 + Author: Matt McKenny + Author URI: http://www.stoutdesign.com + License: GPL2 +*/ + +/* + Copyright 2010 Matt McKenny (email: sgc@stoutdesign.com) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License, version 2, as + published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +global $msg; +global $wpdb; +global $sgc_db_version; +$sgc_db_version = '2.0'; +include_once(ABSPATH . 'wp-includes/pluggable.php'); // Include this to deal with: Fatal error: Call to undefined function wp_get_current_user() +load_plugin_textdomain( 'stout-gc',null, dirname(__FILE__).'/languages/'); + +// Create table for Google calendar data and colors +$installed_ver = get_option( "stoutgc_db_version" ); + +$sgc_table = $wpdb->prefix . "stoutgc"; + +// Check to see if table exists +if($wpdb->get_var("SHOW TABLES LIKE '$sgc_table'") != $sgc_table) { + $sgc_db_version = '1'; + //Create table v 1 + $sql = "CREATE TABLE " . $sgc_table . " ( + id mediumint(9) NOT NULL AUTO_INCREMENT, + name tinytext NOT NULL, + googlecalcode text NOT NULL, + color0 varchar(32) NOT NULL, + color1 varchar(32) NOT NULL, + color2 varchar(32) NOT NULL, + color3 varchar(32) NOT NULL, + color4 varchar(32) NOT NULL, + color5 varchar(32) NOT NULL, + color6 varchar(32) NOT NULL, + bkgrdTransparent boolean NOT NULL, + bkgrdImage mediumint(9) NOT NULL, + UNIQUE KEY id (id) + );"; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); + dbDelta($sql); + add_option("stoutgc_db_version", $sgc_db_version); +} + +// Update the table to version 2 +if( $installed_ver != $sgc_db_version ) { + //Create table v 2.0 + $sql = "CREATE TABLE " . $sgc_table . " ( + id mediumint(9) NOT NULL AUTO_INCREMENT, + name tinytext NOT NULL, + googlecalcode text NOT NULL, + color0 varchar(32) NOT NULL, + color1 varchar(32) NOT NULL, + color2 varchar(32) NOT NULL, + color3 varchar(32) NOT NULL, + color4 varchar(32) NOT NULL, + color5 varchar(32) NOT NULL, + color6 varchar(32) NOT NULL, + bubble_width varchar(32) NOT NULL, + bkgrdTransparent boolean NOT NULL, + bkgrdImage mediumint(9) NOT NULL, + UNIQUE KEY id (id) + );"; + + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); + dbDelta($sql); + update_option("stoutgc_db_version", $sgc_db_version); +} + +// add scripts and css to admin menu +function my_plugin_admin_init() { + /* Register our scripts. */ + wp_register_script('colorpickerapp', WP_PLUGIN_URL . '/stout-google-calendar/colorpicker.js'); + wp_register_script('jquery-plugin-validation', 'http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js'); + wp_register_script('stout_gc', WP_PLUGIN_URL . '/stout-google-calendar/stout_gc.js'); + wp_register_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css'); + wp_register_style('stout_gc', WP_PLUGIN_URL . '/stout-google-calendar/stout_gc.css'); +} +add_action('admin_init', 'my_plugin_admin_init'); + +// Include widget +require_once('stout-gc-widget.php'); + +/* Build Admin */ +add_action('admin_menu','sgc_menu'); + +function sgc_menu(){ + $page = add_options_page('Stout Google Calendar', 'Stout Google Calendar', 'manage_options', 'stout-gc', 'sgc_plugin_options' ); + add_action( 'admin_print_styles-' . $page, 'sgc_admin_styles' ); + add_action( 'admin_print_scripts-' . $page, 'sgc_admin_scripts' ); +} + +function sgc_admin_scripts() { +/* + * It will be called only on your plugin admin page +*/ + wp_enqueue_script('colorpickerapp'); + wp_enqueue_script('jquery-ui-dialog'); + wp_enqueue_script('jquery-plugin-validation'); + wp_enqueue_script('stout_gc'); +} + +function sgc_admin_styles() { +/* + * It will be called only on your plugin admin page, enqueue our stylesheet here +*/ + wp_enqueue_style( 'jquery-style' ); + wp_enqueue_style( 'stout_gc' ); +} + + + +function sgc_plugin_options(){ + global $wpdb; + $sgc_table = $wpdb->prefix . "stoutgc"; + + //must check that the user has the required capability + if (!current_user_can('manage_options')) + { + wp_die( __('You do not have sufficient permissions to access this page.', 'stout-gc') ); + } + + // variables for the field and option names + $hidden_field_name = 'sgc_submit_hidden'; + + // See if the user has posted us some information + // If they did, this hidden field will be set to 'Y' + if(isset($_POST[ $hidden_field_name ]) && $_POST[ $hidden_field_name ] == 'Y' ) { + $msg ='<div class="updated"><p><strong>'; + + // we're updating a record + if(isset($_POST['update_record']) && $_POST['update_record'] == 'Y'){ + global $wpdb; + $wpdb->update( $sgc_table, array( 'name' => $_POST['name'], 'googlecalcode' => $_POST['googlecalcode'], 'bkgrdImage' => $_POST['bkgrdImage'], 'bkgrdTransparent' => $_POST['bkgrdTransparent'], 'color0' => $_POST['color0'], 'color1' => $_POST['color1'], 'color2' => $_POST['color2'], 'color3' => $_POST['color3'], 'color4' => $_POST['color4'], 'color5' => $_POST['color5'], 'color6' => $_POST['color6'], 'bubble_width' => $_POST['bubble_width'] ), array('id' => $_POST['id']), array( '%s', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ), array( '%d') ); + // Put a settings updated message on the screen + $msg .= sprintf(__( 'Settings saved for calendar: %s.', 'stout-gc'), stripslashes($_POST['name'])); + + //we're creating a new record + } elseif(isset($_POST[ 'new_record' ]) && $_POST[ 'new_record' ] == 'Y' ) { + global $wpdb; + $wpdb->insert( $sgc_table, array( 'name' => $_POST['name'], 'googlecalcode' => $_POST['googlecalcode'], 'bkgrdImage' => $_POST['bkgrdImage'], 'bkgrdTransparent' => $_POST['bkgrdTransparent'], 'color0' => $_POST['color0'], 'color1' => $_POST['color1'], 'color2' => $_POST['color2'], 'color3' => $_POST['color3'], 'color4' => $_POST['color4'], 'color5' => $_POST['color5'], 'color6' => $_POST['color6'], 'bubble_width' => $_POST['bubble_width'] ), array( '%s', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ); + // Put a settings saved message on the screen + $msg .= sprintf(__( 'Calendar successfully created: %s.', 'stout-gc' ), stripslashes($_POST['name'])); + + //we're deleting a calendar + } elseif(isset($_POST[ 'delete_record' ]) && $_POST[ 'delete_record' ] == 'Y' ) { + global $wpdb; + $wpdb->query( "DELETE FROM $sgc_table WHERE `id` = $_POST[id] LIMIT 1" ); + // Put a settings saved message on the screen + $msg .= sprintf(__( 'Calendar deleted: %s.', 'stout-gc' ), stripslashes($_POST['name'])); + } + $msg .= '</strong></p></div>'; + } + + // Now display the settings editing screen + echo '<div class="wrap">'; + + // header + echo "<h2>" . __( 'Stout Google Calendar', 'stout-gc' ) . "</h2>"; + + echo ($msg != '') ? $msg : ''; + + // header for new calendar + echo "<h2 class='sgc-subhead'>" . __( 'Add a New Calendar', 'stout-gc' ) . "</h2>"; +?> + <div id="calendar-0" class="sgc-form-wrapper" style="display:block"> + <form name="form1" method="post" action="" id="sgc-form0"> + <div class="sgc-name-code"> + <input type="hidden" name="<?php echo $hidden_field_name; ?>" value="Y" /> + <input type="hidden" name="new_record" value="Y" /> + <p><?php _e("Calendar Name:", 'stout-gc' ); ?><br /><input type="text" name="name" value="" class="required" size="50" /></p> + <p><?php _e("Google Calendar iframe embed code:", 'stout-gc' ); ?><br /><textarea name="googlecalcode" cols="44" rows="15" class="required sgccode" id="sgccode0"></textarea></p> + <div id="sgc_preview_wrapper0"> + <div id="new-preview-msg"></div><a href="#" class="sgc_preview" id="new-preview"><?php _e('Preview Calendar', 'stout-gc');?></a> + <?php $new_src = WP_PLUGIN_URL.'/stout-google-calendar/gcalendar-wrapper.php?src=en.usa%23holiday%40group.v.calendar.google.com&sgc0=FFFFFF&sgc1=c3d9ff&sgc2=000000&sgc3=e8eef7&sgc4=000000&sgc5=ffffcc&sgc6=000000&bubbleWidth=&bubbleUnit=pixel&sgcImage=&sgcImage=0&sgcBkgrdTrans=0'; ?> + <div class="sgc_iframe_wrapper" style="display:none;width:800;height:600;"> + <iframe id="sgc_iframe_0" src="<?php echo $new_src; ?>" allowtransparency="true" style=" border:'0' " width="800" height="600" frameborder="0" scrolling="no"></iframe> + </div> + </div> + </div> + <div class="sgc-pickers"> + <table class="sgc-color-picker" > + <tr><th colspan="2" style="text-align:left"><?php _e('Calendar Colors:', 'stout-gc');?></th></tr> + <tr> + <td> + <?php _e("Main Background:", 'stout-gc' ); ?><br/> + <input type="hidden" name="bkgrdTransparent" value="" /> + <input type="checkbox" name="bkgrdTransparent" id="bkgrdTransparent0" class="bkgrdTransparent" value="1" /> <label for="bkgrdTransparent0"><?php _e('Transparent?', 'stout-gc');?></label> + </td> + <td><input type="text" class="colorpicker0" id="color00" name="color0" value="FFFFFF" size="6" style="background-color:#FFFFFF" /></td> + </tr> + <tr> + <td><?php _e("Main Background Text:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker6" name="color6" value="000000" size="6" style="background-color:#000000" /></td> + </tr> + <tr> + <td><?php _e("Active Tab Bkgrd:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker1" name="color1" value="c3d9ff" size="6" style="background-color:#c3d9ff" /></td> + </tr> + <tr> + <td><?php _e("Active Tab Text:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker2" name="color2" value="000000" size="6" style="background-color:#000000" /></td> + </tr> + <tr> + <td><?php _e("Inactive Tab Bkgrd:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker3" name="color3" value="e8eef7" size="6" style="background-color:#e8eef7" /></td> + </tr> + <tr> + <td><?php _e("Inactive Tab Text:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker4" name="color4" value="000000" size="6" style="background-color:#000000" /></td> + </tr> + <tr> + <td><?php _e("Current Day Bkgrd:", 'stout-gc'); ?></td> + <td><input type="text" class="colorpicker5" name="color5" value="ffffcc" size="6" style="background-color:#ffffcc" /></td> + </tr> + <tr><th colspan="2">Calendar Size:</th></tr> + <tr> + <td><?php _e("Width:", 'stout-gc' ); ?></td> + <td><input type="text" class="sgcWidthOrHeight" id="width0" name="width" value="" size="6" /></td> + </tr> + <tr> + <td><?php _e("Height:", 'stout-gc' ); ?></td> + <td><input type="text" class="sgcWidthOrHeight" id="height0" name="height" value="" size="6" /></td> + </tr> + <tr> + <td><?php _e("Bubble Width:", 'stout-gc' ); ?> <br/><span style="font-size:11px;color:gray;white-space:normal;width:140px;display:block"><em>Event detail popup width in month view (px or %)</em></span></td> + <td><input type="text" class="sgcBubble" id="bubble0" name="bubble_width" value="" size="6" /></td> + </tr> + </table> + + <table class="sgc-button-picker" id="button-image-bkgrd_0"> + <tr><th colspan="2" style="text-align:left"><?php _e('Button Style:', 'stout-gc');?></th></tr> + <tr><td><input type="radio" class="bkgrdImage" name="bkgrdImage" id="bkgrdImage-new0" value="0" title="<?php _e('Google Standard', 'stout-gc');?>" checked="checked" /></td><td> <label for="bkgrdImage-new0"><img alt="Google Default" height="17" width="32" style="margin-bottom:-3px; background-image: url(https://calendar.google.com/googlecalendar/images/combined_v18.png); background-position: -241px 0" src="http://calendar.google.com/googlecalendar/images/blank.gif" /> <?php _e('Normal', 'stout-gc');?></label></td></tr> + <tr><td><input type="radio" class="bkgrdImage" name="bkgrdImage" id="bkgrdImage-new1" value="1" title="<?php _e('Solid Gray', 'stout-gc');?>"/></td><td> <label for="bkgrdImage-new1"><img alt="Solid Gray" height="17" width="32" style="margin-bottom:-3px; background-image: url(<?php echo WP_PLUGIN_URL ?>/stout-google-calendar/images/sgc_gray_combined_v18.png); background-position: -241px 0" src="http://calendar.google.com/googlecalendar/images/blank.gif" /><?php _e('Gray', 'stout-gc');?></label></td></tr> + <tr><td><input type="radio" class="bkgrdImage" name="bkgrdImage" id="bkgrdImage-new2" value="2" title="<?php _e('Black, 50% opacity', 'stout-gc');?>"/></td><td> <label for="bkgrdImage-new2"><img alt="50% Opacity - Black" height="17" width="32" style="margin-bottom:-3px; background-image: url(<?php echo WP_PLUGIN_URL ?>/stout-google-calendar/images/sgc_50black_combined_v18.png); background-position: -241px 0" src="http://calendar.google.com/googlecalendar/images/blank.gif" /><?php _e('50% Black', 'stout-gc');?></label></td></tr> + <tr><td><input type="radio" class="bkgrdImage" name="bkgrdImage" id="bkgrdImage-new3" value="3" title="<?php _e('White, 50% opacity', 'stout-gc');?>"/></td><td> <label for="bkgrdImage-new3"><img alt="50% Opacity - White" height="17" width="32" style="margin-bottom:-3px; background-image: url(<?php echo WP_PLUGIN_URL ?>/stout-google-calendar/images/sgc_50white_combined_v18.png); background-position: -241px 0" src="http://calendar.google.com/googlecalendar/images/blank.gif" /><?php _e('50% White', 'stout-gc');?></label></td></tr> + <tr class="no-background"><th colspan="2" style="text-align:left"><?php _e('Calendar View:', 'stout-gc');?></th></tr> + <tr class="no-background"> + <td colspan="2"> + <select name="mode" class="calMode"> + <option class="calMode" id="mode-month0" value="MONTH" ><?php _e('Month', 'stout-gc');?></option> + <option class="calMode" id="mode-week0" value="WEEK" ><?php _e('Week', 'stout-gc');?></option> + <option class="calMode" id="mode-agenda0" value="AGENDA" ><?php _e('Agenda', 'stout-gc');?></option> + </select> + </td> + </tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showNav" id="showNav0" /></td><td><label for="showNav0"><?php _e('Show Nav?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showDate" id="showDate0" /></td><td><label for="showDate0"><?php _e('Show Date?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showPrint" id="showPrint0" /></td><td><label for="showPrint0"><?php _e('Show Print?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showTabs" id="showTabs0" /></td><td><label for="showTabs0"><?php _e('Show Tabs?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showCalendars" id="showCalendars0" /></td><td><label for="showCalendars0"><?php _e('Show Calendars?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showTz" id="showTz0" /></td><td><label for="showTz0"><?php _e('Show Timezone?', 'stout-gc');?></label></td></tr> + <tr class="no-background"> + <td colspan="2"><?php _e('Language', 'stout-gc');?><br /> + <select id="hl0" class="calLanguage"> + <?php include "hl.php"; ?> + </select> + </td> + </tr> + </table> + </div> + <p class="submit-new"><input type="submit" name="Submit" class="button-primary" value="<?php esc_attr_e('Add Calendar', 'stout-gc') ?>" /></p> + <br class="clear" /> + </form> + </div> +<?php + + //Subhead for saved Calendars + echo "<h2 class='sgc-subhead saved-calendars'>" . __( 'Saved Calendars', 'stout-gc' ) . "</h2>"; + + //Check for existing records + $calendars = $wpdb->get_results("SELECT * FROM $sgc_table ORDER BY id ASC"); + + foreach ($calendars as $calendar) { +?> + <h3 class="sgc-name"><?php echo stripslashes($calendar->name); ?> <br /><span style="font-size:smaller;font-weight:normal"><?php _e('Shortcode:', 'stout-gc');?> <code>[stout_gc id=<?php echo $calendar->id; ?>]</code><br /><?php _e('Template Tag:', 'stout-gc');?> <code><?php echo stout_gc(<?php echo $calendar->id; ?>); ?></code></span></h3> <?php echo stout_gc($calendar->id,FALSE,TRUE); ?> + <div id="calendar-<?php echo $calendar->id; ?>" class="sgc-form-wrapper"> + <form name="form1" method="post" action="" id="sgc-form<?php echo $calendar->id; ?>"> + <div class="sgc-name-code"> + <input type="hidden" name="<?php echo $hidden_field_name; ?>" value="Y" /> + <input type="hidden" name="id" value="<?php echo $calendar->id; ?>" /> + <input type="hidden" name="update_record" value="Y" /> + <p><?php _e("Calendar Name:", 'stout-gc' ); ?><br /><input type="text" name="name" value="<?php echo stripslashes($calendar->name); ?>" class="required" size="50" /></p> + <p><?php _e("Google Calendar iframe embed code:", 'stout-gc' ); ?><br /><textarea name="googlecalcode" cols="44" rows="15" class="required sgccode" id="sgccode<?php echo $calendar->id; ?>"><?php echo stripslashes($calendar->googlecalcode); ?></textarea></p> + </div> + <div class="sgc-pickers"> + <table class="sgc-color-picker" > + <tr><th colspan="2" style="text-align:left"><?php _e('Calendar Colors:', 'stout-gc');?></th></tr> + <tr> + <td> + <?php _e("Main Background:", 'stout-gc' ); ?><br/> + <input type="checkbox" name="bkgrdTransparent" id="bkgrdTransparent<?php echo $calendar->id; ?>" class="bkgrdTransparent" value="1" <?php echo ($calendar->bkgrdTransparent == 1) ? 'checked="checked"' : '' ?> /> <label for="bkgrdTransparent<?php echo $calendar->id; ?>"><?php _e('Transparent?', 'stout-gc');?></label> + </td> + <td><input type="text" class="colorpicker0" name="color0" id="color0<?php echo $calendar->id; ?>" value="<?php echo $calendar->color0; ?>" size="6" style="background-color:#<?php echo $calendar->color0; ?>"/></td> + </tr> + <tr> + <td><?php _e("Main Background Text:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker6" name="color6" id="color6<?php echo $calendar->id; ?>" value="<?php echo $calendar->color6; ?>" size="6" style="background-color:#<?php echo $calendar->color6; ?>"/></td> + </tr> + <tr> + <td><?php _e("Active Tab Bkgrd:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker1" name="color1" id="color1<?php echo $calendar->id; ?>" value="<?php echo $calendar->color1; ?>" size="6" style="background-color:#<?php echo $calendar->color1; ?>"/></td> + </tr> + <tr> + <td><?php _e("Active Tab Text:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker2" name="color2" id="color2<?php echo $calendar->id; ?>" value="<?php echo $calendar->color2; ?>" size="6" style="background-color:#<?php echo $calendar->color2; ?>"/></td> + </tr> + <tr> + <td><?php _e("Inactive Tab Bkgrd:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker3" name="color3" id="color3<?php echo $calendar->id; ?>" value="<?php echo $calendar->color3; ?>" size="6" style="background-color:#<?php echo $calendar->color3; ?>"/></td> + </tr> + <tr> + <td><?php _e("Inactive Tab Text:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker4" name="color4" id="color4<?php echo $calendar->id; ?>" value="<?php echo $calendar->color4; ?>" size="6" style="background-color:#<?php echo $calendar->color4; ?>"/></td> + </tr> + <tr> + <td><?php _e("Current Day Bkgrd:", 'stout-gc' ); ?></td> + <td><input type="text" class="colorpicker5" name="color5" id="color5<?php echo $calendar->id; ?>" value="<?php echo $calendar->color5; ?>" size="6" style="background-color:#<?php echo $calendar->color5; ?>"/></td> + </tr> + <tr><th colspan="2"><?php _e('Calendar Size:', 'stout-gc');?></th></tr> + <tr> + <td><?php _e("Width:", 'stout-gc' ); ?></td> + <td><input type="text" class="sgcWidthOrHeight" id="width<?php echo $calendar->id; ?>" name="width" value="" size="6"/></td> + </tr> + <tr> + <td><?php _e("Height:", 'stout-gc' ); ?></td> + <td><input type="text" class="sgcWidthOrHeight" id="height<?php echo $calendar->id; ?>" name="height" value="" size="6"/></td> + </tr> + <tr> + <td><?php _e("Bubble Width:", 'stout-gc' ); ?> <br/><span style="font-size:11px;color:gray;white-space:normal;width:140px;display:block"><em><?php _e('Event detail popup width in month view (px or %); Blank for default; Should be smaller than calendar width', 'stout-gc');?></em></span></td> + <td><input type="text" class="sgcBubble sgcBubbleSaved" id="bubble<?php echo $calendar->id; ?>" name="bubble_width" value="<?php echo $calendar->bubble_width; ?>" size="6" /></td> + </tr> + </table> + + <table class="sgc-button-picker" id="button-image-bkgrd_<?php echo $calendar->id; ?>" style="background:#<?php echo $calendar->color0; ?>"> + <tr><th colspan="2" style="text-align:left"><?php _e('Button Style:', 'stout-gc');?></th></tr> + <tr><td><input type="radio" class="bkgrdImage" name="bkgrdImage" id="bkgrdImage-<?php echo $calendar->id; ?>0" value="0" title="<?php _e('Google Standard', 'stout-gc');?>" <?php echo ($calendar->bkgrdImage == 0) ? 'checked="checked"' : '' ?> /></td><td> <label for="bkgrdImage-<?php echo $calendar->id; ?>0"><img alt="Google Default" height="17" width="32" style="margin-bottom:-3px; background-image: url(https://calendar.google.com/googlecalendar/images/combined_v18.png); background-position: -241px 0" src="http://calendar.google.com/googlecalendar/images/blank.gif" /> <?php _e('Normal', 'stout-gc');?></label></td></tr> + <tr><td><input type="radio" class="bkgrdImage" name="bkgrdImage" id="bkgrdImage-<?php echo $calendar->id; ?>1" value="1" title="<?php _e('Solid Gray', 'stout-gc');?>" <?php echo ($calendar->bkgrdImage == 1) ? 'checked="checked"' : '' ?> /></td><td> <label for="bkgrdImage-<?php echo $calendar->id; ?>1"><img alt="Solid Gray" height="17" width="32" style="margin-bottom:-3px; background-image: url(<?php echo WP_PLUGIN_URL ?>/stout-google-calendar/images/sgc_gray_combined_v18.png); background-position: -241px 0" src="http://calendar.google.com/googlecalendar/images/blank.gif" /> <?php _e('Gray', 'stout-gc');?></label></td></tr> + <tr><td><input type="radio" class="bkgrdImage" name="bkgrdImage" id="bkgrdImage-<?php echo $calendar->id; ?>2" value="2" title="<?php _e('Black, 50% opacity', 'stout-gc');?>" <?php echo ($calendar->bkgrdImage == 2) ? 'checked="checked"' : '' ?> /></td><td> <label for="bkgrdImage-<?php echo $calendar->id; ?>2"><img alt="50% Opacity - Black" height="17" width="32" style="margin-bottom:-3px; background-image: url(<?php echo WP_PLUGIN_URL ?>/stout-google-calendar/images/sgc_50black_combined_v18.png); background-position: -241px 0" src="http://calendar.google.com/googlecalendar/images/blank.gif" /> <?php _e('50% Black', 'stout-gc');?></label></td></tr> + <tr><td><input type="radio" class="bkgrdImage" name="bkgrdImage" id="bkgrdImage-<?php echo $calendar->id; ?>3" value="3" title="<?php _e('White, 50% opacity', 'stout-gc');?>" <?php echo ($calendar->bkgrdImage == 3) ? 'checked="checked"' : '' ?> /></td><td> <label for="bkgrdImage-<?php echo $calendar->id; ?>3"><img alt="50% Opacity - White" height="17" width="32" style="margin-bottom:-3px; background-image: url(<?php echo WP_PLUGIN_URL ?>/stout-google-calendar/images/sgc_50white_combined_v18.png); background-position: -241px 0" src="http://calendar.google.com/googlecalendar/images/blank.gif" /> <?php _e('50% White', 'stout-gc');?></label></td></tr> + <tr class="no-background"><th colspan="2" style="text-align:left"><?php _e('Calendar View:', 'stout-gc');?></th></tr> + <tr class="no-background"> + <td colspan="2"> + <select name="mode" class="calMode"> + <option class="calMode" id="mode-month<?php echo $calendar->id; ?>" value="MONTH" ><?php _e('Month', 'stout-gc');?></option> + <option class="calMode" id="mode-week<?php echo $calendar->id; ?>" value="WEEK" ><?php _e('Week', 'stout-gc');?></option> + <option class="calMode" id="mode-agenda<?php echo $calendar->id; ?>" value="AGENDA" ><?php _e('Agenda', 'stout-gc');?></option> + </select> + </td> + </tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showNav" id="showNav<?php echo $calendar->id; ?>" /></td><td><label for="showNav<?php echo $calendar->id; ?>"><?php _e('Show Nav?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showDate" id="showDate<?php echo $calendar->id; ?>" /></td><td><label for="showDate<?php echo $calendar->id; ?>"><?php _e('Show Date?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showPrint" id="showPrint<?php echo $calendar->id; ?>" /></td><td><label for="showPrint<?php echo $calendar->id; ?>"><?php _e('Show Print?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showTabs" id="showTabs<?php echo $calendar->id; ?>" /></td><td><label for="showTabs<?php echo $calendar->id; ?>"><?php _e('Show Tabs?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showCalendars" id="showCalendars<?php echo $calendar->id; ?>" /></td><td><label for="showCalendars<?php echo $calendar->id; ?>"><?php _e('Show Calendars?', 'stout-gc');?></label></td></tr> + <tr class="no-background"><td><input type="checkbox" class="sgc-toggle-options" name="showTz" id="showTz<?php echo $calendar->id; ?>" /></td><td><label for="showTz<?php echo $calendar->id; ?>"><?php _e('Show Timezone?', 'stout-gc');?></label></td></tr> + <tr class="no-background"> + <td colspan="2"><?php _e('Language', 'stout-gc');?><br /> + <select id="hl<?php echo $calendar->id; ?>" class="calLanguage"> + <?php include "hl.php"; ?> + </select> + </td> + </tr> + </table> + </div> + <p class="submit-update" ><input type="submit" name="Submit" class="button-primary" value="<?php esc_attr_e('Update Calendar', 'stout-gc') ?>" /></p> + </form> + + <form action="" method="post" class="sgcdelete" name="<?php echo $calendar->id; ?>"> + <input type="hidden" name="<?php echo $hidden_field_name; ?>" value="Y" /> + <input type="hidden" name="id" value="<?php echo $calendar->id; ?>" /> + <input type="hidden" name="delete_record" value="Y" /> + <input type="hidden" name="name" value="<?php echo $calendar->name; ?>" /> + <p class="submit-delete" ><input type="submit" name="Submit" class="button-primary" style="background-image:none;background:red;border-color:red" value="<?php esc_attr_e('Delete Calendar', 'stout-gc') ?>" /></p> + </form> + <div class="delete-confirm" id="delete-confirm<?php echo $calendar->id; ?>" title="<?php printf(__('Delete Calendar: %s?', 'stout-gc'), $calendar->name);?>"> + <p><?php printf(__('Are you sure you want to delete the calendar: <strong>%s</strong>?', 'stout-gc'), $calendar->name);?></p> + </div> + <br style="clear:both" /> + </div> +<?php + //end loop for calendars + } + +//Check for plugin requirements + if( !class_exists( 'WP_Http' ) ) { + $wp_http = '<span style="color:red">Sorry, this plugin will not work with WP_Http</span>'; + }else { + $wp_http = '<span style="color:green">WP_Http present. Looks good.</span>'; + } +?> + + <div style="border-top:1px solid gray;margin-top:20px;padding:20px 0"> + <a href="http://stoutdesign.com"><img src="https://lh3.googleusercontent.com/_TKDu_kHO3SM/TWVjQJ61cDI/AAAAAAAAAB0/g2iLxc9bodc/Stout-distressed-logo.png" alt="Stout Design" style="float:left;margin-right:20px"/></a> + + <h3 style="line-height:1.4em">If you find this plugin useful, please <a href="http://wordpress.org/extend/plugins/stout-google-calendar/">rate the Stout Google Calendar</a> plugin. + <br/>Questions? Please visit the <a href="http://wordpress.org/tags/stout-google-calendar">Support Forum</a> + <br/>Oh, and <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8Y6HL2PMLPQXA">donations are always welcome</a> ;) + </h3> + + <h4>This plugin requires: + <br/>WP_Http : <?php echo $wp_http; ?> + </h4> + + </div> + +<?php + + // Close wrap div for all content + echo '</div>'; + +} + +// Shortcode for embedding calendar +function stout_gc_func($atts) { + extract(shortcode_atts(array( + 'id' => '1', + 'show_name' => 'FALSE' + ), $atts)); + return stout_gc($id,$show_name); +} + +add_shortcode('stout_gc', 'stout_gc_func'); + + +//Display calendar +function stout_gc($cal, $showName = 'FALSE'){ + global $wpdb; + $sgc_table = $wpdb->prefix . "stoutgc"; + + $errors = ''; + + //Check to see if valid calendar specified + if(!in_array($cal,range(0,10000))){ + $errors[] = ('Invalid calendar specified.'); + }else{ + $calendar = $wpdb->get_row("SELECT * FROM $sgc_table WHERE id = $cal"); + $calcode = stripslashes($calendar->googlecalcode); + $calname = stripslashes($calendar->name); + } + + //Get query string from google embed code + $calquery = preg_match('/\?(\S+)/',$calcode,$matches); + if($matches[0] != ''){ + $calquery = substr($matches[0],0,-1); + }else { + $errors[] = __('Google calendar embed code appears to be incorrect.', 'stout-gc'); + } + + // Get the width of iframe from google embed code + $iframe_width = preg_match('/width="(\d+\W?)"/',$calcode,$matches); + if($matches[1] != ''){ + $iframe_width = $matches[1]; + }else{ + $errors[] = __('Cannot determine width of the calendar.', 'stout-gc'); + } + + // Get the height of iframe from google embed code + $iframe_height = preg_match('/height="(\d+\W?)"/',$calcode,$matches); + if($matches[1] != ''){ + $iframe_height = $matches[1]; + }else{ + $errors[] = __('Cannot determine height of the calendar.', 'stout-gc'); + } + + // Get the width of iframe from google embed code + $iframe_border = preg_match('/border:(\w+ \w+ #\w+)/',$calcode,$matches); + if (count($matches) > 1) { + if($matches[1] != ''){ + $iframe_border = $matches[1]; + }else{ + //no border + $iframe_border = '0'; + } + } + + // Check for Bubble Width and determin % or px + $bubble = preg_match('/(%)/',$calendar->bubble_width,$unitMatches); + if($unitMatches[1]){ + $bubbleUnit = 'percentage'; + }else{ + $bubbleUnit = 'pixel'; + } + + $bubble = preg_match('/(\d+)/',$calendar->bubble_width,$widthMatches); + if($widthMatches[1]){ + $bubbleWidth = $widthMatches[1]; + }else{ + $bubbleWidth = ''; + } + + if($errors != ''){ + $errors = '<div style="padding:10px;border:1px solid red;color:red">'.$errors[0]; + if( is_admin() ) { $errors .= '<br /><a href="#" class="sgc-form-toggle">Show Calendar Editor</a>'; } + $errors .= '</div>'; + return $errors; + }else{ + //build src + $src = WP_PLUGIN_URL.'/stout-google-calendar/gcalendar-wrapper.php'.$calquery.'&sgc0='.$calendar->color0.'&sgc1='.$calendar->color1.'&sgc2='.$calendar->color2.'&sgc3='.$calendar->color3.'&sgc4='.$calendar->color4.'&sgc5='.$calendar->color5.'&sgc6='.$calendar->color6.'&bubbleWidth='.$bubbleWidth.'&bubbleUnit='.$bubbleUnit.'&sgcImage='.$calendar->bkgrdImage.'&sgcBkgrdTrans='.$calendar->bkgrdTransparent; + + if( is_admin() ) { + //in preview mode (admin) + $preview = ' + <div id="sgc_preview_wrapper'.$cal.'"> + <a href="#" class="sgc-form-toggle">Show Calendar Editor</a> | <a href="#" class="sgc_preview">Preview Calendar</a> + <div class="sgc_iframe_wrapper" style="display:none;width:'.$iframe_width.';height:'.$iframe_height.';"> + <iframe id="sgc_iframe_'.$cal.'" src="'.$src.'" allowtransparency="true" style=" border:'.$iframe_border.' " width="'.$iframe_width.'" height="'.$iframe_height.'" frameborder="0" scrolling="no"></iframe> + </div> + </div>'; + return $preview; + //return iframe for shortcode + }else{ + $calendar_output = ''; + if(strtoupper($showName) == 'TRUE') { $calendar_output .= '<span class="sgc-name sgc-'.$cal.'">'.$calname.'</span><br />';} + $calendar_output .= '<iframe src="'.$src.'" allowtransparency="true" style=" border:'.$iframe_border.' " width="'.$iframe_width.'" height="'.$iframe_height.'" frameborder="0" scrolling="no"></iframe>'; + return $calendar_output; + } + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/stout-google-calendar/stout_gc.css b/src/wp-content/plugins/stout-google-calendar/stout_gc.css new file mode 100644 index 00000000..3327a690 --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/stout_gc.css @@ -0,0 +1,271 @@ +/* color picker */ +.colorpicker { + width: 356px; + height: 176px; + overflow: hidden; + position: absolute; + background: url(images/colorpicker_background.png); + font-family: Arial, Helvetica, sans-serif; + display: none; +} +.colorpicker_color { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: #f00; + overflow: hidden; + cursor: crosshair; +} +.colorpicker_color div { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url(images/colorpicker_overlay.png); +} +.colorpicker_color div div { + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(images/colorpicker_select.gif); + margin: -5px 0 0 -5px; +} +.colorpicker_hue { + position: absolute; + top: 13px; + left: 171px; + width: 35px; + height: 150px; + cursor: n-resize; +} +.colorpicker_hue div { + position: absolute; + width: 35px; + height: 9px; + overflow: hidden; + background: url(images/colorpicker_indic.gif) left top; + margin: -4px 0 0 0; + left: 0px; +} +.colorpicker_new_color { + position: absolute; + width: 60px; + height: 30px; + left: 213px; + top: 13px; + background: #f00; +} +.colorpicker_current_color { + position: absolute; + width: 60px; + height: 30px; + left: 283px; + top: 13px; + background: #f00; +} +.colorpicker input { + background-color: transparent; + border: 1px solid transparent; + position: absolute; + font-size: 10px; + font-family: Arial, Helvetica, sans-serif; + color: #898989; + top: 4px; + right: 11px; + text-align: right; + margin: 0; + padding: 0; + height: 11px; +} +.colorpicker_hex { + position: absolute; + width: 72px; + height: 22px; + background: url(images/colorpicker_hex.png) top; + left: 212px; + top: 142px; +} +.colorpicker_hex input { + right: 6px; +} +.colorpicker_field { + height: 22px; + width: 62px; + background-position: top; + position: absolute; +} +.colorpicker_field span { + position: absolute; + width: 12px; + height: 22px; + overflow: hidden; + top: 0; + right: 0; + cursor: n-resize; +} +.colorpicker_rgb_r { + background-image: url(images/colorpicker_rgb_r.png); + top: 52px; + left: 212px; +} +.colorpicker_rgb_g { + background-image: url(images/colorpicker_rgb_g.png); + top: 82px; + left: 212px; +} +.colorpicker_rgb_b { + background-image: url(images/colorpicker_rgb_b.png); + top: 112px; + left: 212px; +} +.colorpicker_hsb_h { + background-image: url(images/colorpicker_hsb_h.png); + top: 52px; + left: 282px; +} +.colorpicker_hsb_s { + background-image: url(images/colorpicker_hsb_s.png); + top: 82px; + left: 282px; +} +.colorpicker_hsb_b { + background-image: url(images/colorpicker_hsb_b.png); + top: 112px; + left: 282px; +} +.colorpicker_submit { + position: absolute; + width: 40px; + height: 22px; + background: url(images/colorpicker_submit2.png) top; + left: 302px; + top: 142px; + overflow: hidden; +} +.colorpicker_focus { + background-position: center; +} +.colorpicker_hex.colorpicker_focus { + background-position: bottom; +} +.colorpicker_submit.colorpicker_focus { + background-position: bottom; +} +.colorpicker_slider { + background-position: bottom; +} + +/* end color picker */ +.wrap { + padding-bottom:30px; +} +h3.sgc-name { + padding-top:20px; + margin-bottom:0; +} +.sgc-form-wrapper { + display:none; + clear:both; +} +.sgc-form-wrapper + h3.sgc-name { + border-top:1px solid #dfdfdf; +} +h2.sgc-subhead { + font-size:21px; + font-weight:bold; +} +h2.saved-calendars { + font-size:21px; + font-weight:bold; + border-top:4px double #dfdfdf; + padding-bottom:0; + margin-bottom:0; +} +#calendar-0 { + border-bottom:1px solid #dfdfdf; +} +.sgc-button-image { + -moz-border-radius-bottomleft:6px; + -moz-border-radius-bottomright:6px; + -moz-border-radius-topleft:6px; + -moz-border-radius-topright:6px; + border-radius: 6px; + border-radius: 6px; + border-radius: 6px; + border-radius: 6px; +} +.sgc-name-code { + float:left; + margin-right:20px; + max-width:400px; +} +.sgc-pickers{ + float:left; + margin-top:30px; + width:440px; +} +.sgc-color-picker, .sgc-button-picker { + float:left; + background:white; + margin-right:20px; + -moz-border-radius-bottomleft:6px; + -moz-border-radius-bottomright:6px; + -moz-border-radius-topleft:6px; + -moz-border-radius-topright:6px; + border-radius: 6px; + border-radius: 6px; + border-radius: 6px; + border-radius: 6px; + border:#DFDFDF 1px solid; +} +.sgc-button-picker { + margin-right:0; + clear:none; +} +.sgc-color-picker td, .sgc-color-picker th, .sgc-button-picker td, .sgc-button-picker th { + padding:5px; + vertical-align:middle; +} +#new-preview { + display:none; +} +.no-background td, .no-background th { + background-color: white; +} +table{ + border-collapse:collapse; +} +th{ + text-align:left; + border-top:1px solid #dfdfdf; +} +.delete-confirm{ + display:none; +} +.error{ + float:left; + width:380px; + display:block; +} +.clear { + clear:both; + display:block; +} +.sgc-button-picker td{ + white-space:nowrap; +} +.submit-delete, .submit-update, .submit-new { + float:left; +} +.submit-delete { + margin-left:15px; +} +.submit-new, .submit-update { + clear:left; +} \ No newline at end of file diff --git a/src/wp-content/plugins/stout-google-calendar/stout_gc.js b/src/wp-content/plugins/stout-google-calendar/stout_gc.js new file mode 100644 index 00000000..bbe46e82 --- /dev/null +++ b/src/wp-content/plugins/stout-google-calendar/stout_gc.js @@ -0,0 +1,391 @@ +jQuery(document).ready(function($) { + + // function to get id of current calendar + $.fn.getCalId = function() { + return $(this).parents('.sgc-form-wrapper').first().attr('id').substring(9); + } + + + //This is for the colorpicker + $('.colorpicker0,.colorpicker1,.colorpicker2,.colorpicker3,.colorpicker4,.colorpicker5,.colorpicker6').ColorPicker({ + onSubmit: function(hsb, hex, rgb, el) { + $(el).val(hex); + $(el).ColorPickerHide(); + $(el).css('backgroundColor', '#' + hex); + var calId = $(el).getCalId(); + var colorId = $(el).attr('name').substring(5); + if (colorId == 0) { $('#button-image-bkgrd_'+ calId).css('backgroundColor', '#' + hex); } + var colorRe = new RegExp("sgc"+colorId+"=.{1,6}",'i'); + var iframe = $('#sgc_iframe_'+ calId); + iframe.attr('src',iframe.attr('src').replace(colorRe, "sgc"+colorId+"="+hex)); + }, + onBeforeShow: function () { + $(this).ColorPickerSetColor(this.value); + } + }) + .bind('keyup', function(){ + $(this).ColorPickerSetColor(this.value); + }); + + //Change background image behind buttons when background value changes + $('.bkgrdImage').change(function(){ + var calId = $(this).getCalId(); + var iframe = $('#sgc_iframe_'+ calId); + iframe.attr('src',iframe.attr('src').replace(/sgcImage=\d/, "sgcImage="+$(this).val())); + }); + + // Function to set width/height in embed code and iframe + $.fn.setWidthOrHeight = function() { + var calId = $(this).getCalId(); + var name = $(this).attr('name'); + var textarea = $('#sgccode'+calId); + //get width/height name and value + var re = new RegExp('(' + name + '="\\d+\W?")'); + var result = re.exec($(textarea).val()); + + //update width or height of embed code text area + if (result != null) { + textarea.val(textarea.val().replace(result[1], name + '="'+$(this).val()+'"')); + $('#sgccode'+calId).refreshPreview(); + } + } + + //Function to get width/height value from embed and copy to input + $.fn.getWidthOrHeight = function() { + var calId = $(this).getCalId(); + var name = $(this).attr('name'); + var textarea = $('#sgccode'+calId); + // just get value of width/height in text area + var re = new RegExp(name + '="(\\d+\W?)"'); + var result = re.exec($(textarea).val()); + + //update width or height of text input + if (result != null) { + $(this).val(result[1]); + } + } + + //Change width or height of embed code and iframe when text input changed + $('.sgcWidthOrHeight').change(function(){ + $(this).setWidthOrHeight(); + }); + + //Populate all width/height inputs from embed on page load + $('.sgcWidthOrHeight').each(function(){ + $(this).getWidthOrHeight(); + }); + + // Function to set bubble width and use % or pixels in iframe + $.fn.setBubbleWidth = function() { + var calId = $(this).getCalId(); + var iframe = $('#sgc_iframe_'+ calId); + var bubble_value = $(this).val().replace(/\s*%\s*/,''); + bubble_value = bubble_value.replace(/\s*px\s*/,''); + iframe.attr('src',iframe.attr('src').replace(/bubbleWidth=.*&bubbleUnit/, "bubbleWidth="+bubble_value+"&bubbleUnit")); + } + + // Function to set bubble width and use % or pixels in iframe + $.fn.setBubbleUnit = function() { + var calId = $(this).getCalId(); + var iframe = $('#sgc_iframe_'+ calId); + var re = new RegExp(/%/); + var result = re.exec($(this).val()); + if(result != null){ + iframe.attr('src',iframe.attr('src').replace(/&bubbleUnit=[a-z]*&/, '&bubbleUnit=percentage&')); + $('#sgccode'+calId).refreshPreview(); + } else { + iframe.attr('src',iframe.attr('src').replace(/&bubbleUnit=[a-z]*&/, '&bubbleUnit=pixel&')); + $('#sgccode'+calId).refreshPreview(); + } + } + + + //Change width or height of embed code and iframe when text input changed + $('.sgcBubble').change(function(){ + $(this).setBubbleWidth(); + $(this).setBubbleUnit(); + }); + + + //Change calendar view mode + $('.calMode').change(function(){ + var calId = $(this).getCalId(); + var re = new RegExp(/(mode=[a-zA-Z]+)/); + var result = re.exec($('#sgccode'+calId).val()); + var textarea = $('#sgccode'+calId); + if(result != null){ + textarea.val(textarea.val().replace(result[1], "mode="+$(this).val())); + } else { + textarea.val(textarea.val().replace(/\?/, "?mode="+$(this).val()+"&")); + } + //refresh preview + $('#sgccode'+calId).refreshPreview(); + }); + + $.fn.setViewMode = function(calId){ + var re = new RegExp(/mode=([a-zA-Z]+)/); + var result = re.exec($('#sgccode'+calId).val()); + if(result != null){ + switch(result[1]){ + case 'WEEK': + $('#mode-week'+calId).attr('selected', true); + break; + case 'AGENDA': + $('#mode-agenda'+calId).attr('selected', true); + break; + default: + $('#mode-month'+calId).attr('selected', true); + } + } else { + $('#mode-month'+calId).attr('selected', true); + } + } + + //Change calendar language + $('.calLanguage').change(function(){ + var calId = $(this).getCalId(); + var re = new RegExp(/(hl=[a-zA-Z]+_?[a-zA-Z]+)/); + var result = re.exec($('#sgccode'+calId).val()); + var textarea = $('#sgccode'+calId); + if(result != null){ + textarea.val(textarea.val().replace(result[1], "hl="+$(this).val())); + } else { + textarea.val(textarea.val().replace(/\?/, "?hl="+$(this).val()+"&")); + } + //refresh preview + $('#sgccode'+calId).refreshPreview(); + }); + + $.fn.setLanguage = function(calId){ + var re = new RegExp(/hl=([a-zA-Z]+_?[a-zA-Z]+)/); + var result = re.exec($('#sgccode'+calId).val()); + if(result != null){ + $('#hl'+ calId + ' option[selected]').removeAttr("selected"); + $('#hl'+ calId + ' option[value='+result[1]+']').attr("selected", "selected"); + } else { + $('#hl'+ calId + " option[value='']").attr("selected", "selected"); + } + } + + // "Select" the view mode if in embed code + $('.sgc-pickers').each(function() { + var calId = $(this).getCalId(); + $(this).setViewMode(calId); + $(this).setLanguage(calId); + }); + + //Toggle tabs option + $('.sgc-toggle-options').click(function(){ + var option = $(this).attr('name'); + var calId = $(this).getCalId(); + $(this).changeOptions(calId,option); + }); + + // function for toggling options + $.fn.changeOptions = function(calId,option) { + var re = new RegExp('('+option+'=0&)','g'); + var textarea = $('#sgccode'+calId); + var result = re.exec($('#sgccode'+calId).val()); + if($(this).attr('checked')) { + if(result != null){ + textarea.val(textarea.val().replace(result[1],'')); + } + //not checked + } else { + textarea.val(textarea.val().replace(/\?/, '?'+option+'=0&')); + } + //refresh preview + $('#sgccode'+calId).refreshPreview(); + } + + // function for setting checkboxes based upon embed code + $.fn.tickCheckboxes = function(calId,option) { + var re = new RegExp('('+option+'=0&)','g'); + var textarea = $('#sgccode'+calId); + var result = re.exec($('#sgccode'+calId).val()); + if(result == null){ + $(this).attr('checked', true); + } else { + $(this).attr('checked', false); + } + } + + //Set selected options on load + $('.sgc-toggle-options').each(function(){ + var option = $(this).attr('name'); + var calId = $(this).getCalId(); + // let's get to ticking some boxes + $(this).tickCheckboxes(calId,option); + }); + + //Admin calendar preview + $('a.sgc_preview').each(function() { + var $dialog = $(this).next('.sgc_iframe_wrapper'); + var $link = $(this).one('click', function() { + $dialog + .load() + .dialog({ + title: 'Calendar Preview', + width: 'auto', + height: 'auto', + resizable : true + }); + + $link.click(function() { + $dialog.dialog('open'); + return false; + }); + return false; + }); + }); + + //Toggle calendar form + $('.sgc-form-toggle').click(function(){ + $(this).parent().next('.sgc-form-wrapper').slideToggle(); + $(this).text($(this).text() == 'Show Calendar Editor' ? 'Hide Calendar Editor' : 'Show Calendar Editor'); + return false; + }); + + // function for toggling transparency of calendar background + $.fn.colorpickerBkgrd = function(generate_iframe) { + var calId = $(this).getCalId(); + var bkgrdInput = $('#color0'+calId); + var iframe = $('#sgc_iframe_'+calId); + if($(this).attr('checked')) { + bkgrdInput.hide(); + $('#button-image-bkgrd_'+ calId).css('background-color', 'transparent'); + if (generate_iframe) { iframe.attr('src',iframe.attr('src').replace(/sgcBkgrdTrans=\d/, "sgcBkgrdTrans=1")); } + } else { + bkgrdInput.show(); + $('#button-image-bkgrd_'+ calId).css('background-color', '#'+bkgrdInput.val()); + bkgrdInput.css('background-color', '#'+bkgrdInput.val()); + if (generate_iframe) { iframe.attr('src',iframe.attr('src').replace(/sgcBkgrdTrans=\d/, "sgcBkgrdTrans=0")); } + } + } + + //set background as transparent on click + $('.bkgrdTransparent').click(function(){ + $(this).colorpickerBkgrd(true); + }); + + //set background as transparent on load + $('.bkgrdTransparent').each(function(){ + $(this).colorpickerBkgrd(false); + }); + + //Form validation + $(".button-primary").click(function(){ + $(this).parents('form').validate(); + }); + + // function to update preview + $.fn.refreshPreview = function() { + // get current calendar name + var idName = $(this).attr('id'); + + //strip & from embed code - hope I don't regret this later + $('#'+idName).val($('#'+idName).val().replace(/(&)/g, '&')); + + // modify and update query + var reCode = new RegExp(/(\?\S+)/); + var resultCode = reCode.exec($('#'+idName).val()); + + // check for change in iframe height + var reHeight = new RegExp(/height="(\d+)"/); + var resultHeight = reHeight.exec($('#'+idName).val()); + + //check for change in iframe width + var reWidth = new RegExp(/width="(\d+)"/); + var resultWidth = reWidth.exec($('#'+idName).val()); + + var calId = $(this).getCalId(); + var iframe = $('#sgc_iframe_'+calId); + + if (resultCode == null) { + if (calId == "0" ) { + //if new calendar, hide preview link and show error + $("#new-preview").hide(); + $("#new-preview-msg").html('Your Google Calendar code appears incorrect.').css('color','red'); + } + } else { + + var calCode = resultCode[0].slice(0,-1); + + //if new calendar, show preview link and hide error if displayed + if (calId == "0" ) { + $("#new-preview").show(); + $("#new-preview-msg").html(''); + } + + //update iframe src; trim trailing quote + iframe.attr('src', iframe.attr('src').replace(/(\?\S+&sgc0)/, calCode+"&sgc0")); + + //update height of iframe and text input + if (resultHeight != null) { + iframe.attr('height', resultHeight[1]); + $('#height'+calId).val(resultHeight[1]); + } + + //update width of iframe and text input + if (resultWidth != null) { + iframe.attr('width', resultWidth[1]); + $('#width'+calId).val(resultWidth[1]); + } + + // update checkboxes + $('#sgc-form'+calId+' .sgc-toggle-options').each(function(){ + var option = $(this).attr('name'); + var calId = $(this).getCalId(); + // let's get to ticking some boxes + $(this).tickCheckboxes(calId,option); + }); + + //update view mode + $(this).setViewMode(calId); + + //update language + $(this).setLanguage(calId); + + } + } + + //update preview whenever embed code is changed + $('.sgccode').change(function(){ + $(this).refreshPreview(); + }); + + // Delete calendar confirmation + $('.sgcdelete').submit(function(e){ + e.preventDefault(); + var self = this; + var calId = $(this).getCalId(); + // confirm delete + $("#delete-confirm"+calId).dialog({ + autoOpen: false, + resizable: false, + height:200, + width:300, + modal: true, + buttons: { + "Delete Calendar": function() { + $( this ).dialog( "close" ); + self.submit(); + }, + Cancel: function() { + $( this ).dialog( "close" ); + } + } + }); + $("#delete-confirm"+calId).dialog("open"); + }); + + + //update bubble width in all iframe string + $('.sgcBubbleSaved').each(function(){ + $(this).setBubbleWidth(); + $(this).setBubbleUnit(); + }); + + +}); + diff --git a/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot b/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot new file mode 100644 index 00000000..0ca72e26 --- /dev/null +++ b/src/wp-content/plugins/wordpress-importer/languages/wordpress-importer.pot @@ -0,0 +1,231 @@ +# Copyright (C) 2011 WordPress Importer +# This file is distributed under the same license as the WordPress Importer package. +msgid "" +msgstr "" +"Project-Id-Version: WordPress Importer 0.5\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wordpress-importer\n" +"POT-Creation-Date: 2011-07-16 15:45:12+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" + +#: parsers.php:42 parsers.php:63 +msgid "There was an error when reading this WXR file" +msgstr "" + +#: parsers.php:43 +msgid "" +"Details are shown above. The importer will now try again with a different " +"parser..." +msgstr "" + +#: parsers.php:67 parsers.php:72 parsers.php:262 parsers.php:451 +msgid "" +"This does not appear to be a WXR file, missing/invalid WXR version number" +msgstr "" + +#: wordpress-importer.php:134 wordpress-importer.php:143 +#: wordpress-importer.php:194 wordpress-importer.php:202 +msgid "Sorry, there has been an error." +msgstr "" + +#: wordpress-importer.php:135 +msgid "The file does not exist, please try again." +msgstr "" + +#: wordpress-importer.php:178 +msgid "All done." +msgstr "" + +#: wordpress-importer.php:178 +msgid "Have fun!" +msgstr "" + +#: wordpress-importer.php:179 +msgid "Remember to update the passwords and roles of imported users." +msgstr "" + +#: wordpress-importer.php:210 +msgid "" +"This WXR file (version %s) may not be supported by this version of the " +"importer. Please consider updating." +msgstr "" + +#: wordpress-importer.php:235 +msgid "" +"Failed to import author %s. Their posts will be attributed to the current " +"user." +msgstr "" + +#: wordpress-importer.php:261 +msgid "Assign Authors" +msgstr "" + +#: wordpress-importer.php:262 +msgid "" +"To make it easier for you to edit and save the imported content, you may " +"want to reassign the author of the imported item to an existing user of this " +"site. For example, you may want to import all the entries as <code>admin</" +"code>s entries." +msgstr "" + +#: wordpress-importer.php:264 +msgid "" +"If a new user is created by WordPress, a new password will be randomly " +"generated and the new user’s role will be set as %s. Manually changing " +"the new user’s details will be necessary." +msgstr "" + +#: wordpress-importer.php:274 +msgid "Import Attachments" +msgstr "" + +#: wordpress-importer.php:277 +msgid "Download and import file attachments" +msgstr "" + +#: wordpress-importer.php:281 +msgid "Submit" +msgstr "" + +#: wordpress-importer.php:294 +msgid "Import author:" +msgstr "" + +#: wordpress-importer.php:305 +msgid "or create new user with login name:" +msgstr "" + +#: wordpress-importer.php:308 +msgid "as a new user:" +msgstr "" + +#: wordpress-importer.php:316 +msgid "assign posts to an existing user:" +msgstr "" + +#: wordpress-importer.php:318 +msgid "or assign posts to an existing user:" +msgstr "" + +#: wordpress-importer.php:319 +msgid "- Select -" +msgstr "" + +#: wordpress-importer.php:369 +msgid "" +"Failed to create new user for %s. Their posts will be attributed to the " +"current user." +msgstr "" + +#: wordpress-importer.php:418 +msgid "Failed to import category %s" +msgstr "" + +#: wordpress-importer.php:456 +msgid "Failed to import post tag %s" +msgstr "" + +#: wordpress-importer.php:500 wordpress-importer.php:626 +msgid "Failed to import %s %s" +msgstr "" + +#: wordpress-importer.php:522 +msgid "Failed to import “%s”: Invalid post type %s" +msgstr "" + +#: wordpress-importer.php:543 +msgid "%s “%s” already exists." +msgstr "" + +#: wordpress-importer.php:598 +msgid "Failed to import %s “%s”" +msgstr "" + +#: wordpress-importer.php:744 +msgid "Menu item skipped due to missing menu slug" +msgstr "" + +#: wordpress-importer.php:751 +msgid "Menu item skipped due to invalid menu slug: %s" +msgstr "" + +#: wordpress-importer.php:814 +msgid "Fetching attachments is not enabled" +msgstr "" + +#: wordpress-importer.php:827 +msgid "Invalid file type" +msgstr "" + +#: wordpress-importer.php:871 +msgid "Remote server did not respond" +msgstr "" + +#: wordpress-importer.php:877 +msgid "Remote server returned error response %1$d %2$s" +msgstr "" + +#: wordpress-importer.php:884 +msgid "Remote file is incorrect size" +msgstr "" + +#: wordpress-importer.php:889 +msgid "Zero size file downloaded" +msgstr "" + +#: wordpress-importer.php:895 +msgid "Remote file is too large, limit is %s" +msgstr "" + +#: wordpress-importer.php:994 +msgid "Import WordPress" +msgstr "" + +#: wordpress-importer.php:1001 +msgid "" +"A new version of this importer is available. Please update to version %s to " +"ensure compatibility with newer export files." +msgstr "" + +#: wordpress-importer.php:1016 +msgid "" +"Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import " +"the posts, pages, comments, custom fields, categories, and tags into this " +"site." +msgstr "" + +#: wordpress-importer.php:1017 +msgid "Choose a WXR (.xml) file to upload, then click Upload file and import." +msgstr "" + +#: wordpress-importer.php:1091 +msgid "" +"Import <strong>posts, pages, comments, custom fields, categories, and tags</" +"strong> from a WordPress export file." +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "WordPress Importer" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/extend/plugins/wordpress-importer/" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Import posts, pages, comments, custom fields, categories, tags and more from " +"a WordPress export file." +msgstr "" + +#. Author of the plugin/theme +msgid "wordpressdotorg" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://wordpress.org/" +msgstr "" diff --git a/src/wp-content/plugins/wordpress-importer/parsers.php b/src/wp-content/plugins/wordpress-importer/parsers.php new file mode 100644 index 00000000..ab4be51a --- /dev/null +++ b/src/wp-content/plugins/wordpress-importer/parsers.php @@ -0,0 +1,638 @@ +<?php +/** + * WordPress eXtended RSS file parser implementations + * + * @package WordPress + * @subpackage Importer + */ + +/** + * WordPress Importer class for managing parsing of WXR files. + */ +class WXR_Parser { + function parse( $file ) { + // Attempt to use proper XML parsers first + if ( extension_loaded( 'simplexml' ) ) { + $parser = new WXR_Parser_SimpleXML; + $result = $parser->parse( $file ); + + // If SimpleXML succeeds or this is an invalid WXR file then return the results + if ( ! is_wp_error( $result ) || 'SimpleXML_parse_error' != $result->get_error_code() ) + return $result; + } else if ( extension_loaded( 'xml' ) ) { + $parser = new WXR_Parser_XML; + $result = $parser->parse( $file ); + + // If XMLParser succeeds or this is an invalid WXR file then return the results + if ( ! is_wp_error( $result ) || 'XML_parse_error' != $result->get_error_code() ) + return $result; + } + + // We have a malformed XML file, so display the error and fallthrough to regex + if ( isset($result) && defined('IMPORT_DEBUG') && IMPORT_DEBUG ) { + echo '<pre>'; + if ( 'SimpleXML_parse_error' == $result->get_error_code() ) { + foreach ( $result->get_error_data() as $error ) + echo $error->line . ':' . $error->column . ' ' . esc_html( $error->message ) . "\n"; + } else if ( 'XML_parse_error' == $result->get_error_code() ) { + $error = $result->get_error_data(); + echo $error[0] . ':' . $error[1] . ' ' . esc_html( $error[2] ); + } + echo '</pre>'; + echo '<p><strong>' . __( 'There was an error when reading this WXR file', 'wordpress-importer' ) . '</strong><br />'; + echo __( 'Details are shown above. The importer will now try again with a different parser...', 'wordpress-importer' ) . '</p>'; + } + + // use regular expressions if nothing else available or this is bad XML + $parser = new WXR_Parser_Regex; + return $parser->parse( $file ); + } +} + +/** + * WXR Parser that makes use of the SimpleXML PHP extension. + */ +class WXR_Parser_SimpleXML { + function parse( $file ) { + $authors = $posts = $categories = $tags = $terms = array(); + + $internal_errors = libxml_use_internal_errors(true); + $xml = simplexml_load_file( $file ); + // halt if loading produces an error + if ( ! $xml ) + return new WP_Error( 'SimpleXML_parse_error', __( 'There was an error when reading this WXR file', 'wordpress-importer' ), libxml_get_errors() ); + + $wxr_version = $xml->xpath('/rss/channel/wp:wxr_version'); + if ( ! $wxr_version ) + return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); + + $wxr_version = (string) trim( $wxr_version[0] ); + // confirm that we are dealing with the correct file format + if ( ! preg_match( '/^\d+\.\d+$/', $wxr_version ) ) + return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); + + $base_url = $xml->xpath('/rss/channel/wp:base_site_url'); + $base_url = (string) trim( $base_url[0] ); + + $namespaces = $xml->getDocNamespaces(); + if ( ! isset( $namespaces['wp'] ) ) + $namespaces['wp'] = 'http://wordpress.org/export/1.1/'; + if ( ! isset( $namespaces['excerpt'] ) ) + $namespaces['excerpt'] = 'http://wordpress.org/export/1.1/excerpt/'; + + // grab authors + foreach ( $xml->xpath('/rss/channel/wp:author') as $author_arr ) { + $a = $author_arr->children( $namespaces['wp'] ); + $login = (string) $a->author_login; + $authors[$login] = array( + 'author_id' => (int) $a->author_id, + 'author_login' => $login, + 'author_email' => (string) $a->author_email, + 'author_display_name' => (string) $a->author_display_name, + 'author_first_name' => (string) $a->author_first_name, + 'author_last_name' => (string) $a->author_last_name + ); + } + + // grab cats, tags and terms + foreach ( $xml->xpath('/rss/channel/wp:category') as $term_arr ) { + $t = $term_arr->children( $namespaces['wp'] ); + $categories[] = array( + 'term_id' => (int) $t->term_id, + 'category_nicename' => (string) $t->category_nicename, + 'category_parent' => (string) $t->category_parent, + 'cat_name' => (string) $t->cat_name, + 'category_description' => (string) $t->category_description + ); + } + + foreach ( $xml->xpath('/rss/channel/wp:tag') as $term_arr ) { + $t = $term_arr->children( $namespaces['wp'] ); + $tags[] = array( + 'term_id' => (int) $t->term_id, + 'tag_slug' => (string) $t->tag_slug, + 'tag_name' => (string) $t->tag_name, + 'tag_description' => (string) $t->tag_description + ); + } + + foreach ( $xml->xpath('/rss/channel/wp:term') as $term_arr ) { + $t = $term_arr->children( $namespaces['wp'] ); + $terms[] = array( + 'term_id' => (int) $t->term_id, + 'term_taxonomy' => (string) $t->term_taxonomy, + 'slug' => (string) $t->term_slug, + 'term_parent' => (string) $t->term_parent, + 'term_name' => (string) $t->term_name, + 'term_description' => (string) $t->term_description + ); + } + + // grab posts + foreach ( $xml->channel->item as $item ) { + $post = array( + 'post_title' => (string) $item->title, + 'guid' => (string) $item->guid, + ); + + $dc = $item->children( 'http://purl.org/dc/elements/1.1/' ); + $post['post_author'] = (string) $dc->creator; + + $content = $item->children( 'http://purl.org/rss/1.0/modules/content/' ); + $excerpt = $item->children( $namespaces['excerpt'] ); + $post['post_content'] = (string) $content->encoded; + $post['post_excerpt'] = (string) $excerpt->encoded; + + $wp = $item->children( $namespaces['wp'] ); + $post['post_id'] = (int) $wp->post_id; + $post['post_date'] = (string) $wp->post_date; + $post['post_date_gmt'] = (string) $wp->post_date_gmt; + $post['comment_status'] = (string) $wp->comment_status; + $post['ping_status'] = (string) $wp->ping_status; + $post['post_name'] = (string) $wp->post_name; + $post['status'] = (string) $wp->status; + $post['post_parent'] = (int) $wp->post_parent; + $post['menu_order'] = (int) $wp->menu_order; + $post['post_type'] = (string) $wp->post_type; + $post['post_password'] = (string) $wp->post_password; + $post['is_sticky'] = (int) $wp->is_sticky; + + if ( isset($wp->attachment_url) ) + $post['attachment_url'] = (string) $wp->attachment_url; + + foreach ( $item->category as $c ) { + $att = $c->attributes(); + if ( isset( $att['nicename'] ) ) + $post['terms'][] = array( + 'name' => (string) $c, + 'slug' => (string) $att['nicename'], + 'domain' => (string) $att['domain'] + ); + } + + foreach ( $wp->postmeta as $meta ) { + $post['postmeta'][] = array( + 'key' => (string) $meta->meta_key, + 'value' => (string) $meta->meta_value + ); + } + + foreach ( $wp->comment as $comment ) { + $meta = array(); + if ( isset( $comment->commentmeta ) ) { + foreach ( $comment->commentmeta as $m ) { + $meta[] = array( + 'key' => (string) $m->meta_key, + 'value' => (string) $m->meta_value + ); + } + } + + $post['comments'][] = array( + 'comment_id' => (int) $comment->comment_id, + 'comment_author' => (string) $comment->comment_author, + 'comment_author_email' => (string) $comment->comment_author_email, + 'comment_author_IP' => (string) $comment->comment_author_IP, + 'comment_author_url' => (string) $comment->comment_author_url, + 'comment_date' => (string) $comment->comment_date, + 'comment_date_gmt' => (string) $comment->comment_date_gmt, + 'comment_content' => (string) $comment->comment_content, + 'comment_approved' => (string) $comment->comment_approved, + 'comment_type' => (string) $comment->comment_type, + 'comment_parent' => (string) $comment->comment_parent, + 'comment_user_id' => (int) $comment->comment_user_id, + 'commentmeta' => $meta, + ); + } + + $posts[] = $post; + } + + return array( + 'authors' => $authors, + 'posts' => $posts, + 'categories' => $categories, + 'tags' => $tags, + 'terms' => $terms, + 'base_url' => $base_url, + 'version' => $wxr_version + ); + } +} + +/** + * WXR Parser that makes use of the XML Parser PHP extension. + */ +class WXR_Parser_XML { + var $wp_tags = array( + 'wp:post_id', 'wp:post_date', 'wp:post_date_gmt', 'wp:comment_status', 'wp:ping_status', 'wp:attachment_url', + 'wp:status', 'wp:post_name', 'wp:post_parent', 'wp:menu_order', 'wp:post_type', 'wp:post_password', + 'wp:is_sticky', 'wp:term_id', 'wp:category_nicename', 'wp:category_parent', 'wp:cat_name', 'wp:category_description', + 'wp:tag_slug', 'wp:tag_name', 'wp:tag_description', 'wp:term_taxonomy', 'wp:term_parent', + 'wp:term_name', 'wp:term_description', 'wp:author_id', 'wp:author_login', 'wp:author_email', 'wp:author_display_name', + 'wp:author_first_name', 'wp:author_last_name', + ); + var $wp_sub_tags = array( + 'wp:comment_id', 'wp:comment_author', 'wp:comment_author_email', 'wp:comment_author_url', + 'wp:comment_author_IP', 'wp:comment_date', 'wp:comment_date_gmt', 'wp:comment_content', + 'wp:comment_approved', 'wp:comment_type', 'wp:comment_parent', 'wp:comment_user_id', + ); + + function parse( $file ) { + $this->wxr_version = $this->in_post = $this->cdata = $this->data = $this->sub_data = $this->in_tag = $this->in_sub_tag = false; + $this->authors = $this->posts = $this->term = $this->category = $this->tag = array(); + + $xml = xml_parser_create( 'UTF-8' ); + xml_parser_set_option( $xml, XML_OPTION_SKIP_WHITE, 1 ); + xml_parser_set_option( $xml, XML_OPTION_CASE_FOLDING, 0 ); + xml_set_object( $xml, $this ); + xml_set_character_data_handler( $xml, 'cdata' ); + xml_set_element_handler( $xml, 'tag_open', 'tag_close' ); + + if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) { + $current_line = xml_get_current_line_number( $xml ); + $current_column = xml_get_current_column_number( $xml ); + $error_code = xml_get_error_code( $xml ); + $error_string = xml_error_string( $error_code ); + return new WP_Error( 'XML_parse_error', 'There was an error when reading this WXR file', array( $current_line, $current_column, $error_string ) ); + } + xml_parser_free( $xml ); + + if ( ! preg_match( '/^\d+\.\d+$/', $this->wxr_version ) ) + return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); + + return array( + 'authors' => $this->authors, + 'posts' => $this->posts, + 'categories' => $this->category, + 'tags' => $this->tag, + 'terms' => $this->term, + 'base_url' => $this->base_url, + 'version' => $this->wxr_version + ); + } + + function tag_open( $parse, $tag, $attr ) { + if ( in_array( $tag, $this->wp_tags ) ) { + $this->in_tag = substr( $tag, 3 ); + return; + } + + if ( in_array( $tag, $this->wp_sub_tags ) ) { + $this->in_sub_tag = substr( $tag, 3 ); + return; + } + + switch ( $tag ) { + case 'category': + if ( isset($attr['domain'], $attr['nicename']) ) { + $this->sub_data['domain'] = $attr['domain']; + $this->sub_data['slug'] = $attr['nicename']; + } + break; + case 'item': $this->in_post = true; + case 'title': if ( $this->in_post ) $this->in_tag = 'post_title'; break; + case 'guid': $this->in_tag = 'guid'; break; + case 'dc:creator': $this->in_tag = 'post_author'; break; + case 'content:encoded': $this->in_tag = 'post_content'; break; + case 'excerpt:encoded': $this->in_tag = 'post_excerpt'; break; + + case 'wp:term_slug': $this->in_tag = 'slug'; break; + case 'wp:meta_key': $this->in_sub_tag = 'key'; break; + case 'wp:meta_value': $this->in_sub_tag = 'value'; break; + } + } + + function cdata( $parser, $cdata ) { + if ( ! trim( $cdata ) ) + return; + + $this->cdata .= trim( $cdata ); + } + + function tag_close( $parser, $tag ) { + switch ( $tag ) { + case 'wp:comment': + unset( $this->sub_data['key'], $this->sub_data['value'] ); // remove meta sub_data + if ( ! empty( $this->sub_data ) ) + $this->data['comments'][] = $this->sub_data; + $this->sub_data = false; + break; + case 'wp:commentmeta': + $this->sub_data['commentmeta'][] = array( + 'key' => $this->sub_data['key'], + 'value' => $this->sub_data['value'] + ); + break; + case 'category': + if ( ! empty( $this->sub_data ) ) { + $this->sub_data['name'] = $this->cdata; + $this->data['terms'][] = $this->sub_data; + } + $this->sub_data = false; + break; + case 'wp:postmeta': + if ( ! empty( $this->sub_data ) ) + $this->data['postmeta'][] = $this->sub_data; + $this->sub_data = false; + break; + case 'item': + $this->posts[] = $this->data; + $this->data = false; + break; + case 'wp:category': + case 'wp:tag': + case 'wp:term': + $n = substr( $tag, 3 ); + array_push( $this->$n, $this->data ); + $this->data = false; + break; + case 'wp:author': + if ( ! empty($this->data['author_login']) ) + $this->authors[$this->data['author_login']] = $this->data; + $this->data = false; + break; + case 'wp:base_site_url': + $this->base_url = $this->cdata; + break; + case 'wp:wxr_version': + $this->wxr_version = $this->cdata; + break; + + default: + if ( $this->in_sub_tag ) { + $this->sub_data[$this->in_sub_tag] = ! empty( $this->cdata ) ? $this->cdata : ''; + $this->in_sub_tag = false; + } else if ( $this->in_tag ) { + $this->data[$this->in_tag] = ! empty( $this->cdata ) ? $this->cdata : ''; + $this->in_tag = false; + } + } + + $this->cdata = false; + } +} + +/** + * WXR Parser that uses regular expressions. Fallback for installs without an XML parser. + */ +class WXR_Parser_Regex { + var $authors = array(); + var $posts = array(); + var $categories = array(); + var $tags = array(); + var $terms = array(); + var $base_url = ''; + + function WXR_Parser_Regex() { + $this->__construct(); + } + + function __construct() { + $this->has_gzip = is_callable( 'gzopen' ); + } + + function parse( $file ) { + $wxr_version = $in_post = false; + + $fp = $this->fopen( $file, 'r' ); + if ( $fp ) { + while ( ! $this->feof( $fp ) ) { + $importline = rtrim( $this->fgets( $fp ) ); + + if ( ! $wxr_version && preg_match( '|<wp:wxr_version>(\d+\.\d+)</wp:wxr_version>|', $importline, $version ) ) + $wxr_version = $version[1]; + + if ( false !== strpos( $importline, '<wp:base_site_url>' ) ) { + preg_match( '|<wp:base_site_url>(.*?)</wp:base_site_url>|is', $importline, $url ); + $this->base_url = $url[1]; + continue; + } + if ( false !== strpos( $importline, '<wp:category>' ) ) { + preg_match( '|<wp:category>(.*?)</wp:category>|is', $importline, $category ); + $this->categories[] = $this->process_category( $category[1] ); + continue; + } + if ( false !== strpos( $importline, '<wp:tag>' ) ) { + preg_match( '|<wp:tag>(.*?)</wp:tag>|is', $importline, $tag ); + $this->tags[] = $this->process_tag( $tag[1] ); + continue; + } + if ( false !== strpos( $importline, '<wp:term>' ) ) { + preg_match( '|<wp:term>(.*?)</wp:term>|is', $importline, $term ); + $this->terms[] = $this->process_term( $term[1] ); + continue; + } + if ( false !== strpos( $importline, '<wp:author>' ) ) { + preg_match( '|<wp:author>(.*?)</wp:author>|is', $importline, $author ); + $a = $this->process_author( $author[1] ); + $this->authors[$a['author_login']] = $a; + continue; + } + if ( false !== strpos( $importline, '<item>' ) ) { + $post = ''; + $in_post = true; + continue; + } + if ( false !== strpos( $importline, '</item>' ) ) { + $in_post = false; + $this->posts[] = $this->process_post( $post ); + continue; + } + if ( $in_post ) { + $post .= $importline . "\n"; + } + } + + $this->fclose($fp); + } + + if ( ! $wxr_version ) + return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wordpress-importer' ) ); + + return array( + 'authors' => $this->authors, + 'posts' => $this->posts, + 'categories' => $this->categories, + 'tags' => $this->tags, + 'terms' => $this->terms, + 'base_url' => $this->base_url, + 'version' => $wxr_version + ); + } + + function get_tag( $string, $tag ) { + global $wpdb; + preg_match( "|<$tag.*?>(.*?)</$tag>|is", $string, $return ); + if ( isset( $return[1] ) ) { + $return = preg_replace( '|^<!\[CDATA\[(.*)\]\]>$|s', '$1', $return[1] ); + $return = $wpdb->escape( trim( $return ) ); + } else { + $return = ''; + } + return $return; + } + + function process_category( $c ) { + return array( + 'term_id' => $this->get_tag( $c, 'wp:term_id' ), + 'cat_name' => $this->get_tag( $c, 'wp:cat_name' ), + 'category_nicename' => $this->get_tag( $c, 'wp:category_nicename' ), + 'category_parent' => $this->get_tag( $c, 'wp:category_parent' ), + 'category_description' => $this->get_tag( $c, 'wp:category_description' ), + ); + } + + function process_tag( $t ) { + return array( + 'term_id' => $this->get_tag( $t, 'wp:term_id' ), + 'tag_name' => $this->get_tag( $t, 'wp:tag_name' ), + 'tag_slug' => $this->get_tag( $t, 'wp:tag_slug' ), + 'tag_description' => $this->get_tag( $t, 'wp:tag_description' ), + ); + } + + function process_term( $t ) { + return array( + 'term_id' => $this->get_tag( $t, 'wp:term_id' ), + 'term_taxonomy' => $this->get_tag( $t, 'wp:term_taxonomy' ), + 'slug' => $this->get_tag( $t, 'wp:term_slug' ), + 'term_parent' => $this->get_tag( $t, 'wp:term_parent' ), + 'term_name' => $this->get_tag( $t, 'wp:term_name' ), + 'term_description' => $this->get_tag( $t, 'wp:term_description' ), + ); + } + + function process_author( $a ) { + return array( + 'author_id' => $this->get_tag( $a, 'wp:author_id' ), + 'author_login' => $this->get_tag( $a, 'wp:author_login' ), + 'author_email' => $this->get_tag( $a, 'wp:author_email' ), + 'author_display_name' => $this->get_tag( $a, 'wp:author_display_name' ), + 'author_first_name' => $this->get_tag( $a, 'wp:author_first_name' ), + 'author_last_name' => $this->get_tag( $a, 'wp:author_last_name' ), + ); + } + + function process_post( $post ) { + $post_id = $this->get_tag( $post, 'wp:post_id' ); + $post_title = $this->get_tag( $post, 'title' ); + $post_date = $this->get_tag( $post, 'wp:post_date' ); + $post_date_gmt = $this->get_tag( $post, 'wp:post_date_gmt' ); + $comment_status = $this->get_tag( $post, 'wp:comment_status' ); + $ping_status = $this->get_tag( $post, 'wp:ping_status' ); + $status = $this->get_tag( $post, 'wp:status' ); + $post_name = $this->get_tag( $post, 'wp:post_name' ); + $post_parent = $this->get_tag( $post, 'wp:post_parent' ); + $menu_order = $this->get_tag( $post, 'wp:menu_order' ); + $post_type = $this->get_tag( $post, 'wp:post_type' ); + $post_password = $this->get_tag( $post, 'wp:post_password' ); + $is_sticky = $this->get_tag( $post, 'wp:is_sticky' ); + $guid = $this->get_tag( $post, 'guid' ); + $post_author = $this->get_tag( $post, 'dc:creator' ); + + $post_excerpt = $this->get_tag( $post, 'excerpt:encoded' ); + $post_excerpt = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_excerpt ); + $post_excerpt = str_replace( '<br>', '<br />', $post_excerpt ); + $post_excerpt = str_replace( '<hr>', '<hr />', $post_excerpt ); + + $post_content = $this->get_tag( $post, 'content:encoded' ); + $post_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content ); + $post_content = str_replace( '<br>', '<br />', $post_content ); + $post_content = str_replace( '<hr>', '<hr />', $post_content ); + + $postdata = compact( 'post_id', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_excerpt', + 'post_title', 'status', 'post_name', 'comment_status', 'ping_status', 'guid', 'post_parent', + 'menu_order', 'post_type', 'post_password', 'is_sticky' + ); + + $attachment_url = $this->get_tag( $post, 'wp:attachment_url' ); + if ( $attachment_url ) + $postdata['attachment_url'] = $attachment_url; + + preg_match_all( '|<category domain="([^"]+?)" nicename="([^"]+?)">(.+?)</category>|is', $post, $terms, PREG_SET_ORDER ); + foreach ( $terms as $t ) { + $post_terms[] = array( + 'slug' => $t[2], + 'domain' => $t[1], + 'name' => str_replace( array( '<![CDATA[', ']]>' ), '', $t[3] ), + ); + } + if ( ! empty( $post_terms ) ) $postdata['terms'] = $post_terms; + + preg_match_all( '|<wp:comment>(.+?)</wp:comment>|is', $post, $comments ); + $comments = $comments[1]; + if ( $comments ) { + foreach ( $comments as $comment ) { + preg_match_all( '|<wp:commentmeta>(.+?)</wp:commentmeta>|is', $comment, $commentmeta ); + $commentmeta = $commentmeta[1]; + $c_meta = array(); + foreach ( $commentmeta as $m ) { + $c_meta[] = array( + 'key' => $this->get_tag( $m, 'wp:meta_key' ), + 'value' => $this->get_tag( $m, 'wp:meta_value' ), + ); + } + + $post_comments[] = array( + 'comment_id' => $this->get_tag( $comment, 'wp:comment_id' ), + 'comment_author' => $this->get_tag( $comment, 'wp:comment_author' ), + 'comment_author_email' => $this->get_tag( $comment, 'wp:comment_author_email' ), + 'comment_author_IP' => $this->get_tag( $comment, 'wp:comment_author_IP' ), + 'comment_author_url' => $this->get_tag( $comment, 'wp:comment_author_url' ), + 'comment_date' => $this->get_tag( $comment, 'wp:comment_date' ), + 'comment_date_gmt' => $this->get_tag( $comment, 'wp:comment_date_gmt' ), + 'comment_content' => $this->get_tag( $comment, 'wp:comment_content' ), + 'comment_approved' => $this->get_tag( $comment, 'wp:comment_approved' ), + 'comment_type' => $this->get_tag( $comment, 'wp:comment_type' ), + 'comment_parent' => $this->get_tag( $comment, 'wp:comment_parent' ), + 'comment_user_id' => $this->get_tag( $comment, 'wp:comment_user_id' ), + 'commentmeta' => $c_meta, + ); + } + } + if ( ! empty( $post_comments ) ) $postdata['comments'] = $post_comments; + + preg_match_all( '|<wp:postmeta>(.+?)</wp:postmeta>|is', $post, $postmeta ); + $postmeta = $postmeta[1]; + if ( $postmeta ) { + foreach ( $postmeta as $p ) { + $post_postmeta[] = array( + 'key' => $this->get_tag( $p, 'wp:meta_key' ), + 'value' => $this->get_tag( $p, 'wp:meta_value' ), + ); + } + } + if ( ! empty( $post_postmeta ) ) $postdata['postmeta'] = $post_postmeta; + + return $postdata; + } + + function _normalize_tag( $matches ) { + return '<' . strtolower( $matches[1] ); + } + + function fopen( $filename, $mode = 'r' ) { + if ( $this->has_gzip ) + return gzopen( $filename, $mode ); + return fopen( $filename, $mode ); + } + + function feof( $fp ) { + if ( $this->has_gzip ) + return gzeof( $fp ); + return feof( $fp ); + } + + function fgets( $fp, $len = 8192 ) { + if ( $this->has_gzip ) + return gzgets( $fp, $len ); + return fgets( $fp, $len ); + } + + function fclose( $fp ) { + if ( $this->has_gzip ) + return gzclose( $fp ); + return fclose( $fp ); + } +} diff --git a/src/wp-content/plugins/wordpress-importer/readme.txt b/src/wp-content/plugins/wordpress-importer/readme.txt new file mode 100644 index 00000000..e2968149 --- /dev/null +++ b/src/wp-content/plugins/wordpress-importer/readme.txt @@ -0,0 +1,91 @@ +=== Plugin Name === +Contributors: wordpressdotorg +Donate link: +Tags: importer, wordpress +Requires at least: 3.0 +Tested up to: 3.2.1 +Stable tag: 0.5 + +Import posts, pages, comments, custom fields, categories, tags and more from a WordPress export file. + +== Description == + +The WordPress Importer will import the following content from a WordPress export file: + +* Posts, pages and other custom post types +* Comments +* Custom fields and post meta +* Categories, tags and terms from custom taxonomies +* Authors + +For further information and instructions please see the [Codex page on Importing Content](http://codex.wordpress.org/Importing_Content#WordPress) + +== Installation == + +The quickest method for installing the importer is: + +1. Visit Tools -> Import in the WordPress dashboard +1. Click on the WordPress link in the list of importers +1. Click "Install Now" +1. Finally click "Activate Plugin & Run Importer" + +If you would prefer to do things manually then follow these instructions: + +1. Upload the `wordpress-importer` folder to the `/wp-content/plugins/` directory +1. Activate the plugin through the 'Plugins' menu in WordPress +1. Go to the Tools -> Import screen, click on WordPress + +== Changelog == + += 0.5 = +* Import comment meta (requires export from WordPress 3.2) +* Minor bugfixes and enhancements + += 0.4 = +* Map comment user_id where possible +* Import attachments from `wp:attachment_url` +* Upload attachments to correct directory +* Remap resized image URLs correctly + += 0.3 = +* Use an XML Parser if possible +* Proper import support for nav menus +* ... and much more, see [Trac ticket #15197](http://core.trac.wordpress.org/ticket/15197) + += 0.1 = +* Initial release + +== Upgrade Notice == + += 0.5 = +Import comment meta and other minor bugfixes and enhancements. + += 0.4 = +Bug fixes for attachment importing and other small enhancements. + += 0.3 = +Upgrade for a more robust and reliable experience when importing WordPress export files, and for compatibility with WordPress 3.1. + +== Frequently Asked Questions == + += Help! I'm getting out of memory errors or a blank screen. = +If your exported file is very large, the import script may run into your host's configured memory limit for PHP. + +A message like "Fatal error: Allowed memory size of 8388608 bytes exhausted" indicates that the script can't successfully import your XML file under the current PHP memory limit. If you have access to the php.ini file, you can manually increase the limit; if you do not (your WordPress installation is hosted on a shared server, for instance), you might have to break your exported XML file into several smaller pieces and run the import script one at a time. + +For those with shared hosting, the best alternative may be to consult hosting support to determine the safest approach for running the import. A host may be willing to temporarily lift the memory limit and/or run the process directly from their end. + +-- [WordPress Codex: Importing Content](http://codex.wordpress.org/Importing_Content#Before_Importing) + +== Filters == + +The importer has a couple of filters to allow you to completely enable/block certain features: + +* `import_allow_create_users`: return false if you only want to allow mapping to existing users +* `import_allow_fetch_attachments`: return false if you do not wish to allow importing and downloading of attachments +* `import_attachment_size_limit`: return an integer value for the maximum file size in bytes to save (default is 0, which is unlimited) + +There are also a few actions available to hook into: + +* `import_start`: occurs after the export file has been uploaded and author import settings have been chosen +* `import_end`: called after the last output from the importer diff --git a/src/wp-content/plugins/wordpress-importer/wordpress-importer.php b/src/wp-content/plugins/wordpress-importer/wordpress-importer.php new file mode 100644 index 00000000..5e384844 --- /dev/null +++ b/src/wp-content/plugins/wordpress-importer/wordpress-importer.php @@ -0,0 +1,1093 @@ +<?php +/* +Plugin Name: WordPress Importer +Plugin URI: http://wordpress.org/extend/plugins/wordpress-importer/ +Description: Import posts, pages, comments, custom fields, categories, tags and more from a WordPress export file. +Author: wordpressdotorg +Author URI: http://wordpress.org/ +Version: 0.5 +Text Domain: wordpress-importer +License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html +*/ + +if ( ! defined( 'WP_LOAD_IMPORTERS' ) ) + return; + +/** Display verbose errors */ +define( 'IMPORT_DEBUG', false ); + +// Load Importer API +require_once ABSPATH . 'wp-admin/includes/import.php'; + +if ( ! class_exists( 'WP_Importer' ) ) { + $class_wp_importer = ABSPATH . 'wp-admin/includes/class-wp-importer.php'; + if ( file_exists( $class_wp_importer ) ) + require $class_wp_importer; +} + +// include WXR file parsers +require dirname( __FILE__ ) . '/parsers.php'; + +/** + * WordPress Importer class for managing the import process of a WXR file + * + * @package WordPress + * @subpackage Importer + */ +if ( class_exists( 'WP_Importer' ) ) { +class WP_Import extends WP_Importer { + var $max_wxr_version = 1.1; // max. supported WXR version + + var $id; // WXR attachment ID + + // information to import from WXR file + var $version; + var $authors = array(); + var $posts = array(); + var $terms = array(); + var $categories = array(); + var $tags = array(); + var $base_url = ''; + + // mappings from old information to new + var $processed_authors = array(); + var $author_mapping = array(); + var $processed_terms = array(); + var $processed_posts = array(); + var $post_orphans = array(); + var $processed_menu_items = array(); + var $menu_item_orphans = array(); + var $missing_menu_items = array(); + + var $fetch_attachments = false; + var $url_remap = array(); + var $featured_images = array(); + + function WP_Import() { /* nothing */ } + + /** + * Registered callback function for the WordPress Importer + * + * Manages the three separate stages of the WXR import process + */ + function dispatch() { + $this->header(); + + $step = empty( $_GET['step'] ) ? 0 : (int) $_GET['step']; + switch ( $step ) { + case 0: + $this->greet(); + break; + case 1: + check_admin_referer( 'import-upload' ); + if ( $this->handle_upload() ) + $this->import_options(); + break; + case 2: + check_admin_referer( 'import-wordpress' ); + $this->fetch_attachments = ( ! empty( $_POST['fetch_attachments'] ) && $this->allow_fetch_attachments() ); + $this->id = (int) $_POST['import_id']; + $file = get_attached_file( $this->id ); + set_time_limit(0); + $this->import( $file ); + break; + } + + $this->footer(); + } + + /** + * The main controller for the actual import stage. + * + * @param string $file Path to the WXR file for importing + */ + function import( $file ) { + add_filter( 'import_post_meta_key', array( $this, 'is_valid_meta_key' ) ); + add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) ); + + $this->import_start( $file ); + + $this->get_author_mapping(); + + wp_suspend_cache_invalidation( true ); + $this->process_categories(); + $this->process_tags(); + $this->process_terms(); + $this->process_posts(); + wp_suspend_cache_invalidation( false ); + + // update incorrect/missing information in the DB + $this->backfill_parents(); + $this->backfill_attachment_urls(); + $this->remap_featured_images(); + + $this->import_end(); + } + + /** + * Parses the WXR file and prepares us for the task of processing parsed data + * + * @param string $file Path to the WXR file for importing + */ + function import_start( $file ) { + if ( ! is_file($file) ) { + echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '</strong><br />'; + echo __( 'The file does not exist, please try again.', 'wordpress-importer' ) . '</p>'; + $this->footer(); + die(); + } + + $import_data = $this->parse( $file ); + + if ( is_wp_error( $import_data ) ) { + echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '</strong><br />'; + echo esc_html( $import_data->get_error_message() ) . '</p>'; + $this->footer(); + die(); + } + + $this->version = $import_data['version']; + $this->get_authors_from_import( $import_data ); + $this->posts = $import_data['posts']; + $this->terms = $import_data['terms']; + $this->categories = $import_data['categories']; + $this->tags = $import_data['tags']; + $this->base_url = esc_url( $import_data['base_url'] ); + + wp_defer_term_counting( true ); + wp_defer_comment_counting( true ); + + do_action( 'import_start' ); + } + + /** + * Performs post-import cleanup of files and the cache + */ + function import_end() { + wp_import_cleanup( $this->id ); + + wp_cache_flush(); + foreach ( get_taxonomies() as $tax ) { + delete_option( "{$tax}_children" ); + _get_term_hierarchy( $tax ); + } + + wp_defer_term_counting( false ); + wp_defer_comment_counting( false ); + + echo '<p>' . __( 'All done.', 'wordpress-importer' ) . ' <a href="' . admin_url() . '">' . __( 'Have fun!', 'wordpress-importer' ) . '</a>' . '</p>'; + echo '<p>' . __( 'Remember to update the passwords and roles of imported users.', 'wordpress-importer' ) . '</p>'; + + do_action( 'import_end' ); + } + + /** + * Handles the WXR upload and initial parsing of the file to prepare for + * displaying author import options + * + * @return bool False if error uploading or invalid file, true otherwise + */ + function handle_upload() { + $file = wp_import_handle_upload(); + + if ( isset( $file['error'] ) ) { + echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '</strong><br />'; + echo esc_html( $file['error'] ) . '</p>'; + return false; + } + + $this->id = (int) $file['id']; + $import_data = $this->parse( $file['file'] ); + if ( is_wp_error( $import_data ) ) { + echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wordpress-importer' ) . '</strong><br />'; + echo esc_html( $import_data->get_error_message() ) . '</p>'; + return false; + } + + $this->version = $import_data['version']; + if ( $this->version > $this->max_wxr_version ) { + echo '<div class="error"><p><strong>'; + printf( __( 'This WXR file (version %s) may not be supported by this version of the importer. Please consider updating.', 'wordpress-importer' ), esc_html($import_data['version']) ); + echo '</strong></p></div>'; + } + + $this->get_authors_from_import( $import_data ); + + return true; + } + + /** + * Retrieve authors from parsed WXR data + * + * Uses the provided author information from WXR 1.1 files + * or extracts info from each post for WXR 1.0 files + * + * @param array $import_data Data returned by a WXR parser + */ + function get_authors_from_import( $import_data ) { + if ( ! empty( $import_data['authors'] ) ) { + $this->authors = $import_data['authors']; + // no author information, grab it from the posts + } else { + foreach ( $import_data['posts'] as $post ) { + $login = sanitize_user( $post['post_author'], true ); + if ( empty( $login ) ) { + printf( __( 'Failed to import author %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html( $post['post_author'] ) ); + echo '<br />'; + continue; + } + + if ( ! isset($this->authors[$login]) ) + $this->authors[$login] = array( + 'author_login' => $login, + 'author_display_name' => $post['post_author'] + ); + } + } + } + + /** + * Display pre-import options, author importing/mapping and option to + * fetch attachments + */ + function import_options() { + $j = 0; +?> +<form action="<?php echo admin_url( 'admin.php?import=wordpress&step=2' ); ?>" method="post"> + <?php wp_nonce_field( 'import-wordpress' ); ?> + <input type="hidden" name="import_id" value="<?php echo $this->id; ?>" /> + +<?php if ( ! empty( $this->authors ) ) : ?> + <h3><?php _e( 'Assign Authors', 'wordpress-importer' ); ?></h3> + <p><?php _e( 'To make it easier for you to edit and save the imported content, you may want to reassign the author of the imported item to an existing user of this site. For example, you may want to import all the entries as <code>admin</code>s entries.', 'wordpress-importer' ); ?></p> +<?php if ( $this->allow_create_users() ) : ?> + <p><?php printf( __( 'If a new user is created by WordPress, a new password will be randomly generated and the new user’s role will be set as %s. Manually changing the new user’s details will be necessary.', 'wordpress-importer' ), esc_html( get_option('default_role') ) ); ?></p> +<?php endif; ?> + <ol id="authors"> +<?php foreach ( $this->authors as $author ) : ?> + <li><?php $this->author_select( $j++, $author ); ?></li> +<?php endforeach; ?> + </ol> +<?php endif; ?> + +<?php if ( $this->allow_fetch_attachments() ) : ?> + <h3><?php _e( 'Import Attachments', 'wordpress-importer' ); ?></h3> + <p> + <input type="checkbox" value="1" name="fetch_attachments" id="import-attachments" /> + <label for="import-attachments"><?php _e( 'Download and import file attachments', 'wordpress-importer' ); ?></label> + </p> +<?php endif; ?> + + <p class="submit"><input type="submit" class="button" value="<?php esc_attr_e( 'Submit', 'wordpress-importer' ); ?>" /></p> +</form> +<?php + } + + /** + * Display import options for an individual author. That is, either create + * a new user based on import info or map to an existing user + * + * @param int $n Index for each author in the form + * @param array $author Author information, e.g. login, display name, email + */ + function author_select( $n, $author ) { + _e( 'Import author:', 'wordpress-importer' ); + echo ' <strong>' . esc_html( $author['author_display_name'] ); + if ( $this->version != '1.0' ) echo ' (' . esc_html( $author['author_login'] ) . ')'; + echo '</strong><br />'; + + if ( $this->version != '1.0' ) + echo '<div style="margin-left:18px">'; + + $create_users = $this->allow_create_users(); + if ( $create_users ) { + if ( $this->version != '1.0' ) { + _e( 'or create new user with login name:', 'wordpress-importer' ); + $value = ''; + } else { + _e( 'as a new user:', 'wordpress-importer' ); + $value = esc_attr( sanitize_user( $author['author_login'], true ) ); + } + + echo ' <input type="text" name="user_new['.$n.']" value="'. $value .'" /><br />'; + } + + if ( ! $create_users && $this->version == '1.0' ) + _e( 'assign posts to an existing user:', 'wordpress-importer' ); + else + _e( 'or assign posts to an existing user:', 'wordpress-importer' ); + wp_dropdown_users( array( 'name' => "user_map[$n]", 'multi' => true, 'show_option_all' => __( '- Select -', 'wordpress-importer' ) ) ); + echo '<input type="hidden" name="imported_authors['.$n.']" value="' . esc_attr( $author['author_login'] ) . '" />'; + + if ( $this->version != '1.0' ) + echo '</div>'; + } + + /** + * Map old author logins to local user IDs based on decisions made + * in import options form. Can map to an existing user, create a new user + * or falls back to the current user in case of error with either of the previous + */ + function get_author_mapping() { + if ( ! isset( $_POST['imported_authors'] ) ) + return; + + $create_users = $this->allow_create_users(); + + foreach ( (array) $_POST['imported_authors'] as $i => $old_login ) { + // Multsite adds strtolower to sanitize_user. Need to sanitize here to stop breakage in process_posts. + $santized_old_login = sanitize_user( $old_login, true ); + $old_id = isset( $this->authors[$old_login]['author_id'] ) ? intval($this->authors[$old_login]['author_id']) : false; + + if ( ! empty( $_POST['user_map'][$i] ) ) { + $user = get_userdata( intval($_POST['user_map'][$i]) ); + if ( isset( $user->ID ) ) { + if ( $old_id ) + $this->processed_authors[$old_id] = $user->ID; + $this->author_mapping[$santized_old_login] = $user->ID; + } + } else if ( $create_users ) { + if ( ! empty($_POST['user_new'][$i]) ) { + $user_id = wp_create_user( $_POST['user_new'][$i], wp_generate_password() ); + } else if ( $this->version != '1.0' ) { + $user_data = array( + 'user_login' => $old_login, + 'user_pass' => wp_generate_password(), + 'user_email' => isset( $this->authors[$old_login]['author_email'] ) ? $this->authors[$old_login]['author_email'] : '', + 'display_name' => $this->authors[$old_login]['author_display_name'], + 'first_name' => isset( $this->authors[$old_login]['author_first_name'] ) ? $this->authors[$old_login]['author_first_name'] : '', + 'last_name' => isset( $this->authors[$old_login]['author_last_name'] ) ? $this->authors[$old_login]['author_last_name'] : '', + ); + $user_id = wp_insert_user( $user_data ); + } + + if ( ! is_wp_error( $user_id ) ) { + if ( $old_id ) + $this->processed_authors[$old_id] = $user_id; + $this->author_mapping[$santized_old_login] = $user_id; + } else { + printf( __( 'Failed to create new user for %s. Their posts will be attributed to the current user.', 'wordpress-importer' ), esc_html($this->authors[$old_login]['author_display_name']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ' ' . $user_id->get_error_message(); + echo '<br />'; + } + } + + // failsafe: if the user_id was invalid, default to the current user + if ( ! isset( $this->author_mapping[$santized_old_login] ) ) { + if ( $old_id ) + $this->processed_authors[$old_id] = (int) get_current_user_id(); + $this->author_mapping[$santized_old_login] = (int) get_current_user_id(); + } + } + } + + /** + * Create new categories based on import information + * + * Doesn't create a new category if its slug already exists + */ + function process_categories() { + if ( empty( $this->categories ) ) + return; + + foreach ( $this->categories as $cat ) { + // if the category already exists leave it alone + $term_id = term_exists( $cat['category_nicename'], 'category' ); + if ( $term_id ) { + if ( is_array($term_id) ) $term_id = $term_id['term_id']; + if ( isset($cat['term_id']) ) + $this->processed_terms[intval($cat['term_id'])] = (int) $term_id; + continue; + } + + $category_parent = empty( $cat['category_parent'] ) ? 0 : category_exists( $cat['category_parent'] ); + $category_description = isset( $cat['category_description'] ) ? $cat['category_description'] : ''; + $catarr = array( + 'category_nicename' => $cat['category_nicename'], + 'category_parent' => $category_parent, + 'cat_name' => $cat['cat_name'], + 'category_description' => $category_description + ); + + $id = wp_insert_category( $catarr ); + if ( ! is_wp_error( $id ) ) { + if ( isset($cat['term_id']) ) + $this->processed_terms[intval($cat['term_id'])] = $id; + } else { + printf( __( 'Failed to import category %s', 'wordpress-importer' ), esc_html($cat['category_nicename']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $id->get_error_message(); + echo '<br />'; + continue; + } + } + + unset( $this->categories ); + } + + /** + * Create new post tags based on import information + * + * Doesn't create a tag if its slug already exists + */ + function process_tags() { + if ( empty( $this->tags ) ) + return; + + foreach ( $this->tags as $tag ) { + // if the tag already exists leave it alone + $term_id = term_exists( $tag['tag_slug'], 'post_tag' ); + if ( $term_id ) { + if ( is_array($term_id) ) $term_id = $term_id['term_id']; + if ( isset($tag['term_id']) ) + $this->processed_terms[intval($tag['term_id'])] = (int) $term_id; + continue; + } + + $tag_desc = isset( $tag['tag_description'] ) ? $tag['tag_description'] : ''; + $tagarr = array( 'slug' => $tag['tag_slug'], 'description' => $tag_desc ); + + $id = wp_insert_term( $tag['tag_name'], 'post_tag', $tagarr ); + if ( ! is_wp_error( $id ) ) { + if ( isset($tag['term_id']) ) + $this->processed_terms[intval($tag['term_id'])] = $id['term_id']; + } else { + printf( __( 'Failed to import post tag %s', 'wordpress-importer' ), esc_html($tag['tag_name']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $id->get_error_message(); + echo '<br />'; + continue; + } + } + + unset( $this->tags ); + } + + /** + * Create new terms based on import information + * + * Doesn't create a term its slug already exists + */ + function process_terms() { + if ( empty( $this->terms ) ) + return; + + foreach ( $this->terms as $term ) { + // if the term already exists in the correct taxonomy leave it alone + $term_id = term_exists( $term['slug'], $term['term_taxonomy'] ); + if ( $term_id ) { + if ( is_array($term_id) ) $term_id = $term_id['term_id']; + if ( isset($term['term_id']) ) + $this->processed_terms[intval($term['term_id'])] = (int) $term_id; + continue; + } + + if ( empty( $term['term_parent'] ) ) { + $parent = 0; + } else { + $parent = term_exists( $term['term_parent'], $term['term_taxonomy'] ); + if ( is_array( $parent ) ) $parent = $parent['term_id']; + } + $description = isset( $term['term_description'] ) ? $term['term_description'] : ''; + $termarr = array( 'slug' => $term['slug'], 'description' => $description, 'parent' => intval($parent) ); + + $id = wp_insert_term( $term['term_name'], $term['term_taxonomy'], $termarr ); + if ( ! is_wp_error( $id ) ) { + if ( isset($term['term_id']) ) + $this->processed_terms[intval($term['term_id'])] = $id['term_id']; + } else { + printf( __( 'Failed to import %s %s', 'wordpress-importer' ), esc_html($term['term_taxonomy']), esc_html($term['term_name']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $id->get_error_message(); + echo '<br />'; + continue; + } + } + + unset( $this->terms ); + } + + /** + * Create new posts based on import information + * + * Posts marked as having a parent which doesn't exist will become top level items. + * Doesn't create a new post if: the post type doesn't exist, the given post ID + * is already noted as imported or a post with the same title and date already exists. + * Note that new/updated terms, comments and meta are imported for the last of the above. + */ + function process_posts() { + foreach ( $this->posts as $post ) { + if ( ! post_type_exists( $post['post_type'] ) ) { + printf( __( 'Failed to import “%s”: Invalid post type %s', 'wordpress-importer' ), + esc_html($post['post_title']), esc_html($post['post_type']) ); + echo '<br />'; + continue; + } + + if ( isset( $this->processed_posts[$post['post_id']] ) && ! empty( $post['post_id'] ) ) + continue; + + if ( $post['status'] == 'auto-draft' ) + continue; + + if ( 'nav_menu_item' == $post['post_type'] ) { + $this->process_menu_item( $post ); + continue; + } + + $post_type_object = get_post_type_object( $post['post_type'] ); + + $post_exists = post_exists( $post['post_title'], '', $post['post_date'] ); + if ( $post_exists ) { + printf( __('%s “%s” already exists.', 'wordpress-importer'), $post_type_object->labels->singular_name, esc_html($post['post_title']) ); + echo '<br />'; + $comment_post_ID = $post_id = $post_exists; + } else { + $post_parent = (int) $post['post_parent']; + if ( $post_parent ) { + // if we already know the parent, map it to the new local ID + if ( isset( $this->processed_posts[$post_parent] ) ) { + $post_parent = $this->processed_posts[$post_parent]; + // otherwise record the parent for later + } else { + $this->post_orphans[intval($post['post_id'])] = $post_parent; + $post_parent = 0; + } + } + + // map the post author + $author = sanitize_user( $post['post_author'], true ); + if ( isset( $this->author_mapping[$author] ) ) + $author = $this->author_mapping[$author]; + else + $author = (int) get_current_user_id(); + + $postdata = array( + 'import_id' => $post['post_id'], 'post_author' => $author, 'post_date' => $post['post_date'], + 'post_date_gmt' => $post['post_date_gmt'], 'post_content' => $post['post_content'], + 'post_excerpt' => $post['post_excerpt'], 'post_title' => $post['post_title'], + 'post_status' => $post['status'], 'post_name' => $post['post_name'], + 'comment_status' => $post['comment_status'], 'ping_status' => $post['ping_status'], + 'guid' => $post['guid'], 'post_parent' => $post_parent, 'menu_order' => $post['menu_order'], + 'post_type' => $post['post_type'], 'post_password' => $post['post_password'] + ); + + if ( 'attachment' == $postdata['post_type'] ) { + $remote_url = ! empty($post['attachment_url']) ? $post['attachment_url'] : $post['guid']; + + // try to use _wp_attached file for upload folder placement to ensure the same location as the export site + // e.g. location is 2003/05/image.jpg but the attachment post_date is 2010/09, see media_handle_upload() + $postdata['upload_date'] = $post['post_date']; + if ( isset( $post['postmeta'] ) ) { + foreach( $post['postmeta'] as $meta ) { + if ( $meta['key'] == '_wp_attached_file' ) { + if ( preg_match( '%^[0-9]{4}/[0-9]{2}%', $meta['value'], $matches ) ) + $postdata['upload_date'] = $matches[0]; + break; + } + } + } + + $comment_post_ID = $post_id = $this->process_attachment( $postdata, $remote_url ); + } else { + $comment_post_ID = $post_id = wp_insert_post( $postdata, true ); + } + + if ( is_wp_error( $post_id ) ) { + printf( __( 'Failed to import %s “%s”', 'wordpress-importer' ), + $post_type_object->labels->singular_name, esc_html($post['post_title']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $post_id->get_error_message(); + echo '<br />'; + continue; + } + + if ( $post['is_sticky'] == 1 ) + stick_post( $post_id ); + } + + // map pre-import ID to local ID + $this->processed_posts[intval($post['post_id'])] = (int) $post_id; + + // add categories, tags and other terms + if ( ! empty( $post['terms'] ) ) { + $terms_to_set = array(); + foreach ( $post['terms'] as $term ) { + // back compat with WXR 1.0 map 'tag' to 'post_tag' + $taxonomy = ( 'tag' == $term['domain'] ) ? 'post_tag' : $term['domain']; + $term_exists = term_exists( $term['slug'], $taxonomy ); + $term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists; + if ( ! $term_id ) { + $t = wp_insert_term( $term['name'], $taxonomy, array( 'slug' => $term['slug'] ) ); + if ( ! is_wp_error( $t ) ) { + $term_id = $t['term_id']; + } else { + printf( __( 'Failed to import %s %s', 'wordpress-importer' ), esc_html($taxonomy), esc_html($term['name']) ); + if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG ) + echo ': ' . $t->get_error_message(); + echo '<br />'; + continue; + } + } + $terms_to_set[$taxonomy][] = intval( $term_id ); + } + + foreach ( $terms_to_set as $tax => $ids ) { + $tt_ids = wp_set_post_terms( $post_id, $ids, $tax ); + } + unset( $post['terms'], $terms_to_set ); + } + + // add/update comments + if ( ! empty( $post['comments'] ) ) { + $num_comments = 0; + $inserted_comments = array(); + foreach ( $post['comments'] as $comment ) { + $comment_id = $comment['comment_id']; + $newcomments[$comment_id]['comment_post_ID'] = $comment_post_ID; + $newcomments[$comment_id]['comment_author'] = $comment['comment_author']; + $newcomments[$comment_id]['comment_author_email'] = $comment['comment_author_email']; + $newcomments[$comment_id]['comment_author_IP'] = $comment['comment_author_IP']; + $newcomments[$comment_id]['comment_author_url'] = $comment['comment_author_url']; + $newcomments[$comment_id]['comment_date'] = $comment['comment_date']; + $newcomments[$comment_id]['comment_date_gmt'] = $comment['comment_date_gmt']; + $newcomments[$comment_id]['comment_content'] = $comment['comment_content']; + $newcomments[$comment_id]['comment_approved'] = $comment['comment_approved']; + $newcomments[$comment_id]['comment_type'] = $comment['comment_type']; + $newcomments[$comment_id]['comment_parent'] = $comment['comment_parent']; + $newcomments[$comment_id]['commentmeta'] = isset( $comment['commentmeta'] ) ? $comment['commentmeta'] : array(); + if ( isset( $this->processed_authors[$comment['comment_user_id']] ) ) + $newcomments[$comment_id]['user_id'] = $this->processed_authors[$comment['comment_user_id']]; + } + ksort( $newcomments ); + + foreach ( $newcomments as $key => $comment ) { + // if this is a new post we can skip the comment_exists() check + if ( ! $post_exists || ! comment_exists( $comment['comment_author'], $comment['comment_date'] ) ) { + if ( isset( $inserted_comments[$comment['comment_parent']] ) ) + $comment['comment_parent'] = $inserted_comments[$comment['comment_parent']]; + $comment = wp_filter_comment( $comment ); + $inserted_comments[$key] = wp_insert_comment( $comment ); + + foreach( $comment['commentmeta'] as $meta ) { + $value = maybe_unserialize( $meta['value'] ); + add_comment_meta( $inserted_comments[$key], $meta['key'], $value ); + } + + $num_comments++; + } + } + unset( $newcomments, $inserted_comments, $post['comments'] ); + } + + // add/update post meta + if ( isset( $post['postmeta'] ) ) { + foreach ( $post['postmeta'] as $meta ) { + $key = apply_filters( 'import_post_meta_key', $meta['key'] ); + $value = false; + + if ( '_edit_last' == $key ) { + if ( isset( $this->processed_authors[intval($meta['value'])] ) ) + $value = $this->processed_authors[intval($meta['value'])]; + else + $key = false; + } + + if ( $key ) { + // export gets meta straight from the DB so could have a serialized string + if ( ! $value ) + $value = maybe_unserialize( $meta['value'] ); + + add_post_meta( $post_id, $key, $value ); + do_action( 'import_post_meta', $post_id, $key, $value ); + + // if the post has a featured image, take note of this in case of remap + if ( '_thumbnail_id' == $key ) + $this->featured_images[$post_id] = (int) $value; + } + } + } + } + + unset( $this->posts ); + } + + /** + * Attempt to create a new menu item from import data + * + * Fails for draft, orphaned menu items and those without an associated nav_menu + * or an invalid nav_menu term. If the post type or term object which the menu item + * represents doesn't exist then the menu item will not be imported (waits until the + * end of the import to retry again before discarding). + * + * @param array $item Menu item details from WXR file + */ + function process_menu_item( $item ) { + // skip draft, orphaned menu items + if ( 'draft' == $item['status'] ) + return; + + $menu_slug = false; + if ( isset($item['terms']) ) { + // loop through terms, assume first nav_menu term is correct menu + foreach ( $item['terms'] as $term ) { + if ( 'nav_menu' == $term['domain'] ) { + $menu_slug = $term['slug']; + break; + } + } + } + + // no nav_menu term associated with this menu item + if ( ! $menu_slug ) { + _e( 'Menu item skipped due to missing menu slug', 'wordpress-importer' ); + echo '<br />'; + return; + } + + $menu_id = term_exists( $menu_slug, 'nav_menu' ); + if ( ! $menu_id ) { + printf( __( 'Menu item skipped due to invalid menu slug: %s', 'wordpress-importer' ), esc_html( $menu_slug ) ); + echo '<br />'; + return; + } else { + $menu_id = is_array( $menu_id ) ? $menu_id['term_id'] : $menu_id; + } + + foreach ( $item['postmeta'] as $meta ) + $$meta['key'] = $meta['value']; + + if ( 'taxonomy' == $_menu_item_type && isset( $this->processed_terms[intval($_menu_item_object_id)] ) ) { + $_menu_item_object_id = $this->processed_terms[intval($_menu_item_object_id)]; + } else if ( 'post_type' == $_menu_item_type && isset( $this->processed_posts[intval($_menu_item_object_id)] ) ) { + $_menu_item_object_id = $this->processed_posts[intval($_menu_item_object_id)]; + } else if ( 'custom' != $_menu_item_type ) { + // associated object is missing or not imported yet, we'll retry later + $this->missing_menu_items[] = $item; + return; + } + + if ( isset( $this->processed_menu_items[intval($_menu_item_menu_item_parent)] ) ) { + $_menu_item_menu_item_parent = $this->processed_menu_items[intval($_menu_item_menu_item_parent)]; + } else if ( $_menu_item_menu_item_parent ) { + $this->menu_item_orphans[intval($item['post_id'])] = (int) $_menu_item_menu_item_parent; + $_menu_item_menu_item_parent = 0; + } + + // wp_update_nav_menu_item expects CSS classes as a space separated string + $_menu_item_classes = maybe_unserialize( $_menu_item_classes ); + if ( is_array( $_menu_item_classes ) ) + $_menu_item_classes = implode( ' ', $_menu_item_classes ); + + $args = array( + 'menu-item-object-id' => $_menu_item_object_id, + 'menu-item-object' => $_menu_item_object, + 'menu-item-parent-id' => $_menu_item_menu_item_parent, + 'menu-item-position' => intval( $item['menu_order'] ), + 'menu-item-type' => $_menu_item_type, + 'menu-item-title' => $item['post_title'], + 'menu-item-url' => $_menu_item_url, + 'menu-item-description' => $item['post_content'], + 'menu-item-attr-title' => $item['post_excerpt'], + 'menu-item-target' => $_menu_item_target, + 'menu-item-classes' => $_menu_item_classes, + 'menu-item-xfn' => $_menu_item_xfn, + 'menu-item-status' => $item['status'] + ); + + $id = wp_update_nav_menu_item( $menu_id, 0, $args ); + if ( $id && ! is_wp_error( $id ) ) + $this->processed_menu_items[intval($item['post_id'])] = (int) $id; + } + + /** + * If fetching attachments is enabled then attempt to create a new attachment + * + * @param array $post Attachment post details from WXR + * @param string $url URL to fetch attachment from + * @return int|WP_Error Post ID on success, WP_Error otherwise + */ + function process_attachment( $post, $url ) { + if ( ! $this->fetch_attachments ) + return new WP_Error( 'attachment_processing_error', + __( 'Fetching attachments is not enabled', 'wordpress-importer' ) ); + + // if the URL is absolute, but does not contain address, then upload it assuming base_site_url + if ( preg_match( '|^/[\w\W]+$|', $url ) ) + $url = rtrim( $this->base_url, '/' ) . $url; + + $upload = $this->fetch_remote_file( $url, $post ); + if ( is_wp_error( $upload ) ) + return $upload; + + if ( $info = wp_check_filetype( $upload['file'] ) ) + $post['post_mime_type'] = $info['type']; + else + return new WP_Error( 'attachment_processing_error', __('Invalid file type', 'wordpress-importer') ); + + $post['guid'] = $upload['url']; + + // as per wp-admin/includes/upload.php + $post_id = wp_insert_attachment( $post, $upload['file'] ); + wp_update_attachment_metadata( $post_id, wp_generate_attachment_metadata( $post_id, $upload['file'] ) ); + + // remap resized image URLs, works by stripping the extension and remapping the URL stub. + if ( preg_match( '!^image/!', $info['type'] ) ) { + $parts = pathinfo( $url ); + $name = basename( $parts['basename'], ".{$parts['extension']}" ); // PATHINFO_FILENAME in PHP 5.2 + + $parts_new = pathinfo( $upload['url'] ); + $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" ); + + $this->url_remap[$parts['dirname'] . '/' . $name] = $parts_new['dirname'] . '/' . $name_new; + } + + return $post_id; + } + + /** + * Attempt to download a remote file attachment + * + * @param string $url URL of item to fetch + * @param array $post Attachment details + * @return array|WP_Error Local file location details on success, WP_Error otherwise + */ + function fetch_remote_file( $url, $post ) { + // extract the file name and extension from the url + $file_name = basename( $url ); + + // get placeholder file in the upload dir with a unique, sanitized filename + $upload = wp_upload_bits( $file_name, 0, '', $post['upload_date'] ); + if ( $upload['error'] ) + return new WP_Error( 'upload_dir_error', $upload['error'] ); + + // fetch the remote url and write it to the placeholder file + $headers = wp_get_http( $url, $upload['file'] ); + + // request failed + if ( ! $headers ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', __('Remote server did not respond', 'wordpress-importer') ); + } + + // make sure the fetch was successful + if ( $headers['response'] != '200' ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', sprintf( __('Remote server returned error response %1$d %2$s', 'wordpress-importer'), esc_html($headers['response']), get_status_header_desc($headers['response']) ) ); + } + + $filesize = filesize( $upload['file'] ); + + if ( isset( $headers['content-length'] ) && $filesize != $headers['content-length'] ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', __('Remote file is incorrect size', 'wordpress-importer') ); + } + + if ( 0 == $filesize ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', __('Zero size file downloaded', 'wordpress-importer') ); + } + + $max_size = (int) $this->max_attachment_size(); + if ( ! empty( $max_size ) && $filesize > $max_size ) { + @unlink( $upload['file'] ); + return new WP_Error( 'import_file_error', sprintf(__('Remote file is too large, limit is %s', 'wordpress-importer'), size_format($max_size) ) ); + } + + // keep track of the old and new urls so we can substitute them later + $this->url_remap[$url] = $upload['url']; + $this->url_remap[$post['guid']] = $upload['url']; // r13735, really needed? + // keep track of the destination if the remote url is redirected somewhere else + if ( isset($headers['x-final-location']) && $headers['x-final-location'] != $url ) + $this->url_remap[$headers['x-final-location']] = $upload['url']; + + return $upload; + } + + /** + * Attempt to associate posts and menu items with previously missing parents + * + * An imported post's parent may not have been imported when it was first created + * so try again. Similarly for child menu items and menu items which were missing + * the object (e.g. post) they represent in the menu + */ + function backfill_parents() { + global $wpdb; + + // find parents for post orphans + foreach ( $this->post_orphans as $child_id => $parent_id ) { + $local_child_id = $local_parent_id = false; + if ( isset( $this->processed_posts[$child_id] ) ) + $local_child_id = $this->processed_posts[$child_id]; + if ( isset( $this->processed_posts[$parent_id] ) ) + $local_parent_id = $this->processed_posts[$parent_id]; + + if ( $local_child_id && $local_parent_id ) + $wpdb->update( $wpdb->posts, array( 'post_parent' => $local_parent_id ), array( 'ID' => $local_child_id ), '%d', '%d' ); + } + + // all other posts/terms are imported, retry menu items with missing associated object + $missing_menu_items = $this->missing_menu_items; + foreach ( $missing_menu_items as $item ) + $this->process_menu_item( $item ); + + // find parents for menu item orphans + foreach ( $this->menu_item_orphans as $child_id => $parent_id ) { + $local_child_id = $local_parent_id = 0; + if ( isset( $this->processed_menu_items[$child_id] ) ) + $local_child_id = $this->processed_menu_items[$child_id]; + if ( isset( $this->processed_menu_items[$parent_id] ) ) + $local_parent_id = $this->processed_menu_items[$parent_id]; + + if ( $local_child_id && $local_parent_id ) + update_post_meta( $local_child_id, '_menu_item_menu_item_parent', (int) $local_parent_id ); + } + } + + /** + * Use stored mapping information to update old attachment URLs + */ + function backfill_attachment_urls() { + global $wpdb; + // make sure we do the longest urls first, in case one is a substring of another + uksort( $this->url_remap, array(&$this, 'cmpr_strlen') ); + + foreach ( $this->url_remap as $from_url => $to_url ) { + // remap urls in post_content + $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->posts} SET post_content = REPLACE(post_content, %s, %s)", $from_url, $to_url) ); + // remap enclosure urls + $result = $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->postmeta} SET meta_value = REPLACE(meta_value, %s, %s) WHERE meta_key='enclosure'", $from_url, $to_url) ); + } + } + + /** + * Update _thumbnail_id meta to new, imported attachment IDs + */ + function remap_featured_images() { + // cycle through posts that have a featured image + foreach ( $this->featured_images as $post_id => $value ) { + if ( isset( $this->processed_posts[$value] ) ) { + $new_id = $this->processed_posts[$value]; + // only update if there's a difference + if ( $new_id != $value ) + update_post_meta( $post_id, '_thumbnail_id', $new_id ); + } + } + } + + /** + * Parse a WXR file + * + * @param string $file Path to WXR file for parsing + * @return array Information gathered from the WXR file + */ + function parse( $file ) { + $parser = new WXR_Parser(); + return $parser->parse( $file ); + } + + // Display import page title + function header() { + echo '<div class="wrap">'; + screen_icon(); + echo '<h2>' . __( 'Import WordPress', 'wordpress-importer' ) . '</h2>'; + + $updates = get_plugin_updates(); + $basename = plugin_basename(__FILE__); + if ( isset( $updates[$basename] ) ) { + $update = $updates[$basename]; + echo '<div class="error"><p><strong>'; + printf( __( 'A new version of this importer is available. Please update to version %s to ensure compatibility with newer export files.', 'wordpress-importer' ), $update->update->new_version ); + echo '</strong></p></div>'; + } + } + + // Close div.wrap + function footer() { + echo '</div>'; + } + + /** + * Display introductory text and file upload form + */ + function greet() { + echo '<div class="narrow">'; + echo '<p>'.__( 'Howdy! Upload your WordPress eXtended RSS (WXR) file and we’ll import the posts, pages, comments, custom fields, categories, and tags into this site.', 'wordpress-importer' ).'</p>'; + echo '<p>'.__( 'Choose a WXR (.xml) file to upload, then click Upload file and import.', 'wordpress-importer' ).'</p>'; + wp_import_upload_form( 'admin.php?import=wordpress&step=1' ); + echo '</div>'; + } + + /** + * Decide if the given meta key maps to information we will want to import + * + * @param string $key The meta key to check + * @return string|bool The key if we do want to import, false if not + */ + function is_valid_meta_key( $key ) { + // skip attachment metadata since we'll regenerate it from scratch + // skip _edit_lock as not relevant for import + if ( in_array( $key, array( '_wp_attached_file', '_wp_attachment_metadata', '_edit_lock' ) ) ) + return false; + return $key; + } + + /** + * Decide whether or not the importer is allowed to create users. + * Default is true, can be filtered via import_allow_create_users + * + * @return bool True if creating users is allowed + */ + function allow_create_users() { + return apply_filters( 'import_allow_create_users', true ); + } + + /** + * Decide whether or not the importer should attempt to download attachment files. + * Default is true, can be filtered via import_allow_fetch_attachments. The choice + * made at the import options screen must also be true, false here hides that checkbox. + * + * @return bool True if downloading attachments is allowed + */ + function allow_fetch_attachments() { + return apply_filters( 'import_allow_fetch_attachments', true ); + } + + /** + * Decide what the maximum file size for downloaded attachments is. + * Default is 0 (unlimited), can be filtered via import_attachment_size_limit + * + * @return int Maximum attachment file size to import + */ + function max_attachment_size() { + return apply_filters( 'import_attachment_size_limit', 0 ); + } + + /** + * Added to http_request_timeout filter to force timeout at 60 seconds during import + * @return int 60 + */ + function bump_request_timeout() { + return 60; + } + + // return the difference in length between two strings + function cmpr_strlen( $a, $b ) { + return strlen($b) - strlen($a); + } +} + +} // class_exists( 'WP_Importer' ) + +function wordpress_importer_init() { + load_plugin_textdomain( 'wordpress-importer', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); + + /** + * WordPress Importer object for registering the import callback + * @global WP_Import $wp_import + */ + $GLOBALS['wp_import'] = new WP_Import(); + register_importer( 'wordpress', 'WordPress', __('Import <strong>posts, pages, comments, custom fields, categories, and tags</strong> from a WordPress export file.', 'wordpress-importer'), array( $GLOBALS['wp_import'], 'dispatch' ) ); +} +add_action( 'admin_init', 'wordpress_importer_init' ); diff --git a/src/wp-content/plugins/wp-bannerize/ajax_clickcounter.php b/src/wp-content/plugins/wp-bannerize/ajax_clickcounter.php new file mode 100644 index 00000000..ab140b06 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/ajax_clickcounter.php @@ -0,0 +1,19 @@ +<?php +/** + * Ajax gateway + * + * @package wp-bannerize + * @subpackage ajax_clickcounter.php + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2010 Saidmade Srl + * + */ +if ( @isset($_SERVER['HTTP_X_REQUESTED_WITH']) ) { + // @todo: questo è bruttino, trovare soluzione + require_once('../../../wp-config.php'); + $_db = @mysql_connect ( DB_HOST, DB_USER, DB_PASSWORD ); mysql_select_db( DB_NAME ); + $postID = intval($_POST['id']); + $sql = "UPDATE `" . $wpdb->prefix ."bannerize_b` SET `clickcount` = `clickcount`+1 WHERE id = " . $postID; + $result = mysql_query($sql); +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/ajax_sorter.php b/src/wp-content/plugins/wp-bannerize/ajax_sorter.php new file mode 100644 index 00000000..fc209ffd --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/ajax_sorter.php @@ -0,0 +1,26 @@ +<?php +/** + * Ajax gateway + * + * @package wp-bannerize + * @subpackage ajax_sorter.php + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2010 Saidmade Srl + * + */ +if ( @isset($_SERVER['HTTP_X_REQUESTED_WITH']) ) { + // @todo: questo è bruttino, trovare soluzione + require_once('../../../wp-config.php'); + // Database connetc + $_db = @mysql_connect ( DB_HOST, DB_USER, DB_PASSWORD ); + mysql_select_db( DB_NAME ); + + $limit = intval($_POST['limit']); + $page_offset = (intval($_POST['offset']) - 1) * $limit; + + foreach($_POST["item"] as $key => $value){ + $sql = sprintf("UPDATE `%s` SET `sorter` = %s WHERE id = %s", $wpdb->prefix ."bannerize_b", (intval($key)+$page_offset ), intval($value) ); + $result = mysql_query($sql); + } +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/css/images/arrow_ns.png b/src/wp-content/plugins/wp-bannerize/css/images/arrow_ns.png new file mode 100644 index 00000000..ad4dc279 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/images/arrow_ns.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/images/clickcounter.png b/src/wp-content/plugins/wp-bannerize/css/images/clickcounter.png new file mode 100644 index 00000000..65bcab52 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/images/clickcounter.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/images/flash.png b/src/wp-content/plugins/wp-bannerize/css/images/flash.png new file mode 100644 index 00000000..ed2c4d79 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/images/flash.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/images/impressions.png b/src/wp-content/plugins/wp-bannerize/css/images/impressions.png new file mode 100644 index 00000000..cb1afc63 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/images/impressions.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/images/logo.png b/src/wp-content/plugins/wp-bannerize/css/images/logo.png new file mode 100644 index 00000000..e56a366d Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/images/logo.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/images/wp-bannerize-16x16.png b/src/wp-content/plugins/wp-bannerize/css/images/wp-bannerize-16x16.png new file mode 100644 index 00000000..278a82fb Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/images/wp-bannerize-16x16.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png new file mode 100644 index 00000000..954e22db Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png new file mode 100644 index 00000000..64ece570 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png new file mode 100644 index 00000000..abdc0108 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png new file mode 100644 index 00000000..9b383f4d Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png new file mode 100644 index 00000000..a23baad2 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 00000000..42ccba26 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png new file mode 100644 index 00000000..39d5824d Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png new file mode 100644 index 00000000..f1273672 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png new file mode 100644 index 00000000..359397ac Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_222222_256x240.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_222222_256x240.png new file mode 100644 index 00000000..b273ff11 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_222222_256x240.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_228ef1_256x240.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_228ef1_256x240.png new file mode 100644 index 00000000..a641a371 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_228ef1_256x240.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ef8c08_256x240.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ef8c08_256x240.png new file mode 100644 index 00000000..85e63e9f Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ef8c08_256x240.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ffd27a_256x240.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ffd27a_256x240.png new file mode 100644 index 00000000..e117effa Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ffd27a_256x240.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ffffff_256x240.png b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ffffff_256x240.png new file mode 100644 index 00000000..42f8f992 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/images/ui-icons_ffffff_256x240.png differ diff --git a/src/wp-content/plugins/wp-bannerize/css/ui-lightness/jquery-ui.custom.css b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/jquery-ui.custom.css new file mode 100644 index 00000000..3f7bf90b --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/css/ui-lightness/jquery-ui.custom.css @@ -0,0 +1,578 @@ +/* + * jQuery UI CSS Framework 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } +.ui-widget-content a { color: #333333; } +.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } +.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* + * jQuery UI Resizable 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; + /* http://bugs.jqueryui.com/ticket/7233 + - Resizable: resizable handles fail to work in IE if transparent and content overlaps + */ + background-image:url(data:); +} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.12 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/css/wp_bannerize_admin.css b/src/wp-content/plugins/wp-bannerize/css/wp_bannerize_admin.css new file mode 100644 index 00000000..ac3b6100 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/css/wp_bannerize_admin.css @@ -0,0 +1 @@ +form.wp_bannerize_form_action{float:left;margin-left:16px}form.wp_bannerize_form_action input{cursor:pointer}h3.wp_bannerize_alert{color:#f40}p.wp_bannerize_alert{border:1px solid #f90;background:#fc0;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;padding:16px}h3.wp_bannerize_info{color:#0a0}p.wp_bannerize_info{border:1px solid #a9a;background:#cfc;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;padding:16px}div.arrow{width:16px;height:16px;background:url(images/arrow_ns.png) no-repeat;float:left;cursor:pointer;margin:6px 8px 0 0}td.wp-bannerize-thumbnail img{max-width:48px;border:2px solid #000}div.inline-edit{border:1px solid #aaa;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;clear:both;display:block;padding:10px}div.inline-edit label{display:block;width:100px;float:left;font-weight:700;text-align:right;line-height:24px;margin:0 6px 0 0}ul.list-point{list-style:square;margin-left:22px}table.form-table{clear:none}table.wp_bannerize th{text-align:right;vertical-align:middle}table.wp_bannerize th label{font-weight:700}table.wp_bannerize input#group_key,table.wp_bannerize input#description,table.wp_bannerize input#filename,table.wp_bannerize input#url{width:300px}a.wp_bannerize_flash{background:url(images/flash.png) no-repeat;width:48px;height:48px;display:block}div.wp_saidmade_box{-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;border:1px solid #aaa;background-image:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#eee',EndColorStr='#fff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#eee', EndColorStr='#fff')";margin:16px 0}div.wp_saidmade_box a.wp_saidmade_logo{-moz-border-radius:8px 8px 0 0;-webkit-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0;background:url(images/logo.png) 8px center no-repeat;display:block;font-family:"trebuchet MS",sans-serif;font-size:26px;font-style:italic;height:80px;letter-spacing:-1px;line-height:80px;padding-left:76px;text-decoration:none;margin:1px}div.wp_saidmade_box p{margin:0 24px}div.wp_saidmade_box p.wp_saidmade_copy_info{display:block;margin-top:6px;position:absolute;right:1px;text-align:right}th div.clickcounter{background:url(images/clickcounter.png) no-repeat;width:16px;height:16px}th div.impressions{background:url(images/impressions.png) no-repeat;width:16px;height:16px}span.start_date,span.end_date{-moz-border-radius:12px;-moz-box-shadow:0 1px 3px #000;-webkit-border-radius:12px;-webkit-box-shadow:0 1px 3px #000;border-radius:12px;box-shadow:0 1px 3px #000;padding:1px 6px}span.end_date{margin-left:4px}span.enabled{background:#3c0}span.disabled{background:#f66;color:#fff}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl dt{height:25px}.ui-timepicker-div dl dd{margin:-25px 0 10px 65px}.ui-timepicker-div .ui_tpicker_hour div{padding-right:2px}.ui-timepicker-div td{font-size:90%}table#list_bannerize td,td.wp-bannerize-thumbnail{vertical-align:middle}table.wp_bannerize input#group_key,input.date,input#maxImpressions{text-align:right}p.date,.ui-timepicker-div dl{text-align:left}.ui-timepicker-div .ui_tpicker_minute div,.ui-timepicker-div .ui_tpicker_second div{padding-right:6px} \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/css/wp_bannerize_admin.uncompressed.css b/src/wp-content/plugins/wp-bannerize/css/wp_bannerize_admin.uncompressed.css new file mode 100644 index 00000000..ee4c528e --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/css/wp_bannerize_admin.uncompressed.css @@ -0,0 +1,215 @@ +/** + * WP Bannerize Admim Styles + * + * @package wp_bannerize + * @subpackage wp_bannerize_admin.css + * @author =undo= <g.fazioli@saidmade.com> + * @copyright 2008-2010 Saidmade Srl + * @since 2.7.0 + * + */ +form.wp_bannerize_form_action { + float:left; + margin-left:16px; +} +form.wp_bannerize_form_action input { + cursor:pointer; +} +h3.wp_bannerize_alert { + color:#f40; +} +p.wp_bannerize_alert { + padding:16px; + border:1px solid #f90; + background:#fc0; + + -moz-border-radius:6px; + -webkit-border-radius:6px; + border-radius:6px; +} +h3.wp_bannerize_info { + color:#0a0; +} +p.wp_bannerize_info { + padding:16px; + border:1px solid #a9a; + background:#cfc; + + -moz-border-radius:6px; + -webkit-border-radius:6px; + border-radius:6px; +} + +div.arrow { + width:16px; + height:16px; + background:url(images/arrow_ns.png) no-repeat; + float:left; + margin:6px 8px 0 0; + cursor:pointer; +} +table#list_bannerize td { + vertical-align:middle; +} +td.wp-bannerize-thumbnail { + vertical-align:middle; +} +td.wp-bannerize-thumbnail img { + max-width:48px; + border:2px solid #000 +} +div.inline-edit { + padding:10px; + border:1px solid #aaa; + clear:both; + display:block; + + -moz-border-radius:8px; + -webkit-border-radius:8px; + border-radius:8px; + +} +div.inline-edit label { + display:block; + width:100px; + float:left; + font-weight:bold; + text-align:right; + margin:0 6px 0 0; + line-height:24px; +} +ul.list-point { + list-style:square; + margin-left:22px; +} +table.form-table { + clear:none; +} + +/** + Add New Banner + */ +table.wp_bannerize th { + text-align:right; + vertical-align:middle; +} +table.wp_bannerize th label { + font-weight:bold; +} +table.wp_bannerize input#group_key, +table.wp_bannerize input#description, +table.wp_bannerize input#filename, +table.wp_bannerize input#url { + width:300px; +} +table.wp_bannerize input#group_key { + text-align:right; +} + +a.wp_bannerize_flash { + background:url(images/flash.png) no-repeat; + width:48px; + height:48px; + display:block; +} + +div.wp_saidmade_box { + margin:16px 0; + border:1px solid #aaa; + + -moz-border-radius:8px; + -webkit-border-radius:8px; + border-radius:8px; + + background-image: -moz-linear-gradient(top, #eee, #fff); /* FF3.6 */ + background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eee),color-stop(1, #fff)); /* Saf4+, Chrome */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eee', EndColorStr='#fff'); /* IE6,IE7 */ + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eee', EndColorStr='#fff')"; /* IE8 */ +} + +div.wp_saidmade_box a.wp_saidmade_logo { + background:url("images/logo.png") 8px center no-repeat; + display:block; + font-family:"trebuchet MS",sans-serif; + font-size:26px; + font-style:italic; + height:80px; + letter-spacing:-1px; + line-height:80px; + margin:1px; + padding-left:76px; + text-decoration:none; + + -moz-border-radius:8px 8px 0 0; + -webkit-border-radius:8px 8px 0 0; + border-radius:8px 8px 0 0; +} + +div.wp_saidmade_box p { + margin:0 24px; +} + +div.wp_saidmade_box p.wp_saidmade_copy_info { + display:block; + margin-top:6px; + position:absolute; + right:1px; + text-align:right; +} + +input.date, +input#maxImpressions { + text-align:right; +} + +th div.clickcounter { + background:url(images/clickcounter.png) no-repeat; + width:16px; + height:16px; +} + +th div.impressions { + background:url(images/impressions.png) no-repeat; + width:16px; + height:16px; +} + +span.start_date, + span.end_date { + padding:1px 6px; + + -moz-border-radius:12px; + -webkit-border-radius:12px; + border-radius:12px; + + -moz-box-shadow:0 1px 3px #000; + -webkit-box-shadow:0 1px 3px #000; + box-shadow:0 1px 3px #000; +} + +span.end_date { + margin-left:4px; +} + +span.enabled { + background: #3c0; +} + +span.disabled { + background: #f66; + color:#fff; +} + +p.date { + text-align:left; +} + +/* css for timepicker */ +.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } +.ui-timepicker-div dl{ text-align: left; } +.ui-timepicker-div dl dt{ height: 25px; } +.ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; } +.ui-timepicker-div .ui_tpicker_hour div { padding-right: 2px; } +.ui-timepicker-div .ui_tpicker_minute div { padding-right: 6px; } +.ui-timepicker-div .ui_tpicker_second div { padding-right: 6px; } +.ui-timepicker-div td { font-size: 90%; } \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/blank.gif b/src/wp-content/plugins/wp-bannerize/js/fancybox/blank.gif new file mode 100644 index 00000000..35d42e80 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/blank.gif differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_close.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_close.png new file mode 100644 index 00000000..07035307 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_close.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_loading.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_loading.png new file mode 100644 index 00000000..25030179 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_loading.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_nav_left.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_nav_left.png new file mode 100644 index 00000000..ebaa6a4f Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_nav_left.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_nav_right.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_nav_right.png new file mode 100644 index 00000000..873294e9 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_nav_right.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_e.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_e.png new file mode 100644 index 00000000..2eda0893 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_e.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_n.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_n.png new file mode 100644 index 00000000..69aa10e2 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_n.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_ne.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_ne.png new file mode 100644 index 00000000..79f6980a Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_ne.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_nw.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_nw.png new file mode 100644 index 00000000..7182cd93 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_nw.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_s.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_s.png new file mode 100644 index 00000000..d8858bfb Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_s.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_se.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_se.png new file mode 100644 index 00000000..541e3ffd Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_se.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_sw.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_sw.png new file mode 100644 index 00000000..b451689f Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_sw.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_w.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_w.png new file mode 100644 index 00000000..8a4e4a88 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_shadow_w.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_left.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_left.png new file mode 100644 index 00000000..6049223d Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_left.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_main.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_main.png new file mode 100644 index 00000000..8044271f Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_main.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_over.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_over.png new file mode 100644 index 00000000..d9f458f4 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_over.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_right.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_right.png new file mode 100644 index 00000000..e36d9db2 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancy_title_right.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox-x.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox-x.png new file mode 100644 index 00000000..c2130f86 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox-x.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox-y.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox-y.png new file mode 100644 index 00000000..7ef399b9 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox-y.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox.png b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox.png new file mode 100644 index 00000000..65e14f68 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/js/fancybox/fancybox.png differ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.easing-1.3.pack.js b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.easing-1.3.pack.js new file mode 100644 index 00000000..9028179e --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.easing-1.3.pack.js @@ -0,0 +1,72 @@ +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.A(x,t*2,0,c,d)*.5+b;6 h.i.v(x,t*2-d,0,c,d)*.5+c*.5+b}});',62,74,'||||||return||Math|function|||||if|var|PI|jQuery|easing|pow|75|70158|else|sin|sqrt||5625|asin|||undefined|easeOutBounce|abs||def|swing|easeInBounce|525|cos|easeOutQuad|easeOutBack|easeInBack|easeInSine|easeOutElastic|easeInOutQuint|easeOutQuint|easeInQuint|easeInOutQuart|easeOutQuart|easeInQuart|extend|easeInElastic|easeInOutCirc|easeInOutCubic|easeOutCirc|easeInOutElastic|easeOutCubic|easeInCirc|easeInOutExpo|easeInCubic|easeOutExpo|easeInExpo||9375|easeInOutSine|easeInOutQuad|25|easeOutSine|easeInOutBack|easeInQuad|625|984375|jswing|easeInOutBounce'.split('|'),0,{})) + +/* + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright © 2001 Robert Penner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.css b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.css new file mode 100644 index 00000000..28bbb132 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.css @@ -0,0 +1,363 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +#fancybox-loading { + position: fixed; + top: 50%; + left: 50%; + height: 40px; + width: 40px; + margin-top: -20px; + margin-left: -20px; + cursor: pointer; + overflow: hidden; + z-index: 1104; + display: none; +} + +* html #fancybox-loading { /* IE6 */ + position: absolute; + margin-top: 0; +} + +#fancybox-loading div { + position: absolute; + top: 0; + left: 0; + width: 40px; + height: 480px; + background-image: url('fancybox.png'); +} + +#fancybox-overlay { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: #000; + z-index: 1100; + display: none; +} + +* html #fancybox-overlay { /* IE6 */ + position: absolute; + width: 100%; +} + +#fancybox-tmp { + padding: 0; + margin: 0; + border: 0; + overflow: auto; + display: none; +} + +#fancybox-wrap { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 20px; + z-index: 1101; + display: none; +} + +#fancybox-outer { + position: relative; + width: 100%; + height: 100%; + background: #FFF; +} + +#fancybox-inner { + position: absolute; + top: 0; + left: 0; + width: 1px; + height: 1px; + padding: 0; + margin: 0; + outline: none; + overflow: hidden; +} + +#fancybox-hide-sel-frame { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: transparent; +} + +#fancybox-close { + position: absolute; + top: -15px; + right: -15px; + width: 30px; + height: 30px; + background-image: url('fancybox.png'); + background-position: -40px 0px; + cursor: pointer; + z-index: 1103; + display: none; +} + +#fancybox_error { + color: #444; + font: normal 12px/20px Arial; + padding: 7px; + margin: 0; +} + +#fancybox-content { + height: auto; + width: auto; + padding: 0; + margin: 0; +} + +#fancybox-img { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + border: none; + outline: none; + line-height: 0; + vertical-align: top; + -ms-interpolation-mode: bicubic; +} + +#fancybox-frame { + position: relative; + width: 100%; + height: 100%; + border: none; + display: block; +} + +#fancybox-title { + position: absolute; + bottom: 0; + left: 0; + font-family: Arial; + font-size: 12px; + z-index: 1102; +} + +.fancybox-title-inside { + padding: 10px 0; + text-align: center; + color: #333; +} + +.fancybox-title-outside { + padding-top: 5px; + color: #FFF; + text-align: center; + font-weight: bold; +} + +.fancybox-title-over { + color: #FFF; + text-align: left; +} + +#fancybox-title-over { + padding: 10px; + background-image: url('fancy_title_over.png'); + display: block; +} + +#fancybox-title-wrap { + display: inline-block; +} + +#fancybox-title-wrap span { + height: 32px; + float: left; +} + +#fancybox-title-left { + padding-left: 15px; + background-image: url('fancybox.png'); + background-position: -40px -90px; + background-repeat: no-repeat; +} + +#fancybox-title-main { + font-weight: bold; + line-height: 29px; + background-image: url('fancybox-x.png'); + background-position: 0px -40px; + color: #FFF; +} + +#fancybox-title-right { + padding-left: 15px; + background-image: url('fancybox.png'); + background-position: -55px -90px; + background-repeat: no-repeat; +} + +#fancybox-left, #fancybox-right { + position: absolute; + bottom: 0px; + height: 100%; + width: 35%; + cursor: pointer; + outline: none; + background-image: url('blank.gif'); + z-index: 1102; + display: none; +} + +#fancybox-left { + left: 0px; +} + +#fancybox-right { + right: 0px; +} + +#fancybox-left-ico, #fancybox-right-ico { + position: absolute; + top: 50%; + left: -9999px; + width: 30px; + height: 30px; + margin-top: -15px; + cursor: pointer; + z-index: 1102; + display: block; +} + +#fancybox-left-ico { + background-image: url('fancybox.png'); + background-position: -40px -30px; +} + +#fancybox-right-ico { + background-image: url('fancybox.png'); + background-position: -40px -60px; +} + +#fancybox-left:hover, #fancybox-right:hover { + visibility: visible; /* IE6 */ +} + +#fancybox-left:hover span { + left: 20px; +} + +#fancybox-right:hover span { + left: auto; + right: 20px; +} + +.fancy-bg { + position: absolute; + padding: 0; + margin: 0; + border: 0; + width: 20px; + height: 20px; + z-index: 1001; +} + +#fancy-bg-n { + top: -20px; + left: 0; + width: 100%; + background-image: url('fancybox-x.png'); +} + +#fancy-bg-ne { + top: -20px; + right: -20px; + background-image: url('fancybox.png'); + background-position: -40px -162px; +} + +#fancy-bg-e { + top: 0; + right: -20px; + height: 100%; + background-image: url('fancybox-y.png'); + background-position: -20px 0px; +} + +#fancy-bg-se { + bottom: -20px; + right: -20px; + background-image: url('fancybox.png'); + background-position: -40px -182px; +} + +#fancy-bg-s { + bottom: -20px; + left: 0; + width: 100%; + background-image: url('fancybox-x.png'); + background-position: 0px -20px; +} + +#fancy-bg-sw { + bottom: -20px; + left: -20px; + background-image: url('fancybox.png'); + background-position: -40px -142px; +} + +#fancy-bg-w { + top: 0; + left: -20px; + height: 100%; + background-image: url('fancybox-y.png'); +} + +#fancy-bg-nw { + top: -20px; + left: -20px; + background-image: url('fancybox.png'); + background-position: -40px -122px; +} + +/* IE */ + +#fancybox-loading.fancybox-ie div { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); } +.fancybox-ie #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); } + +.fancybox-ie #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; } +.fancybox-ie #fancybox-title-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); } +.fancybox-ie #fancybox-title-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); } +.fancybox-ie #fancybox-title-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); } + +.fancybox-ie #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); } +.fancybox-ie #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); } + +.fancybox-ie .fancy-bg { background: transparent !important; } + +.fancybox-ie #fancy-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); } +.fancybox-ie #fancy-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); } diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.js b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.js new file mode 100644 index 00000000..688f93aa --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.js @@ -0,0 +1,1077 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function($) { + + var tmp, loading, overlay, wrap, outer, inner, close, nav_left, nav_right, + + selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = [], + + ajaxLoader = null, imgPreloader = new Image(), imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i, + + loadingTimer, loadingFrame = 1, + + start_pos, final_pos, busy = false, shadow = 20, fx = $.extend($('<div/>')[0], { prop: 0 }), titleh = 0, + + isIE6 = !$.support.opacity && !window.XMLHttpRequest, + + /* + * Private methods + */ + + fancybox_abort = function() { + loading.hide(); + + imgPreloader.onerror = imgPreloader.onload = null; + + if (ajaxLoader) { + ajaxLoader.abort(); + } + + tmp.empty(); + }, + + fancybox_error = function() { + $.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>', { + 'scrolling' : 'no', + 'padding' : 20, + 'transitionIn' : 'none', + 'transitionOut' : 'none' + }); + }, + + fancybox_get_viewport = function() { + return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ]; + }, + + fancybox_get_zoom_to = function () { + var view = fancybox_get_viewport(), + to = {}, + + margin = currentOpts.margin, + resize = currentOpts.autoScale, + + horizontal_space = (shadow + margin) * 2, + vertical_space = (shadow + margin) * 2, + double_padding = (currentOpts.padding * 2), + + ratio; + + if (currentOpts.width.toString().indexOf('%') > -1) { + to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ; + resize = false; + + } else { + to.width = currentOpts.width + double_padding; + } + + if (currentOpts.height.toString().indexOf('%') > -1) { + to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2); + resize = false; + + } else { + to.height = currentOpts.height + double_padding; + } + + if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) { + if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') { + horizontal_space += double_padding; + vertical_space += double_padding; + + ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height); + + to.width = Math.round(ratio * (to.width - double_padding)) + double_padding; + to.height = Math.round(ratio * (to.height - double_padding)) + double_padding; + + } else { + to.width = Math.min(to.width, (view[0] - horizontal_space)); + to.height = Math.min(to.height, (view[1] - vertical_space)); + } + } + + to.top = view[3] + ((view[1] - (to.height + (shadow * 2 ))) * 0.5); + to.left = view[2] + ((view[0] - (to.width + (shadow * 2 ))) * 0.5); + + if (currentOpts.autoScale === false) { + to.top = Math.max(view[3] + margin, to.top); + to.left = Math.max(view[2] + margin, to.left); + } + + return to; + }, + + fancybox_format_title = function(title) { + if (title && title.length) { + switch (currentOpts.titlePosition) { + case 'inside': + return title; + case 'over': + return '<span id="fancybox-title-over">' + title + '</span>'; + default: + return '<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">' + title + '</span><span id="fancybox-title-right"></span></span>'; + } + } + + return false; + }, + + fancybox_process_title = function() { + var title = currentOpts.title, + width = final_pos.width - (currentOpts.padding * 2), + titlec = 'fancybox-title-' + currentOpts.titlePosition; + + $('#fancybox-title').remove(); + + titleh = 0; + + if (currentOpts.titleShow === false) { + return; + } + + title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title); + + if (!title || title === '') { + return; + } + + $('<div id="fancybox-title" class="' + titlec + '" />').css({ + 'width' : width, + 'paddingLeft' : currentOpts.padding, + 'paddingRight' : currentOpts.padding + }).html(title).appendTo('body'); + + switch (currentOpts.titlePosition) { + case 'inside': + titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding; + final_pos.height += titleh; + break; + + case 'over': + $('#fancybox-title').css('bottom', currentOpts.padding); + break; + + default: + $('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1); + break; + } + + $('#fancybox-title').appendTo( outer ).hide(); + }, + + fancybox_set_navigation = function() { + $(document).unbind('keydown.fb').bind('keydown.fb', function(e) { + if (e.keyCode == 27 && currentOpts.enableEscapeButton) { + e.preventDefault(); + $.fancybox.close(); + + } else if (e.keyCode == 37) { + e.preventDefault(); + $.fancybox.prev(); + + } else if (e.keyCode == 39) { + e.preventDefault(); + $.fancybox.next(); + } + }); + + if ($.fn.mousewheel) { + wrap.unbind('mousewheel.fb'); + + if (currentArray.length > 1) { + wrap.bind('mousewheel.fb', function(e, delta) { + e.preventDefault(); + + if (busy || delta === 0) { + return; + } + + if (delta > 0) { + $.fancybox.prev(); + } else { + $.fancybox.next(); + } + }); + } + } + + if (!currentOpts.showNavArrows) { return; } + + if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) { + nav_left.show(); + } + + if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) { + nav_right.show(); + } + }, + + fancybox_preload_images = function() { + var href, + objNext; + + if ((currentArray.length -1) > currentIndex) { + href = currentArray[ currentIndex + 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + + if (currentIndex > 0) { + href = currentArray[ currentIndex - 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + }, + + _finish = function () { + inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible'))); + + if (!$.support.opacity) { + inner.get(0).style.removeAttribute('filter'); + wrap.get(0).style.removeAttribute('filter'); + } + + $('#fancybox-title').show(); + + if (currentOpts.hideOnContentClick) { + inner.one('click', $.fancybox.close); + } + if (currentOpts.hideOnOverlayClick) { + overlay.one('click', $.fancybox.close); + } + + if (currentOpts.showCloseButton) { + close.show(); + } + + fancybox_set_navigation(); + + $(window).bind("resize.fb", $.fancybox.center); + + if (currentOpts.centerOnScroll) { + $(window).bind("scroll.fb", $.fancybox.center); + } else { + $(window).unbind("scroll.fb"); + } + + if ($.isFunction(currentOpts.onComplete)) { + currentOpts.onComplete(currentArray, currentIndex, currentOpts); + } + + busy = false; + + fancybox_preload_images(); + }, + + fancybox_draw = function(pos) { + var width = Math.round(start_pos.width + (final_pos.width - start_pos.width) * pos), + height = Math.round(start_pos.height + (final_pos.height - start_pos.height) * pos), + + top = Math.round(start_pos.top + (final_pos.top - start_pos.top) * pos), + left = Math.round(start_pos.left + (final_pos.left - start_pos.left) * pos); + + wrap.css({ + 'width' : width + 'px', + 'height' : height + 'px', + 'top' : top + 'px', + 'left' : left + 'px' + }); + + width = Math.max(width - currentOpts.padding * 2, 0); + height = Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0); + + inner.css({ + 'width' : width + 'px', + 'height' : height + 'px' + }); + + if (typeof final_pos.opacity !== 'undefined') { + wrap.css('opacity', (pos < 0.5 ? 0.5 : pos)); + } + }, + + fancybox_get_obj_pos = function(obj) { + var pos = obj.offset(); + + pos.top += parseFloat( obj.css('paddingTop') ) || 0; + pos.left += parseFloat( obj.css('paddingLeft') ) || 0; + + pos.top += parseFloat( obj.css('border-top-width') ) || 0; + pos.left += parseFloat( obj.css('border-left-width') ) || 0; + + pos.width = obj.width(); + pos.height = obj.height(); + + return pos; + }, + + fancybox_get_zoom_from = function() { + var orig = selectedOpts.orig ? $(selectedOpts.orig) : false, + from = {}, + pos, + view; + + if (orig && orig.length) { + pos = fancybox_get_obj_pos(orig); + + from = { + width : (pos.width + (currentOpts.padding * 2)), + height : (pos.height + (currentOpts.padding * 2)), + top : (pos.top - currentOpts.padding - shadow), + left : (pos.left - currentOpts.padding - shadow) + }; + + } else { + view = fancybox_get_viewport(); + + from = { + width : 1, + height : 1, + top : view[3] + view[1] * 0.5, + left : view[2] + view[0] * 0.5 + }; + } + + return from; + }, + + fancybox_show = function() { + loading.hide(); + + if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) { + if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { + $.event.trigger('fancybox-cancel'); + + busy = false; + return; + } + } + + currentArray = selectedArray; + currentIndex = selectedIndex; + currentOpts = selectedOpts; + + inner.get(0).scrollTop = 0; + inner.get(0).scrollLeft = 0; + + if (currentOpts.overlayShow) { + if (isIE6) { + $('select:not(#fancybox-tmp select)').filter(function() { + return this.style.visibility !== 'hidden'; + }).css({'visibility':'hidden'}).one('fancybox-cleanup', function() { + this.style.visibility = 'inherit'; + }); + } + + overlay.css({ + 'background-color' : currentOpts.overlayColor, + 'opacity' : currentOpts.overlayOpacity + }).unbind().show(); + } + + final_pos = fancybox_get_zoom_to(); + + fancybox_process_title(); + + if (wrap.is(":visible")) { + $( close.add( nav_left ).add( nav_right ) ).hide(); + + var pos = wrap.position(), + equal; + + start_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height); + + inner.fadeOut(currentOpts.changeFade, function() { + var finish_resizing = function() { + inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish); + }; + + $.event.trigger('fancybox-change'); + + inner.empty().css('overflow', 'hidden'); + + if (equal) { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) + }); + + finish_resizing(); + + } else { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) + }); + + fx.prop = 0; + + $(fx).animate({ prop: 1 }, { + duration : currentOpts.changeSpeed, + easing : currentOpts.easingChange, + step : fancybox_draw, + complete : finish_resizing + }); + } + }); + + return; + } + + wrap.css('opacity', 1); + + if (currentOpts.transitionIn == 'elastic') { + start_pos = fancybox_get_zoom_from(); + + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) + }) + .html( tmp.contents() ); + + wrap.css(start_pos).show(); + + if (currentOpts.opacity) { + final_pos.opacity = 0; + } + + fx.prop = 0; + + $(fx).animate({ prop: 1 }, { + duration : currentOpts.speedIn, + easing : currentOpts.easingIn, + step : fancybox_draw, + complete : _finish + }); + + } else { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) + }) + .html( tmp.contents() ); + + wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish ); + } + }, + + fancybox_process_inline = function() { + tmp.width( selectedOpts.width ); + tmp.height( selectedOpts.height ); + + if (selectedOpts.width == 'auto') { + selectedOpts.width = tmp.width(); + } + if (selectedOpts.height == 'auto') { + selectedOpts.height = tmp.height(); + } + + fancybox_show(); + }, + + fancybox_process_image = function() { + busy = true; + + selectedOpts.width = imgPreloader.width; + selectedOpts.height = imgPreloader.height; + + $("<img />").attr({ + 'id' : 'fancybox-img', + 'src' : imgPreloader.src, + 'alt' : selectedOpts.title + }).appendTo( tmp ); + + fancybox_show(); + }, + + fancybox_start = function() { + fancybox_abort(); + + var obj = selectedArray[ selectedIndex ], + href, + type, + title, + str, + emb, + selector, + data; + + selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox'))); + title = obj.title || $(obj).title || selectedOpts.title || ''; + + if (obj.nodeName && !selectedOpts.orig) { + selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj); + } + + if (title === '' && selectedOpts.orig) { + title = selectedOpts.orig.attr('alt'); + } + + if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) { + href = selectedOpts.href || null; + } else { + href = selectedOpts.href || obj.href || null; + } + + if (selectedOpts.type) { + type = selectedOpts.type; + + if (!href) { + href = selectedOpts.content; + } + + } else if (selectedOpts.content) { + type = 'html'; + + } else if (href) { + if (href.match(imgRegExp)) { + type = 'image'; + + } else if (href.match(swfRegExp)) { + type = 'swf'; + + } else if ($(obj).hasClass("iframe")) { + type = 'iframe'; + + } else if (href.match(/#/)) { + obj = href.substr(href.indexOf("#")); + + type = $(obj).length > 0 ? 'inline' : 'ajax'; + } else { + type = 'ajax'; + } + } else { + type = 'inline'; + } + + selectedOpts.type = type; + selectedOpts.href = href; + selectedOpts.title = title; + + if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') { + selectedOpts.width = 'auto'; + selectedOpts.height = 'auto'; + } + + if (selectedOpts.modal) { + selectedOpts.overlayShow = true; + selectedOpts.hideOnOverlayClick = false; + selectedOpts.hideOnContentClick = false; + selectedOpts.enableEscapeButton = false; + selectedOpts.showCloseButton = false; + } + + if ($.isFunction(selectedOpts.onStart)) { + if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) { + busy = false; + return; + } + } + + tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin)); + + $('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() { + $(this).replaceWith(inner.children()); + }); + + switch (type) { + case 'html' : + tmp.html( selectedOpts.content ); + fancybox_process_inline(); + break; + + case 'inline' : + $('<div class="fancybox-inline-tmp" />').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() { + $(this).replaceWith(inner.children()); + }).bind('fancybox-cancel', function() { + $(this).replaceWith(tmp.children()); + }); + + $(obj).appendTo(tmp); + + fancybox_process_inline(); + break; + + case 'image': + busy = false; + + $.fancybox.showActivity(); + + imgPreloader = new Image(); + + imgPreloader.onerror = function() { + fancybox_error(); + }; + + imgPreloader.onload = function() { + imgPreloader.onerror = null; + imgPreloader.onload = null; + fancybox_process_image(); + }; + + imgPreloader.src = href; + + break; + + case 'swf': + str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="' + href + '"></param>'; + emb = ''; + + $.each(selectedOpts.swf, function(name, val) { + str += '<param name="' + name + '" value="' + val + '"></param>'; + emb += ' ' + name + '="' + val + '"'; + }); + + str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>'; + + tmp.html(str); + + fancybox_process_inline(); + break; + + case 'ajax': + selector = href.split('#', 2); + data = selectedOpts.ajax.data || {}; + + if (selector.length > 1) { + href = selector[0]; + + if (typeof data == "string") { + data += '&selector=' + selector[1]; + } else { + data.selector = selector[1]; + } + } + + busy = false; + $.fancybox.showActivity(); + + ajaxLoader = $.ajax($.extend(selectedOpts.ajax, { + url : href, + data : data, + error : fancybox_error, + success : function(data, textStatus, XMLHttpRequest) { + if (ajaxLoader.status == 200) { + tmp.html( data ); + fancybox_process_inline(); + } + } + })); + + break; + + case 'iframe' : + $('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" scrolling="' + selectedOpts.scrolling + '" src="' + selectedOpts.href + '"></iframe>').appendTo(tmp); + fancybox_show(); + break; + } + }, + + fancybox_animate_loading = function() { + if (!loading.is(':visible')){ + clearInterval(loadingTimer); + return; + } + + $('div', loading).css('top', (loadingFrame * -40) + 'px'); + + loadingFrame = (loadingFrame + 1) % 12; + }, + + fancybox_init = function() { + if ($("#fancybox-wrap").length) { + return; + } + + $('body').append( + tmp = $('<div id="fancybox-tmp"></div>'), + loading = $('<div id="fancybox-loading"><div></div></div>'), + overlay = $('<div id="fancybox-overlay"></div>'), + wrap = $('<div id="fancybox-wrap"></div>') + ); + + if (!$.support.opacity) { + wrap.addClass('fancybox-ie'); + loading.addClass('fancybox-ie'); + } + + outer = $('<div id="fancybox-outer"></div>') + .append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>') + .appendTo( wrap ); + + outer.append( + inner = $('<div id="fancybox-inner"></div>'), + close = $('<a id="fancybox-close"></a>'), + + nav_left = $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'), + nav_right = $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>') + ); + + close.click($.fancybox.close); + loading.click($.fancybox.cancel); + + nav_left.click(function(e) { + e.preventDefault(); + $.fancybox.prev(); + }); + + nav_right.click(function(e) { + e.preventDefault(); + $.fancybox.next(); + }); + + if (isIE6) { + overlay.get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'"); + loading.get(0).style.setExpression('top', "(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'"); + + outer.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>'); + } + }; + + /* + * Public methods + */ + + $.fn.fancybox = function(options) { + $(this) + .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {}))) + .unbind('click.fb').bind('click.fb', function(e) { + e.preventDefault(); + + if (busy) { + return; + } + + busy = true; + + $(this).blur(); + + selectedArray = []; + selectedIndex = 0; + + var rel = $(this).attr('rel') || ''; + + if (!rel || rel == '' || rel === 'nofollow') { + selectedArray.push(this); + + } else { + selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]"); + selectedIndex = selectedArray.index( this ); + } + + fancybox_start(); + + return false; + }); + + return this; + }; + + $.fancybox = function(obj) { + if (busy) { + return; + } + + busy = true; + + var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {}; + + selectedArray = []; + selectedIndex = opts.index || 0; + + if ($.isArray(obj)) { + for (var i = 0, j = obj.length; i < j; i++) { + if (typeof obj[i] == 'object') { + $(obj[i]).data('fancybox', $.extend({}, opts, obj[i])); + } else { + obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts)); + } + } + + selectedArray = jQuery.merge(selectedArray, obj); + + } else { + if (typeof obj == 'object') { + $(obj).data('fancybox', $.extend({}, opts, obj)); + } else { + obj = $({}).data('fancybox', $.extend({content : obj}, opts)); + } + + selectedArray.push(obj); + } + + if (selectedIndex > selectedArray.length || selectedIndex < 0) { + selectedIndex = 0; + } + + fancybox_start(); + }; + + $.fancybox.showActivity = function() { + clearInterval(loadingTimer); + + loading.show(); + loadingTimer = setInterval(fancybox_animate_loading, 66); + }; + + $.fancybox.hideActivity = function() { + loading.hide(); + }; + + $.fancybox.next = function() { + return $.fancybox.pos( currentIndex + 1); + }; + + $.fancybox.prev = function() { + return $.fancybox.pos( currentIndex - 1); + }; + + $.fancybox.pos = function(pos) { + if (busy) { + return; + } + + pos = parseInt(pos, 10); + + if (pos > -1 && currentArray.length > pos) { + selectedIndex = pos; + fancybox_start(); + } + + if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) { + selectedIndex = currentArray.length - 1; + fancybox_start(); + } + + if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) { + selectedIndex = 0; + fancybox_start(); + } + + return; + }; + + $.fancybox.cancel = function() { + if (busy) { + return; + } + + busy = true; + + $.event.trigger('fancybox-cancel'); + + fancybox_abort(); + + if (selectedOpts && $.isFunction(selectedOpts.onCancel)) { + selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts); + } + + busy = false; + }; + + // Note: within an iframe use - parent.$.fancybox.close(); + $.fancybox.close = function() { + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + if (currentOpts && $.isFunction(currentOpts.onCleanup)) { + if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { + busy = false; + return; + } + } + + fancybox_abort(); + + $(close.add( nav_left ).add( nav_right )).hide(); + + $('#fancybox-title').remove(); + + wrap.add(inner).add(overlay).unbind(); + + $(window).unbind("resize.fb scroll.fb"); + $(document).unbind('keydown.fb'); + + function _cleanup() { + overlay.fadeOut('fast'); + + wrap.hide(); + + $.event.trigger('fancybox-cleanup'); + + inner.empty(); + + if ($.isFunction(currentOpts.onClosed)) { + currentOpts.onClosed(currentArray, currentIndex, currentOpts); + } + + currentArray = selectedOpts = []; + currentIndex = selectedIndex = 0; + currentOpts = selectedOpts = {}; + + busy = false; + } + + inner.css('overflow', 'hidden'); + + if (currentOpts.transitionOut == 'elastic') { + start_pos = fancybox_get_zoom_from(); + + var pos = wrap.position(); + + final_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + if (currentOpts.opacity) { + final_pos.opacity = 1; + } + + fx.prop = 1; + + $(fx).animate({ prop: 0 }, { + duration : currentOpts.speedOut, + easing : currentOpts.easingOut, + step : fancybox_draw, + complete : _cleanup + }); + + } else { + wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup); + } + }; + + $.fancybox.resize = function() { + var c, h; + + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + c = inner.wrapInner("<div style='overflow:auto'></div>").children(); + h = c.height(); + + wrap.css({height: h + (currentOpts.padding * 2) + titleh}); + inner.css({height: h}); + + c.replaceWith(c.children()); + + $.fancybox.center(); + }; + + $.fancybox.center = function() { + busy = true; + + var view = fancybox_get_viewport(), + margin = currentOpts.margin, + to = {}; + + to.top = view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5); + to.left = view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5); + + to.top = Math.max(view[3] + margin, to.top); + to.left = Math.max(view[2] + margin, to.left); + + wrap.css(to); + + busy = false; + }; + + $.fn.fancybox.defaults = { + padding : 10, + margin : 20, + opacity : false, + modal : false, + cyclic : false, + scrolling : 'auto', // 'auto', 'yes' or 'no' + + width : 560, + height : 340, + + autoScale : true, + autoDimensions : true, + centerOnScroll : false, + + ajax : {}, + swf : { wmode: 'transparent' }, + + hideOnOverlayClick : true, + hideOnContentClick : false, + + overlayShow : true, + overlayOpacity : 0.3, + overlayColor : '#666', + + titleShow : true, + titlePosition : 'outside', // 'outside', 'inside' or 'over' + titleFormat : null, + + transitionIn : 'fade', // 'elastic', 'fade' or 'none' + transitionOut : 'fade', // 'elastic', 'fade' or 'none' + + speedIn : 300, + speedOut : 300, + + changeSpeed : 300, + changeFade : 'fast', + + easingIn : 'swing', + easingOut : 'swing', + + showCloseButton : true, + showNavArrows : true, + enableEscapeButton : true, + + onStart : null, + onCancel : null, + onComplete : null, + onCleanup : null, + onClosed : null + }; + + $(document).ready(function() { + fancybox_init(); + }); + +})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.pack.js b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.pack.js new file mode 100644 index 00000000..8421d53a --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.fancybox-1.3.1.pack.js @@ -0,0 +1,44 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function(b){var m,u,x,g,D,i,z,A,B,p=0,e={},q=[],n=0,c={},j=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,S=/[^\.]\.(swf)\s*$/i,H,I=1,k,l,h=false,y=b.extend(b("<div/>")[0],{prop:0}),v=0,O=!b.support.opacity&&!window.XMLHttpRequest,J=function(){u.hide();s.onerror=s.onload=null;E&&E.abort();m.empty()},P=function(){b.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})}, +K=function(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]},T=function(){var a=K(),d={},f=c.margin,o=c.autoScale,t=(20+f)*2,w=(20+f)*2,r=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-40;o=false}else d.width=c.width+r;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-40;o=false}else d.height=c.height+r;if(o&&(d.width>a[0]-t||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){t+=r; +w+=r;o=Math.min(Math.min(a[0]-t,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-r))+r;d.height=Math.round(o*(d.height-r))+r}else{d.width=Math.min(d.width,a[0]-t);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+40))*0.5;d.left=a[2]+(a[0]-(d.width+40))*0.5;if(c.autoScale===false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d},U=function(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return'<span id="fancybox-title-over">'+ +a+"</span>";default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+a+'</span><span id="fancybox-title-right"></span></span>'}return false},V=function(){var a=c.title,d=l.width-c.padding*2,f="fancybox-title-"+c.titlePosition;b("#fancybox-title").remove();v=0;if(c.titleShow!==false){a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):U(a);if(!(!a||a==="")){b('<div id="fancybox-title" class="'+f+'" />').css({width:d,paddingLeft:c.padding, +paddingRight:c.padding}).html(a).appendTo("body");switch(c.titlePosition){case "inside":v=b("#fancybox-title").outerHeight(true)-c.padding;l.height+=v;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(D).hide()}}},W=function(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode== +37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d===0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!==0)A.show();if(c.cyclic&&j.length>1||n!=j.length-1)B.show()}},X=function(){var a,d;if(j.length-1>n){a=j[n+1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}if(n>0){a= +j[n-1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}},L=function(){i.css("overflow",c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&x.one("click",b.fancybox.close);c.showCloseButton&&z.show();W();b(window).bind("resize.fb", +b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;X()},M=function(a){var d=Math.round(k.width+(l.width-k.width)*a),f=Math.round(k.height+(l.height-k.height)*a),o=Math.round(k.top+(l.top-k.top)*a),t=Math.round(k.left+(l.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:t+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+v*a),0);i.css({width:d+"px",height:f+ +"px"});if(typeof l.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)},Y=function(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d},Q=function(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Y(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-20,left:a.left-c.padding- +20}}else{a=K();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d},N=function(){u.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");h=false;return}j=q;n=p;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){O&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}); +x.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}l=T();V();if(g.is(":visible")){b(z.add(A).add(B)).hide();var a=g.position(),d;k={top:a.top,left:a.left,width:g.width(),height:g.height()};d=k.width==l.width&&k.height==l.height;i.fadeOut(c.changeFade,function(){var f=function(){i.html(m.contents()).fadeIn(c.changeFade,L)};b.event.trigger("fancybox-change");i.empty().css("overflow","hidden");if(d){i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding* +2,1),height:Math.max(l.height-c.padding*2-v,1)});f()}else{i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)});y.prop=0;b(y).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:M,complete:f})}})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=Q();i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(m.contents());g.css(k).show();if(c.opacity)l.opacity= +0;y.prop=0;b(y).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*2,1),height:Math.max(l.height-c.padding*2-v,1)}).html(m.contents());g.css(l).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}},F=function(){m.width(e.width);m.height(e.height);if(e.width=="auto")e.width=m.width();if(e.height=="auto")e.height=m.height();N()},Z=function(){h=true;e.width=s.width;e.height=s.height;b("<img />").attr({id:"fancybox-img", +src:s.src,alt:e.title}).appendTo(m);N()},C=function(){J();var a=q[p],d,f,o,t,w;e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(o===""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(G))f= +"image";else if(d.match(S))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!=="swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,p,e)===false){h=false; +return}m.css("padding",20+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":m.html(e.content);F();break;case "inline":b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity(); +s=new Image;s.onerror=function(){P()};s.onload=function(){s.onerror=null;s.onload=null;Z()};s.src=d;break;case "swf":t='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+d+'"></param>';w="";b.each(e.swf,function(r,R){t+='<param name="'+r+'" value="'+R+'"></param>';w+=" "+r+'="'+R+'"'});t+='<embed src="'+d+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+w+"></embed></object>";m.html(t); +F();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];if(typeof f=="string")f+="&selector="+a[1];else f.selector=a[1]}h=false;b.fancybox.showActivity();E=b.ajax(b.extend(e.ajax,{url:d,data:f,error:P,success:function(r){if(E.status==200){m.html(r);F()}}}));break;case "iframe":b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" scrolling="'+e.scrolling+'" src="'+e.href+'"></iframe>').appendTo(m);N();break}},$=function(){if(u.is(":visible")){b("div", +u).css("top",I*-40+"px");I=(I+1)%12}else clearInterval(H)},aa=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),u=b('<div id="fancybox-loading"><div></div></div>'),x=b('<div id="fancybox-overlay"></div>'),g=b('<div id="fancybox-wrap"></div>'));if(!b.support.opacity){g.addClass("fancybox-ie");u.addClass("fancybox-ie")}D=b('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(g); +D.append(i=b('<div id="fancybox-inner"></div>'),z=b('<a id="fancybox-close"></a>'),A=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),B=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));z.click(b.fancybox.close);u.click(b.fancybox.cancel);A.click(function(a){a.preventDefault();b.fancybox.prev()});B.click(function(a){a.preventDefault();b.fancybox.next()});if(O){x.get(0).style.setExpression("height", +"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>')}}}; +b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];p=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");p=q.index(this)}C();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;d=typeof d!=="undefined"?d:{};q=[];p=d.index||0;if(b.isArray(a)){for(var f=0,o=a.length;f<o;f++)if(typeof a[f]== +"object")b(a[f]).data("fancybox",b.extend({},d,a[f]));else a[f]=b({}).data("fancybox",b.extend({content:a[f]},d));q=jQuery.merge(q,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},d,a));else a=b({}).data("fancybox",b.extend({content:a},d));q.push(a)}if(p>q.length||p<0)p=0;C()}};b.fancybox.showActivity=function(){clearInterval(H);u.show();H=setInterval($,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n- +1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a,10);if(a>-1&&j.length>a){p=a;C()}if(c.cyclic&&j.length>1&&a<0){p=j.length-1;C()}if(c.cyclic&&j.length>1&&a>=j.length){p=0;C()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");J();e&&b.isFunction(e.onCancel)&&e.onCancel(q,p,e);h=false}};b.fancybox.close=function(){function a(){x.fadeOut("fast");g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=p=0;c=e={};h=false} +if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}J();b(z.add(A).add(B)).hide();b("#fancybox-title").remove();g.add(i).add(x).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=Q();var d=g.position();l={top:d.top,left:d.left,width:g.width(),height:g.height()};if(c.opacity)l.opacity=1;y.prop=1;b(y).animate({prop:0},{duration:c.speedOut,easing:c.easingOut, +step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){var a,d;if(!(h||g.is(":hidden"))){h=true;a=i.wrapInner("<div style='overflow:auto'></div>").children();d=a.height();g.css({height:d+c.padding*2+v});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=K(),d=c.margin,f={};f.top=a[3]+(a[1]-(g.height()-v+40))*0.5;f.left=a[2]+(a[0]-(g.width()+40))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+ +d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast", +easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){aa()})})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.mousewheel-3.0.2.pack.js b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.mousewheel-3.0.2.pack.js new file mode 100644 index 00000000..b950db1a --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/fancybox/jquery.mousewheel-3.0.2.pack.js @@ -0,0 +1,13 @@ +/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * + * Version: 3.0.2 + * + * Requires: 1.2.2+ + */ + +(function(b){function d(a){var f=[].slice.call(arguments,1),e=0;a=b.event.fix(a||window.event);a.type="mousewheel";if(a.wheelDelta)e=a.wheelDelta/120;if(a.detail)e=-a.detail/3;f.unshift(a,e);return b.event.handle.apply(this,f)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],d,false);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a], +d,false);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/js/jquery-ui.min.js b/src/wp-content/plugins/wp-bannerize/js/jquery-ui.min.js new file mode 100644 index 00000000..0c3d1138 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/jquery-ui.min.js @@ -0,0 +1,783 @@ +/*! + * jQuery UI 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.12",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, +NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, +"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); +if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, +"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h, +d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}}); +c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&& +b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery); +;/*! + * jQuery UI Widget 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h, +a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h; +e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options, +this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")}, +widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this}, +enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); +;/*! + * jQuery UI Mouse 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b){b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent= +a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,e=a.which==1,f=typeof this.options.cancel=="string"?b(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted= +this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(d){return c._mouseMove(d)};this._mouseUpDelegate=function(d){return c._mouseUp(d)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled= +true}},_mouseMove:function(a){if(b.browser.msie&&!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate); +if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Position 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */ +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY, +left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+= +k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-= +m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left= +d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); +;/* + * jQuery UI Draggable 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- +this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&& +this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(), +height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[(a.containment=="document"?0:d(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(a.containment=="document"?0:d(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"? +document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"), +10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0),a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0),a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"), +10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&& +d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g= +this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])? +e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): +f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition, +offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.12"});d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g.refreshPositions();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({}, +b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c= +d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]}; +a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&& +this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor", +{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){var a=d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+ +"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity", +a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+ +c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()< +c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+ +c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable","snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"), +f=c.options,e=f.snapTolerance,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h=c.snapElements.length-1;h>=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top= +c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top= +c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].snapping&&(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(), +{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b= +parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery); +;/* + * jQuery UI Droppable 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Droppables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.mouse.js + * jquery.ui.draggable.js + */ +(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this); +a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&& +this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass); +this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g= +d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop", +a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.12"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height; +switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>= +i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!= +"none";if(c[f].visible){e=="mousedown"&&c[f]._activate.call(c[f],b);c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight}}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem|| +a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e= +d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery); +;/* + * jQuery UI Resizable 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element, +_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; +f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing"); +this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top= +null}if(d=="nw"){b.top=a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+ +this.size.height,k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d= +[c.css("borderTopWidth"),c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b= +this.options;this.elementOffset=this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b, +a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a, +c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize, +originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.12"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize= +b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width", +"height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})}; +if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height- +g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width, +height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d= +e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options, +d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper? +d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height= +a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&& +/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable"); +b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/ +(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Selectable 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting"); +a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&& +!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d= +e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.12"})})(jQuery); +;/* + * jQuery UI Sortable 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]= +b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false; +d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left- +this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; +this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!= +document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a); +return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top< +b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()- +b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this, +a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0], +e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset(); +c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): +this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null, +dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")}, +toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers|| +this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection(); +var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="down"?2:1:a&&(a=="down"?2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)}, +_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith(); +if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), +this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element), +this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&& +this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=0;b--){var c=this.items[b];if(!(c.instance!=this.currentContainer&&this.currentContainer&&c.item[0]!=this.currentItem[0])){var e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b= +this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f= +d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")|| +0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out", +a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h- +f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b= +this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width== +""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top= +this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a= +{top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"), +10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"? +document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"), +10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b= +this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&& +this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset(); +var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])f=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g- +this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g- +this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0], +this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]= +"";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove", +f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this, +this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop", +a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()}, +_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});d.extend(d.ui.sortable,{version:"1.8.12"})})(jQuery); +;/* + * jQuery UI Accordion 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", +function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a= +this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(), +e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight|| +e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false", +"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.12", +animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/); +f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", +paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +;/* + * jQuery UI Autocomplete 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){g= +false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!= +a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)}; +this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&& +a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); +d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&& +b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source= +this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close(); +this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label|| +b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new d.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this; +d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, +"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery); +(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.attr("scrollTop"),c=this.element.height();if(b<0)this.element.attr("scrollTop",g+b);else b>=c&&this.element.attr("scrollTop",g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})}, +deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0); +e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e, +g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first")); +this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery); +;/* + * jQuery UI Button 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){var c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(b){var c=b.name,d=b.form,f=a([]);if(c)f=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return f};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button", +i);if(typeof this.options.disabled!=="boolean")this.options.disabled=this.element.attr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=this.type==="checkbox"||this.type==="radio",f="ui-state-hover"+(!d?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button", +function(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(f)}).bind("focus.button",function(){a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).removeClass("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refresh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).toggleClass("ui-state-active"); +b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed",true);var e=b.element[0];h(e).not(e).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active"); +g=this;a(document).one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(e){if(c.disabled)return false;if(e.keyCode==a.ui.keyCode.SPACE||e.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled", +c.disabled)},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){var b=this.element.parents().filter(":last"),c="label[for="+this.element.attr("id")+"]";this.buttonElement=b.find(c);if(!this.buttonElement.length){b=b.length?b.siblings():this.element.siblings();this.buttonElement=b.filter(c);if(!this.buttonElement.length)this.buttonElement=b.find(c)}this.element.addClass("ui-helper-hidden-accessible"); +(b=this.element.is(":checked"))&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement=this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()); +this.hasTitle||this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.removeAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed", +true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"), +c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,f=d.primary&&d.secondary,e=[];if(d.primary||d.secondary){if(this.options.text)e.push("ui-button-text-icon"+(f?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>");if(!this.options.text){e.push(f?"ui-button-icons-only": +"ui-button-icon-only");this.hasTitle||b.attr("title",c)}}else e.push("ui-button-text-only");b.addClass(e.join(" "))}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, +destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false, +position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ +b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), +h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id", +e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); +a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== +b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+= +1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== +f[0]&&e.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a, +function(){return!(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('<button type="button"></button>').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click")j in o?i[j](k):i.attr(j,k)});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", +handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition, +originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize", +f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "): +[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f); +if(g in m)e=true;if(g in n)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"): +e.removeClass("ui-dialog-disabled");break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a= +this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height- +b,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.12",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "), +create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(), +height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight); +b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances, +function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery); +;/* + * jQuery UI Slider 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var b=this,a=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");a.disabled&&this.element.addClass("ui-slider-disabled ui-disabled"); +this.range=d([]);if(a.range){if(a.range===true){this.range=d("<div></div>");if(!a.values)a.values=[this._valueMin(),this._valueMin()];if(a.values.length&&a.values.length!==2)a.values=[a.values[0],a.values[0]]}else this.range=d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(a.range==="min"||a.range==="max")this.range.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle"); +if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length<a.values.length;)d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur(); +else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e= +false;if(!b._keySliding){b._keySliding=true;d(this).addClass("ui-state-active");h=b._start(c,f);if(h===false)return}break}i=b.options.step;h=b.options.values&&b.options.values.length?(g=b.values(f)):(g=b.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=b._valueMin();break;case d.ui.keyCode.END:g=b._valueMax();break;case d.ui.keyCode.PAGE_UP:g=b._trimAlignValue(h+(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=b._trimAlignValue(h-(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=== +b._valueMax())return;g=b._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===b._valueMin())return;g=b._trimAlignValue(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,e);b._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); +this._mouseDestroy();return this},_mouseCapture:function(b){var a=this.options,c,e,f,h,g;if(a.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(a.range===true&&this.values(1)===a.min){g+=1;f=d(this.handles[g])}if(this._start(b, +g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();a=f.offset();this._clickOffset=!d(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(b,g,c);return this._animateOff=true},_mouseStart:function(){return true}, +_mouseDrag:function(b){var a=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,a);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var a; +if(this.orientation==="horizontal"){a=this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{a=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}a=b/a;if(a>1)a=1;if(a<0)a=0;if(this.orientation==="vertical")a=1-a;b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value= +this.values(a);c.values=this.values()}return this._trigger("start",b,c)},_slide:function(b,a,c){var e;if(this.options.values&&this.options.values.length){e=this.values(a?0:1);if(this.options.values.length===2&&this.options.range===true&&(a===0&&c>e||a===1&&c<e))c=e;if(c!==this.values(a)){e=this.values();e[a]=c;b=this._trigger("slide",b,{handle:this.handles[a],value:c,values:e});this.values(a?0:1);b!==false&&this.values(a,c,true)}}else if(c!==this.value()){b=this._trigger("slide",b,{handle:this.handles[a], +value:c});b!==false&&this.value(c)}},_stop:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("stop",b,c)},_change:function(b,a){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("change",b,c)}},value:function(b){if(arguments.length){this.options.value= +this._trimAlignValue(b);this._refreshValue();this._change(null,0)}else return this._value()},values:function(b,a){var c,e,f;if(arguments.length>1){this.options.values[b]=this._trimAlignValue(a);this._refreshValue();this._change(null,b)}else if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(b): +this.value();else return this._values()},_setOption:function(b,a){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":if(a){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation(); +this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var b=this.options.value;return b=this._trimAlignValue(b)},_values:function(b){var a,c;if(arguments.length){a=this.options.values[b]; +return a=this._trimAlignValue(a)}else{a=this.options.values.slice();for(c=0;c<a.length;c+=1)a[c]=this._trimAlignValue(a[c]);return a}},_trimAlignValue:function(b){if(b<=this._valueMin())return this._valueMin();if(b>=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max}, +_refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate); +if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1, +1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.12"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading…</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= +-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, +"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, +url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.12"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&& +a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery); +;/* + * jQuery UI Datepicker 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * jquery.ui.core.js + */ +(function(d,A){function K(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass= +"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su", +"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10", +minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function F(a,b){d.extend(a,b);for(var c in b)if(b[c]== +null||b[c]==A)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.12"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){F(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase(); +f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}}, +_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&& +b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f== +""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a, +c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b), +true);this._updateDatepicker(b);this._updateAlternate(b);b.dpDiv.show()}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}F(a.settings,e||{}); +b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass); +this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup", +this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs, +function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null: +f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({}, +e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true),i=this._getMinMaxDate(e,"min"),g=this._getMinMaxDate(e,"max");F(e.settings,f);if(i!==null&&f.dateFormat!==A&&f.minDate===A)e.settings.minDate=this._formatDate(e,i);if(g!==null&&f.dateFormat!==A&&f.maxDate===A)e.settings.maxDate=this._formatDate(e,g);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}}, +_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl"); +b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]?d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"), +"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey? +-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target, ++7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==A?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target); +if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a); +d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");F(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-= +document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim"); +var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst= +b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a));var e=a.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover"); +this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+ +this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&& +a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var f=a.yearshtml;setTimeout(function(){f===a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);f=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth(): +0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a), +"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"? +"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a= +d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a= +d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c== +"M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth= +b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker(); +this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0); +a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c? +c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){var v=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&v?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,v,H){p=o(p)?H:v;for(v=0;v<p.length;v++)if(b.substr(s,p[v].length).toLowerCase()==p[v].toLowerCase()){s+=p[v].length;return v+1}throw"Unknown name at position "+ +s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(k)if(a.charAt(z)=="'"&&!o("'"))k=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var w=new Date(m("@"));c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;case "!":w=new Date((m("!")-this._ticksTo1970)/1E4);c=w.getFullYear();j=w.getMonth()+ +1;l=w.getDate();break;case "'":if(o("'"))r();else k=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y", +RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&& +a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M", +b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+= +"0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==A?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth= +f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g= +(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j, +l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay= +a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(), +b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n= +this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+ +(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+ +(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";j=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a, +"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z= +this._get(a,"monthNames"),w=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),v=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var L=this._getDefaultDate(a),I="",D=0;D<i[0];D++){for(var M="",E=0;E<i[1];E++){var N=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(E){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]- +1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&D==0?c?f:n:"")+(/all|right/.test(t)&&D==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,D>0||E>0,z,w)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var B=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q= +(t+h)%7;B+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=B+"</tr></thead><tbody>";B=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,B);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;B=l?6:Math.ceil((t+B)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O<B;O++){x+="<tr>";var P=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var G= +p?p.apply(a.input?a.input[0]:null,[q]):[true,""],C=q.getMonth()!=g,J=C&&!H||!G[0]||k&&q<k||o&&q>o;P+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(C?" ui-datepicker-other-month":"")+(q.getTime()==N.getTime()&&g==a.selectedMonth&&a._keyEvent||L.getTime()==q.getTime()&&L.getTime()==N.getTime()?" "+this._dayOverClass:"")+(J?" "+this._unselectableClass+" ui-state-disabled":"")+(C&&!v?"":" "+G[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today": +""))+'"'+((!C||v)&&G[2]?' title="'+G[2]+'"':"")+(J?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(C&&!v?" ":J?'<span class="ui-state-default">'+q.getDate()+"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==u.getTime()?" ui-state-active":"")+(C?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+= +P+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&E==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");M+=x}I+=M}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">', +o="";if(h||!j)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(k+=o+(h||!(j&& +l)?" ":""));if(!a.yearshtml){a.yearshtml="";if(h||!l)k+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+ +a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";if(d.browser.mozilla)k+='<select class="ui-datepicker-year"><option value="'+c+'" selected="selected">'+c+"</option></select>";else{k+=a.yearshtml;a.yearshtml=null}}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="</div>";return k},_adjustInstDate:function(a,b,c){var e= +a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a, +"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a); +c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a, +"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker= +function(a){if(!this.length)return this;if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker, +[this[0]].concat(b));return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.12";window["DP_jQuery_"+y]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* +this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.12"})})(jQuery); +;/* + * jQuery UI Effects 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +jQuery.effects||function(f,j){function n(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return o.transparent;return o[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return n(b)}function p(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function q(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function m(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor", +"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=n(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, +0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, +211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},r=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b, +d){if(f.isFunction(b)){d=b;b=null}return this.queue("fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=h.splice(h.length-1,1)[0]; +h.splice(1,0,l);f.dequeue(this)})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c, +a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.12",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c, +a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent", +border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c); +return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});return d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return this._show.apply(this,arguments); +else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c), +b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c, +a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c, +a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a== +e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c= +g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/ +h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c, +a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery); +;/* + * jQuery UI Effects Blind 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Blind + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","bottom","left","right"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a, +g);b.effects.removeWrapper(a);c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Bounce 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Bounce + * + * Depends: + * jquery.effects.core.js + */ +(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","bottom","left","right"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/ +3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a); +b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery); +;/* + * jQuery UI Effects Clip 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Clip + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","bottom","left","right","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position, +c/2)}var h={};h[g.size]=f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Drop 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Drop + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e== +"show"?1:0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Explode 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Explode + * + * Depends: + * jquery.effects.core.js + */ +(function(j){j.effects.explode=function(a){return this.queue(function(){var c=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=a.options.mode=="toggle"?j(this).is(":visible")?"hide":"show":a.options.mode;var b=j(this).show().css("visibility","hidden"),g=b.offset();g.top-=parseInt(b.css("marginTop"),10)||0;g.left-=parseInt(b.css("marginLeft"),10)||0;for(var h=b.outerWidth(true),i=b.outerHeight(true),e=0;e<c;e++)for(var f= +0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +;/* + * jQuery UI Effects Fade 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Fold 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1], +10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Highlight 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Pulsate 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration, +a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery); +;/* + * jQuery UI Effects Scale 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Scale + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a, +b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity= +1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","bottom","left","right","width","height","overflow","opacity"],g=["position","top","bottom","left","right","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"], +p=c.effects.setMode(a,b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}}; +if(m=="box"||m=="both"){if(d.from.y!=d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a); +a.css("overflow","hidden").css(a.from);if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from); +child.to=c.effects.setTransition(child,f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a, +n?e:g);c.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Shake 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Shake + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","bottom","left","right"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]= +(h=="pos"?"-=":"+=")+e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery); +;/* + * jQuery UI Effects Slide 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Slide + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right"],f=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var g=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var e=d.options.distance||(g=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(f=="show")a.css(g,b=="pos"?isNaN(e)?"-"+e:-e:e); +var i={};i[g]=(f=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+e;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){f=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Transfer 1.8.12 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Transfer + * + * Depends: + * jquery.effects.core.js + */ +(function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +; \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/js/jquery.timepicker.js b/src/wp-content/plugins/wp-bannerize/js/jquery.timepicker.js new file mode 100644 index 00000000..85c795c2 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/jquery.timepicker.js @@ -0,0 +1,911 @@ +/* +* jQuery timepicker addon +* By: Trent Richardson [http://trentrichardson.com] +* Version 0.9.3 +* Last Modified: 02/05/2011 +* +* Copyright 2010 Trent Richardson +* Dual licensed under the MIT and GPL licenses. +* http://trentrichardson.com/Impromptu/GPL-LICENSE.txt +* http://trentrichardson.com/Impromptu/MIT-LICENSE.txt +* +* HERES THE CSS: +* .ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } +* .ui-timepicker-div dl{ text-align: left; } +* .ui-timepicker-div dl dt{ height: 25px; } +* .ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; } +* .ui-timepicker-div td { font-size: 90%; } +*/ + +(function($) { + +$.extend($.ui, { timepicker: { version: "0.9.3" } }); + +/* Time picker manager. + Use the singleton instance of this class, $.timepicker, to interact with the time picker. + Settings for (groups of) time pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Timepicker() { + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + currentText: 'Now', + closeText: 'Done', + ampm: false, + timeFormat: 'hh:mm tt', + timeOnlyTitle: 'Choose Time', + timeText: 'Time', + hourText: 'Hour', + minuteText: 'Minute', + secondText: 'Second' + }; + this._defaults = { // Global defaults for all the datetime picker instances + showButtonPanel: true, + timeOnly: false, + showHour: true, + showMinute: true, + showSecond: false, + showTime: true, + stepHour: 0.05, + stepMinute: 0.05, + stepSecond: 0.05, + hour: 0, + minute: 0, + second: 0, + hourMin: 0, + minuteMin: 0, + secondMin: 0, + hourMax: 23, + minuteMax: 59, + secondMax: 59, + minDateTime: null, + maxDateTime: null, + hourGrid: 0, + minuteGrid: 0, + secondGrid: 0, + alwaysSetTime: true, + separator: ' ', + altFieldTimeOnly: true, + showTimepicker: true + }; + $.extend(this._defaults, this.regional['']); +} + +$.extend(Timepicker.prototype, { + $input: null, + $altInput: null, + $timeObj: null, + inst: null, + hour_slider: null, + minute_slider: null, + second_slider: null, + hour: 0, + minute: 0, + second: 0, + hourMinOriginal: null, + minuteMinOriginal: null, + secondMinOriginal: null, + hourMaxOriginal: null, + minuteMaxOriginal: null, + secondMaxOriginal: null, + ampm: '', + formattedDate: '', + formattedTime: '', + formattedDateTime: '', + + /* Override the default settings for all instances of the time picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + //######################################################################## + // Create a new Timepicker instance + //######################################################################## + _newInst: function($input, o) { + var tp_inst = new Timepicker(), + inlineSettings = {}; + + tp_inst.hour = tp_inst._defaults.hour; + tp_inst.minute = tp_inst._defaults.minute; + tp_inst.second = tp_inst._defaults.second; + tp_inst.ampm = ''; + tp_inst.$input = $input; + + + for (var attrName in this._defaults) { + var attrValue = $input.attr('time:' + attrName); + if (attrValue) { + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + tp_inst._defaults = $.extend({}, this._defaults, inlineSettings, o, { + beforeShow: function(input, dp_inst) { + if ($.isFunction(o.beforeShow)) + o.beforeShow(input, dp_inst, tp_inst); + }, + onChangeMonthYear: function(year, month, dp_inst) { + // Update the time as well : this prevents the time from disappearing from the $input field. + tp_inst._updateDateTime(dp_inst); + if ($.isFunction(o.onChangeMonthYear)) + o.onChangeMonthYear(year, month, dp_inst, tp_inst); + }, + onClose: function(dateText, dp_inst) { + if (tp_inst.timeDefined === true && $input.val() != '') + tp_inst._updateDateTime(dp_inst); + if ($.isFunction(o.onClose)) + o.onClose(dateText, dp_inst, tp_inst); + }, + timepicker: tp_inst // add timepicker as a property of datepicker: $.datepicker._get(dp_inst, 'timepicker'); + }); + + if (o.altField) + tp_inst.$altInput = $(o.altField) + .css({ cursor: 'pointer' }) + .focus(function(){ $input.trigger("focus"); }); + + // datepicker needs minDate/maxDate, timepicker needs minDateTime/maxDateTime.. + if(tp_inst._defaults.minDate !== undefined && tp_inst._defaults.minDate instanceof Date) + tp_inst._defaults.minDateTime = new Date(tp_inst._defaults.minDate.getTime()); + if(tp_inst._defaults.minDateTime !== undefined && tp_inst._defaults.minDateTime instanceof Date) + tp_inst._defaults.minDate = new Date(tp_inst._defaults.minDateTime.getTime()); + if(tp_inst._defaults.maxDate !== undefined && tp_inst._defaults.maxDate instanceof Date) + tp_inst._defaults.maxDateTime = new Date(tp_inst._defaults.maxDate.getTime()); + if(tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date) + tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime()); + + return tp_inst; + }, + + //######################################################################## + // add our sliders to the calendar + //######################################################################## + _addTimePicker: function(dp_inst) { + var currDT = (this.$altInput && this._defaults.altFieldTimeOnly) ? + this.$input.val() + ' ' + this.$altInput.val() : + this.$input.val(); + + this.timeDefined = this._parseTime(currDT); + this._limitMinMaxDateTime(dp_inst, false); + this._injectTimePicker(); + }, + + //######################################################################## + // parse the time string from input value or _setTime + //######################################################################## + _parseTime: function(timeString, withDate) { + var regstr = this._defaults.timeFormat.toString() + .replace(/h{1,2}/ig, '(\\d?\\d)') + .replace(/m{1,2}/ig, '(\\d?\\d)') + .replace(/s{1,2}/ig, '(\\d?\\d)') + .replace(/t{1,2}/ig, '(am|pm|a|p)?') + .replace(/\s/g, '\\s?') + '$', + order = this._getFormatPositions(), + treg; + + if (!this.inst) this.inst = $.datepicker._getInst(this.$input[0]); + + if (withDate || !this._defaults.timeOnly) { + // the time should come after x number of characters and a space. + // x = at least the length of text specified by the date format + var dp_dateFormat = $.datepicker._get(this.inst, 'dateFormat'); + regstr = '.{' + dp_dateFormat.length + ',}' + this._defaults.separator + regstr; + } + + treg = timeString.match(new RegExp(regstr, 'i')); + + if (treg) { + if (order.t !== -1) + this.ampm = ((treg[order.t] === undefined || treg[order.t].length === 0) ? + '' : + (treg[order.t].charAt(0).toUpperCase() == 'A') ? 'AM' : 'PM').toUpperCase(); + + if (order.h !== -1) { + if (this.ampm == 'AM' && treg[order.h] == '12') + this.hour = 0; // 12am = 0 hour + else if (this.ampm == 'PM' && treg[order.h] != '12') + this.hour = (parseFloat(treg[order.h]) + 12).toFixed(0); // 12pm = 12 hour, any other pm = hour + 12 + else this.hour = Number(treg[order.h]); + } + + if (order.m !== -1) this.minute = Number(treg[order.m]); + if (order.s !== -1) this.second = Number(treg[order.s]); + + return true; + + } + return false; + }, + + //######################################################################## + // figure out position of time elements.. cause js cant do named captures + //######################################################################## + _getFormatPositions: function() { + var finds = this._defaults.timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|t{1,2})/g), + orders = { h: -1, m: -1, s: -1, t: -1 }; + + if (finds) + for (var i = 0; i < finds.length; i++) + if (orders[finds[i].toString().charAt(0)] == -1) + orders[finds[i].toString().charAt(0)] = i + 1; + + return orders; + }, + + //######################################################################## + // generate and inject html for timepicker into ui datepicker + //######################################################################## + _injectTimePicker: function() { + var $dp = this.inst.dpDiv, + o = this._defaults, + tp_inst = this, + // Added by Peter Medeiros: + // - Figure out what the hour/minute/second max should be based on the step values. + // - Example: if stepMinute is 15, then minMax is 45. + hourMax = (o.hourMax - (o.hourMax % o.stepHour)).toFixed(0), + minMax = (o.minuteMax - (o.minuteMax % o.stepMinute)).toFixed(0), + secMax = (o.secondMax - (o.secondMax % o.stepSecond)).toFixed(0), + dp_id = this.inst.id.toString().replace(/([^A-Za-z0-9_])/g, ''); + + // Prevent displaying twice + //if ($dp.find("div#ui-timepicker-div-"+ dp_id).length === 0) { + if ($dp.find("div#ui-timepicker-div-"+ dp_id).length === 0 && o.showTimepicker) { + var noDisplay = ' style="display:none;"', + html = '<div class="ui-timepicker-div" id="ui-timepicker-div-' + dp_id + '"><dl>' + + '<dt class="ui_tpicker_time_label" id="ui_tpicker_time_label_' + dp_id + '"' + + ((o.showTime) ? '' : noDisplay) + '>' + o.timeText + '</dt>' + + '<dd class="ui_tpicker_time" id="ui_tpicker_time_' + dp_id + '"' + + ((o.showTime) ? '' : noDisplay) + '></dd>' + + '<dt class="ui_tpicker_hour_label" id="ui_tpicker_hour_label_' + dp_id + '"' + + ((o.showHour) ? '' : noDisplay) + '>' + o.hourText + '</dt>', + hourGridSize = 0, + minuteGridSize = 0, + secondGridSize = 0, + size; + + if (o.showHour && o.hourGrid > 0) { + html += '<dd class="ui_tpicker_hour">' + + '<div id="ui_tpicker_hour_' + dp_id + '"' + ((o.showHour) ? '' : noDisplay) + '></div>' + + '<div style="padding-left: 1px"><table><tr>'; + + for (var h = o.hourMin; h < hourMax; h += o.hourGrid) { + hourGridSize++; + var tmph = (o.ampm && h > 12) ? h-12 : h; + if (tmph < 10) tmph = '0' + tmph; + if (o.ampm) { + if (h == 0) tmph = 12 +'a'; + else if (h < 12) tmph += 'a'; + else tmph += 'p'; + } + html += '<td>' + tmph + '</td>'; + } + + html += '</tr></table></div>' + + '</dd>'; + } else html += '<dd class="ui_tpicker_hour" id="ui_tpicker_hour_' + dp_id + '"' + + ((o.showHour) ? '' : noDisplay) + '></dd>'; + + html += '<dt class="ui_tpicker_minute_label" id="ui_tpicker_minute_label_' + dp_id + '"' + + ((o.showMinute) ? '' : noDisplay) + '>' + o.minuteText + '</dt>'; + + if (o.showMinute && o.minuteGrid > 0) { + html += '<dd class="ui_tpicker_minute ui_tpicker_minute_' + o.minuteGrid + '">' + + '<div id="ui_tpicker_minute_' + dp_id + '"' + + ((o.showMinute) ? '' : noDisplay) + '></div>' + + '<div style="padding-left: 1px"><table><tr>'; + + for (var m = o.minuteMin; m < minMax; m += o.minuteGrid) { + minuteGridSize++; + html += '<td>' + ((m < 10) ? '0' : '') + m + '</td>'; + } + + html += '</tr></table></div>' + + '</dd>'; + } else html += '<dd class="ui_tpicker_minute" id="ui_tpicker_minute_' + dp_id + '"' + + ((o.showMinute) ? '' : noDisplay) + '></dd>'; + + html += '<dt class="ui_tpicker_second_label" id="ui_tpicker_second_label_' + dp_id + '"' + + ((o.showSecond) ? '' : noDisplay) + '>' + o.secondText + '</dt>'; + + if (o.showSecond && o.secondGrid > 0) { + html += '<dd class="ui_tpicker_second ui_tpicker_second_' + o.secondGrid + '">' + + '<div id="ui_tpicker_second_' + dp_id + '"' + + ((o.showSecond) ? '' : noDisplay) + '></div>' + + '<div style="padding-left: 1px"><table><tr>'; + + for (var s = o.secondMin; s < secMax; s += o.secondGrid) { + secondGridSize++; + html += '<td>' + ((s < 10) ? '0' : '') + s + '</td>'; + } + + html += '</tr></table></div>' + + '</dd>'; + } else html += '<dd class="ui_tpicker_second" id="ui_tpicker_second_' + dp_id + '"' + + ((o.showSecond) ? '' : noDisplay) + '></dd>'; + + html += '</dl></div>'; + $tp = $(html); + + // if we only want time picker... + if (o.timeOnly === true) { + $tp.prepend( + '<div class="ui-widget-header ui-helper-clearfix ui-corner-all">' + + '<div class="ui-datepicker-title">' + o.timeOnlyTitle + '</div>' + + '</div>'); + $dp.find('.ui-datepicker-header, .ui-datepicker-calendar').hide(); + } + + this.hour_slider = $tp.find('#ui_tpicker_hour_'+ dp_id).slider({ + orientation: "horizontal", + value: this.hour, + min: o.hourMin, + max: hourMax, + step: o.stepHour, + slide: function(event, ui) { + tp_inst.hour_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + // Updated by Peter Medeiros: + // - Pass in Event and UI instance into slide function + this.minute_slider = $tp.find('#ui_tpicker_minute_'+ dp_id).slider({ + orientation: "horizontal", + value: this.minute, + min: o.minuteMin, + max: minMax, + step: o.stepMinute, + slide: function(event, ui) { + // update the global minute slider instance value with the current slider value + tp_inst.minute_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + this.second_slider = $tp.find('#ui_tpicker_second_'+ dp_id).slider({ + orientation: "horizontal", + value: this.second, + min: o.secondMin, + max: secMax, + step: o.stepSecond, + slide: function(event, ui) { + tp_inst.second_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + // Add grid functionality + if (o.showHour && o.hourGrid > 0) { + size = 100 * hourGridSize * o.hourGrid / (hourMax - o.hourMin); + + $tp.find(".ui_tpicker_hour table").css({ + width: size + "%", + marginLeft: (size / (-2 * hourGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each( function(index) { + $(this).click(function() { + var h = $(this).html(); + if(o.ampm) { + var ap = h.substring(2).toLowerCase(), + aph = parseInt(h.substring(0,2)); + if (ap == 'a') { + if (aph == 12) h = 0; + else h = aph; + } else if (aph == 12) h = 12; + else h = aph + 12; + } + tp_inst.hour_slider.slider("option", "value", h); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / hourGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + if (o.showMinute && o.minuteGrid > 0) { + size = 100 * minuteGridSize * o.minuteGrid / (minMax - o.minuteMin); + $tp.find(".ui_tpicker_minute table").css({ + width: size + "%", + marginLeft: (size / (-2 * minuteGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each(function(index) { + $(this).click(function() { + tp_inst.minute_slider.slider("option", "value", $(this).html()); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / minuteGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + if (o.showSecond && o.secondGrid > 0) { + $tp.find(".ui_tpicker_second table").css({ + width: size + "%", + marginLeft: (size / (-2 * secondGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each(function(index) { + $(this).click(function() { + tp_inst.second_slider.slider("option", "value", $(this).html()); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / secondGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + var $buttonPanel = $dp.find('.ui-datepicker-buttonpane'); + if ($buttonPanel.length) $buttonPanel.before($tp); + else $dp.append($tp); + + this.$timeObj = $('#ui_tpicker_time_'+ dp_id); + + if (this.inst !== null) { + var timeDefined = this.timeDefined; + this._onTimeChange(); + this.timeDefined = timeDefined; + } + + //Emulate datepicker onSelect behavior. Call on slidestop. + var onSelect = tp_inst._defaults['onSelect']; + if (onSelect) { + var inputEl = tp_inst.$input ? tp_inst.$input[0] : null; + var onSelectHandler = function() { + onSelect.apply(inputEl, [tp_inst.formattedDateTime, tp_inst]); // trigger custom callback*/ + } + this.hour_slider.bind('slidestop',onSelectHandler); + this.minute_slider.bind('slidestop',onSelectHandler); + this.second_slider.bind('slidestop',onSelectHandler); + } + } + }, + + //######################################################################## + // This function tries to limit the ability to go outside the + // min/max date range + //######################################################################## + _limitMinMaxDateTime: function(dp_inst, adjustSliders){ + var o = this._defaults, + dp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay), + tp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay, this.hour, this.minute, this.second, 0); + + if(this._defaults.minDateTime !== null && dp_date){ + var minDateTime = this._defaults.minDateTime, + minDateTimeDate = new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), 0, 0, 0, 0); + + if(this.hourMinOriginal === null || this.minuteMinOriginal === null || this.secondMinOriginal === null){ + this.hourMinOriginal = o.hourMin; + this.minuteMinOriginal = o.minuteMin; + this.secondMinOriginal = o.secondMin; + } + + if(minDateTimeDate.getTime() == dp_date.getTime()){ + this._defaults.hourMin = minDateTime.getHours(); + this._defaults.minuteMin = minDateTime.getMinutes(); + this._defaults.secondMin = minDateTime.getSeconds(); + + if(this.hour < this._defaults.hourMin) this.hour = this._defaults.hourMin; + if(this.minute < this._defaults.minuteMin) this.minute = this._defaults.minuteMin; + if(this.second < this._defaults.secondMin) this.second = this._defaults.secondMin; + }else{ + this._defaults.hourMin = this.hourMinOriginal; + this._defaults.minuteMin = this.minuteMinOriginal; + this._defaults.secondMin = this.secondMinOriginal; + } + } + + if(this._defaults.maxDateTime !== null && dp_date){ + var maxDateTime = this._defaults.maxDateTime, + maxDateTimeDate = new Date(maxDateTime.getFullYear(), maxDateTime.getMonth(), maxDateTime.getDate(), 0, 0, 0, 0); + + if(this.hourMaxOriginal === null || this.minuteMaxOriginal === null || this.secondMaxOriginal === null){ + this.hourMaxOriginal = o.hourMax; + this.minuteMaxOriginal = o.minuteMax; + this.secondMaxOriginal = o.secondMax; + } + + if(maxDateTimeDate.getTime() == dp_date.getTime()){ + this._defaults.hourMax = maxDateTime.getHours(); + this._defaults.minuteMax = maxDateTime.getMinutes(); + this._defaults.secondMax = maxDateTime.getSeconds(); + + if(this.hour > this._defaults.hourMax){ this.hour = this._defaults.hourMax; } + if(this.minute > this._defaults.minuteMax) this.minute = this._defaults.minuteMax; + if(this.second > this._defaults.secondMax) this.second = this._defaults.secondMax; + }else{ + this._defaults.hourMax = this.hourMaxOriginal; + this._defaults.minuteMax = this.minuteMaxOriginal; + this._defaults.secondMax = this.secondMaxOriginal; + } + } + + if(adjustSliders !== undefined && adjustSliders === true){ + this.hour_slider.slider("option", { min: this._defaults.hourMin, max: this._defaults.hourMax }).slider('value', this.hour); + this.minute_slider.slider("option", { min: this._defaults.minuteMin, max: this._defaults.minuteMax }).slider('value', this.minute); + this.second_slider.slider("option", { min: this._defaults.secondMin, max: this._defaults.secondMax }).slider('value', this.second); + } + + }, + + //######################################################################## + // when a slider moves, set the internal time... + // on time change is also called when the time is updated in the text field + //######################################################################## + _onTimeChange: function() { + var hour = (this.hour_slider) ? this.hour_slider.slider('value') : false, + minute = (this.minute_slider) ? this.minute_slider.slider('value') : false, + second = (this.second_slider) ? this.second_slider.slider('value') : false; + + if (hour !== false) hour = parseInt(hour,10); + if (minute !== false) minute = parseInt(minute,10); + if (second !== false) second = parseInt(second,10); + + var ampm = (hour < 12) ? 'AM' : 'PM'; + + // If the update was done in the input field, the input field should not be updated. + // If the update was done using the sliders, update the input field. + var hasChanged = (hour != this.hour || minute != this.minute || second != this.second || (this.ampm.length > 0 && this.ampm != ampm)); + + if (hasChanged) { + + if (hour !== false)this.hour = hour; + if (minute !== false) this.minute = minute; + if (second !== false) this.second = second; + } + if (this._defaults.ampm) this.ampm = ampm; + + this._formatTime(); + if (this.$timeObj) this.$timeObj.text(this.formattedTime); + this.timeDefined = true; + if (hasChanged) this._updateDateTime(); + }, + + //######################################################################## + // format the time all pretty... + //######################################################################## + _formatTime: function(time, format, ampm) { + if (ampm == undefined) ampm = this._defaults.ampm; + time = time || { hour: this.hour, minute: this.minute, second: this.second, ampm: this.ampm }; + var tmptime = format || this._defaults.timeFormat.toString(); + + if (ampm) { + var hour12 = ((time.ampm == 'AM') ? (time.hour) : (time.hour % 12)); + hour12 = (Number(hour12) === 0) ? 12 : hour12; + tmptime = tmptime.toString() + .replace(/hh/g, ((hour12 < 10) ? '0' : '') + hour12) + .replace(/h/g, hour12) + .replace(/mm/g, ((time.minute < 10) ? '0' : '') + time.minute) + .replace(/m/g, time.minute) + .replace(/ss/g, ((time.second < 10) ? '0' : '') + time.second) + .replace(/s/g, time.second) + .replace(/TT/g, time.ampm.toUpperCase()) + .replace(/tt/g, time.ampm.toLowerCase()) + .replace(/T/g, time.ampm.charAt(0).toUpperCase()) + .replace(/t/g, time.ampm.charAt(0).toLowerCase()); + } else { + tmptime = tmptime.toString() + .replace(/hh/g, ((time.hour < 10) ? '0' : '') + time.hour) + .replace(/h/g, time.hour) + .replace(/mm/g, ((time.minute < 10) ? '0' : '') + time.minute) + .replace(/m/g, time.minute) + .replace(/ss/g, ((time.second < 10) ? '0' : '') + time.second) + .replace(/s/g, time.second); + tmptime = $.trim(tmptime.replace(/t/gi, '')); + } + + if (arguments.length) return tmptime; + else this.formattedTime = tmptime; + }, + + //######################################################################## + // update our input with the new date time.. + //######################################################################## + _updateDateTime: function(dp_inst) { + dp_inst = this.inst || dp_inst, + dt = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay), + dateFmt = $.datepicker._get(dp_inst, 'dateFormat'), + formatCfg = $.datepicker._getFormatConfig(dp_inst), + timeAvailable = dt !== null && this.timeDefined; + this.formattedDate = $.datepicker.formatDate(dateFmt, (dt === null ? new Date() : dt), formatCfg); + var formattedDateTime = this.formattedDate; + if (dp_inst.lastVal !== undefined && (dp_inst.lastVal.length > 0 && this.$input.val().length === 0)) + return; + + if (this._defaults.timeOnly === true) { + formattedDateTime = this.formattedTime; + } else if (this._defaults.timeOnly !== true && (this._defaults.alwaysSetTime || timeAvailable)) { + formattedDateTime += this._defaults.separator + this.formattedTime; + } + + this.formattedDateTime = formattedDateTime; + + if(!this._defaults.showTimepicker) { + this.$input.val(this.formattedDate); + } else if (this.$altInput && this._defaults.altFieldTimeOnly === true) { + this.$altInput.val(this.formattedTime); + this.$input.val(this.formattedDate); + } else if(this.$altInput) { + this.$altInput.val(formattedDateTime); + this.$input.val(formattedDateTime); + } else { + this.$input.val(formattedDateTime); + } + + this.$input.trigger("change"); + } + +}); + +$.fn.extend({ + //######################################################################## + // shorthand just to use timepicker.. + //######################################################################## + timepicker: function(o) { + o = o || {}; + var tmp_args = arguments; + + if (typeof o == 'object') tmp_args[0] = $.extend(o, { timeOnly: true }); + + return $(this).each(function() { + $.fn.datetimepicker.apply($(this), tmp_args); + }); + }, + + //######################################################################## + // extend timepicker to datepicker + //######################################################################## + datetimepicker: function(o) { + o = o || {}; + var $input = this, + tmp_args = arguments; + + if (typeof(o) == 'string'){ + if(o == 'getDate') + return $.fn.datepicker.apply($(this[0]), tmp_args); + else + return this.each(function() { + var $t = $(this); + $t.datepicker.apply($t, tmp_args); + }); + } + else + return this.each(function() { + var $t = $(this); + $t.datepicker($.timepicker._newInst($t, o)._defaults); + }); + } +}); + +//######################################################################## +// the bad hack :/ override datepicker so it doesnt close on select +// inspired: http://stackoverflow.com/questions/1252512/jquery-datepicker-prevent-closing-picker-when-clicking-a-date/1762378#1762378 +//######################################################################## +$.datepicker._base_selectDate = $.datepicker._selectDate; +$.datepicker._selectDate = function (id, dateStr) { + var inst = this._getInst($(id)[0]), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + tp_inst._limitMinMaxDateTime(inst, true); + inst.inline = inst.stay_open = true; + //This way the onSelect handler called from calendarpicker get the full dateTime + this._base_selectDate(id, dateStr + tp_inst._defaults.separator + tp_inst.formattedTime); + inst.inline = inst.stay_open = false; + this._notifyChange(inst); + this._updateDatepicker(inst); + } + else this._base_selectDate(id, dateStr); +}; + +//############################################################################################# +// second bad hack :/ override datepicker so it triggers an event when changing the input field +// and does not redraw the datepicker on every selectDate event +//############################################################################################# +$.datepicker._base_updateDatepicker = $.datepicker._updateDatepicker; +$.datepicker._updateDatepicker = function(inst) { + if (typeof(inst.stay_open) !== 'boolean' || inst.stay_open === false) { + + this._base_updateDatepicker(inst); + + // Reload the time control when changing something in the input text field. + var tp_inst = this._get(inst, 'timepicker'); + if(tp_inst) tp_inst._addTimePicker(inst); + } +}; + +//####################################################################################### +// third bad hack :/ override datepicker so it allows spaces and colan in the input field +//####################################################################################### +$.datepicker._base_doKeyPress = $.datepicker._doKeyPress; +$.datepicker._doKeyPress = function(event) { + var inst = $.datepicker._getInst(event.target), + tp_inst = $.datepicker._get(inst, 'timepicker'); + + if (tp_inst) { + if ($.datepicker._get(inst, 'constrainInput')) { + var ampm = tp_inst._defaults.ampm, + datetimeChars = tp_inst._defaults.timeFormat.toString() + .replace(/[hms]/g, '') + .replace(/TT/g, ampm ? 'APM' : '') + .replace(/T/g, ampm ? 'AP' : '') + .replace(/tt/g, ampm ? 'apm' : '') + .replace(/t/g, ampm ? 'ap' : '') + + " " + + tp_inst._defaults.separator + + $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')), + chr = String.fromCharCode(event.charCode === undefined ? event.keyCode : event.charCode); + return event.ctrlKey || (chr < ' ' || !datetimeChars || datetimeChars.indexOf(chr) > -1); + } + } + + return $.datepicker._base_doKeyPress(event); +}; + +//####################################################################################### +// Override key up event to sync manual input changes. +//####################################################################################### +$.datepicker._base_doKeyUp = $.datepicker._doKeyUp; +$.datepicker._doKeyUp = function (event) { + var inst = $.datepicker._getInst(event.target), + tp_inst = $.datepicker._get(inst, 'timepicker'); + + if (tp_inst) { + if (tp_inst._defaults.timeOnly && (inst.input.val() != inst.lastVal)) { + try { + $.datepicker._updateDatepicker(inst); + } + catch (err) { + $.datepicker.log(err); + } + } + } + + return $.datepicker._base_doKeyUp(event); +}; + +//####################################################################################### +// override "Today" button to also grab the time. +//####################################################################################### +$.datepicker._base_gotoToday = $.datepicker._gotoToday; +$.datepicker._gotoToday = function(id) { + this._base_gotoToday(id); + this._setTime(this._getInst($(id)[0]), new Date()); +}; + +//####################################################################################### +// Disable & enable the Time in the datetimepicker +//####################################################################################### +$.datepicker._disableTimepickerDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + tp_inst._defaults.showTimepicker = false; + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +$.datepicker._enableTimepickerDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + tp_inst._defaults.showTimepicker = true; + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +//####################################################################################### +// Create our own set time function +//####################################################################################### +$.datepicker._setTime = function(inst, date) { + var tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + var defaults = tp_inst._defaults, + // calling _setTime with no date sets time to defaults + hour = date ? date.getHours() : defaults.hour, + minute = date ? date.getMinutes() : defaults.minute, + second = date ? date.getSeconds() : defaults.second; + + //check if within min/max times.. + if ((hour < defaults.hourMin || hour > defaults.hourMax) || (minute < defaults.minuteMin || minute > defaults.minuteMax) || (second < defaults.secondMin || second > defaults.secondMax)) { + hour = defaults.hourMin; + minute = defaults.minuteMin; + second = defaults.secondMin; + } + + if (tp_inst.hour_slider) tp_inst.hour_slider.slider('value', hour); + else tp_inst.hour = hour; + if (tp_inst.minute_slider) tp_inst.minute_slider.slider('value', minute); + else tp_inst.minute = minute; + if (tp_inst.second_slider) tp_inst.second_slider.slider('value', second); + else tp_inst.second = second; + + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +//####################################################################################### +// Create new public method to set only time, callable as $().datepicker('setTime', date) +//####################################################################################### +$.datepicker._setTimeDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + this._setDateFromField(inst); + var tp_date; + if (date) { + if (typeof date == "string") { + tp_inst._parseTime(date, withDate); + tp_date = new Date(); + tp_date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second); + } + else tp_date = new Date(date.getTime()); + if (tp_date.toString() == 'Invalid Date') tp_date = undefined; + } + this._setTime(inst, tp_date); + } + +}; + +//####################################################################################### +// override setDate() to allow setting time too within Date object +//####################################################################################### +$.datepicker._base_setDateDatepicker = $.datepicker._setDateDatepicker; +$.datepicker._setDateDatepicker = function(target, date) { + var inst = this._getInst(target), + tp_date = (date instanceof Date) ? new Date(date.getTime()) : date; + + this._updateDatepicker(inst); + this._base_setDateDatepicker.apply(this, arguments); + this._setTimeDatepicker(target, tp_date, true); +}; + +//####################################################################################### +// override getDate() to allow getting time too within Date object +//####################################################################################### +$.datepicker._base_getDateDatepicker = $.datepicker._getDateDatepicker; +$.datepicker._getDateDatepicker = function(target, noDefault) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + this._setDateFromField(inst, noDefault); + var date = this._getDate(inst); + if (date && tp_inst._parseTime($(target).val(), true)) date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second); + return date; + } + return this._base_getDateDatepicker(target, noDefault); +}; + +//####################################################################################### +// jQuery extend now ignores nulls! +//####################################################################################### +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] === null || props[name] === undefined) + target[name] = props[name]; + return target; +} + +$.timepicker = new Timepicker(); // singleton instance +$.timepicker.version = "0.9.3"; + +})(jQuery); diff --git a/src/wp-content/plugins/wp-bannerize/js/jquery.timepicker.uncompressed.js b/src/wp-content/plugins/wp-bannerize/js/jquery.timepicker.uncompressed.js new file mode 100644 index 00000000..85c795c2 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/jquery.timepicker.uncompressed.js @@ -0,0 +1,911 @@ +/* +* jQuery timepicker addon +* By: Trent Richardson [http://trentrichardson.com] +* Version 0.9.3 +* Last Modified: 02/05/2011 +* +* Copyright 2010 Trent Richardson +* Dual licensed under the MIT and GPL licenses. +* http://trentrichardson.com/Impromptu/GPL-LICENSE.txt +* http://trentrichardson.com/Impromptu/MIT-LICENSE.txt +* +* HERES THE CSS: +* .ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } +* .ui-timepicker-div dl{ text-align: left; } +* .ui-timepicker-div dl dt{ height: 25px; } +* .ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; } +* .ui-timepicker-div td { font-size: 90%; } +*/ + +(function($) { + +$.extend($.ui, { timepicker: { version: "0.9.3" } }); + +/* Time picker manager. + Use the singleton instance of this class, $.timepicker, to interact with the time picker. + Settings for (groups of) time pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Timepicker() { + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + currentText: 'Now', + closeText: 'Done', + ampm: false, + timeFormat: 'hh:mm tt', + timeOnlyTitle: 'Choose Time', + timeText: 'Time', + hourText: 'Hour', + minuteText: 'Minute', + secondText: 'Second' + }; + this._defaults = { // Global defaults for all the datetime picker instances + showButtonPanel: true, + timeOnly: false, + showHour: true, + showMinute: true, + showSecond: false, + showTime: true, + stepHour: 0.05, + stepMinute: 0.05, + stepSecond: 0.05, + hour: 0, + minute: 0, + second: 0, + hourMin: 0, + minuteMin: 0, + secondMin: 0, + hourMax: 23, + minuteMax: 59, + secondMax: 59, + minDateTime: null, + maxDateTime: null, + hourGrid: 0, + minuteGrid: 0, + secondGrid: 0, + alwaysSetTime: true, + separator: ' ', + altFieldTimeOnly: true, + showTimepicker: true + }; + $.extend(this._defaults, this.regional['']); +} + +$.extend(Timepicker.prototype, { + $input: null, + $altInput: null, + $timeObj: null, + inst: null, + hour_slider: null, + minute_slider: null, + second_slider: null, + hour: 0, + minute: 0, + second: 0, + hourMinOriginal: null, + minuteMinOriginal: null, + secondMinOriginal: null, + hourMaxOriginal: null, + minuteMaxOriginal: null, + secondMaxOriginal: null, + ampm: '', + formattedDate: '', + formattedTime: '', + formattedDateTime: '', + + /* Override the default settings for all instances of the time picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + //######################################################################## + // Create a new Timepicker instance + //######################################################################## + _newInst: function($input, o) { + var tp_inst = new Timepicker(), + inlineSettings = {}; + + tp_inst.hour = tp_inst._defaults.hour; + tp_inst.minute = tp_inst._defaults.minute; + tp_inst.second = tp_inst._defaults.second; + tp_inst.ampm = ''; + tp_inst.$input = $input; + + + for (var attrName in this._defaults) { + var attrValue = $input.attr('time:' + attrName); + if (attrValue) { + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + tp_inst._defaults = $.extend({}, this._defaults, inlineSettings, o, { + beforeShow: function(input, dp_inst) { + if ($.isFunction(o.beforeShow)) + o.beforeShow(input, dp_inst, tp_inst); + }, + onChangeMonthYear: function(year, month, dp_inst) { + // Update the time as well : this prevents the time from disappearing from the $input field. + tp_inst._updateDateTime(dp_inst); + if ($.isFunction(o.onChangeMonthYear)) + o.onChangeMonthYear(year, month, dp_inst, tp_inst); + }, + onClose: function(dateText, dp_inst) { + if (tp_inst.timeDefined === true && $input.val() != '') + tp_inst._updateDateTime(dp_inst); + if ($.isFunction(o.onClose)) + o.onClose(dateText, dp_inst, tp_inst); + }, + timepicker: tp_inst // add timepicker as a property of datepicker: $.datepicker._get(dp_inst, 'timepicker'); + }); + + if (o.altField) + tp_inst.$altInput = $(o.altField) + .css({ cursor: 'pointer' }) + .focus(function(){ $input.trigger("focus"); }); + + // datepicker needs minDate/maxDate, timepicker needs minDateTime/maxDateTime.. + if(tp_inst._defaults.minDate !== undefined && tp_inst._defaults.minDate instanceof Date) + tp_inst._defaults.minDateTime = new Date(tp_inst._defaults.minDate.getTime()); + if(tp_inst._defaults.minDateTime !== undefined && tp_inst._defaults.minDateTime instanceof Date) + tp_inst._defaults.minDate = new Date(tp_inst._defaults.minDateTime.getTime()); + if(tp_inst._defaults.maxDate !== undefined && tp_inst._defaults.maxDate instanceof Date) + tp_inst._defaults.maxDateTime = new Date(tp_inst._defaults.maxDate.getTime()); + if(tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date) + tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime()); + + return tp_inst; + }, + + //######################################################################## + // add our sliders to the calendar + //######################################################################## + _addTimePicker: function(dp_inst) { + var currDT = (this.$altInput && this._defaults.altFieldTimeOnly) ? + this.$input.val() + ' ' + this.$altInput.val() : + this.$input.val(); + + this.timeDefined = this._parseTime(currDT); + this._limitMinMaxDateTime(dp_inst, false); + this._injectTimePicker(); + }, + + //######################################################################## + // parse the time string from input value or _setTime + //######################################################################## + _parseTime: function(timeString, withDate) { + var regstr = this._defaults.timeFormat.toString() + .replace(/h{1,2}/ig, '(\\d?\\d)') + .replace(/m{1,2}/ig, '(\\d?\\d)') + .replace(/s{1,2}/ig, '(\\d?\\d)') + .replace(/t{1,2}/ig, '(am|pm|a|p)?') + .replace(/\s/g, '\\s?') + '$', + order = this._getFormatPositions(), + treg; + + if (!this.inst) this.inst = $.datepicker._getInst(this.$input[0]); + + if (withDate || !this._defaults.timeOnly) { + // the time should come after x number of characters and a space. + // x = at least the length of text specified by the date format + var dp_dateFormat = $.datepicker._get(this.inst, 'dateFormat'); + regstr = '.{' + dp_dateFormat.length + ',}' + this._defaults.separator + regstr; + } + + treg = timeString.match(new RegExp(regstr, 'i')); + + if (treg) { + if (order.t !== -1) + this.ampm = ((treg[order.t] === undefined || treg[order.t].length === 0) ? + '' : + (treg[order.t].charAt(0).toUpperCase() == 'A') ? 'AM' : 'PM').toUpperCase(); + + if (order.h !== -1) { + if (this.ampm == 'AM' && treg[order.h] == '12') + this.hour = 0; // 12am = 0 hour + else if (this.ampm == 'PM' && treg[order.h] != '12') + this.hour = (parseFloat(treg[order.h]) + 12).toFixed(0); // 12pm = 12 hour, any other pm = hour + 12 + else this.hour = Number(treg[order.h]); + } + + if (order.m !== -1) this.minute = Number(treg[order.m]); + if (order.s !== -1) this.second = Number(treg[order.s]); + + return true; + + } + return false; + }, + + //######################################################################## + // figure out position of time elements.. cause js cant do named captures + //######################################################################## + _getFormatPositions: function() { + var finds = this._defaults.timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|t{1,2})/g), + orders = { h: -1, m: -1, s: -1, t: -1 }; + + if (finds) + for (var i = 0; i < finds.length; i++) + if (orders[finds[i].toString().charAt(0)] == -1) + orders[finds[i].toString().charAt(0)] = i + 1; + + return orders; + }, + + //######################################################################## + // generate and inject html for timepicker into ui datepicker + //######################################################################## + _injectTimePicker: function() { + var $dp = this.inst.dpDiv, + o = this._defaults, + tp_inst = this, + // Added by Peter Medeiros: + // - Figure out what the hour/minute/second max should be based on the step values. + // - Example: if stepMinute is 15, then minMax is 45. + hourMax = (o.hourMax - (o.hourMax % o.stepHour)).toFixed(0), + minMax = (o.minuteMax - (o.minuteMax % o.stepMinute)).toFixed(0), + secMax = (o.secondMax - (o.secondMax % o.stepSecond)).toFixed(0), + dp_id = this.inst.id.toString().replace(/([^A-Za-z0-9_])/g, ''); + + // Prevent displaying twice + //if ($dp.find("div#ui-timepicker-div-"+ dp_id).length === 0) { + if ($dp.find("div#ui-timepicker-div-"+ dp_id).length === 0 && o.showTimepicker) { + var noDisplay = ' style="display:none;"', + html = '<div class="ui-timepicker-div" id="ui-timepicker-div-' + dp_id + '"><dl>' + + '<dt class="ui_tpicker_time_label" id="ui_tpicker_time_label_' + dp_id + '"' + + ((o.showTime) ? '' : noDisplay) + '>' + o.timeText + '</dt>' + + '<dd class="ui_tpicker_time" id="ui_tpicker_time_' + dp_id + '"' + + ((o.showTime) ? '' : noDisplay) + '></dd>' + + '<dt class="ui_tpicker_hour_label" id="ui_tpicker_hour_label_' + dp_id + '"' + + ((o.showHour) ? '' : noDisplay) + '>' + o.hourText + '</dt>', + hourGridSize = 0, + minuteGridSize = 0, + secondGridSize = 0, + size; + + if (o.showHour && o.hourGrid > 0) { + html += '<dd class="ui_tpicker_hour">' + + '<div id="ui_tpicker_hour_' + dp_id + '"' + ((o.showHour) ? '' : noDisplay) + '></div>' + + '<div style="padding-left: 1px"><table><tr>'; + + for (var h = o.hourMin; h < hourMax; h += o.hourGrid) { + hourGridSize++; + var tmph = (o.ampm && h > 12) ? h-12 : h; + if (tmph < 10) tmph = '0' + tmph; + if (o.ampm) { + if (h == 0) tmph = 12 +'a'; + else if (h < 12) tmph += 'a'; + else tmph += 'p'; + } + html += '<td>' + tmph + '</td>'; + } + + html += '</tr></table></div>' + + '</dd>'; + } else html += '<dd class="ui_tpicker_hour" id="ui_tpicker_hour_' + dp_id + '"' + + ((o.showHour) ? '' : noDisplay) + '></dd>'; + + html += '<dt class="ui_tpicker_minute_label" id="ui_tpicker_minute_label_' + dp_id + '"' + + ((o.showMinute) ? '' : noDisplay) + '>' + o.minuteText + '</dt>'; + + if (o.showMinute && o.minuteGrid > 0) { + html += '<dd class="ui_tpicker_minute ui_tpicker_minute_' + o.minuteGrid + '">' + + '<div id="ui_tpicker_minute_' + dp_id + '"' + + ((o.showMinute) ? '' : noDisplay) + '></div>' + + '<div style="padding-left: 1px"><table><tr>'; + + for (var m = o.minuteMin; m < minMax; m += o.minuteGrid) { + minuteGridSize++; + html += '<td>' + ((m < 10) ? '0' : '') + m + '</td>'; + } + + html += '</tr></table></div>' + + '</dd>'; + } else html += '<dd class="ui_tpicker_minute" id="ui_tpicker_minute_' + dp_id + '"' + + ((o.showMinute) ? '' : noDisplay) + '></dd>'; + + html += '<dt class="ui_tpicker_second_label" id="ui_tpicker_second_label_' + dp_id + '"' + + ((o.showSecond) ? '' : noDisplay) + '>' + o.secondText + '</dt>'; + + if (o.showSecond && o.secondGrid > 0) { + html += '<dd class="ui_tpicker_second ui_tpicker_second_' + o.secondGrid + '">' + + '<div id="ui_tpicker_second_' + dp_id + '"' + + ((o.showSecond) ? '' : noDisplay) + '></div>' + + '<div style="padding-left: 1px"><table><tr>'; + + for (var s = o.secondMin; s < secMax; s += o.secondGrid) { + secondGridSize++; + html += '<td>' + ((s < 10) ? '0' : '') + s + '</td>'; + } + + html += '</tr></table></div>' + + '</dd>'; + } else html += '<dd class="ui_tpicker_second" id="ui_tpicker_second_' + dp_id + '"' + + ((o.showSecond) ? '' : noDisplay) + '></dd>'; + + html += '</dl></div>'; + $tp = $(html); + + // if we only want time picker... + if (o.timeOnly === true) { + $tp.prepend( + '<div class="ui-widget-header ui-helper-clearfix ui-corner-all">' + + '<div class="ui-datepicker-title">' + o.timeOnlyTitle + '</div>' + + '</div>'); + $dp.find('.ui-datepicker-header, .ui-datepicker-calendar').hide(); + } + + this.hour_slider = $tp.find('#ui_tpicker_hour_'+ dp_id).slider({ + orientation: "horizontal", + value: this.hour, + min: o.hourMin, + max: hourMax, + step: o.stepHour, + slide: function(event, ui) { + tp_inst.hour_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + // Updated by Peter Medeiros: + // - Pass in Event and UI instance into slide function + this.minute_slider = $tp.find('#ui_tpicker_minute_'+ dp_id).slider({ + orientation: "horizontal", + value: this.minute, + min: o.minuteMin, + max: minMax, + step: o.stepMinute, + slide: function(event, ui) { + // update the global minute slider instance value with the current slider value + tp_inst.minute_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + this.second_slider = $tp.find('#ui_tpicker_second_'+ dp_id).slider({ + orientation: "horizontal", + value: this.second, + min: o.secondMin, + max: secMax, + step: o.stepSecond, + slide: function(event, ui) { + tp_inst.second_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + // Add grid functionality + if (o.showHour && o.hourGrid > 0) { + size = 100 * hourGridSize * o.hourGrid / (hourMax - o.hourMin); + + $tp.find(".ui_tpicker_hour table").css({ + width: size + "%", + marginLeft: (size / (-2 * hourGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each( function(index) { + $(this).click(function() { + var h = $(this).html(); + if(o.ampm) { + var ap = h.substring(2).toLowerCase(), + aph = parseInt(h.substring(0,2)); + if (ap == 'a') { + if (aph == 12) h = 0; + else h = aph; + } else if (aph == 12) h = 12; + else h = aph + 12; + } + tp_inst.hour_slider.slider("option", "value", h); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / hourGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + if (o.showMinute && o.minuteGrid > 0) { + size = 100 * minuteGridSize * o.minuteGrid / (minMax - o.minuteMin); + $tp.find(".ui_tpicker_minute table").css({ + width: size + "%", + marginLeft: (size / (-2 * minuteGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each(function(index) { + $(this).click(function() { + tp_inst.minute_slider.slider("option", "value", $(this).html()); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / minuteGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + if (o.showSecond && o.secondGrid > 0) { + $tp.find(".ui_tpicker_second table").css({ + width: size + "%", + marginLeft: (size / (-2 * secondGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each(function(index) { + $(this).click(function() { + tp_inst.second_slider.slider("option", "value", $(this).html()); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / secondGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + var $buttonPanel = $dp.find('.ui-datepicker-buttonpane'); + if ($buttonPanel.length) $buttonPanel.before($tp); + else $dp.append($tp); + + this.$timeObj = $('#ui_tpicker_time_'+ dp_id); + + if (this.inst !== null) { + var timeDefined = this.timeDefined; + this._onTimeChange(); + this.timeDefined = timeDefined; + } + + //Emulate datepicker onSelect behavior. Call on slidestop. + var onSelect = tp_inst._defaults['onSelect']; + if (onSelect) { + var inputEl = tp_inst.$input ? tp_inst.$input[0] : null; + var onSelectHandler = function() { + onSelect.apply(inputEl, [tp_inst.formattedDateTime, tp_inst]); // trigger custom callback*/ + } + this.hour_slider.bind('slidestop',onSelectHandler); + this.minute_slider.bind('slidestop',onSelectHandler); + this.second_slider.bind('slidestop',onSelectHandler); + } + } + }, + + //######################################################################## + // This function tries to limit the ability to go outside the + // min/max date range + //######################################################################## + _limitMinMaxDateTime: function(dp_inst, adjustSliders){ + var o = this._defaults, + dp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay), + tp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay, this.hour, this.minute, this.second, 0); + + if(this._defaults.minDateTime !== null && dp_date){ + var minDateTime = this._defaults.minDateTime, + minDateTimeDate = new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), 0, 0, 0, 0); + + if(this.hourMinOriginal === null || this.minuteMinOriginal === null || this.secondMinOriginal === null){ + this.hourMinOriginal = o.hourMin; + this.minuteMinOriginal = o.minuteMin; + this.secondMinOriginal = o.secondMin; + } + + if(minDateTimeDate.getTime() == dp_date.getTime()){ + this._defaults.hourMin = minDateTime.getHours(); + this._defaults.minuteMin = minDateTime.getMinutes(); + this._defaults.secondMin = minDateTime.getSeconds(); + + if(this.hour < this._defaults.hourMin) this.hour = this._defaults.hourMin; + if(this.minute < this._defaults.minuteMin) this.minute = this._defaults.minuteMin; + if(this.second < this._defaults.secondMin) this.second = this._defaults.secondMin; + }else{ + this._defaults.hourMin = this.hourMinOriginal; + this._defaults.minuteMin = this.minuteMinOriginal; + this._defaults.secondMin = this.secondMinOriginal; + } + } + + if(this._defaults.maxDateTime !== null && dp_date){ + var maxDateTime = this._defaults.maxDateTime, + maxDateTimeDate = new Date(maxDateTime.getFullYear(), maxDateTime.getMonth(), maxDateTime.getDate(), 0, 0, 0, 0); + + if(this.hourMaxOriginal === null || this.minuteMaxOriginal === null || this.secondMaxOriginal === null){ + this.hourMaxOriginal = o.hourMax; + this.minuteMaxOriginal = o.minuteMax; + this.secondMaxOriginal = o.secondMax; + } + + if(maxDateTimeDate.getTime() == dp_date.getTime()){ + this._defaults.hourMax = maxDateTime.getHours(); + this._defaults.minuteMax = maxDateTime.getMinutes(); + this._defaults.secondMax = maxDateTime.getSeconds(); + + if(this.hour > this._defaults.hourMax){ this.hour = this._defaults.hourMax; } + if(this.minute > this._defaults.minuteMax) this.minute = this._defaults.minuteMax; + if(this.second > this._defaults.secondMax) this.second = this._defaults.secondMax; + }else{ + this._defaults.hourMax = this.hourMaxOriginal; + this._defaults.minuteMax = this.minuteMaxOriginal; + this._defaults.secondMax = this.secondMaxOriginal; + } + } + + if(adjustSliders !== undefined && adjustSliders === true){ + this.hour_slider.slider("option", { min: this._defaults.hourMin, max: this._defaults.hourMax }).slider('value', this.hour); + this.minute_slider.slider("option", { min: this._defaults.minuteMin, max: this._defaults.minuteMax }).slider('value', this.minute); + this.second_slider.slider("option", { min: this._defaults.secondMin, max: this._defaults.secondMax }).slider('value', this.second); + } + + }, + + //######################################################################## + // when a slider moves, set the internal time... + // on time change is also called when the time is updated in the text field + //######################################################################## + _onTimeChange: function() { + var hour = (this.hour_slider) ? this.hour_slider.slider('value') : false, + minute = (this.minute_slider) ? this.minute_slider.slider('value') : false, + second = (this.second_slider) ? this.second_slider.slider('value') : false; + + if (hour !== false) hour = parseInt(hour,10); + if (minute !== false) minute = parseInt(minute,10); + if (second !== false) second = parseInt(second,10); + + var ampm = (hour < 12) ? 'AM' : 'PM'; + + // If the update was done in the input field, the input field should not be updated. + // If the update was done using the sliders, update the input field. + var hasChanged = (hour != this.hour || minute != this.minute || second != this.second || (this.ampm.length > 0 && this.ampm != ampm)); + + if (hasChanged) { + + if (hour !== false)this.hour = hour; + if (minute !== false) this.minute = minute; + if (second !== false) this.second = second; + } + if (this._defaults.ampm) this.ampm = ampm; + + this._formatTime(); + if (this.$timeObj) this.$timeObj.text(this.formattedTime); + this.timeDefined = true; + if (hasChanged) this._updateDateTime(); + }, + + //######################################################################## + // format the time all pretty... + //######################################################################## + _formatTime: function(time, format, ampm) { + if (ampm == undefined) ampm = this._defaults.ampm; + time = time || { hour: this.hour, minute: this.minute, second: this.second, ampm: this.ampm }; + var tmptime = format || this._defaults.timeFormat.toString(); + + if (ampm) { + var hour12 = ((time.ampm == 'AM') ? (time.hour) : (time.hour % 12)); + hour12 = (Number(hour12) === 0) ? 12 : hour12; + tmptime = tmptime.toString() + .replace(/hh/g, ((hour12 < 10) ? '0' : '') + hour12) + .replace(/h/g, hour12) + .replace(/mm/g, ((time.minute < 10) ? '0' : '') + time.minute) + .replace(/m/g, time.minute) + .replace(/ss/g, ((time.second < 10) ? '0' : '') + time.second) + .replace(/s/g, time.second) + .replace(/TT/g, time.ampm.toUpperCase()) + .replace(/tt/g, time.ampm.toLowerCase()) + .replace(/T/g, time.ampm.charAt(0).toUpperCase()) + .replace(/t/g, time.ampm.charAt(0).toLowerCase()); + } else { + tmptime = tmptime.toString() + .replace(/hh/g, ((time.hour < 10) ? '0' : '') + time.hour) + .replace(/h/g, time.hour) + .replace(/mm/g, ((time.minute < 10) ? '0' : '') + time.minute) + .replace(/m/g, time.minute) + .replace(/ss/g, ((time.second < 10) ? '0' : '') + time.second) + .replace(/s/g, time.second); + tmptime = $.trim(tmptime.replace(/t/gi, '')); + } + + if (arguments.length) return tmptime; + else this.formattedTime = tmptime; + }, + + //######################################################################## + // update our input with the new date time.. + //######################################################################## + _updateDateTime: function(dp_inst) { + dp_inst = this.inst || dp_inst, + dt = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay), + dateFmt = $.datepicker._get(dp_inst, 'dateFormat'), + formatCfg = $.datepicker._getFormatConfig(dp_inst), + timeAvailable = dt !== null && this.timeDefined; + this.formattedDate = $.datepicker.formatDate(dateFmt, (dt === null ? new Date() : dt), formatCfg); + var formattedDateTime = this.formattedDate; + if (dp_inst.lastVal !== undefined && (dp_inst.lastVal.length > 0 && this.$input.val().length === 0)) + return; + + if (this._defaults.timeOnly === true) { + formattedDateTime = this.formattedTime; + } else if (this._defaults.timeOnly !== true && (this._defaults.alwaysSetTime || timeAvailable)) { + formattedDateTime += this._defaults.separator + this.formattedTime; + } + + this.formattedDateTime = formattedDateTime; + + if(!this._defaults.showTimepicker) { + this.$input.val(this.formattedDate); + } else if (this.$altInput && this._defaults.altFieldTimeOnly === true) { + this.$altInput.val(this.formattedTime); + this.$input.val(this.formattedDate); + } else if(this.$altInput) { + this.$altInput.val(formattedDateTime); + this.$input.val(formattedDateTime); + } else { + this.$input.val(formattedDateTime); + } + + this.$input.trigger("change"); + } + +}); + +$.fn.extend({ + //######################################################################## + // shorthand just to use timepicker.. + //######################################################################## + timepicker: function(o) { + o = o || {}; + var tmp_args = arguments; + + if (typeof o == 'object') tmp_args[0] = $.extend(o, { timeOnly: true }); + + return $(this).each(function() { + $.fn.datetimepicker.apply($(this), tmp_args); + }); + }, + + //######################################################################## + // extend timepicker to datepicker + //######################################################################## + datetimepicker: function(o) { + o = o || {}; + var $input = this, + tmp_args = arguments; + + if (typeof(o) == 'string'){ + if(o == 'getDate') + return $.fn.datepicker.apply($(this[0]), tmp_args); + else + return this.each(function() { + var $t = $(this); + $t.datepicker.apply($t, tmp_args); + }); + } + else + return this.each(function() { + var $t = $(this); + $t.datepicker($.timepicker._newInst($t, o)._defaults); + }); + } +}); + +//######################################################################## +// the bad hack :/ override datepicker so it doesnt close on select +// inspired: http://stackoverflow.com/questions/1252512/jquery-datepicker-prevent-closing-picker-when-clicking-a-date/1762378#1762378 +//######################################################################## +$.datepicker._base_selectDate = $.datepicker._selectDate; +$.datepicker._selectDate = function (id, dateStr) { + var inst = this._getInst($(id)[0]), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + tp_inst._limitMinMaxDateTime(inst, true); + inst.inline = inst.stay_open = true; + //This way the onSelect handler called from calendarpicker get the full dateTime + this._base_selectDate(id, dateStr + tp_inst._defaults.separator + tp_inst.formattedTime); + inst.inline = inst.stay_open = false; + this._notifyChange(inst); + this._updateDatepicker(inst); + } + else this._base_selectDate(id, dateStr); +}; + +//############################################################################################# +// second bad hack :/ override datepicker so it triggers an event when changing the input field +// and does not redraw the datepicker on every selectDate event +//############################################################################################# +$.datepicker._base_updateDatepicker = $.datepicker._updateDatepicker; +$.datepicker._updateDatepicker = function(inst) { + if (typeof(inst.stay_open) !== 'boolean' || inst.stay_open === false) { + + this._base_updateDatepicker(inst); + + // Reload the time control when changing something in the input text field. + var tp_inst = this._get(inst, 'timepicker'); + if(tp_inst) tp_inst._addTimePicker(inst); + } +}; + +//####################################################################################### +// third bad hack :/ override datepicker so it allows spaces and colan in the input field +//####################################################################################### +$.datepicker._base_doKeyPress = $.datepicker._doKeyPress; +$.datepicker._doKeyPress = function(event) { + var inst = $.datepicker._getInst(event.target), + tp_inst = $.datepicker._get(inst, 'timepicker'); + + if (tp_inst) { + if ($.datepicker._get(inst, 'constrainInput')) { + var ampm = tp_inst._defaults.ampm, + datetimeChars = tp_inst._defaults.timeFormat.toString() + .replace(/[hms]/g, '') + .replace(/TT/g, ampm ? 'APM' : '') + .replace(/T/g, ampm ? 'AP' : '') + .replace(/tt/g, ampm ? 'apm' : '') + .replace(/t/g, ampm ? 'ap' : '') + + " " + + tp_inst._defaults.separator + + $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')), + chr = String.fromCharCode(event.charCode === undefined ? event.keyCode : event.charCode); + return event.ctrlKey || (chr < ' ' || !datetimeChars || datetimeChars.indexOf(chr) > -1); + } + } + + return $.datepicker._base_doKeyPress(event); +}; + +//####################################################################################### +// Override key up event to sync manual input changes. +//####################################################################################### +$.datepicker._base_doKeyUp = $.datepicker._doKeyUp; +$.datepicker._doKeyUp = function (event) { + var inst = $.datepicker._getInst(event.target), + tp_inst = $.datepicker._get(inst, 'timepicker'); + + if (tp_inst) { + if (tp_inst._defaults.timeOnly && (inst.input.val() != inst.lastVal)) { + try { + $.datepicker._updateDatepicker(inst); + } + catch (err) { + $.datepicker.log(err); + } + } + } + + return $.datepicker._base_doKeyUp(event); +}; + +//####################################################################################### +// override "Today" button to also grab the time. +//####################################################################################### +$.datepicker._base_gotoToday = $.datepicker._gotoToday; +$.datepicker._gotoToday = function(id) { + this._base_gotoToday(id); + this._setTime(this._getInst($(id)[0]), new Date()); +}; + +//####################################################################################### +// Disable & enable the Time in the datetimepicker +//####################################################################################### +$.datepicker._disableTimepickerDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + tp_inst._defaults.showTimepicker = false; + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +$.datepicker._enableTimepickerDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + tp_inst._defaults.showTimepicker = true; + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +//####################################################################################### +// Create our own set time function +//####################################################################################### +$.datepicker._setTime = function(inst, date) { + var tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + var defaults = tp_inst._defaults, + // calling _setTime with no date sets time to defaults + hour = date ? date.getHours() : defaults.hour, + minute = date ? date.getMinutes() : defaults.minute, + second = date ? date.getSeconds() : defaults.second; + + //check if within min/max times.. + if ((hour < defaults.hourMin || hour > defaults.hourMax) || (minute < defaults.minuteMin || minute > defaults.minuteMax) || (second < defaults.secondMin || second > defaults.secondMax)) { + hour = defaults.hourMin; + minute = defaults.minuteMin; + second = defaults.secondMin; + } + + if (tp_inst.hour_slider) tp_inst.hour_slider.slider('value', hour); + else tp_inst.hour = hour; + if (tp_inst.minute_slider) tp_inst.minute_slider.slider('value', minute); + else tp_inst.minute = minute; + if (tp_inst.second_slider) tp_inst.second_slider.slider('value', second); + else tp_inst.second = second; + + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +//####################################################################################### +// Create new public method to set only time, callable as $().datepicker('setTime', date) +//####################################################################################### +$.datepicker._setTimeDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + this._setDateFromField(inst); + var tp_date; + if (date) { + if (typeof date == "string") { + tp_inst._parseTime(date, withDate); + tp_date = new Date(); + tp_date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second); + } + else tp_date = new Date(date.getTime()); + if (tp_date.toString() == 'Invalid Date') tp_date = undefined; + } + this._setTime(inst, tp_date); + } + +}; + +//####################################################################################### +// override setDate() to allow setting time too within Date object +//####################################################################################### +$.datepicker._base_setDateDatepicker = $.datepicker._setDateDatepicker; +$.datepicker._setDateDatepicker = function(target, date) { + var inst = this._getInst(target), + tp_date = (date instanceof Date) ? new Date(date.getTime()) : date; + + this._updateDatepicker(inst); + this._base_setDateDatepicker.apply(this, arguments); + this._setTimeDatepicker(target, tp_date, true); +}; + +//####################################################################################### +// override getDate() to allow getting time too within Date object +//####################################################################################### +$.datepicker._base_getDateDatepicker = $.datepicker._getDateDatepicker; +$.datepicker._getDateDatepicker = function(target, noDefault) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + this._setDateFromField(inst, noDefault); + var date = this._getDate(inst); + if (date && tp_inst._parseTime($(target).val(), true)) date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second); + return date; + } + return this._base_getDateDatepicker(target, noDefault); +}; + +//####################################################################################### +// jQuery extend now ignores nulls! +//####################################################################################### +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] === null || props[name] === undefined) + target[name] = props[name]; + return target; +} + +$.timepicker = new Timepicker(); // singleton instance +$.timepicker.version = "0.9.3"; + +})(jQuery); diff --git a/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_admin.js b/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_admin.js new file mode 100644 index 00000000..e4cb2ccf --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_admin.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('5 W={X:4(a){5 f=8.i[\'Y\'];f.j.6=a;f.k()},Z:4(a,c){I(2(a).l()==""){2(\'9.E-m\').J(4(){2(7).10().l(\'\')});2(a).l(11(c));2(\'9.E-m\').K();2(\'o.L\').M({p:3.p,q:3.q,r:3.r,s:3.s,t:3.t,u:3.u,v:(3.v).d(\',\'),w:(3.w).d(\',\'),x:3.x,z:3.z});2(\'N#O\').P(4(){2(\'o#Q\').A(2(7).A())})}},12:4(a){2(\'9.E-m\').J(4(){2(\'9#13\'+a).l("")})}};2(8).14(4(){2("a.R").R();2(\'o.L\').M({p:3.p,q:3.q,r:3.r,s:3.s,t:3.t,u:3.u,v:(3.v).d(\',\'),w:(3.w).d(\',\'),x:3.x,z:3.z});2(\'e#g F 15\').16(\'S\',2(\'e#g\').S());2(\'e#g F\').T({17:"y",18:"n-19",1a:4(){5 a=2("e#g F").T("1b");5 b=2(\'e#g\').h(\'1c\');5 c=b.d(",");a+="&1d="+c[0];a+="&1e="+c[1];2.1f({1g:"1h",1i:3.1j,1k:a})}});2(\'N#O\').P(4(){2(\'o#Q\').A(2(7).A())});2(\'B.m a\').C(4(){2(\'9#\'+2(7).h(\'D\')).K()});2(\'B.U a\').C(4(){5 f=8.i[\'G\'];f.H.6=\'U\';f.j.6=2(7).h(\'D\');f.k()});2(\'B.V a\').C(4(){I(1l(3.1m)){5 f=8.i[\'G\'];f.H.6=\'V\';f.j.6=2(7).h(\'D\');f.k()}});2(\'B.1n a\').C(4(){5 f=8.i[\'G\'];f.H.6=\'1o\';f.j.6=2(7).h(\'D\');f.k()})});',62,87,'||jQuery|wpBannerizeMainL10n|function|var|value|this|document|div||||split|table||wp_bannerize_list|attr|forms|id|submit|html|edit||input|timeOnlyTitle|timeText|hourText|minuteText|secondText|currentText|dayNamesMin|monthNames|closeText||dateFormat|val|span|click|class|inline|tbody|wp_bannerize_action|command_action|if|slideUp|slideDown|date|datetimepicker|select|group_filter|change|group|fancybox|width|sortable|trash|delete|SMWPBannerizeJavascript|update|form_show|showInlineEdit|parent|unescape|hideInlineEdit|edit_|ready|tr|css|axis|cursor|resize|stop|serialize|rel|offset|limit|ajax|type|POST|url|ajaxURL|data|confirm|messageConfirm|restore|untrash'.split('|'),0,{})) \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_admin.uncompressed.js b/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_admin.uncompressed.js new file mode 100644 index 00000000..9a35ec0e --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_admin.uncompressed.js @@ -0,0 +1,142 @@ +/** + * Javascript functions + * + * @package wp_bannerize + * @subpackage wp_bannerzie_admin.js + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2010 Saidmade Srl + * @version 2.7.0 + */ + + +var SMWPBannerizeJavascript = { + + /** + * Call when the user click on "Update" button on inline edit form + * + * @param id + */ + update : function(id) { + var f = document.forms['form_show']; + f.id.value = id; + f.submit(); + }, + + /** + * Call when the user click on "Edit" link in the Show View + * + * @param id + * @param c + */ + showInlineEdit : function(id, c) { + if( jQuery(id).html() == "" ) { + // Close all open inline edit + jQuery('div.inline-edit').slideUp(function(){jQuery(this).parent().html('')}); + + jQuery(id).html( unescape(c) ); + jQuery('div.inline-edit').slideDown(); + + jQuery('input.date').datetimepicker({ + timeOnlyTitle: wpBannerizeMainL10n.timeOnlyTitle, + timeText: wpBannerizeMainL10n.timeText, + hourText: wpBannerizeMainL10n.hourText, + minuteText: wpBannerizeMainL10n.minuteText, + secondText: wpBannerizeMainL10n.secondText, + currentText: wpBannerizeMainL10n.currentText, + dayNamesMin: (wpBannerizeMainL10n.dayNamesMin).split(','), + monthNames: (wpBannerizeMainL10n.monthNames).split(','), + closeText: wpBannerizeMainL10n.closeText, + dateFormat: wpBannerizeMainL10n.dateFormat + }); + + // Combo Group + jQuery('select#group_filter').change(function() { + jQuery('input#group').val(jQuery(this).val()); + }); + } + }, + + /** + * Call when the user click on "Cancel" button on inline edit form + * + * @param id + */ + hideInlineEdit: function( id ) { + jQuery('div.inline-edit').slideUp(function() { + jQuery('div#edit_' + id).html( "" ); + }); + } +}; + +/** + * Document Ready setup + */ +jQuery(document).ready(function() { + jQuery("a.fancybox").fancybox(); + + jQuery('input.date').datetimepicker({ + timeOnlyTitle: wpBannerizeMainL10n.timeOnlyTitle, + timeText: wpBannerizeMainL10n.timeText, + hourText: wpBannerizeMainL10n.hourText, + minuteText: wpBannerizeMainL10n.minuteText, + secondText: wpBannerizeMainL10n.secondText, + currentText: wpBannerizeMainL10n.currentText, + dayNamesMin: (wpBannerizeMainL10n.dayNamesMin).split(','), + monthNames: (wpBannerizeMainL10n.monthNames).split(','), + closeText: wpBannerizeMainL10n.closeText, + dateFormat: wpBannerizeMainL10n.dateFormat + }); + + jQuery('table#wp_bannerize_list tbody tr').css('width',jQuery('table#wp_bannerize_list').width() ); + jQuery('table#wp_bannerize_list tbody').sortable({ + axis:"y", + cursor:"n-resize", + stop:function() { + var data_items = jQuery("table#wp_bannerize_list tbody").sortable("serialize"); + var rel_attr = jQuery('table#wp_bannerize_list').attr('rel'); + var info = rel_attr.split(","); + data_items += "&offset=" + info[0]; + data_items += "&limit=" + info[1]; + jQuery.ajax({ + type: "POST", + url: wpBannerizeMainL10n.ajaxURL, + data: data_items}) + } + }); + + // Combo Insert + jQuery('select#group_filter').change(function() { + jQuery('input#group').val(jQuery(this).val()); + }); + + // edit + jQuery('span.edit a').click(function() { + jQuery('div#' + jQuery(this).attr('class') ).slideDown(); + }); + + // trash + jQuery('span.trash a').click(function() { + var f = document.forms['wp_bannerize_action']; + f.command_action.value = 'trash'; + f.id.value = jQuery(this).attr('class'); + f.submit(); + }); + + // delete + jQuery('span.delete a').click(function() { + if( confirm( wpBannerizeMainL10n.messageConfirm ) ) { + var f = document.forms['wp_bannerize_action']; + f.command_action.value = 'delete'; + f.id.value = jQuery(this).attr('class'); + f.submit(); + } + }); + + // restore + jQuery('span.restore a').click(function() { + var f = document.forms['wp_bannerize_action']; + f.command_action.value = 'untrash'; + f.id.value = jQuery(this).attr('class'); + f.submit(); + }); +}); \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_frontend.js b/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_frontend.js new file mode 100644 index 00000000..6c3cfc12 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_frontend.js @@ -0,0 +1 @@ +var SMWPBannerizeJavascript={vesion:"1.0.0",incrementClickCount:function(a){jQuery.post(wpBannerizeMainL10n.ajaxURL,{id:a})}}; \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_frontend.uncompressed.js b/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_frontend.uncompressed.js new file mode 100644 index 00000000..466b1fd3 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/js/wp_bannerize_frontend.uncompressed.js @@ -0,0 +1,20 @@ +/** + * Javascript functions + * + * @package wp_bannerize + * @subpackage wp_bannerzie_frontend.js + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2010 Saidmade Srl + * @version 2.7.0 + */ + +var SMWPBannerizeJavascript = { + vesion : "1.0.0", + + incrementClickCount : function(id) { + jQuery.post(wpBannerizeMainL10n.ajaxURL, { + id : id + } + ); + } +}; \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-be_BY.mo b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-be_BY.mo new file mode 100644 index 00000000..1c1a6e5f Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-be_BY.mo differ diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-be_BY.po b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-be_BY.po new file mode 100644 index 00000000..9a270ee2 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-be_BY.po @@ -0,0 +1,446 @@ +# Translation of the WordPress plugin WP-BANNERIZE 2.4.1 by Giovambattista Fazioli. +# Copyright (C) 2010 Giovambattista Fazioli +# This file is distributed under the same license as the WP-BANNERIZE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: WP-BANNERIZE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-15 22:52+0100\n" +"PO-Revision-Date: 2011-03-15 22:52+0100\n" +"Last-Translator: Giovambattista Fazioli <g.fazioli@undolog.com>\n" +"Language-Team: Marcis G. <by.marcis@gmail.com>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Belarusian\n" +"X-Poedit-Country: BELARUS\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../wp-bannerize_admin.php:21 +msgid "Publish" +msgstr "" + +#: ../wp-bannerize_admin.php:83 +msgid "WARINING!! Do you want delete this banner?" +msgstr "ПАПЯРЭДЖАННЕ! Вы жадаеце выдаліць гэты банар?" + +#: ../wp-bannerize_admin.php:84 +msgid "Choose Time" +msgstr "" + +#: ../wp-bannerize_admin.php:85 +#, fuzzy +msgid "Time" +msgstr "Назва:" + +#: ../wp-bannerize_admin.php:86 +msgid "Hour" +msgstr "" + +#: ../wp-bannerize_admin.php:87 +msgid "Minute" +msgstr "" + +#: ../wp-bannerize_admin.php:88 +msgid "Seconds" +msgstr "" + +#: ../wp-bannerize_admin.php:89 +msgid "Now" +msgstr "" + +#: ../wp-bannerize_admin.php:90 +msgid "Su,Mo,Tu,We,Th,Fr,Sa" +msgstr "" + +#: ../wp-bannerize_admin.php:91 +msgid "January,February,March,April,May,June,July,August,September,October,November,December" +msgstr "" + +#: ../wp-bannerize_admin.php:92 +msgid "Close" +msgstr "" + +#: ../wp-bannerize_admin.php:93 +#: ../wp-bannerize_admin.php:1198 +msgid "mm/dd/yy" +msgstr "" + +#: ../wp-bannerize_admin.php:119 +#: ../wp-bannerize_admin.php:640 +msgid "Edit" +msgstr "Рэдагаваць" + +#: ../wp-bannerize_admin.php:120 +#: ../wp-bannerize_admin.php:454 +msgid "Add New" +msgstr "" + +#: ../wp-bannerize_admin.php:121 +#: ../wp-bannerize_admin.php:201 +#: ../wp-bannerize_admin.php:986 +msgid "Settings" +msgstr "Налады" + +#: ../wp-bannerize_admin.php:137 +msgid "Use" +msgstr "Выкарыстоўваць" + +#: ../wp-bannerize_admin.php:182 +#, fuzzy +msgid "Settings update succesfully!" +msgstr "Абноўлена цалкам" + +#: ../wp-bannerize_admin.php:191 +#: ../wp-bannerize_admin.php:288 +#: ../wp-bannerize_admin.php:402 +#: ../wp-bannerize_admin.php:448 +#: ../wp-bannerize_admin.php:996 +#: ../wp-bannerize_admin.php:1082 +#: ../wp-bannerize_admin.php:1116 +msgid "For more info and plugins visit" +msgstr "" + +#: ../wp-bannerize_admin.php:209 +msgid "Turn on Click Counter" +msgstr "" + +#: ../wp-bannerize_admin.php:216 +msgid "Turn on Impressions" +msgstr "" + +#: ../wp-bannerize_admin.php:223 +msgid "Support WP Bannerize" +msgstr "" + +#: ../wp-bannerize_admin.php:226 +msgid "Append Powered by..." +msgstr "" + +#: ../wp-bannerize_admin.php:232 +msgid "Adobe Flash Window Mode" +msgstr "" + +#: ../wp-bannerize_admin.php:241 +#, fuzzy +msgid "Link description" +msgstr "Апісанне" + +#: ../wp-bannerize_admin.php:250 +#: ../wp-bannerize_admin.php:742 +msgid "Update" +msgstr "Абнавіць" + +#: ../wp-bannerize_admin.php:298 +msgid "Insert new Banner" +msgstr "Уставіць новы банар" + +#: ../wp-bannerize_admin.php:309 +#: ../wp-bannerize_admin.php:595 +#: ../wp-bannerize_admin.php:607 +msgid "Image" +msgstr "Малюнак" + +#: ../wp-bannerize_admin.php:316 +#: ../wp-bannerize_admin.php:717 +msgid "Start Date" +msgstr "" + +#: ../wp-bannerize_admin.php:320 +#: ../wp-bannerize_admin.php:718 +msgid "End Date" +msgstr "" + +#: ../wp-bannerize_admin.php:321 +msgid "Keep empty to set ever visible" +msgstr "" + +#: ../wp-bannerize_admin.php:328 +#: ../wp-bannerize_admin.php:596 +#: ../wp-bannerize_admin.php:608 +#: ../wp-bannerize_admin.php:720 +msgid "Group" +msgstr "" + +#: ../wp-bannerize_admin.php:331 +msgid "Insert a key max 128 chars" +msgstr "Устаўце ключ максімум у 128 знакаў" + +#: ../wp-bannerize_admin.php:336 +#: ../wp-bannerize_admin.php:597 +#: ../wp-bannerize_admin.php:609 +#: ../wp-bannerize_admin.php:721 +msgid "Description" +msgstr "Апісанне" + +#: ../wp-bannerize_admin.php:339 +#: ../wp-bannerize_admin.php:722 +msgid "Use this description in output" +msgstr "" + +#: ../wp-bannerize_admin.php:343 +#: ../wp-bannerize_admin.php:724 +msgid "URL" +msgstr "УРЛ" + +#: ../wp-bannerize_admin.php:345 +#, fuzzy +msgid "Target:" +msgstr "Мэта" + +#: ../wp-bannerize_admin.php:350 +#: ../wp-bannerize_admin.php:731 +msgid "Max Impressions" +msgstr "" + +#: ../wp-bannerize_admin.php:352 +msgid "When Impressions are great than this value then this banner is set to hidden" +msgstr "" + +#: ../wp-bannerize_admin.php:357 +msgid "Add “nofollow“ attribute" +msgstr "" + +#: ../wp-bannerize_admin.php:362 +msgid "Insert" +msgstr "Уставіць" + +#: ../wp-bannerize_admin.php:407 +msgid "Warning!" +msgstr "" + +#: ../wp-bannerize_admin.php:408 +msgid "This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?" +msgstr "" + +#: ../wp-bannerize_admin.php:411 +msgid "Convert Database Table" +msgstr "" + +#: ../wp-bannerize_admin.php:415 +msgid "Do nothing" +msgstr "" + +#: ../wp-bannerize_admin.php:419 +msgid "Delete Database and Images" +msgstr "" + +#: ../wp-bannerize_admin.php:567 +#: ../wp-bannerize_admin.php:674 +msgid "Actions" +msgstr "" + +#: ../wp-bannerize_admin.php:569 +#: ../wp-bannerize_admin.php:641 +#: ../wp-bannerize_admin.php:676 +msgid "Trash" +msgstr "" + +#: ../wp-bannerize_admin.php:571 +#: ../wp-bannerize_admin.php:645 +#: ../wp-bannerize_admin.php:678 +msgid "Restore" +msgstr "" + +#: ../wp-bannerize_admin.php:572 +#: ../wp-bannerize_admin.php:644 +#: ../wp-bannerize_admin.php:679 +msgid "Delete" +msgstr "Выдаліць" + +#: ../wp-bannerize_admin.php:575 +#: ../wp-bannerize_admin.php:682 +msgid "Apply" +msgstr "" + +#: ../wp-bannerize_admin.php:577 +msgid "Filter" +msgstr "Фільтр" + +#: ../wp-bannerize_admin.php:582 +#: ../wp-bannerize_admin.php:686 +#, php-format +msgid "Showing %s-%s of %s" +msgstr "" + +#: ../wp-bannerize_admin.php:636 +#, fuzzy +msgid "URL:" +msgstr "УРЛ" + +#: ../wp-bannerize_admin.php:642 +msgid "View" +msgstr "Прагляд" + +#: ../wp-bannerize_admin.php:694 +msgid "No Banner found!" +msgstr "" + +#: ../wp-bannerize_admin.php:725 +#, fuzzy +msgid "Target" +msgstr "Мэта" + +#: ../wp-bannerize_admin.php:727 +msgid "Click Counter:" +msgstr "" + +#: ../wp-bannerize_admin.php:729 +msgid "Impressions" +msgstr "" + +#: ../wp-bannerize_admin.php:734 +msgid "Add nofollow attribute" +msgstr "" + +#: ../wp-bannerize_admin.php:736 +msgid "Width:" +msgstr "" + +#: ../wp-bannerize_admin.php:738 +msgid "Height:" +msgstr "" + +#: ../wp-bannerize_admin.php:741 +msgid "Cancel" +msgstr "Адмена" + +#: ../wp-bannerize_admin.php:756 +msgid "All groups" +msgstr "" + +#: ../wp-bannerize_admin.php:894 +#, fuzzy +msgid "Banner added succesfully!" +msgstr "Абноўлена цалкам" + +#: ../wp-bannerize_admin.php:897 +#, php-format +msgid "Error while copying [%s] [%s bytes] - [%s]" +msgstr "" + +#: ../wp-bannerize_admin.php:901 +#, php-format +msgid "No file to upload! - [%s]" +msgstr "" + +#: ../wp-bannerize_admin.php:918 +msgid "Banner sent to trash succesfully!" +msgstr "" + +#: ../wp-bannerize_admin.php:933 +msgid "Banner restore from trash succesfully!" +msgstr "" + +#: ../wp-bannerize_admin.php:951 +#, fuzzy +msgid "Banner delete succesfully!" +msgstr "Абноўлена цалкам" + +#: ../wp-bannerize_admin.php:967 +#, fuzzy +msgid "Banner update succesfully!" +msgstr "Абноўлена цалкам" + +#: ../wp-bannerize_admin.php:1087 +#: ../wp-bannerize_admin.php:1121 +msgid "Results" +msgstr "" + +#: ../wp-bannerize_admin.php:1088 +msgid "Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press \"continue\" button to start with new WP Bannerize Release! Thank you for collaboration." +msgstr "" + +#: ../wp-bannerize_admin.php:1090 +#: ../wp-bannerize_admin.php:1124 +msgid "Continue" +msgstr "" + +#: ../wp-bannerize_admin.php:1122 +msgid "Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted." +msgstr "" + +#: ../wp-bannerize_widget.php:208 +msgid "Title:" +msgstr "Назва:" + +#: ../wp-bannerize_widget.php:210 +msgid "Group:" +msgstr "" + +#: ../wp-bannerize_widget.php:212 +msgid "Random:" +msgstr "Выпадкова: " + +#: ../wp-bannerize_widget.php:215 +msgid "Show only for these Categories:" +msgstr "Паказваць толькі для гэтых катэгорый:" + +#: ../wp-bannerize_widget.php:218 +msgid "Max:" +msgstr "Макс.:" + +#: ../wp-bannerize_widget.php:221 +msgid "container_before:" +msgstr "да кантэйнера:" + +#: ../wp-bannerize_widget.php:224 +msgid "before:" +msgstr "пасля:" + +#: ../wp-bannerize_widget.php:230 +msgid "link_class:" +msgstr "клас спасылкі" + +#: ../wp-bannerize_widget.php:234 +msgid "after:" +msgstr "пасля:" + +#: ../wp-bannerize_widget.php:238 +msgid "container_after:" +msgstr "пасля кантэйнера:" + +#~ msgid "Key" +#~ msgstr "Клавіша" + +#~ msgid "Key:" +#~ msgstr "Клавіша: " + +#~ msgid "All" +#~ msgstr "Усё" + +#~ msgid "Your settings have been saved." +#~ msgstr "Вашы налады захаваны." + +#~ msgid "for drag and drop to change order" +#~ msgstr "для перацягвання і змены парадку" + +#~ msgid "Reload" +#~ msgstr "Перазагрузка" + +#~ msgid "Please, re-insert your banners." +#~ msgstr "Калі ласка, устаўце банары нанова." + +#~ msgid "WP-BANNERIZE" +#~ msgstr "WP-BANNERIZE" + +#~ msgid "http://wordpress.org/extend/plugins/wp-bannerize/" +#~ msgstr "http://wordpress.org/extend/plugins/wp-bannerize/" + +#~ msgid "" +#~ "WP_BANNERIZE is an Amazing Banner Image Manager. For more info and " +#~ "plugins visit <a href=\"http://labs.saidmade.com\">Labs Saidmade</a>." +#~ msgstr "" +#~ "WP_BANNERIZE - мэнэджар малюнкаў. Для атрымання дадатковай інфармацыі " +#~ "наведаеце <a href=\"http://labs.saidmade.com\">Labs Saidmade</a>." + +#~ msgid "Giovambattista Fazioli" +#~ msgstr "Giovambattista Fazioli" + +#~ msgid "http://labs.saidmade.com" +#~ msgstr "http://labs.saidmade.com" diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-de_DE.mo b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-de_DE.mo new file mode 100644 index 00000000..fddd7907 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-de_DE.mo differ diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-de_DE.po b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-de_DE.po new file mode 100644 index 00000000..687a8bf0 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-de_DE.po @@ -0,0 +1,383 @@ +# Translation of the WordPress plugin WP-BANNERIZE 2.4.1 by Giovambattista Fazioli. +# Copyright (C) 2010 Giovambattista Fazioli +# This file is distributed under the same license as the WP-BANNERIZE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: wp-bannerize\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-11-03 18:43+0100\n" +"PO-Revision-Date: 2011-05-05 11:05+0100\n" +"Last-Translator: Rene <info@wpwebshop.com>\n" +"Language-Team: g.fazioli@undolog.com <g.fazioli@undolog.com>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Language: German\n" +"X-Poedit-Country: GERMANY\n" +"X-Poedit-SourceCharset: utf-8\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../wp-bannerize_admin.php:25 +msgid "Publish" +msgstr "Veröffentlichen" + +#: ../wp-bannerize_admin.php:101 +msgid "WARINING!! Do you want delete this banner?" +msgstr "WARNUNG!! Möchten Sie dieses Banner löschen?" + +#: ../wp-bannerize_admin.php:102 +msgid "Choose Time" +msgstr "Zeit wählen" + +#: ../wp-bannerize_admin.php:103 +msgid "Time" +msgstr "Zeit" + +#: ../wp-bannerize_admin.php:104 +msgid "Hour" +msgstr "Stunde" + +#: ../wp-bannerize_admin.php:105 +msgid "Minute" +msgstr "Minute" + +#: ../wp-bannerize_admin.php:106 +msgid "Seconds" +msgstr "Sekunden" + +#: ../wp-bannerize_admin.php:107 +msgid "Now" +msgstr "Jetzt" + +#: ../wp-bannerize_admin.php:108 +msgid "Su,Mo,Tu,We,Th,Fr,Sa" +msgstr "So,Mo,Di,Wo,Do,Fr,Sa" + +#: ../wp-bannerize_admin.php:109 +msgid "January,February,March,April,May,June,July,August,September,October,November,December" +msgstr "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember" + +#: ../wp-bannerize_admin.php:110 +msgid "Close" +msgstr "Schließen" + +#: ../wp-bannerize_admin.php:111 +#: ../wp-bannerize_admin.php:1135 +msgid "mm/dd/yy" +msgstr "MM/TT/JJ" + +#: ../wp-bannerize_admin.php:137 +#: ../wp-bannerize_admin.php:640 +msgid "Edit" +msgstr "Bearbeiten" + +#: ../wp-bannerize_admin.php:138 +#: ../wp-bannerize_admin.php:454 +msgid "Add New" +msgstr "Neu hinzufügen" + +#: ../wp-bannerize_admin.php:139 +#: ../wp-bannerize_admin.php:219 +#: ../wp-bannerize_admin.php:955 +msgid "Settings" +msgstr "Einstellungen" + +#: ../wp-bannerize_admin.php:157 +msgid "Use" +msgstr "Verwenden" + +#: ../wp-bannerize_admin.php:209 +#: ../wp-bannerize_admin.php:288 +#: ../wp-bannerize_admin.php:402 +#: ../wp-bannerize_admin.php:448 +#: ../wp-bannerize_admin.php:965 +#: ../wp-bannerize_admin.php:1033 +#: ../wp-bannerize_admin.php:1067 +msgid "For more info and plugins visit" +msgstr "Für mehr Informationen und Plug-Ins besuchen Sie" + +#: ../wp-bannerize_admin.php:227 +msgid "Turn on Click Counter" +msgstr "Click Counter aktivieren" + +#: ../wp-bannerize_admin.php:234 +msgid "Turn on Impressions" +msgstr "Impressions aktivieren" + +#: ../wp-bannerize_admin.php:241 +msgid "Support WP Bannerize" +msgstr "WP Bannerize unterstützen" + +#: ../wp-bannerize_admin.php:244 +msgid "Append Powered by..." +msgstr "Append angetrieben von..." + +#: ../wp-bannerize_admin.php:250 +#: ../wp-bannerize_admin.php:738 +msgid "Update" +msgstr "Aktualisieren" + +#: ../wp-bannerize_admin.php:298 +msgid "Insert new Banner" +msgstr "Neues Banner einfügen" + +#: ../wp-bannerize_admin.php:309 +#: ../wp-bannerize_admin.php:595 +#: ../wp-bannerize_admin.php:607 +msgid "Image" +msgstr "Bild" + +#: ../wp-bannerize_admin.php:316 +#: ../wp-bannerize_admin.php:717 +msgid "Start Date" +msgstr "Startdatum" + +#: ../wp-bannerize_admin.php:320 +#: ../wp-bannerize_admin.php:718 +msgid "End Date" +msgstr "Enddatum" + +#: ../wp-bannerize_admin.php:321 +msgid "Keep empty to set ever visible" +msgstr "Leer lassen um als immer sichtbar einzustellen" + +#: ../wp-bannerize_admin.php:328 +#: ../wp-bannerize_admin.php:596 +#: ../wp-bannerize_admin.php:608 +#: ../wp-bannerize_admin.php:720 +msgid "Group" +msgstr "Gruppe" + +#: ../wp-bannerize_admin.php:331 +msgid "Insert a key max 128 chars" +msgstr "Geben Sie einen Key ein, max. 128 Zeichen" + +#: ../wp-bannerize_admin.php:336 +#: ../wp-bannerize_admin.php:597 +#: ../wp-bannerize_admin.php:609 +#: ../wp-bannerize_admin.php:721 +msgid "Description" +msgstr "Beschreibung" + +#: ../wp-bannerize_admin.php:339 +#: ../wp-bannerize_admin.php:722 +msgid "Use this description in output" +msgstr "Diese Beschreibung im Output verwenden" + +#: ../wp-bannerize_admin.php:343 +#: ../wp-bannerize_admin.php:723 +msgid "URL" +msgstr "URL" + +#: ../wp-bannerize_admin.php:345 +msgid "Target:" +msgstr "Ziel:" + +#: ../wp-bannerize_admin.php:350 +#: ../wp-bannerize_admin.php:727 +msgid "Max Impressions" +msgstr "Max Impressions" + +#: ../wp-bannerize_admin.php:352 +msgid "When Impressions are great than this value then this banner is set to hidden" +msgstr "Wenn es mehr Impressions als diesen Wert gibt, wird das Banner ausgeblendet." + +#: ../wp-bannerize_admin.php:357 +msgid "Add “nofollow“ attribute" +msgstr "\"nofollow\"-Attribut zufügen" + +#: ../wp-bannerize_admin.php:362 +msgid "Insert" +msgstr "Einfügen" + +#: ../wp-bannerize_admin.php:407 +msgid "Warning!" +msgstr "Warnung!" + +#: ../wp-bannerize_admin.php:408 +msgid "This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?" +msgstr "Diese Versios van WP Bannerize hat eine andere Database Table Struktur. WP Bannerize hat einen alten Database Table gefunden. Möchten Sie die vorherige Struktur für diese Version konvertieren?" + +#: ../wp-bannerize_admin.php:411 +msgid "Convert Database Table" +msgstr "Database Table konvertieren" + +#: ../wp-bannerize_admin.php:415 +msgid "Do nothing" +msgstr "Nichts machen" + +#: ../wp-bannerize_admin.php:419 +msgid "Delete Database and Images" +msgstr "Database und Bilder löschen" + +#: ../wp-bannerize_admin.php:567 +#: ../wp-bannerize_admin.php:674 +msgid "Actions" +msgstr "Aktionen" + +#: ../wp-bannerize_admin.php:569 +#: ../wp-bannerize_admin.php:641 +#: ../wp-bannerize_admin.php:676 +msgid "Trash" +msgstr "Müll" + +#: ../wp-bannerize_admin.php:571 +#: ../wp-bannerize_admin.php:645 +#: ../wp-bannerize_admin.php:678 +msgid "Restore" +msgstr "Wiederherstellen" + +#: ../wp-bannerize_admin.php:572 +#: ../wp-bannerize_admin.php:644 +#: ../wp-bannerize_admin.php:679 +msgid "Delete" +msgstr "Löschen" + +#: ../wp-bannerize_admin.php:575 +#: ../wp-bannerize_admin.php:682 +msgid "Apply" +msgstr "Anwenden" + +#: ../wp-bannerize_admin.php:577 +msgid "Filter" +msgstr "Filtern" + +#: ../wp-bannerize_admin.php:582 +#: ../wp-bannerize_admin.php:686 +#, php-format +msgid "Showing %s-%s of %s" +msgstr "%s-%s von %s anzeigen" + +#: ../wp-bannerize_admin.php:636 +msgid "URL:" +msgstr "URL:" + +#: ../wp-bannerize_admin.php:642 +msgid "View" +msgstr "Ansicht" + +#: ../wp-bannerize_admin.php:694 +msgid "No Banner found!" +msgstr "Kein Banner gefunden!" + +#: ../wp-bannerize_admin.php:724 +msgid "Target" +msgstr "Ziel" + +#: ../wp-bannerize_admin.php:725 +msgid "Click Counter:" +msgstr "Klickzähler:" + +#: ../wp-bannerize_admin.php:730 +msgid "Add nofollow attribute" +msgstr "NoFollow-Attribut zufügen" + +#: ../wp-bannerize_admin.php:732 +msgid "Width:" +msgstr "Breite:" + +#: ../wp-bannerize_admin.php:734 +msgid "Height:" +msgstr "Höhe:" + +#: ../wp-bannerize_admin.php:737 +msgid "Cancel" +msgstr "Abbrechen" + +#: ../wp-bannerize_admin.php:752 +msgid "All groups" +msgstr "Alle Gruppen" + +#: ../wp-bannerize_admin.php:863 +msgid "Banner added succesfully!" +msgstr "Banner erfolgreich zugefügt!" + +#: ../wp-bannerize_admin.php:866 +#, php-format +msgid "Error while copying [%s] [%s bytes] - [%s]" +msgstr "Fehler beim kopieren von [%s] [%s bytes] - [%s]" + +#: ../wp-bannerize_admin.php:870 +#, php-format +msgid "No file to upload! - [%s]" +msgstr "Keine Datei zum Hochladen! - [%s]" + +#: ../wp-bannerize_admin.php:887 +msgid "Banner sent to trash succesfully!" +msgstr "Banner erfolgreich nach Papierkorb verschieben!" + +#: ../wp-bannerize_admin.php:902 +msgid "Banner restore from trash succesfully!" +msgstr "Banner erfolgreich aus dem Papierkorb wiederhergestellt!" + +#: ../wp-bannerize_admin.php:920 +msgid "Banner delete succesfully!" +msgstr "Banner erfolgreich gelöscht!" + +#: ../wp-bannerize_admin.php:936 +msgid "Banner update succesfully!" +msgstr "Banner erfolgreich aktualisiert!" + +#: ../wp-bannerize_admin.php:1038 +#: ../wp-bannerize_admin.php:1072 +msgid "Results" +msgstr "Ergebnisse" + +#: ../wp-bannerize_admin.php:1039 +msgid "Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press \"continue\" button to start with new WP Bannerize Release! Thank you for collaboration." +msgstr "Super, ihren alten WP Bannerize Database Table ist erfolgreich konvertiert worden! Bitte klicken Sie \"continue\" um mit dem neuen WP Bannerize Version zu starten! Danke für die Zusammenarbeit." + +#: ../wp-bannerize_admin.php:1041 +#: ../wp-bannerize_admin.php:1075 +msgid "Continue" +msgstr "Weiter" + +#: ../wp-bannerize_admin.php:1073 +msgid "Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted." +msgstr "Super, alle vorherigen Bilder sind erfolgreich gelöscht worden. Den alten WP Bannerize Database Table ist gelöscht worden." + +#: ../wp-bannerize_widget.php:197 +msgid "Title:" +msgstr "Titel:" + +#: ../wp-bannerize_widget.php:199 +msgid "Group:" +msgstr "Gruppe:" + +#: ../wp-bannerize_widget.php:201 +msgid "Random:" +msgstr "Zufällig" + +#: ../wp-bannerize_widget.php:204 +msgid "Show only for these Categories:" +msgstr "Nur für diesen Kategorien anzeigen:" + +#: ../wp-bannerize_widget.php:207 +msgid "Max:" +msgstr "Max:" + +#: ../wp-bannerize_widget.php:210 +msgid "container_before:" +msgstr "container_before:" + +#: ../wp-bannerize_widget.php:213 +msgid "before:" +msgstr "vorher:" + +#: ../wp-bannerize_widget.php:219 +msgid "link_class:" +msgstr "link_class:" + +#: ../wp-bannerize_widget.php:223 +msgid "after:" +msgstr "nachher:" + +#: ../wp-bannerize_widget.php:227 +msgid "container_after:" +msgstr "container_after:" + diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-es_ES.mo b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-es_ES.mo new file mode 100644 index 00000000..a2b41e2f Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-es_ES.mo differ diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-es_ES.po b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-es_ES.po new file mode 100644 index 00000000..c418dae8 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-es_ES.po @@ -0,0 +1,403 @@ +# Translation of the WordPress plugin WP-BANNERIZE 2.4.1 by Giovambattista Fazioli. +# Copyright (C) 2010 Giovambattista Fazioli +# This file is distributed under the same license as the WP-BANNERIZE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: wp-bannerize\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-15 22:52+0100\n" +"PO-Revision-Date: 2011-03-15 22:52+0100\n" +"Last-Translator: Closemarketing <info@closemarketing.es>\n" +"Language-Team: g.fazioli@undolog.com <g.fazioli@undolog.com>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Language: English\n" +"X-Poedit-Country: UNITED STATES\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../wp-bannerize_admin.php:21 +msgid "Publish" +msgstr "" + +#: ../wp-bannerize_admin.php:83 +msgid "WARINING!! Do you want delete this banner?" +msgstr "Advertencia!! ¿Realmente quieres borrar este banner?" + +#: ../wp-bannerize_admin.php:84 +msgid "Choose Time" +msgstr "Planificación" + +#: ../wp-bannerize_admin.php:85 +msgid "Time" +msgstr "Tiempo" + +#: ../wp-bannerize_admin.php:86 +msgid "Hour" +msgstr "Horas" + +#: ../wp-bannerize_admin.php:87 +msgid "Minute" +msgstr "Minutos" + +#: ../wp-bannerize_admin.php:88 +msgid "Seconds" +msgstr "Segundos" + +#: ../wp-bannerize_admin.php:89 +msgid "Now" +msgstr "Ahora" + +#: ../wp-bannerize_admin.php:90 +msgid "Su,Mo,Tu,We,Th,Fr,Sa" +msgstr "Do,Lu,Ma,Mier,Jue,Vie,Sab" + +#: ../wp-bannerize_admin.php:91 +msgid "January,February,March,April,May,June,July,August,September,October,November,December" +msgstr "Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre" + +#: ../wp-bannerize_admin.php:92 +msgid "Close" +msgstr "Cerrar" + +#: ../wp-bannerize_admin.php:93 +#: ../wp-bannerize_admin.php:1198 +msgid "mm/dd/yy" +msgstr "dd/mm/aa" + +#: ../wp-bannerize_admin.php:119 +#: ../wp-bannerize_admin.php:640 +msgid "Edit" +msgstr "Editar" + +#: ../wp-bannerize_admin.php:120 +#: ../wp-bannerize_admin.php:454 +msgid "Add New" +msgstr "Añadir nuevo" + +#: ../wp-bannerize_admin.php:121 +#: ../wp-bannerize_admin.php:201 +#: ../wp-bannerize_admin.php:986 +msgid "Settings" +msgstr "Configurar" + +#: ../wp-bannerize_admin.php:137 +msgid "Use" +msgstr "Usar" + +#: ../wp-bannerize_admin.php:182 +#, fuzzy +msgid "Settings update succesfully!" +msgstr "¡Banner actualizado!" + +#: ../wp-bannerize_admin.php:191 +#: ../wp-bannerize_admin.php:288 +#: ../wp-bannerize_admin.php:402 +#: ../wp-bannerize_admin.php:448 +#: ../wp-bannerize_admin.php:996 +#: ../wp-bannerize_admin.php:1082 +#: ../wp-bannerize_admin.php:1116 +msgid "For more info and plugins visit" +msgstr "Para más información y plugins visita" + +#: ../wp-bannerize_admin.php:209 +msgid "Turn on Click Counter" +msgstr "Activar contador de Clicks" + +#: ../wp-bannerize_admin.php:216 +msgid "Turn on Impressions" +msgstr "Activar contador de impresiones" + +#: ../wp-bannerize_admin.php:223 +msgid "Support WP Bannerize" +msgstr "Colaborar con WP Bannerize" + +#: ../wp-bannerize_admin.php:226 +msgid "Append Powered by..." +msgstr "Ajuntar Realizado por..." + +#: ../wp-bannerize_admin.php:232 +msgid "Adobe Flash Window Mode" +msgstr "" + +#: ../wp-bannerize_admin.php:241 +#, fuzzy +msgid "Link description" +msgstr "Descripción" + +#: ../wp-bannerize_admin.php:250 +#: ../wp-bannerize_admin.php:742 +msgid "Update" +msgstr "Actualizar" + +#: ../wp-bannerize_admin.php:298 +msgid "Insert new Banner" +msgstr "Insertar nuevo Banner" + +#: ../wp-bannerize_admin.php:309 +#: ../wp-bannerize_admin.php:595 +#: ../wp-bannerize_admin.php:607 +msgid "Image" +msgstr "Imagen" + +#: ../wp-bannerize_admin.php:316 +#: ../wp-bannerize_admin.php:717 +msgid "Start Date" +msgstr "Fecha inicio" + +#: ../wp-bannerize_admin.php:320 +#: ../wp-bannerize_admin.php:718 +msgid "End Date" +msgstr "Fecha fin" + +#: ../wp-bannerize_admin.php:321 +msgid "Keep empty to set ever visible" +msgstr "Dejar vacío para que sea visible" + +#: ../wp-bannerize_admin.php:328 +#: ../wp-bannerize_admin.php:596 +#: ../wp-bannerize_admin.php:608 +#: ../wp-bannerize_admin.php:720 +msgid "Group" +msgstr "Grupo" + +#: ../wp-bannerize_admin.php:331 +msgid "Insert a key max 128 chars" +msgstr "Insertar una clave máximo 128 caracteres" + +#: ../wp-bannerize_admin.php:336 +#: ../wp-bannerize_admin.php:597 +#: ../wp-bannerize_admin.php:609 +#: ../wp-bannerize_admin.php:721 +msgid "Description" +msgstr "Descripción" + +#: ../wp-bannerize_admin.php:339 +#: ../wp-bannerize_admin.php:722 +msgid "Use this description in output" +msgstr "Utilizar esta descripción en la salida" + +#: ../wp-bannerize_admin.php:343 +#: ../wp-bannerize_admin.php:724 +msgid "URL" +msgstr "URL" + +#: ../wp-bannerize_admin.php:345 +msgid "Target:" +msgstr "Destino:" + +#: ../wp-bannerize_admin.php:350 +#: ../wp-bannerize_admin.php:731 +msgid "Max Impressions" +msgstr "Impresiones máximas" + +#: ../wp-bannerize_admin.php:352 +msgid "When Impressions are great than this value then this banner is set to hidden" +msgstr "Cuando las impresiones son mayores a este valor, entonces el banner se hace no visible" + +#: ../wp-bannerize_admin.php:357 +msgid "Add “nofollow“ attribute" +msgstr "Añadir atributo \"nofollow\"" + +#: ../wp-bannerize_admin.php:362 +msgid "Insert" +msgstr "Insertar" + +#: ../wp-bannerize_admin.php:407 +msgid "Warning!" +msgstr "¡Peligro!" + +#: ../wp-bannerize_admin.php:408 +msgid "This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?" +msgstr "Esta versión de WP Bannerize tiene diferente estructura de base de datos. WP Bannerize ha encontrado una versión antigua. ¿Quieres convertir la antigua a la nueva versión?" + +#: ../wp-bannerize_admin.php:411 +msgid "Convert Database Table" +msgstr "Convertir Base de Datos" + +#: ../wp-bannerize_admin.php:415 +msgid "Do nothing" +msgstr "No hacer nada" + +#: ../wp-bannerize_admin.php:419 +msgid "Delete Database and Images" +msgstr "Borrar Base de datos e imagenes" + +#: ../wp-bannerize_admin.php:567 +#: ../wp-bannerize_admin.php:674 +msgid "Actions" +msgstr "Acciones" + +#: ../wp-bannerize_admin.php:569 +#: ../wp-bannerize_admin.php:641 +#: ../wp-bannerize_admin.php:676 +msgid "Trash" +msgstr "Papelera" + +#: ../wp-bannerize_admin.php:571 +#: ../wp-bannerize_admin.php:645 +#: ../wp-bannerize_admin.php:678 +msgid "Restore" +msgstr "Restaurar" + +#: ../wp-bannerize_admin.php:572 +#: ../wp-bannerize_admin.php:644 +#: ../wp-bannerize_admin.php:679 +msgid "Delete" +msgstr "Borrar" + +#: ../wp-bannerize_admin.php:575 +#: ../wp-bannerize_admin.php:682 +msgid "Apply" +msgstr "Aplicar" + +#: ../wp-bannerize_admin.php:577 +msgid "Filter" +msgstr "Filtrar" + +#: ../wp-bannerize_admin.php:582 +#: ../wp-bannerize_admin.php:686 +#, php-format +msgid "Showing %s-%s of %s" +msgstr "Visualizando %s-%s de %s" + +#: ../wp-bannerize_admin.php:636 +msgid "URL:" +msgstr "URL:" + +#: ../wp-bannerize_admin.php:642 +msgid "View" +msgstr "Ver" + +#: ../wp-bannerize_admin.php:694 +msgid "No Banner found!" +msgstr "¡No ha sido encontrado el banner!" + +#: ../wp-bannerize_admin.php:725 +msgid "Target" +msgstr "Objetivo" + +#: ../wp-bannerize_admin.php:727 +msgid "Click Counter:" +msgstr "Contador click:" + +#: ../wp-bannerize_admin.php:729 +#, fuzzy +msgid "Impressions" +msgstr "Impresiones máximas" + +#: ../wp-bannerize_admin.php:734 +msgid "Add nofollow attribute" +msgstr "Añadir atributo nofollow" + +#: ../wp-bannerize_admin.php:736 +msgid "Width:" +msgstr "Ancho:" + +#: ../wp-bannerize_admin.php:738 +msgid "Height:" +msgstr "Alto:" + +#: ../wp-bannerize_admin.php:741 +msgid "Cancel" +msgstr "Cancelar" + +#: ../wp-bannerize_admin.php:756 +msgid "All groups" +msgstr "Todos los grupos" + +#: ../wp-bannerize_admin.php:894 +msgid "Banner added succesfully!" +msgstr "¡Banner añadido satisfactoriamente!" + +#: ../wp-bannerize_admin.php:897 +#, php-format +msgid "Error while copying [%s] [%s bytes] - [%s]" +msgstr "Error mientras se copiaba [%s] [%s bytes] - [%s]" + +#: ../wp-bannerize_admin.php:901 +#, php-format +msgid "No file to upload! - [%s]" +msgstr "¡No hay archivo que subir! - [%s]" + +#: ../wp-bannerize_admin.php:918 +msgid "Banner sent to trash succesfully!" +msgstr "¡Banner enviado a la papelera!" + +#: ../wp-bannerize_admin.php:933 +msgid "Banner restore from trash succesfully!" +msgstr "¡Banner restaurado de la papelera!" + +#: ../wp-bannerize_admin.php:951 +msgid "Banner delete succesfully!" +msgstr "¡Banner borrado!" + +#: ../wp-bannerize_admin.php:967 +msgid "Banner update succesfully!" +msgstr "¡Banner actualizado!" + +#: ../wp-bannerize_admin.php:1087 +#: ../wp-bannerize_admin.php:1121 +msgid "Results" +msgstr "Resultados" + +#: ../wp-bannerize_admin.php:1088 +msgid "Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press \"continue\" button to start with new WP Bannerize Release! Thank you for collaboration." +msgstr "Ok, tu antigua Base de datos de WP Bannerize se ha convertido con éxito. Por favor, presiona el botón \"continue\" para empezar con la nueva versión de WP Bannerize. Gracias por tu colaboración." + +#: ../wp-bannerize_admin.php:1090 +#: ../wp-bannerize_admin.php:1124 +msgid "Continue" +msgstr "Continuar" + +#: ../wp-bannerize_admin.php:1122 +msgid "Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted." +msgstr "Ok, Todas las imagenes previas han sido borradas correctamente. La base de datos antigua ha sido borrada." + +#: ../wp-bannerize_widget.php:208 +msgid "Title:" +msgstr "Título:" + +#: ../wp-bannerize_widget.php:210 +msgid "Group:" +msgstr "Grupo:" + +#: ../wp-bannerize_widget.php:212 +msgid "Random:" +msgstr "Aleatorio:" + +#: ../wp-bannerize_widget.php:215 +msgid "Show only for these Categories:" +msgstr "Sólo enseñar en estas categorías:" + +#: ../wp-bannerize_widget.php:218 +msgid "Max:" +msgstr "Máximo:" + +#: ../wp-bannerize_widget.php:221 +msgid "container_before:" +msgstr "contenedor_anterior:" + +#: ../wp-bannerize_widget.php:224 +msgid "before:" +msgstr "anterior:" + +#: ../wp-bannerize_widget.php:230 +msgid "link_class:" +msgstr "clase_enlace:" + +#: ../wp-bannerize_widget.php:234 +msgid "after:" +msgstr "después:" + +#: ../wp-bannerize_widget.php:238 +msgid "container_after:" +msgstr "contenedor_posterior:" + +#~ msgid "Keep empty to set from today to one year" +#~ msgstr "Dejarlo vacío desde hoy a un año" diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-it_IT.mo b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-it_IT.mo new file mode 100644 index 00000000..6457d4c1 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-it_IT.mo differ diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-it_IT.po b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-it_IT.po new file mode 100644 index 00000000..c648b32c --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-it_IT.po @@ -0,0 +1,443 @@ +# Translation of the WordPress plugin WP-BANNERIZE 2.4.0 by Giovambattista Fazioli. +# Copyright (C) 2010 Giovambattista Fazioli +# This file is distributed under the same license as the WP-BANNERIZE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: wp-bannerize\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-15 22:56+0100\n" +"PO-Revision-Date: 2011-03-15 22:56+0100\n" +"Last-Translator: Giovambattista Fazioli <g.fazioli@undolog.com>\n" +"Language-Team: Giovambattista Fazioli <g.fazioli@undolog.com>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Italian\n" +"X-Poedit-Country: ITALY\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../wp-bannerize_admin.php:21 +msgid "Publish" +msgstr "Pubblicati" + +#: ../wp-bannerize_admin.php:83 +msgid "WARINING!! Do you want delete this banner?" +msgstr "Attenzione!! Sei sicuro di voler eliminare questo banner?" + +#: ../wp-bannerize_admin.php:84 +msgid "Choose Time" +msgstr "Scegli orario" + +#: ../wp-bannerize_admin.php:85 +msgid "Time" +msgstr "Ora" + +#: ../wp-bannerize_admin.php:86 +msgid "Hour" +msgstr "Ore" + +#: ../wp-bannerize_admin.php:87 +msgid "Minute" +msgstr "Minuti" + +#: ../wp-bannerize_admin.php:88 +msgid "Seconds" +msgstr "Secondi" + +#: ../wp-bannerize_admin.php:89 +msgid "Now" +msgstr "Adesso" + +#: ../wp-bannerize_admin.php:90 +msgid "Su,Mo,Tu,We,Th,Fr,Sa" +msgstr "Do,Lu,Ma,Me,Gi,Ve,Sa" + +#: ../wp-bannerize_admin.php:91 +msgid "January,February,March,April,May,June,July,August,September,October,November,December" +msgstr "Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre" + +#: ../wp-bannerize_admin.php:92 +msgid "Close" +msgstr "Chiudi" + +#: ../wp-bannerize_admin.php:93 +#: ../wp-bannerize_admin.php:1198 +msgid "mm/dd/yy" +msgstr "dd/mm/yy" + +#: ../wp-bannerize_admin.php:119 +#: ../wp-bannerize_admin.php:640 +msgid "Edit" +msgstr "Modifica" + +#: ../wp-bannerize_admin.php:120 +#: ../wp-bannerize_admin.php:454 +msgid "Add New" +msgstr "Aggiungi Nuovo" + +#: ../wp-bannerize_admin.php:121 +#: ../wp-bannerize_admin.php:201 +#: ../wp-bannerize_admin.php:986 +msgid "Settings" +msgstr "Impostazioni" + +#: ../wp-bannerize_admin.php:137 +msgid "Use" +msgstr "Usa" + +#: ../wp-bannerize_admin.php:182 +msgid "Settings update succesfully!" +msgstr "Impostazioni aggiornate!" + +#: ../wp-bannerize_admin.php:191 +#: ../wp-bannerize_admin.php:288 +#: ../wp-bannerize_admin.php:402 +#: ../wp-bannerize_admin.php:448 +#: ../wp-bannerize_admin.php:996 +#: ../wp-bannerize_admin.php:1082 +#: ../wp-bannerize_admin.php:1116 +msgid "For more info and plugins visit" +msgstr "Per maggiori informazioni e Plugins visita" + +#: ../wp-bannerize_admin.php:209 +msgid "Turn on Click Counter" +msgstr "Attiva il Click Counter" + +#: ../wp-bannerize_admin.php:216 +msgid "Turn on Impressions" +msgstr "Attiva Impressions" + +#: ../wp-bannerize_admin.php:223 +msgid "Support WP Bannerize" +msgstr "Supporta WP Bannerize" + +#: ../wp-bannerize_admin.php:226 +msgid "Append Powered by..." +msgstr "Aggiunge la scritta Powered by..." + +#: ../wp-bannerize_admin.php:232 +msgid "Adobe Flash Window Mode" +msgstr "Modalità per la visualizzazione dei filmati Adobe Flash" + +#: ../wp-bannerize_admin.php:241 +msgid "Link description" +msgstr "Aggiungi link alla descrizione" + +#: ../wp-bannerize_admin.php:250 +#: ../wp-bannerize_admin.php:742 +msgid "Update" +msgstr "Aggiorna" + +#: ../wp-bannerize_admin.php:298 +msgid "Insert new Banner" +msgstr "Inserisci un nuovo Banner" + +#: ../wp-bannerize_admin.php:309 +#: ../wp-bannerize_admin.php:595 +#: ../wp-bannerize_admin.php:607 +msgid "Image" +msgstr "Immagine" + +#: ../wp-bannerize_admin.php:316 +#: ../wp-bannerize_admin.php:717 +msgid "Start Date" +msgstr "Data inizio" + +#: ../wp-bannerize_admin.php:320 +#: ../wp-bannerize_admin.php:718 +msgid "End Date" +msgstr "Data fine" + +#: ../wp-bannerize_admin.php:321 +msgid "Keep empty to set ever visible" +msgstr "Lascia vuoto per impostare sempre visibile" + +#: ../wp-bannerize_admin.php:328 +#: ../wp-bannerize_admin.php:596 +#: ../wp-bannerize_admin.php:608 +#: ../wp-bannerize_admin.php:720 +msgid "Group" +msgstr "Gruppo" + +#: ../wp-bannerize_admin.php:331 +msgid "Insert a key max 128 chars" +msgstr "inserire una chiave univoca di massimo 128 caratteri" + +#: ../wp-bannerize_admin.php:336 +#: ../wp-bannerize_admin.php:597 +#: ../wp-bannerize_admin.php:609 +#: ../wp-bannerize_admin.php:721 +msgid "Description" +msgstr "Descrizione" + +#: ../wp-bannerize_admin.php:339 +#: ../wp-bannerize_admin.php:722 +msgid "Use this description in output" +msgstr "Usa la descrizione nell'output" + +#: ../wp-bannerize_admin.php:343 +#: ../wp-bannerize_admin.php:724 +msgid "URL" +msgstr "URL" + +#: ../wp-bannerize_admin.php:345 +msgid "Target:" +msgstr "Destinazione:" + +#: ../wp-bannerize_admin.php:350 +#: ../wp-bannerize_admin.php:731 +msgid "Max Impressions" +msgstr "Massime Impressions" + +#: ../wp-bannerize_admin.php:352 +msgid "When Impressions are great than this value then this banner is set to hidden" +msgstr "Quando le Impressions superano questo valore il banner non viene più visualizzato" + +#: ../wp-bannerize_admin.php:357 +msgid "Add “nofollow“ attribute" +msgstr "Aggiungi l'attributo rel=\"nofollow\"" + +#: ../wp-bannerize_admin.php:362 +msgid "Insert" +msgstr "Inserisci" + +#: ../wp-bannerize_admin.php:407 +msgid "Warning!" +msgstr "Attenzione!" + +#: ../wp-bannerize_admin.php:408 +msgid "This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?" +msgstr "È stata rilevata una precedente versione del Database. Vuoi convertire la vecchia tabella in quella nuova?" + +#: ../wp-bannerize_admin.php:411 +msgid "Convert Database Table" +msgstr "Converti Tabella del Database" + +#: ../wp-bannerize_admin.php:415 +msgid "Do nothing" +msgstr "Non fare nulla" + +#: ../wp-bannerize_admin.php:419 +msgid "Delete Database and Images" +msgstr "Elimina la vecchia tabella e le immagini" + +#: ../wp-bannerize_admin.php:567 +#: ../wp-bannerize_admin.php:674 +msgid "Actions" +msgstr "Azioni" + +#: ../wp-bannerize_admin.php:569 +#: ../wp-bannerize_admin.php:641 +#: ../wp-bannerize_admin.php:676 +msgid "Trash" +msgstr "Cestino" + +#: ../wp-bannerize_admin.php:571 +#: ../wp-bannerize_admin.php:645 +#: ../wp-bannerize_admin.php:678 +msgid "Restore" +msgstr "Repristina" + +#: ../wp-bannerize_admin.php:572 +#: ../wp-bannerize_admin.php:644 +#: ../wp-bannerize_admin.php:679 +msgid "Delete" +msgstr "Elimina" + +#: ../wp-bannerize_admin.php:575 +#: ../wp-bannerize_admin.php:682 +msgid "Apply" +msgstr "Applica" + +#: ../wp-bannerize_admin.php:577 +msgid "Filter" +msgstr "Filtra" + +#: ../wp-bannerize_admin.php:582 +#: ../wp-bannerize_admin.php:686 +#, php-format +msgid "Showing %s-%s of %s" +msgstr "Mostra %s-%s di %s" + +#: ../wp-bannerize_admin.php:636 +msgid "URL:" +msgstr "URL:" + +#: ../wp-bannerize_admin.php:642 +msgid "View" +msgstr "Visualizza" + +#: ../wp-bannerize_admin.php:694 +msgid "No Banner found!" +msgstr "Nessun Banner trovato!" + +#: ../wp-bannerize_admin.php:725 +msgid "Target" +msgstr "Destinazione:" + +#: ../wp-bannerize_admin.php:727 +msgid "Click Counter:" +msgstr "Contatore Click" + +#: ../wp-bannerize_admin.php:729 +msgid "Impressions" +msgstr "Impressions" + +#: ../wp-bannerize_admin.php:734 +msgid "Add nofollow attribute" +msgstr "Aggiungi l'attributo rel=\"nofollow\"" + +#: ../wp-bannerize_admin.php:736 +msgid "Width:" +msgstr "Largezza:" + +#: ../wp-bannerize_admin.php:738 +msgid "Height:" +msgstr "Altezza:" + +#: ../wp-bannerize_admin.php:741 +msgid "Cancel" +msgstr "Annulla" + +#: ../wp-bannerize_admin.php:756 +msgid "All groups" +msgstr "Tutti i gruppi" + +#: ../wp-bannerize_admin.php:894 +msgid "Banner added succesfully!" +msgstr "Banner aggiunto con successo!" + +#: ../wp-bannerize_admin.php:897 +#, php-format +msgid "Error while copying [%s] [%s bytes] - [%s]" +msgstr "Errore durante la copia [%s] [%s bytes] - [%s]" + +#: ../wp-bannerize_admin.php:901 +#, php-format +msgid "No file to upload! - [%s]" +msgstr "Nessun file da inviare - [%s]" + +#: ../wp-bannerize_admin.php:918 +msgid "Banner sent to trash succesfully!" +msgstr "Banner messo nel cestino" + +#: ../wp-bannerize_admin.php:933 +msgid "Banner restore from trash succesfully!" +msgstr "Banner repristinato" + +#: ../wp-bannerize_admin.php:951 +msgid "Banner delete succesfully!" +msgstr "Banner eliminato" + +#: ../wp-bannerize_admin.php:967 +msgid "Banner update succesfully!" +msgstr "Banner aggiornato" + +#: ../wp-bannerize_admin.php:1087 +#: ../wp-bannerize_admin.php:1121 +msgid "Results" +msgstr "Risultati" + +#: ../wp-bannerize_admin.php:1088 +msgid "Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press \"continue\" button to start with new WP Bannerize Release! Thank you for collaboration." +msgstr "Ok, la vecchia tabella è stata convertita con successo. Primi il tasto \"continua\" per iniziare ad utilizzare questa nuova versione di WP Bannerize. Grazie per la collaborazione." + +#: ../wp-bannerize_admin.php:1090 +#: ../wp-bannerize_admin.php:1124 +msgid "Continue" +msgstr "Continua" + +#: ../wp-bannerize_admin.php:1122 +msgid "Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted." +msgstr "Ok, tutte le immagini precedentemente inserite sono state cancellate con successo. La vecchia tabella di WP Bannerize è stata rimossa." + +#: ../wp-bannerize_widget.php:208 +msgid "Title:" +msgstr "Titolo:" + +#: ../wp-bannerize_widget.php:210 +msgid "Group:" +msgstr "Gruppo:" + +#: ../wp-bannerize_widget.php:212 +msgid "Random:" +msgstr "Casuale:" + +#: ../wp-bannerize_widget.php:215 +msgid "Show only for these Categories:" +msgstr "Mostra solo per queste categorie:" + +#: ../wp-bannerize_widget.php:218 +msgid "Max:" +msgstr "Massimo:" + +#: ../wp-bannerize_widget.php:221 +msgid "container_before:" +msgstr "container_before:" + +#: ../wp-bannerize_widget.php:224 +msgid "before:" +msgstr "before:" + +#: ../wp-bannerize_widget.php:230 +msgid "link_class:" +msgstr "link_class:" + +#: ../wp-bannerize_widget.php:234 +msgid "after:" +msgstr "after:" + +#: ../wp-bannerize_widget.php:238 +msgid "container_after:" +msgstr "container_after:" + +#~ msgid "Keep empty to set from today to one year" +#~ msgstr "Lascia vuoto per impostare sempre visibile" + +#~ msgid "Count Click" +#~ msgstr "Conto dei Click" + +#~ msgid "Key" +#~ msgstr "Chiave" + +#~ msgid "Key:" +#~ msgstr "Chiave:" + +#~ msgid "All" +#~ msgstr "Tutto" + +#~ msgid "Your settings have been saved." +#~ msgstr "Le tue impostazioni sono state salvate" + +#~ msgid "for drag and drop to change order" +#~ msgstr "drag & drop per cambiare l'ordine" + +#~ msgid "Reload" +#~ msgstr "Ricarica" + +#~ msgid "Please, re-insert your banners." +#~ msgstr "Prego, reinserisci i tuoi banners." + +#~ msgid "WP-BANNERIZE" +#~ msgstr "WP-BANNERIZE" + +#~ msgid "http://wordpress.org/extend/plugins/wp-bannerize/" +#~ msgstr "http://wordpress.org/extend/plugins/wp-bannerize/" + +#~ msgid "" +#~ "WP_BANNERIZE is an Amazing Banner Image Manager. For more info and " +#~ "plugins visit <a href=\"http://labs.saidmade.com\">Labs Saidmade</a>." +#~ msgstr "" +#~ "WP_BANNERIZE is an Amazing Banner Image Manager. For more info and " +#~ "plugins visit <a href=\"http://labs.saidmade.com\">Labs Saidmade</a>." + +#~ msgid "Giovambattista Fazioli" +#~ msgstr "Giovambattista Fazioli" + +#~ msgid "http://labs.saidmade.com" +#~ msgstr "http://labs.saidmade.com" diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-nl_NL.mo b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-nl_NL.mo new file mode 100644 index 00000000..48dea3f7 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-nl_NL.mo differ diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-nl_NL.po b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-nl_NL.po new file mode 100644 index 00000000..1e326dc6 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-nl_NL.po @@ -0,0 +1,382 @@ +# Translation of the WordPress plugin WP-BANNERIZE 2.4.1 by Giovambattista Fazioli. +# Copyright (C) 2010 Giovambattista Fazioli +# This file is distributed under the same license as the WP-BANNERIZE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: wp-bannerize v2.7.0.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-11-03 18:43+0100\n" +"PO-Revision-Date: 2011-03-15 22:52+0100\n" +"Last-Translator: Rene <info@wpwebshop.com>\n" +"Language-Team: Translation by WordPressWebshop.com <info@wpwebshop.com>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Language: Dutch\n" +"X-Poedit-Country: NETHERLANDS\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../wp-bannerize_admin.php:25 +msgid "Publish" +msgstr "Publiceren" + +#: ../wp-bannerize_admin.php:101 +msgid "WARINING!! Do you want delete this banner?" +msgstr "WAARSCHUWING! Wil je deze banner verwijderen?" + +#: ../wp-bannerize_admin.php:102 +msgid "Choose Time" +msgstr "Kies tijd" + +#: ../wp-bannerize_admin.php:103 +msgid "Time" +msgstr "Tijd" + +#: ../wp-bannerize_admin.php:104 +msgid "Hour" +msgstr "Uur" + +#: ../wp-bannerize_admin.php:105 +msgid "Minute" +msgstr "Minuut" + +#: ../wp-bannerize_admin.php:106 +msgid "Seconds" +msgstr "Seconden" + +#: ../wp-bannerize_admin.php:107 +msgid "Now" +msgstr "Nu" + +#: ../wp-bannerize_admin.php:108 +msgid "Su,Mo,Tu,We,Th,Fr,Sa" +msgstr "Zo,Ma,Di,Wo,Do,Vr,Za" + +#: ../wp-bannerize_admin.php:109 +msgid "January,February,March,April,May,June,July,August,September,October,November,December" +msgstr "Januari,Februari,Maart,April,Mei,Juni,Juli,Augustus,September,October,November,December" + +#: ../wp-bannerize_admin.php:110 +msgid "Close" +msgstr "Sluiten" + +#: ../wp-bannerize_admin.php:111 +#: ../wp-bannerize_admin.php:1135 +msgid "mm/dd/yy" +msgstr "dd/mm/yy" + +#: ../wp-bannerize_admin.php:137 +#: ../wp-bannerize_admin.php:640 +msgid "Edit" +msgstr "Bewerken" + +#: ../wp-bannerize_admin.php:138 +#: ../wp-bannerize_admin.php:454 +msgid "Add New" +msgstr "Nieuwe Toevoegen" + +#: ../wp-bannerize_admin.php:139 +#: ../wp-bannerize_admin.php:219 +#: ../wp-bannerize_admin.php:955 +msgid "Settings" +msgstr "Instellingen" + +#: ../wp-bannerize_admin.php:157 +msgid "Use" +msgstr "Gebruik" + +#: ../wp-bannerize_admin.php:209 +#: ../wp-bannerize_admin.php:288 +#: ../wp-bannerize_admin.php:402 +#: ../wp-bannerize_admin.php:448 +#: ../wp-bannerize_admin.php:965 +#: ../wp-bannerize_admin.php:1033 +#: ../wp-bannerize_admin.php:1067 +msgid "For more info and plugins visit" +msgstr "Voor meer informatie en plugins bezoek" + +#: ../wp-bannerize_admin.php:227 +msgid "Turn on Click Counter" +msgstr "Activeren klik teller" + +#: ../wp-bannerize_admin.php:234 +msgid "Turn on Impressions" +msgstr "Activeren Impressies" + +#: ../wp-bannerize_admin.php:241 +msgid "Support WP Bannerize" +msgstr "Help WP Bannerize" + +#: ../wp-bannerize_admin.php:244 +msgid "Append Powered by..." +msgstr "Voeg Powered by... toe" + +#: ../wp-bannerize_admin.php:250 +#: ../wp-bannerize_admin.php:738 +msgid "Update" +msgstr "Update" + +#: ../wp-bannerize_admin.php:298 +msgid "Insert new Banner" +msgstr "Invoegen nieuwe Banner" + +#: ../wp-bannerize_admin.php:309 +#: ../wp-bannerize_admin.php:595 +#: ../wp-bannerize_admin.php:607 +msgid "Image" +msgstr "Afbeelding" + +#: ../wp-bannerize_admin.php:316 +#: ../wp-bannerize_admin.php:717 +msgid "Start Date" +msgstr "Start Datum" + +#: ../wp-bannerize_admin.php:320 +#: ../wp-bannerize_admin.php:718 +msgid "End Date" +msgstr "Eind Datum" + +#: ../wp-bannerize_admin.php:321 +msgid "Keep empty to set ever visible" +msgstr "Behoud leeg om altijd weer te geven" + +#: ../wp-bannerize_admin.php:328 +#: ../wp-bannerize_admin.php:596 +#: ../wp-bannerize_admin.php:608 +#: ../wp-bannerize_admin.php:720 +msgid "Group" +msgstr "Groep" + +#: ../wp-bannerize_admin.php:331 +msgid "Insert a key max 128 chars" +msgstr "Voeg een sleutel in max. 128 karakters" + +#: ../wp-bannerize_admin.php:336 +#: ../wp-bannerize_admin.php:597 +#: ../wp-bannerize_admin.php:609 +#: ../wp-bannerize_admin.php:721 +msgid "Description" +msgstr "Omschrijving" + +#: ../wp-bannerize_admin.php:339 +#: ../wp-bannerize_admin.php:722 +msgid "Use this description in output" +msgstr "Gebruik deze omschrijving in output" + +#: ../wp-bannerize_admin.php:343 +#: ../wp-bannerize_admin.php:723 +msgid "URL" +msgstr "URL" + +#: ../wp-bannerize_admin.php:345 +msgid "Target:" +msgstr "Doel:" + +#: ../wp-bannerize_admin.php:350 +#: ../wp-bannerize_admin.php:727 +msgid "Max Impressions" +msgstr "Max Impressies" + +#: ../wp-bannerize_admin.php:352 +msgid "When Impressions are great than this value then this banner is set to hidden" +msgstr "Wanneer Impressies groter zijn dan deze waarde is deze banner op verbergen ingesteld" + +#: ../wp-bannerize_admin.php:357 +msgid "Add “nofollow“ attribute" +msgstr "Toevoegen “nofollow“ attribuut" + +#: ../wp-bannerize_admin.php:362 +msgid "Insert" +msgstr "Invoegen" + +#: ../wp-bannerize_admin.php:407 +msgid "Warning!" +msgstr "Waarschuwing!" + +#: ../wp-bannerize_admin.php:408 +msgid "This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?" +msgstr "Deze WP Bannerize heeft een andere Database Tabel structuur. WP Bannerize heeft een oude Database Tabel gevonden. Wil je de oude structuur converteren naar deze versie?" + +#: ../wp-bannerize_admin.php:411 +msgid "Convert Database Table" +msgstr "Converteren Database Tabel" + +#: ../wp-bannerize_admin.php:415 +msgid "Do nothing" +msgstr "Doe niets" + +#: ../wp-bannerize_admin.php:419 +msgid "Delete Database and Images" +msgstr "Verwijder Database en Afbeeldingen" + +#: ../wp-bannerize_admin.php:567 +#: ../wp-bannerize_admin.php:674 +msgid "Actions" +msgstr "Acties" + +#: ../wp-bannerize_admin.php:569 +#: ../wp-bannerize_admin.php:641 +#: ../wp-bannerize_admin.php:676 +msgid "Trash" +msgstr "Prullenbak" + +#: ../wp-bannerize_admin.php:571 +#: ../wp-bannerize_admin.php:645 +#: ../wp-bannerize_admin.php:678 +msgid "Restore" +msgstr "Herstellen" + +#: ../wp-bannerize_admin.php:572 +#: ../wp-bannerize_admin.php:644 +#: ../wp-bannerize_admin.php:679 +msgid "Delete" +msgstr "Verwijderen" + +#: ../wp-bannerize_admin.php:575 +#: ../wp-bannerize_admin.php:682 +msgid "Apply" +msgstr "Toepassen" + +#: ../wp-bannerize_admin.php:577 +msgid "Filter" +msgstr "Filteren" + +#: ../wp-bannerize_admin.php:582 +#: ../wp-bannerize_admin.php:686 +#, php-format +msgid "Showing %s-%s of %s" +msgstr "Weergeven %s-%s van %s" + +#: ../wp-bannerize_admin.php:636 +msgid "URL:" +msgstr "URL:" + +#: ../wp-bannerize_admin.php:642 +msgid "View" +msgstr "Bekijken" + +#: ../wp-bannerize_admin.php:694 +msgid "No Banner found!" +msgstr "Geen Banner gevonden!" + +#: ../wp-bannerize_admin.php:724 +msgid "Target" +msgstr "Doel" + +#: ../wp-bannerize_admin.php:725 +msgid "Click Counter:" +msgstr "Klik Teller:" + +#: ../wp-bannerize_admin.php:730 +msgid "Add nofollow attribute" +msgstr "Toevoegen nofollow attribuut" + +#: ../wp-bannerize_admin.php:732 +msgid "Width:" +msgstr "Breedte:" + +#: ../wp-bannerize_admin.php:734 +msgid "Height:" +msgstr "Hoogte:" + +#: ../wp-bannerize_admin.php:737 +msgid "Cancel" +msgstr "Afbreken" + +#: ../wp-bannerize_admin.php:752 +msgid "All groups" +msgstr "Alle groepen" + +#: ../wp-bannerize_admin.php:863 +msgid "Banner added succesfully!" +msgstr "Banner succesvol toegevoegd!" + +#: ../wp-bannerize_admin.php:866 +#, php-format +msgid "Error while copying [%s] [%s bytes] - [%s]" +msgstr "Fout tijdens kopiëren [%s] [%s bytes] - [%s]" + +#: ../wp-bannerize_admin.php:870 +#, php-format +msgid "No file to upload! - [%s]" +msgstr "Geen bestand voor uploaden! - [%s]" + +#: ../wp-bannerize_admin.php:887 +msgid "Banner sent to trash succesfully!" +msgstr "Banner succesvol naar prullenbak verzonden!" + +#: ../wp-bannerize_admin.php:902 +msgid "Banner restore from trash succesfully!" +msgstr "Banner succesvol herstelt van prullenbak!" + +#: ../wp-bannerize_admin.php:920 +msgid "Banner delete succesfully!" +msgstr "Banner succesvol verwijderd!" + +#: ../wp-bannerize_admin.php:936 +msgid "Banner update succesfully!" +msgstr "Banner succesvol bijgewerkt!" + +#: ../wp-bannerize_admin.php:1038 +#: ../wp-bannerize_admin.php:1072 +msgid "Results" +msgstr "Resultaten" + +#: ../wp-bannerize_admin.php:1039 +msgid "Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press \"continue\" button to start with new WP Bannerize Release! Thank you for collaboration." +msgstr "Ok, je oude WP Bannerize Database Tabel is succesvol geconverteerd! Klik op de \"doorgaan\" knop om te starten met de nieuwe WP Bannerize versie! Bedankt voor de medewerking." + +#: ../wp-bannerize_admin.php:1041 +#: ../wp-bannerize_admin.php:1075 +msgid "Continue" +msgstr "Doorgaan" + +#: ../wp-bannerize_admin.php:1073 +msgid "Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted." +msgstr "Ok, ALLE vorige afbeeldingen zijn succesvol verwijderd. De oude WP Bannerize Database tabel is verwijderd." + +#: ../wp-bannerize_widget.php:197 +msgid "Title:" +msgstr "Titel:" + +#: ../wp-bannerize_widget.php:199 +msgid "Group:" +msgstr "Groep:" + +#: ../wp-bannerize_widget.php:201 +msgid "Random:" +msgstr "Willekeurig:" + +#: ../wp-bannerize_widget.php:204 +msgid "Show only for these Categories:" +msgstr "Geef alleen voor deze Categorieën weer:" + +#: ../wp-bannerize_widget.php:207 +msgid "Max:" +msgstr "Max:" + +#: ../wp-bannerize_widget.php:210 +msgid "container_before:" +msgstr "container_before:" + +#: ../wp-bannerize_widget.php:213 +msgid "before:" +msgstr "voor:" + +#: ../wp-bannerize_widget.php:219 +msgid "link_class:" +msgstr "link_class:" + +#: ../wp-bannerize_widget.php:223 +msgid "after:" +msgstr "na:" + +#: ../wp-bannerize_widget.php:227 +msgid "container_after:" +msgstr "container_after:" + diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pl_PL.mo b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pl_PL.mo new file mode 100644 index 00000000..bf1a1621 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pl_PL.mo differ diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pl_PL.po b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pl_PL.po new file mode 100644 index 00000000..f0dd7368 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pl_PL.po @@ -0,0 +1,403 @@ +# Translation of the WordPress plugin WP-BANNERIZE 2.4.1 by Giovambattista Fazioli. +# Copyright (C) 2010 Giovambattista Fazioli +# This file is distributed under the same license as the WP-BANNERIZE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# Krzysztof Bociurko (ChanibaL) <wp@chanibal.pl>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: wp-bannerize\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-15 22:52+0100\n" +"PO-Revision-Date: 2011-03-15 22:52+0100\n" +"Last-Translator: Krzysztof Bociurko (ChanibaL) <wp@chanibal.pl>\n" +"Language-Team: polish <>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Language: English\n" +"X-Poedit-Country: UNITED STATES\n" +"X-Poedit-SourceCharset: utf-8\n" +"Plural-Forms: wtf\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../wp-bannerize_admin.php:21 +msgid "Publish" +msgstr "Publikuj" + +#: ../wp-bannerize_admin.php:83 +msgid "WARINING!! Do you want delete this banner?" +msgstr "UWAGA!! Na pewno usunąć ten banner?" + +#: ../wp-bannerize_admin.php:84 +msgid "Choose Time" +msgstr "Określ czas" + +#: ../wp-bannerize_admin.php:85 +msgid "Time" +msgstr "Czas" + +#: ../wp-bannerize_admin.php:86 +msgid "Hour" +msgstr "Godzina" + +#: ../wp-bannerize_admin.php:87 +msgid "Minute" +msgstr "Minuta" + +#: ../wp-bannerize_admin.php:88 +msgid "Seconds" +msgstr "Sekunda" + +#: ../wp-bannerize_admin.php:89 +msgid "Now" +msgstr "Teraz" + +#: ../wp-bannerize_admin.php:90 +msgid "Su,Mo,Tu,We,Th,Fr,Sa" +msgstr "Nd,Pon,Wt,Śr,Czw,Pt,Sob" + +#: ../wp-bannerize_admin.php:91 +msgid "January,February,March,April,May,June,July,August,September,October,November,December" +msgstr "Styczeń,Luty,Marzec,Kwiecień,Maj,Czerwiec,Lipiec,Sierpień,Wrzesień,Październik,Listopad,Grudzień" + +#: ../wp-bannerize_admin.php:92 +msgid "Close" +msgstr "Zamknij" + +#: ../wp-bannerize_admin.php:93 +#: ../wp-bannerize_admin.php:1198 +msgid "mm/dd/yy" +msgstr "mm/dd/rr" + +#: ../wp-bannerize_admin.php:119 +#: ../wp-bannerize_admin.php:640 +msgid "Edit" +msgstr "Edytuj" + +#: ../wp-bannerize_admin.php:120 +#: ../wp-bannerize_admin.php:454 +msgid "Add New" +msgstr "Nowy" + +#: ../wp-bannerize_admin.php:121 +#: ../wp-bannerize_admin.php:201 +#: ../wp-bannerize_admin.php:986 +msgid "Settings" +msgstr "Ustawienia" + +#: ../wp-bannerize_admin.php:137 +msgid "Use" +msgstr "Użyj" + +#: ../wp-bannerize_admin.php:182 +#, fuzzy +msgid "Settings update succesfully!" +msgstr "Banner zmieniony!" + +#: ../wp-bannerize_admin.php:191 +#: ../wp-bannerize_admin.php:288 +#: ../wp-bannerize_admin.php:402 +#: ../wp-bannerize_admin.php:448 +#: ../wp-bannerize_admin.php:996 +#: ../wp-bannerize_admin.php:1082 +#: ../wp-bannerize_admin.php:1116 +msgid "For more info and plugins visit" +msgstr "Więcej informacji" + +#: ../wp-bannerize_admin.php:209 +msgid "Turn on Click Counter" +msgstr "Zliczaj klinięcia" + +#: ../wp-bannerize_admin.php:216 +msgid "Turn on Impressions" +msgstr "Zliczaj wyświetlenia" + +#: ../wp-bannerize_admin.php:223 +msgid "Support WP Bannerize" +msgstr "Wspomóż plugin WP Bannerize" + +#: ../wp-bannerize_admin.php:226 +msgid "Append Powered by..." +msgstr "Dodaj reklamę WP Bannerize (\"Powered by WP-Bannerize\")" + +#: ../wp-bannerize_admin.php:232 +msgid "Adobe Flash Window Mode" +msgstr "" + +#: ../wp-bannerize_admin.php:241 +#, fuzzy +msgid "Link description" +msgstr "Opis" + +#: ../wp-bannerize_admin.php:250 +#: ../wp-bannerize_admin.php:742 +msgid "Update" +msgstr "Zmień" + +#: ../wp-bannerize_admin.php:298 +msgid "Insert new Banner" +msgstr "Dodaj nowy banner" + +#: ../wp-bannerize_admin.php:309 +#: ../wp-bannerize_admin.php:595 +#: ../wp-bannerize_admin.php:607 +msgid "Image" +msgstr "Grafika" + +#: ../wp-bannerize_admin.php:316 +#: ../wp-bannerize_admin.php:717 +msgid "Start Date" +msgstr "Data początkowa" + +#: ../wp-bannerize_admin.php:320 +#: ../wp-bannerize_admin.php:718 +msgid "End Date" +msgstr "Data końcowa" + +#: ../wp-bannerize_admin.php:321 +msgid "Keep empty to set ever visible" +msgstr "Pozostaw pole pustym aby banner był zawsze aktywny" + +#: ../wp-bannerize_admin.php:328 +#: ../wp-bannerize_admin.php:596 +#: ../wp-bannerize_admin.php:608 +#: ../wp-bannerize_admin.php:720 +msgid "Group" +msgstr "Grupa" + +#: ../wp-bannerize_admin.php:331 +msgid "Insert a key max 128 chars" +msgstr "Podaj klucz, maksymalnie 128 znaków" + +#: ../wp-bannerize_admin.php:336 +#: ../wp-bannerize_admin.php:597 +#: ../wp-bannerize_admin.php:609 +#: ../wp-bannerize_admin.php:721 +msgid "Description" +msgstr "Opis" + +#: ../wp-bannerize_admin.php:339 +#: ../wp-bannerize_admin.php:722 +msgid "Use this description in output" +msgstr "Użyj opisu" + +#: ../wp-bannerize_admin.php:343 +#: ../wp-bannerize_admin.php:724 +msgid "URL" +msgstr "URL" + +#: ../wp-bannerize_admin.php:345 +msgid "Target:" +msgstr "Cel linku:" + +#: ../wp-bannerize_admin.php:350 +#: ../wp-bannerize_admin.php:731 +msgid "Max Impressions" +msgstr "Maksymalna liczba wyświetleń" + +#: ../wp-bannerize_admin.php:352 +msgid "When Impressions are great than this value then this banner is set to hidden" +msgstr "Kiedy liczba wyświetleń przekroczy tą wartość banner zostanie ukryty" + +#: ../wp-bannerize_admin.php:357 +msgid "Add “nofollow“ attribute" +msgstr "Dodaj atrybut \"nofollow\"" + +#: ../wp-bannerize_admin.php:362 +msgid "Insert" +msgstr "Dodaj" + +#: ../wp-bannerize_admin.php:407 +msgid "Warning!" +msgstr "Uwaga!" + +#: ../wp-bannerize_admin.php:408 +msgid "This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?" +msgstr "Podczas instalacji, WP Bannerize znalazł starszą wersję bazy bannerów. Czy chcesz zmienić strukturę tabeli na aktualną?" + +#: ../wp-bannerize_admin.php:411 +msgid "Convert Database Table" +msgstr "Zmień strukturę bazy" + +#: ../wp-bannerize_admin.php:415 +msgid "Do nothing" +msgstr "Nic nie ruszaj" + +#: ../wp-bannerize_admin.php:419 +msgid "Delete Database and Images" +msgstr "Usuń bazę danych i obrazy" + +#: ../wp-bannerize_admin.php:567 +#: ../wp-bannerize_admin.php:674 +msgid "Actions" +msgstr "Akcje" + +#: ../wp-bannerize_admin.php:569 +#: ../wp-bannerize_admin.php:641 +#: ../wp-bannerize_admin.php:676 +msgid "Trash" +msgstr "Kosz" + +#: ../wp-bannerize_admin.php:571 +#: ../wp-bannerize_admin.php:645 +#: ../wp-bannerize_admin.php:678 +msgid "Restore" +msgstr "Przywróć" + +#: ../wp-bannerize_admin.php:572 +#: ../wp-bannerize_admin.php:644 +#: ../wp-bannerize_admin.php:679 +msgid "Delete" +msgstr "Usuń" + +#: ../wp-bannerize_admin.php:575 +#: ../wp-bannerize_admin.php:682 +msgid "Apply" +msgstr "Włącz" + +#: ../wp-bannerize_admin.php:577 +msgid "Filter" +msgstr "Filtruj" + +#: ../wp-bannerize_admin.php:582 +#: ../wp-bannerize_admin.php:686 +#, php-format +msgid "Showing %s-%s of %s" +msgstr "Pokazuję %s-%s z %s" + +#: ../wp-bannerize_admin.php:636 +msgid "URL:" +msgstr "URL:" + +#: ../wp-bannerize_admin.php:642 +msgid "View" +msgstr "Pokaż" + +#: ../wp-bannerize_admin.php:694 +msgid "No Banner found!" +msgstr "Nie znaleziono bannera!" + +#: ../wp-bannerize_admin.php:725 +msgid "Target" +msgstr "Cel linka" + +#: ../wp-bannerize_admin.php:727 +msgid "Click Counter:" +msgstr "Licznik kliknięć" + +#: ../wp-bannerize_admin.php:729 +#, fuzzy +msgid "Impressions" +msgstr "Maksymalna liczba wyświetleń" + +#: ../wp-bannerize_admin.php:734 +msgid "Add nofollow attribute" +msgstr "Dodaj atrybut \"nofollow\"" + +#: ../wp-bannerize_admin.php:736 +msgid "Width:" +msgstr "Szerokość:" + +#: ../wp-bannerize_admin.php:738 +msgid "Height:" +msgstr "Wysokość:" + +#: ../wp-bannerize_admin.php:741 +msgid "Cancel" +msgstr "Anuluj" + +#: ../wp-bannerize_admin.php:756 +msgid "All groups" +msgstr "Wszystkie grupy" + +#: ../wp-bannerize_admin.php:894 +msgid "Banner added succesfully!" +msgstr "Banner dodany!" + +#: ../wp-bannerize_admin.php:897 +#, php-format +msgid "Error while copying [%s] [%s bytes] - [%s]" +msgstr "Błąd podczas kopiowania [%s] [%s bajtów] - [%s]" + +#: ../wp-bannerize_admin.php:901 +#, php-format +msgid "No file to upload! - [%s]" +msgstr "Brak pliku do wgrania! - [%s]" + +#: ../wp-bannerize_admin.php:918 +msgid "Banner sent to trash succesfully!" +msgstr "Banner przeniesiony do kosza!" + +#: ../wp-bannerize_admin.php:933 +msgid "Banner restore from trash succesfully!" +msgstr "Banner przywrócony z kosza!" + +#: ../wp-bannerize_admin.php:951 +msgid "Banner delete succesfully!" +msgstr "Banner usunięty!" + +#: ../wp-bannerize_admin.php:967 +msgid "Banner update succesfully!" +msgstr "Banner zmieniony!" + +#: ../wp-bannerize_admin.php:1087 +#: ../wp-bannerize_admin.php:1121 +msgid "Results" +msgstr "Wyniki" + +#: ../wp-bannerize_admin.php:1088 +msgid "Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press \"continue\" button to start with new WP Bannerize Release! Thank you for collaboration." +msgstr "Baza danych została zmodyfikowana. Naciśnij przycisk \"kontynuuj\" aby zacząć korzystanie z nowego WP Bannerize! Dziękujemy za wsparcie." + +#: ../wp-bannerize_admin.php:1090 +#: ../wp-bannerize_admin.php:1124 +msgid "Continue" +msgstr "Kontynuuj" + +#: ../wp-bannerize_admin.php:1122 +msgid "Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted." +msgstr "Wszystkie stare grafiki, jak również stara baza danych zostały usunięte." + +#: ../wp-bannerize_widget.php:208 +msgid "Title:" +msgstr "Tytuł:" + +#: ../wp-bannerize_widget.php:210 +msgid "Group:" +msgstr "Grupa:" + +#: ../wp-bannerize_widget.php:212 +msgid "Random:" +msgstr "Losowe:" + +#: ../wp-bannerize_widget.php:215 +msgid "Show only for these Categories:" +msgstr "Pokazuj tylko te kategorie:" + +#: ../wp-bannerize_widget.php:218 +msgid "Max:" +msgstr "Maksymalnie:" + +#: ../wp-bannerize_widget.php:221 +msgid "container_before:" +msgstr "HTML przed kontenerem:" + +#: ../wp-bannerize_widget.php:224 +msgid "before:" +msgstr "HTML przed:" + +#: ../wp-bannerize_widget.php:230 +msgid "link_class:" +msgstr "klasa linku" + +#: ../wp-bannerize_widget.php:234 +msgid "after:" +msgstr "HTML po:" + +#: ../wp-bannerize_widget.php:238 +msgid "container_after:" +msgstr "HTML po kontenerze:" + diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pt_BR.mo b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pt_BR.mo new file mode 100644 index 00000000..4fad3041 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pt_BR.mo differ diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pt_BR.po b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pt_BR.po new file mode 100644 index 00000000..b1f70ee2 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize-pt_BR.po @@ -0,0 +1,444 @@ +# Translation of the WordPress plugin WP-BANNERIZE 2.4.0 by Giovambattista Fazioli. +# Copyright (C) 2010 Giovambattista Fazioli +# This file is distributed under the same license as the WP-BANNERIZE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: wp-bannerize\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 23:16-0300\n" +"PO-Revision-Date: 2011-03-24 23:22-0300\n" +"Last-Translator: Fernando Lopes <contato@fernandolopes.com.br>\n" +"Language-Team: Fernando Lopes <contato@fernandolopes.com.br>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Portuguese\n" +"X-Poedit-Country: BRAZIL\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../wp-bannerize_admin.php:21 +msgid "Publish" +msgstr "Publicados" + +#: ../wp-bannerize_admin.php:83 +msgid "WARINING!! Do you want delete this banner?" +msgstr "ATENÇÃO! Você quer mesmo apagar este banner?" + +#: ../wp-bannerize_admin.php:84 +msgid "Choose Time" +msgstr "Escolha o Horário" + +#: ../wp-bannerize_admin.php:85 +msgid "Time" +msgstr "Horário" + +#: ../wp-bannerize_admin.php:86 +msgid "Hour" +msgstr "Horas" + +#: ../wp-bannerize_admin.php:87 +msgid "Minute" +msgstr "Minutos" + +#: ../wp-bannerize_admin.php:88 +msgid "Seconds" +msgstr "Segundos" + +#: ../wp-bannerize_admin.php:89 +msgid "Now" +msgstr "Agora" + +#: ../wp-bannerize_admin.php:90 +msgid "Su,Mo,Tu,We,Th,Fr,Sa" +msgstr "Dom,Seg,Ter,Qua,Qui,Sex,Sab" + +#: ../wp-bannerize_admin.php:91 +msgid "January,February,March,April,May,June,July,August,September,October,November,December" +msgstr "Janeiro,Fevereiro,Março,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro" + +#: ../wp-bannerize_admin.php:92 +msgid "Close" +msgstr "Fechar" + +#: ../wp-bannerize_admin.php:93 +#: ../wp-bannerize_admin.php:1198 +msgid "mm/dd/yy" +msgstr "dd/mm/yy" + +#: ../wp-bannerize_admin.php:119 +#: ../wp-bannerize_admin.php:640 +msgid "Edit" +msgstr "Editar" + +#: ../wp-bannerize_admin.php:120 +#: ../wp-bannerize_admin.php:454 +msgid "Add New" +msgstr "Adicionar Novo" + +#: ../wp-bannerize_admin.php:121 +#: ../wp-bannerize_admin.php:201 +#: ../wp-bannerize_admin.php:986 +msgid "Settings" +msgstr "Configurações" + +#: ../wp-bannerize_admin.php:137 +msgid "Use" +msgstr "Use" + +#: ../wp-bannerize_admin.php:182 +msgid "Settings update succesfully!" +msgstr "Configurações atualizadas com sucesso!" + +#: ../wp-bannerize_admin.php:191 +#: ../wp-bannerize_admin.php:288 +#: ../wp-bannerize_admin.php:402 +#: ../wp-bannerize_admin.php:448 +#: ../wp-bannerize_admin.php:996 +#: ../wp-bannerize_admin.php:1082 +#: ../wp-bannerize_admin.php:1116 +msgid "For more info and plugins visit" +msgstr "Para mais informações e plugins, visite" + +#: ../wp-bannerize_admin.php:209 +msgid "Turn on Click Counter" +msgstr "Ativar Contador de Cliques" + +#: ../wp-bannerize_admin.php:216 +msgid "Turn on Impressions" +msgstr "Ativar Impressões" + +#: ../wp-bannerize_admin.php:223 +msgid "Support WP Bannerize" +msgstr "Suporte do WP Bannerize" + +#: ../wp-bannerize_admin.php:226 +msgid "Append Powered by..." +msgstr "Acrescentar, Desenvolvido por..." + +#: ../wp-bannerize_admin.php:232 +msgid "Adobe Flash Window Mode" +msgstr "Adobe Flash Modo Janela" + +#: ../wp-bannerize_admin.php:241 +msgid "Link description" +msgstr "Descrição do link" + +#: ../wp-bannerize_admin.php:250 +#: ../wp-bannerize_admin.php:742 +msgid "Update" +msgstr "Atualizar" + +#: ../wp-bannerize_admin.php:298 +msgid "Insert new Banner" +msgstr "Inserir novo Banner" + +#: ../wp-bannerize_admin.php:309 +#: ../wp-bannerize_admin.php:595 +#: ../wp-bannerize_admin.php:607 +msgid "Image" +msgstr "Imagem" + +#: ../wp-bannerize_admin.php:316 +#: ../wp-bannerize_admin.php:717 +msgid "Start Date" +msgstr "Data Inicial" + +#: ../wp-bannerize_admin.php:320 +#: ../wp-bannerize_admin.php:718 +msgid "End Date" +msgstr "Data Final" + +#: ../wp-bannerize_admin.php:321 +msgid "Keep empty to set ever visible" +msgstr "Mantenha vazio para definir sempre visível" + +#: ../wp-bannerize_admin.php:328 +#: ../wp-bannerize_admin.php:596 +#: ../wp-bannerize_admin.php:608 +#: ../wp-bannerize_admin.php:720 +msgid "Group" +msgstr "Grupo" + +#: ../wp-bannerize_admin.php:331 +msgid "Insert a key max 128 chars" +msgstr "Inserir chave com no máximo 128 caracteres" + +#: ../wp-bannerize_admin.php:336 +#: ../wp-bannerize_admin.php:597 +#: ../wp-bannerize_admin.php:609 +#: ../wp-bannerize_admin.php:721 +msgid "Description" +msgstr "Descrição" + +#: ../wp-bannerize_admin.php:339 +#: ../wp-bannerize_admin.php:722 +msgid "Use this description in output" +msgstr "Usar esta descrição na exibição" + +#: ../wp-bannerize_admin.php:343 +#: ../wp-bannerize_admin.php:724 +msgid "URL" +msgstr "URL" + +#: ../wp-bannerize_admin.php:345 +msgid "Target:" +msgstr "Destino:" + +#: ../wp-bannerize_admin.php:350 +#: ../wp-bannerize_admin.php:731 +msgid "Max Impressions" +msgstr "Impressões Máximas" + +#: ../wp-bannerize_admin.php:352 +msgid "When Impressions are great than this value then this banner is set to hidden" +msgstr "Quando as impressões forem maiores que este valor, este banner será definido como oculto" + +#: ../wp-bannerize_admin.php:357 +msgid "Add “nofollow“ attribute" +msgstr "Adicionar atributo \"nofollow\"" + +#: ../wp-bannerize_admin.php:362 +msgid "Insert" +msgstr "Inserir" + +#: ../wp-bannerize_admin.php:407 +msgid "Warning!" +msgstr "Atenção!" + +#: ../wp-bannerize_admin.php:408 +msgid "This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?" +msgstr "Esta versão do WP Bannerize tem uma estrutura diferente de tabela do Banco de Dados. O WP Bannerize encontrou uma tabela antiga do Banco de Dados. Você quer converter a antiga estrutura para esta versão?" + +#: ../wp-bannerize_admin.php:411 +msgid "Convert Database Table" +msgstr "Converter Tabela do Banco de Dados" + +#: ../wp-bannerize_admin.php:415 +msgid "Do nothing" +msgstr "Não fazer nada" + +#: ../wp-bannerize_admin.php:419 +msgid "Delete Database and Images" +msgstr "Apagar Banco de Dados e Imagens" + +#: ../wp-bannerize_admin.php:567 +#: ../wp-bannerize_admin.php:674 +msgid "Actions" +msgstr "Ações" + +#: ../wp-bannerize_admin.php:569 +#: ../wp-bannerize_admin.php:641 +#: ../wp-bannerize_admin.php:676 +msgid "Trash" +msgstr "Lixo" + +#: ../wp-bannerize_admin.php:571 +#: ../wp-bannerize_admin.php:645 +#: ../wp-bannerize_admin.php:678 +msgid "Restore" +msgstr "Restaurar" + +#: ../wp-bannerize_admin.php:572 +#: ../wp-bannerize_admin.php:644 +#: ../wp-bannerize_admin.php:679 +msgid "Delete" +msgstr "Apagar" + +#: ../wp-bannerize_admin.php:575 +#: ../wp-bannerize_admin.php:682 +msgid "Apply" +msgstr "Aplicar" + +#: ../wp-bannerize_admin.php:577 +msgid "Filter" +msgstr "Filtrar" + +#: ../wp-bannerize_admin.php:582 +#: ../wp-bannerize_admin.php:686 +#, php-format +msgid "Showing %s-%s of %s" +msgstr "Exibindo %s-%s de %s" + +#: ../wp-bannerize_admin.php:636 +msgid "URL:" +msgstr "URL:" + +#: ../wp-bannerize_admin.php:642 +msgid "View" +msgstr "Visualizar" + +#: ../wp-bannerize_admin.php:694 +msgid "No Banner found!" +msgstr "Nenhum banner foi encontrado!" + +#: ../wp-bannerize_admin.php:725 +msgid "Target" +msgstr "Destino" + +#: ../wp-bannerize_admin.php:727 +msgid "Click Counter:" +msgstr "Contador de Cliques:" + +#: ../wp-bannerize_admin.php:729 +msgid "Impressions" +msgstr "Impressões" + +#: ../wp-bannerize_admin.php:734 +msgid "Add nofollow attribute" +msgstr "Adicionar atributo nofollow" + +#: ../wp-bannerize_admin.php:736 +msgid "Width:" +msgstr "Largura:" + +#: ../wp-bannerize_admin.php:738 +msgid "Height:" +msgstr "Altura:" + +#: ../wp-bannerize_admin.php:741 +msgid "Cancel" +msgstr "Cancelar" + +#: ../wp-bannerize_admin.php:756 +msgid "All groups" +msgstr "Todos os grupos" + +#: ../wp-bannerize_admin.php:894 +msgid "Banner added succesfully!" +msgstr "Banner adicionado com sucesso!" + +#: ../wp-bannerize_admin.php:897 +#, php-format +msgid "Error while copying [%s] [%s bytes] - [%s]" +msgstr "Erro ao copiar [%s] [%s bytes] - [%s]" + +#: ../wp-bannerize_admin.php:901 +#, php-format +msgid "No file to upload! - [%s]" +msgstr "Nenhum arquivo para enviar! - [%s]" + +#: ../wp-bannerize_admin.php:918 +msgid "Banner sent to trash succesfully!" +msgstr "Banner enviado para a lixeira com sucesso!" + +#: ../wp-bannerize_admin.php:933 +msgid "Banner restore from trash succesfully!" +msgstr "Banner restaurado a partir da lixeira com sucesso!" + +#: ../wp-bannerize_admin.php:951 +msgid "Banner delete succesfully!" +msgstr "Banner apagado com sucesso!" + +#: ../wp-bannerize_admin.php:967 +msgid "Banner update succesfully!" +msgstr "Banner atualizado com sucesso!" + +#: ../wp-bannerize_admin.php:1087 +#: ../wp-bannerize_admin.php:1121 +msgid "Results" +msgstr "Resultados" + +#: ../wp-bannerize_admin.php:1088 +msgid "Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press \"continue\" button to start with new WP Bannerize Release! Thank you for collaboration." +msgstr "Ok, a tabela do Banco de Dados do seu antigo WP Bannerize foi convertida com sucesso! Por favor, clique em \"continuar\" para iniciar com a nova versão do novo WP Bannerize! Obrigado pela colaboração." + +#: ../wp-bannerize_admin.php:1090 +#: ../wp-bannerize_admin.php:1124 +msgid "Continue" +msgstr "Continuar" + +#: ../wp-bannerize_admin.php:1122 +msgid "Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted." +msgstr "Ok, TODAS as imagem antigas foram apagadas com sucesso. A antiga tabela do Banco de Dados do WP Bannerize foi apagada." + +#: ../wp-bannerize_widget.php:208 +msgid "Title:" +msgstr "Título:" + +#: ../wp-bannerize_widget.php:210 +msgid "Group:" +msgstr "Grupo:" + +#: ../wp-bannerize_widget.php:212 +msgid "Random:" +msgstr "Aleatório:" + +#: ../wp-bannerize_widget.php:215 +msgid "Show only for these Categories:" +msgstr "Mostrar somente para estas categorias:" + +#: ../wp-bannerize_widget.php:218 +msgid "Max:" +msgstr "Máx:" + +#: ../wp-bannerize_widget.php:221 +msgid "container_before:" +msgstr "container_before:" + +#: ../wp-bannerize_widget.php:224 +msgid "before:" +msgstr "before:" + +#: ../wp-bannerize_widget.php:230 +msgid "link_class:" +msgstr "link_class:" + +#: ../wp-bannerize_widget.php:234 +msgid "after:" +msgstr "after:" + +#: ../wp-bannerize_widget.php:238 +msgid "container_after:" +msgstr "container_after:" + +#~ msgid "Keep empty to set from today to one year" +#~ msgstr "Mantenha em branco para definir a partir de hoje a um ano" + +#~ msgid "Count Click" +#~ msgstr "Contagem de Cliques" + +#~ msgid "Key" +#~ msgstr "Chave" + +#~ msgid "Key:" +#~ msgstr "Chave:" + +#~ msgid "All" +#~ msgstr "Tudo" + +#~ msgid "Your settings have been saved." +#~ msgstr "Suas configurações foram salvas." + +#~ msgid "for drag and drop to change order" +#~ msgstr "para arrastar e soltar, para alterar a ordem" + +#~ msgid "Reload" +#~ msgstr "Recarregar" + +#~ msgid "Please, re-insert your banners." +#~ msgstr "Por favor, re-inserir seus banners." + +#~ msgid "WP-BANNERIZE" +#~ msgstr "WP-BANNERIZE" + +#~ msgid "http://wordpress.org/extend/plugins/wp-bannerize/" +#~ msgstr "http://wordpress.org/extend/plugins/wp-bannerize/" + +#~ msgid "" +#~ "WP_BANNERIZE is an Amazing Banner Image Manager. For more info and " +#~ "plugins visit <a href=\"http://labs.saidmade.com\">Labs Saidmade</a>." +#~ msgstr "" +#~ "WP_BANNERIZE é um surpreendente administrador de imagens de banners. Para " +#~ "mais informações e plugins visite <a href=\"http://labs.saidmade.com" +#~ "\">Labs Saidmade</a>." + +#~ msgid "Giovambattista Fazioli" +#~ msgstr "Giovambattista Fazioli" + +#~ msgid "http://labs.saidmade.com" +#~ msgstr "http://labs.saidmade.com" diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize.mo b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize.mo new file mode 100644 index 00000000..1a5ad83c Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize.mo differ diff --git a/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize.po b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize.po new file mode 100644 index 00000000..2d59083c --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/localization/wp-bannerize.po @@ -0,0 +1,398 @@ +# Translation of the WordPress plugin WP-BANNERIZE 2.4.1 by Giovambattista Fazioli. +# Copyright (C) 2010 Giovambattista Fazioli +# This file is distributed under the same license as the WP-BANNERIZE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: wp-bannerize\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-15 22:53+0100\n" +"PO-Revision-Date: 2011-03-15 22:53+0100\n" +"Last-Translator: Giovambattista Fazioli <g.fazioli@undolog.com>\n" +"Language-Team: g.fazioli@undolog.com <g.fazioli@undolog.com>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: __;_e\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Language: English\n" +"X-Poedit-Country: UNITED STATES\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../wp-bannerize_admin.php:21 +msgid "Publish" +msgstr "" + +#: ../wp-bannerize_admin.php:83 +msgid "WARINING!! Do you want delete this banner?" +msgstr "" + +#: ../wp-bannerize_admin.php:84 +msgid "Choose Time" +msgstr "" + +#: ../wp-bannerize_admin.php:85 +msgid "Time" +msgstr "" + +#: ../wp-bannerize_admin.php:86 +msgid "Hour" +msgstr "" + +#: ../wp-bannerize_admin.php:87 +msgid "Minute" +msgstr "" + +#: ../wp-bannerize_admin.php:88 +msgid "Seconds" +msgstr "" + +#: ../wp-bannerize_admin.php:89 +msgid "Now" +msgstr "" + +#: ../wp-bannerize_admin.php:90 +msgid "Su,Mo,Tu,We,Th,Fr,Sa" +msgstr "" + +#: ../wp-bannerize_admin.php:91 +msgid "January,February,March,April,May,June,July,August,September,October,November,December" +msgstr "" + +#: ../wp-bannerize_admin.php:92 +msgid "Close" +msgstr "" + +#: ../wp-bannerize_admin.php:93 +#: ../wp-bannerize_admin.php:1198 +msgid "mm/dd/yy" +msgstr "" + +#: ../wp-bannerize_admin.php:119 +#: ../wp-bannerize_admin.php:640 +msgid "Edit" +msgstr "" + +#: ../wp-bannerize_admin.php:120 +#: ../wp-bannerize_admin.php:454 +msgid "Add New" +msgstr "" + +#: ../wp-bannerize_admin.php:121 +#: ../wp-bannerize_admin.php:201 +#: ../wp-bannerize_admin.php:986 +msgid "Settings" +msgstr "" + +#: ../wp-bannerize_admin.php:137 +msgid "Use" +msgstr "" + +#: ../wp-bannerize_admin.php:182 +msgid "Settings update succesfully!" +msgstr "" + +#: ../wp-bannerize_admin.php:191 +#: ../wp-bannerize_admin.php:288 +#: ../wp-bannerize_admin.php:402 +#: ../wp-bannerize_admin.php:448 +#: ../wp-bannerize_admin.php:996 +#: ../wp-bannerize_admin.php:1082 +#: ../wp-bannerize_admin.php:1116 +msgid "For more info and plugins visit" +msgstr "" + +#: ../wp-bannerize_admin.php:209 +msgid "Turn on Click Counter" +msgstr "" + +#: ../wp-bannerize_admin.php:216 +msgid "Turn on Impressions" +msgstr "" + +#: ../wp-bannerize_admin.php:223 +msgid "Support WP Bannerize" +msgstr "" + +#: ../wp-bannerize_admin.php:226 +msgid "Append Powered by..." +msgstr "" + +#: ../wp-bannerize_admin.php:232 +msgid "Adobe Flash Window Mode" +msgstr "" + +#: ../wp-bannerize_admin.php:241 +msgid "Link description" +msgstr "" + +#: ../wp-bannerize_admin.php:250 +#: ../wp-bannerize_admin.php:742 +msgid "Update" +msgstr "" + +#: ../wp-bannerize_admin.php:298 +msgid "Insert new Banner" +msgstr "" + +#: ../wp-bannerize_admin.php:309 +#: ../wp-bannerize_admin.php:595 +#: ../wp-bannerize_admin.php:607 +msgid "Image" +msgstr "" + +#: ../wp-bannerize_admin.php:316 +#: ../wp-bannerize_admin.php:717 +msgid "Start Date" +msgstr "" + +#: ../wp-bannerize_admin.php:320 +#: ../wp-bannerize_admin.php:718 +msgid "End Date" +msgstr "" + +#: ../wp-bannerize_admin.php:321 +msgid "Keep empty to set ever visible" +msgstr "" + +#: ../wp-bannerize_admin.php:328 +#: ../wp-bannerize_admin.php:596 +#: ../wp-bannerize_admin.php:608 +#: ../wp-bannerize_admin.php:720 +msgid "Group" +msgstr "" + +#: ../wp-bannerize_admin.php:331 +msgid "Insert a key max 128 chars" +msgstr "" + +#: ../wp-bannerize_admin.php:336 +#: ../wp-bannerize_admin.php:597 +#: ../wp-bannerize_admin.php:609 +#: ../wp-bannerize_admin.php:721 +msgid "Description" +msgstr "" + +#: ../wp-bannerize_admin.php:339 +#: ../wp-bannerize_admin.php:722 +msgid "Use this description in output" +msgstr "" + +#: ../wp-bannerize_admin.php:343 +#: ../wp-bannerize_admin.php:724 +msgid "URL" +msgstr "" + +#: ../wp-bannerize_admin.php:345 +msgid "Target:" +msgstr "" + +#: ../wp-bannerize_admin.php:350 +#: ../wp-bannerize_admin.php:731 +msgid "Max Impressions" +msgstr "" + +#: ../wp-bannerize_admin.php:352 +msgid "When Impressions are great than this value then this banner is set to hidden" +msgstr "" + +#: ../wp-bannerize_admin.php:357 +msgid "Add “nofollow“ attribute" +msgstr "" + +#: ../wp-bannerize_admin.php:362 +msgid "Insert" +msgstr "" + +#: ../wp-bannerize_admin.php:407 +msgid "Warning!" +msgstr "" + +#: ../wp-bannerize_admin.php:408 +msgid "This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?" +msgstr "" + +#: ../wp-bannerize_admin.php:411 +msgid "Convert Database Table" +msgstr "" + +#: ../wp-bannerize_admin.php:415 +msgid "Do nothing" +msgstr "" + +#: ../wp-bannerize_admin.php:419 +msgid "Delete Database and Images" +msgstr "" + +#: ../wp-bannerize_admin.php:567 +#: ../wp-bannerize_admin.php:674 +msgid "Actions" +msgstr "" + +#: ../wp-bannerize_admin.php:569 +#: ../wp-bannerize_admin.php:641 +#: ../wp-bannerize_admin.php:676 +msgid "Trash" +msgstr "" + +#: ../wp-bannerize_admin.php:571 +#: ../wp-bannerize_admin.php:645 +#: ../wp-bannerize_admin.php:678 +msgid "Restore" +msgstr "" + +#: ../wp-bannerize_admin.php:572 +#: ../wp-bannerize_admin.php:644 +#: ../wp-bannerize_admin.php:679 +msgid "Delete" +msgstr "" + +#: ../wp-bannerize_admin.php:575 +#: ../wp-bannerize_admin.php:682 +msgid "Apply" +msgstr "" + +#: ../wp-bannerize_admin.php:577 +msgid "Filter" +msgstr "" + +#: ../wp-bannerize_admin.php:582 +#: ../wp-bannerize_admin.php:686 +#, php-format +msgid "Showing %s-%s of %s" +msgstr "" + +#: ../wp-bannerize_admin.php:636 +msgid "URL:" +msgstr "" + +#: ../wp-bannerize_admin.php:642 +msgid "View" +msgstr "" + +#: ../wp-bannerize_admin.php:694 +msgid "No Banner found!" +msgstr "" + +#: ../wp-bannerize_admin.php:725 +msgid "Target" +msgstr "" + +#: ../wp-bannerize_admin.php:727 +msgid "Click Counter:" +msgstr "" + +#: ../wp-bannerize_admin.php:729 +msgid "Impressions" +msgstr "" + +#: ../wp-bannerize_admin.php:734 +msgid "Add nofollow attribute" +msgstr "" + +#: ../wp-bannerize_admin.php:736 +msgid "Width:" +msgstr "" + +#: ../wp-bannerize_admin.php:738 +msgid "Height:" +msgstr "" + +#: ../wp-bannerize_admin.php:741 +msgid "Cancel" +msgstr "" + +#: ../wp-bannerize_admin.php:756 +msgid "All groups" +msgstr "" + +#: ../wp-bannerize_admin.php:894 +msgid "Banner added succesfully!" +msgstr "" + +#: ../wp-bannerize_admin.php:897 +#, php-format +msgid "Error while copying [%s] [%s bytes] - [%s]" +msgstr "" + +#: ../wp-bannerize_admin.php:901 +#, php-format +msgid "No file to upload! - [%s]" +msgstr "" + +#: ../wp-bannerize_admin.php:918 +msgid "Banner sent to trash succesfully!" +msgstr "" + +#: ../wp-bannerize_admin.php:933 +msgid "Banner restore from trash succesfully!" +msgstr "" + +#: ../wp-bannerize_admin.php:951 +msgid "Banner delete succesfully!" +msgstr "" + +#: ../wp-bannerize_admin.php:967 +msgid "Banner update succesfully!" +msgstr "" + +#: ../wp-bannerize_admin.php:1087 +#: ../wp-bannerize_admin.php:1121 +msgid "Results" +msgstr "" + +#: ../wp-bannerize_admin.php:1088 +msgid "Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press \"continue\" button to start with new WP Bannerize Release! Thank you for collaboration." +msgstr "" + +#: ../wp-bannerize_admin.php:1090 +#: ../wp-bannerize_admin.php:1124 +msgid "Continue" +msgstr "" + +#: ../wp-bannerize_admin.php:1122 +msgid "Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted." +msgstr "" + +#: ../wp-bannerize_widget.php:208 +msgid "Title:" +msgstr "" + +#: ../wp-bannerize_widget.php:210 +msgid "Group:" +msgstr "" + +#: ../wp-bannerize_widget.php:212 +msgid "Random:" +msgstr "" + +#: ../wp-bannerize_widget.php:215 +msgid "Show only for these Categories:" +msgstr "" + +#: ../wp-bannerize_widget.php:218 +msgid "Max:" +msgstr "" + +#: ../wp-bannerize_widget.php:221 +msgid "container_before:" +msgstr "" + +#: ../wp-bannerize_widget.php:224 +msgid "before:" +msgstr "" + +#: ../wp-bannerize_widget.php:230 +msgid "link_class:" +msgstr "" + +#: ../wp-bannerize_widget.php:234 +msgid "after:" +msgstr "" + +#: ../wp-bannerize_widget.php:238 +msgid "container_after:" +msgstr "" + diff --git a/src/wp-content/plugins/wp-bannerize/readme.txt b/src/wp-content/plugins/wp-bannerize/readme.txt new file mode 100644 index 00000000..c6eba1c5 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/readme.txt @@ -0,0 +1,491 @@ + === WP Bannerize === +Contributors: Giovambattista Fazioli (see Thanks for contributors) +Donate link: http://www.saidmade.com/prodotti/wordpress/wp-bannerize/ +Tags: Banner, Manage, Image, ADV, Random, Adobe Flash, Impressions, Click Counter +Requires at least: 2.9 +Tested up to: 3.1.2 +Stable tag: 2.8.8 + +WP Bannerize, banner-image manager. + +== Description == + +WP Bannerize is an Amazing Banner Image Manager. In your template insert: `<?php if(function_exists( 'wp_bannerize' )) wp_bannerize(); ?>`, use new shortcode featured or set it like Widget + +**FEATURES** + +* Localized for Italian, English, Spanish, Portuguese, Belorussian, Dutch, Polish and German +* Create your list (group/key) Banners image/Adobe Flash movie +* Drag & Drop order +* Show your banners list by php code, **shortcode** or Widget +* Set random, limit and catories filters +* Standard Wordpress interface improvement +* "nofollow" attribute support +* Click Counter engine for stats +* Impressions and Max Impressions +* Date Time schedule +* Wordpress Admin Contextual HELP +* Wordpress MU compatible + +**LAST IMPROVEMENT** + +* Added **replace banner image** in edit + +**HOW TO** + +When you insert a banner you can give a group (key) code. In this way you can "group" a block of banners. For examples if your theme is a 3 columns, you can put in left sidebar: + +`<?php if(function_exists( 'wp_bannerize' )) + wp_bannerize('group=left_sidebar'); ?>` + +and put in right sidebar: + +`<?php if(function_exists( 'wp_bannerize' )) + wp_bannerize('group=right_sidebar'); ?>` + +However WP Bannerize provides a filter by category, for example: + +`<?php if(function_exists( 'wp_bannerize' )) + wp_bannerize('group=right_sidebar&categories=13,14'); ?>` + +The code above shows only banners in the categories 13 or 14, for the "right_sidebar" group key. + +or (new from 2.6.0) in your post: + +`[wp-bannerize group="adv" random="1" limit="3"]` + + +**params:** + +` +* group If '' show all groups, else show the selected group code (default '') +* container_before Main tag container open (default <ul>) +* container_after Main tag container close (default </ul>) +* before Before tag banner open (default <li %alt%>) see alt_class below +* after After tag banner close (default </li>) +* random Show random banner sequence (default '') +* categories Category ID separated by commas. (default '') +* alt_class class alternate for "before" TAG (use before param) +* link_class Additional class for link TAG A +* limit Limit rows number (default '' - show all rows) +` + += Related Links = + +* [Saidmade](http://www.saidmade.com/ "More Wordpress Plugins") +* [Undolog](http://www.undolog.com/ "Author's Web") +* [Saidmade Blog](http://www.saidmade.com/category/blog "Saidmade Blog") +* [Tutorial Video](http://www.youtube.com/watch?v=sAZOyAwXu-U "Tutorial Video") + +For more information on the roadmap for future improvements please e-mail: g.fazioli@saidmade.com + +== Screenshots == + +1. New Logo +2. New Administrator Menu +3. New Settings Menu Item +4. Added New Banner Pannel with Adobe FLash support and size autodetect +5. New List View Banner list with Wordress standard tools: pagination, filters, drag & drop features +6. Contextual Help +7. Widget support + +* [Tutorial Video](http://www.youtube.com/watch?v=sAZOyAwXu-U "Tutorial Video") + +== Changelog == + += 2.8.8 = +* Fixed ajax + += 2.8.7 = +* Fixed (http://www.exploit-db.com/exploits/17764/ "exploit") + += 2.8.6 = +* Fixed Adobe Flash Object Tag for Microsoft Explorer + += 2.8.5 = +* Added replace banner image in edit +* Minor improvements + + = 2.8.1 = +* Fixed maxImpression field on insert and update +* New Layout for feedback messeages + += 2.8.0 = +* Added German localization (Thanks to [Lara Van der Wiel](http://www.u-center.nl "U-Center")) +* Updated jQuery UI, jQuery DateTime Picker and jQuery UI Theme +* Fixed jQuery (this._mouseInit) (Thanks to Gary Williams) +* Fixed wrong close tag on widget (Thanks to Andrey Tv) + += 2.7.5 = +* Fixed wrong date for blank text input (Thanks to Viktor Zozulyak) +* Added Polish localization (Thanks to Krzysztof Bociurko) +* Added Adobe Flash Window Mode settings +* Added Link description settings (Thanks to [bsdezign](http://wordpress.org/support/profile/bsdezign) "bsdezign") +* Improved HTML/CSS documentation + += 2.7.1.1 = +* Added Dutch localization (Thanks to [Rene](http://wpwebshop.com/premium-wordpress-themes/ "WordPress Webshop")) + += 2.7.1 = +* Fixed FancyBox image preview +* Fixed Combo Group on inline edit +* Fixed Open/Close inline edit +* Improved inline edit + += 2.7.0.6 = +* Fixed insert banner for on date start and date end + += 2.7.0.5 = +* Updated Adobe Flash output for XHTML 1.0 Transitional page validation (Thanks to Tihomir Lichev for suggestion) + += 2.7.0.4 = +* Updated Portuguese localization + += 2.7.0 = +* Added Settings section for Click Counter and Impressions switch on/off +* Added impressions +* Added **start date** and **end date** for each single banner +* Improved banner list view +* Improved response after any action +* Fixed several minor bugs +* Cleaned code + += 2.6.11 = +* Fixed bugs on combo menu in admin +* Fixed "Parse error: syntax error, unexpected T_OBJECT_OPERATOR" +* Updated Portuguese localization + += 2.6.9 = +* Fixed wrong use `alt class` in Widget setting [Detail](http://wordpress.org/support/topic/plugin-wp-bannerize-before-and-after-containers-not-working-properly?replies=6#post-1718323 "Detail") + += 2.6.8 = +* Fixed class attribute with `group` replace space with underscore + += 2.6.7 = +* Improved HTML output for W3C validation +* Fixed documentation + += 2.6.6 = +* Fixed online edit form for `clickcount`, `width` and `height` parameters +* Improved online edit form size for `clickcount`, `width` and `height` parameters + += 2.6.5 = +* Fixed wrong "height" value in edit online form +* Added `width`and `height` attributes in `img` tag +* `nofollow` and `_blank` settings as defaults + += 2.6.0 = +* Added shortcode [wp-bannerize] +* Added Spanish localization: thanks to [David Pérez](http://www.closemarketing.net/ "Closemarketing") +* Change access level to 'Editor' +* Fixed default value in database table + += 2.5.5 = +* Fixed "echo" on Widget output + += 2.5.4 = +* Fixed getimagesize() functions on url file + += 2.5.3 = +* Fixed getimagesize() functions + += 2.5.2 = +* Fixed italian localization + += 2.5.1 = +* Several fixes + += 2.5.0 = +* Improved Database table +* Added convertion tools for pre-2.5.0 release +* Improved User Interface +* Added Adobe Flash support +* Added footer text description +* Added "nofollow" rel attribute support +* Added "Click Counter" (only images) +* Revisioned code +* Fixed minor bugs + += 2.4.11 = +* Fixed Link on Plugins list page + += 2.4.9 = +* Change Menu Item position in Backend +* Improved styles and script loading +* Improved "edit" online styles and table views + + += 2.4.7 = +* Fixed warning while checked previous version +* Cleaned code/comment + += 2.4.6 = +* Added Belorussian Localization; thanks to [Marcis G.](http://pc.de/ "Marcis G.") + += 2.4.5 = +* Added Secure Layer on Ajax Gateway + += 2.4.4 = +* Minor revisions on localization + += 2.4.3 = +* Fixed Widget Title Output +* Changed Adv Engine + += 2.4.1 = +* Fixed localization +* Fixed minor bugs + += 2.4.0 = +* Added localization +* Improved code restyle +* Cleaned code + += 2.3.9 = +* Fixed Widgets args + += 2.3.8 = +* Revisioned include script and style +* Minor revisions in path and code cleaned + += 2.3.5 = +* Revisioned Widget Class implement + += 2.3.4 = +* Revisioned readme.txt + += 2.3.3 = +* Split Widget code +* Fixed "random" select on Widget + += 2.3.2 = +* Added "alt" class in HTML output +* Added additional class for link TAG A +* Fixed Widget output + += 2.3.0 = +* Added Wordpress Categories Filter - Show Banner Group for Categories ID +* Improved admin + += 2.2.2 = +* Fixed minor bugs + prepare major release + += 2.2.1 = +* Fixed to Wordpress MU compatibilities +* Fixed minor bugs + += 2.2.0 = +* Added Widget support +* Fixed compatibility with Wordpress 2.8.6 + += 2.1.0 = +* Added thickbox support for preview thumbnail +* Resized key field to 128 chars +* Minor Fixes + += 2.0.8 = +* Minor Fixes, improved admin + += 2.0.3 = +* Minor Fixes + += 2.0.2 = +* Added random option +* Fixed minor bugs + += 2.0.1 = +* Fixed bugs on varchar size in create table + += 2.0.0 = +* Added edit banner +* Combo menu for group/key and target +* Contextual HELP +* Icon +* Limit option +* Cleaned list and cleaned code! + += 1.4.3 = +* Fixed patch on old version database table + += 1.4.2 = +* Added screenshot + += 1.4.1 = +* Cleaned code + += 1.4.0 = +* Rev UI +* Changed database +* Fixed upload path server bug + += 1.3.2 = +* Fixed bug in sort order with Ajax call + += 1.3.1 = +* Updated jQuery to last version + += 1.3.0 = +* Improved class object structure + += 1.2.5 = +* Removed a conflict with a new class object structure + += 1.2 = +* Done doc :) + += 1.1 = +* Rev, Fixes and stable release + += 1.0 = +* First release + + +== Upgrade Notice == + += 2.6.6 = +Fixed bugs. Upgrade immediately + += 2.4.1 = +Fixed localization. Upgrade immediately + += 2.4.0 = +Added localization/multilanguage support and improved code restyle. Upgrade immediately + += 2.2.0 = +Added Widget support and Fixed for Wordpress 2.8.6. Upgrade immediately + += 2.0.0 = +Major release improved. Upgrade immediately. + += 1.4.0 = +Major release improved. Upgrade immediately. + += 1.3.1 = +Upgrade to last jQuery release. Upgrade immediately. + += 1.0 = +Please download :) + + +== Installation == + +1. Upload the entire content of plugin archive to your `/wp-content/plugins/` directory, + so that everything will remain in a `/wp-content/plugins/wp-bannerize/` folder +2. Open the plugin configuration page, which is located under `Options -> wp-bannerize` +3. Activate the plugin through the 'Plugins' menu in WordPress (deactivate and reactivate if you're upgrading). +4. Insert in you template php `<?php wp_bannerize(); ?>` function +5. Done. Enjoy. + +See [Tutorial Video](http://www.youtube.com/watch?v=sAZOyAwXu-U "Tutorial Video") + +== Thanks == + +**Bugs report and beta testing** + +* [Ivan](http://www.bobmarleymagazine.com/) +* [rotunda](http://wordpress.org/support/profile/2123029) +* [marsev](http://wordpress.org/support/profile/5368431 "marsev") +* [benstewart](http://wordpress.org/support/profile/5722257 "benstewart") +* [FTLSlacker](http://wordpress.org/support/profile/ftlslacker "FTLSlacker") +* [kwoodall](http://wordpress.org/support/profile/kwoodall "kwoodall") +* Viktor Zozulyak +* Andrey Tv +* Gary Williams + +**Suggestions and ideas** + +* [Wasim Asif](http://www.infotales.com/ "wasimasif") +* Tihomir Lichev +* bsdezign + +**Tutorial** + +* [Troypoint](http://www.youtube.com/watch?v=sAZOyAwXu-U "Tutorial Video") + +**Localization** + +* [Fernando Lopes](http://www.fernandolopes.com.br/ "Fernando Lopes") (Portuguese localization) +* [Marcis G.](http://pc.de/ "Marcis G.") (Belorussian localization) +* [David Pérez](http://www.closemarketing.net/ "Closemarketing") (Spanish localization) +* [Rene](http://wpwebshop.com/premium-wordpress-themes/ "WordPress Webshop") (Dutch localization) +* Krzysztof Bociurko (Polish localization) +* [Lara Van der Wiel](http://www.u-center.nl "U-Center") (German localization) + + ... and sorry for everyone that I forgot ... please, send me a mail for your credits + +== Frequently Asked Questions == + += Can I customize the HTML output? = + +Yes, use the `args` for set "container" and "before" and "after" tagging. +For example the default output is: + +` +<div class="wp_bannerize"> + <ul> + <li><a href=".."><img src="..." /></a></li> + <li><a href=".."><img src="..." /></a><br/><span class="description">[description]</span></li> + ... + </ul> +</div>` + +If you use a group key named "network", for example: + +` +<div class="wp_bannerize"> + <div class="wp_bannerize_network"> + <ul> + <li><a href=".."><img src="..." /></a></li> + <li><a href=".."><img src="..." /></a><br/><span class="description">[description]</span></li> + ... + </ul> + </div> +</div>` + +Using CSS style for layout your banner; side by side banner is very simple: + +` +div.wp_bannerize ul li { + display:inline; + float:left; +}` + + +You can change `<ul>` (container) and `<li>` (before) + +`<?php if(function_exists( 'wp_bannerize' )) + wp_bannerize('container_before=<div>&container_after=</div>&before=<span>&after=</span>'); ?>` + +` +<div> + <span><a href=".."><img src="..." /></a></span> + <span><a href=".."><img src="..." /></a></span> + ... +</div>` + + += Can I customize the arguments TAG? = + +Yes, you can customize alternate class on "before" TAG and class on link A: + +`<?php if(function_exists( 'wp_bannerize' )) + wp_bannerize('container_before=<div>&container_after=</div>&before=<span %alt%>&after=</span>&link_class=myclass'); ?>` + +` +<div> + <span><a href=".."><img src="..." /></a></span> + <span class="alt"><a class="myclass" href=".."><img src="..." /></a></span> + ... +</div>` + +OR + +`<?php if(function_exists( 'wp_bannerize' )) + wp_bannerize('alt_class=pair&link_class=myclass'); ?>` + +` +<ul> + <li><a href=".."><img src="..." /></a></li> + <li class="pair"><a class="myclass" href=".."><img src="..." /></a></li> + ... +</ul>` \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/screenshot-1.png b/src/wp-content/plugins/wp-bannerize/screenshot-1.png new file mode 100644 index 00000000..f1528dea Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/screenshot-1.png differ diff --git a/src/wp-content/plugins/wp-bannerize/screenshot-2.png b/src/wp-content/plugins/wp-bannerize/screenshot-2.png new file mode 100644 index 00000000..87ee0d89 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/screenshot-2.png differ diff --git a/src/wp-content/plugins/wp-bannerize/screenshot-3.png b/src/wp-content/plugins/wp-bannerize/screenshot-3.png new file mode 100644 index 00000000..b0e263eb Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/screenshot-3.png differ diff --git a/src/wp-content/plugins/wp-bannerize/screenshot-4.png b/src/wp-content/plugins/wp-bannerize/screenshot-4.png new file mode 100644 index 00000000..c42e33b6 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/screenshot-4.png differ diff --git a/src/wp-content/plugins/wp-bannerize/screenshot-5.png b/src/wp-content/plugins/wp-bannerize/screenshot-5.png new file mode 100644 index 00000000..0705ec5d Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/screenshot-5.png differ diff --git a/src/wp-content/plugins/wp-bannerize/screenshot-6.png b/src/wp-content/plugins/wp-bannerize/screenshot-6.png new file mode 100644 index 00000000..2e4f78ca Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/screenshot-6.png differ diff --git a/src/wp-content/plugins/wp-bannerize/screenshot-7.png b/src/wp-content/plugins/wp-bannerize/screenshot-7.png new file mode 100644 index 00000000..01c6c064 Binary files /dev/null and b/src/wp-content/plugins/wp-bannerize/screenshot-7.png differ diff --git a/src/wp-content/plugins/wp-bannerize/wp-bannerize.php b/src/wp-content/plugins/wp-bannerize/wp-bannerize.php new file mode 100644 index 00000000..e839bcd5 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/wp-bannerize.php @@ -0,0 +1,42 @@ +<?php +/* +Plugin Name: WP Bannerize +Plugin URI: http://www.saidmade.com/prodotti/wordpress/wp-bannerize/ +Description: WP Bannerize is an Amazing Banner Image Manager. For more info and plugins visit <a href="http://www.saidmade.com">Saidmade</a>. +Version: 2.8.8 +Author: Giovambattista Fazioli +Author URI: http://www.saidmade.com +Disclaimer: Use at your own risk. No warranty expressed or implied is provided. + + Copyright © 2008-2011 Saidmade Srl (email : g.fazioli@undolog.com - g.fazioli@saidmade.com) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + +require_once( 'wp-bannerize_class.php'); + +if( is_admin() ) { + require_once( 'wp-bannerize_admin.php' ); + // + $wp_bannerize_admin = new WPBANNERIZE_ADMIN(); + $wp_bannerize_admin->register_plugin_settings( __FILE__ ); + register_activation_hook( __FILE__, array( &$wp_bannerize_admin, 'activation_hook') ); +} else { + require_once( 'wp-bannerize_frontend.php'); + $wp_bannerize_frontend = new WPBANNERIZE_FRONTEND(); + require_once( 'wp-bannerize_functions.php'); +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/wp-bannerize_admin.php b/src/wp-content/plugins/wp-bannerize/wp-bannerize_admin.php new file mode 100644 index 00000000..21677074 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/wp-bannerize_admin.php @@ -0,0 +1,1281 @@ +<?php +/** + * Class for Manage Admin (back-end) + * + * @package wp-bannerize + * @subpackage wp-bannerize_admin + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2010 Saidmade Srl + * + */ +class WPBANNERIZE_ADMIN extends WPBANNERIZE_CLASS { + + function WPBANNERIZE_ADMIN() { + // super + $this->WPBANNERIZE_CLASS(); + + // Load localizations if available; @since 2.4.0 + load_plugin_textdomain ( 'wp-bannerize' , false, 'wp-bannerize/localization' ); + + // Foo string for PoEdit + $foo_publish = __('Publish','wp-bannerize'); + + $this->init(); + } + + /** + * Init the default plugin options and re-load from WP + * + * @since 2.2.2 + */ + function init() { + // Add version control in options + $this->options = array( + 'wp_bannerize_version' => $this->version, + 'clickCounterEnabled' => '1', + 'impressionsEnabled' => '1', + 'supportWPBannerize' => '1', + 'comboWindowModeFlash' => 'Window', + 'linkDescription' => '0' + ); + add_option( $this->options_key, $this->options ); + + $this->options = get_option( $this->options_key ); + + // Add option menu in Wordpress backend + add_action('admin_init', array( $this, 'plugin_init') ); + add_action('admin_menu', array( $this, 'plugin_setup') ); + + // Update version control in options + update_option( $this->options_key, $this->options); + } + + /** + * Register style for plugin + * + * @since 2.4.9 + * @return void + */ + function plugin_init() { + wp_register_style('wp-bannerize-style-css', $this->uri . "/css/wp_bannerize_admin.css"); + wp_register_style('wp-bannerize-jqueryui-css', $this->uri . "/css/ui-lightness/jquery-ui.custom.css"); + wp_register_style('fancybox-css', $this->uri . "/js/fancybox/jquery.fancybox-1.3.1.css"); + } + + /** + * Execute when plugin is showing on backend + * + * @since 2.4.9 + * @return void + */ + function plugin_admin_scripts() { + // Add wp_enqueue_script for jquery library + wp_enqueue_script('jquery-ui-sortable'); + + wp_enqueue_script ( 'fancybox_js' , $this->uri . '/js/fancybox/jquery.fancybox-1.3.1.pack.js' , array ( 'jquery' ) , '1.4' , true ); + wp_enqueue_script ( 'wp_bannerize_admin_js' , $this->uri . '/js/wp_bannerize_admin.js' , array ( 'jquery' ) , '1.4' , true ); + wp_enqueue_script ( 'wp_bannerize_jquery_dp_js' , $this->uri . '/js/jquery-ui.min.js' , array ( 'jquery' ) , '1.4' , true ); + wp_enqueue_script ( 'wp_bannerize_timepicker_js' , $this->uri . '/js/jquery.timepicker.js' , array ( 'jquery-ui-core' ) , '1.4' , true ); + + // Add main admin javascript + wp_localize_script ( 'wp_bannerize_admin_js' , 'wpBannerizeMainL10n' , array ( + 'ajaxURL' => $this->ajax_sorter, + 'messageConfirm' => __( 'WARINING!! Do you want delete this banner?', 'wp-bannerize' ), + 'timeOnlyTitle' => __( 'Choose Time', 'wp-bannerize' ), + 'timeText' => __( 'Time', 'wp-bannerize' ), + 'hourText' => __( 'Hour', 'wp-bannerize' ), + 'minuteText' => __( 'Minute', 'wp-bannerize' ), + 'secondText' => __( 'Seconds', 'wp-bannerize' ), + 'currentText' => __( 'Now', 'wp-bannerize' ), + 'dayNamesMin' => __( 'Su,Mo,Tu,We,Th,Fr,Sa', 'wp-bannerize' ), + 'monthNames' => __( 'January,February,March,April,May,June,July,August,September,October,November,December', 'wp-bannerize'), + 'closeText' => __( 'Close' , 'wp-bannerize' ), + 'dateFormat' => __( 'mm/dd/yy', 'wp-bannerize' ) + ) ); + } + + /** + * Execute when plugin is showing on backend + * + * @return void + */ + function plugin_admin_styles() { + wp_enqueue_style('fancybox-css'); + wp_enqueue_style('wp-bannerize-style-css'); + wp_enqueue_style('wp-bannerize-jqueryui-css'); + } + + /** + * Setup main init: add hook for backend + * + * @revision 2.4.9 + */ + function plugin_setup() { + + if (function_exists('add_menu_page')) { + $plugin_page = add_menu_page( $this->plugin_name, $this->plugin_name, 7, $this->directory.'-mainshow', array(&$this, 'show_banners'), $this->uri . "/css/images/wp-bannerize-16x16.png" ); + } + if (function_exists('add_submenu_page')) { + add_submenu_page( $this->directory.'-mainshow', __('Edit', 'wp-bannerize'), __('Edit', 'wp-bannerize'), 7, $this->directory.'-mainshow', array(&$this, 'show_banners') ); + $add_new_banner_item = add_submenu_page( $this->directory.'-mainshow', __('Add New', 'wp-bannerize'), __('Add New', 'wp-bannerize'), 7, $this->directory.'-addnew', array(&$this, 'add_new_banner') ); + $settings = add_submenu_page( $this->directory.'-mainshow', __('Settings', 'wp-bannerize'), __('Settings', 'wp-bannerize'), 7, $this->directory.'-settings', array(&$this, 'settings') ); + } + + add_action( 'admin_print_scripts-'. $plugin_page, array($this, 'plugin_admin_scripts') ); + add_action( 'admin_print_scripts-'. $add_new_banner_item, array($this, 'plugin_admin_scripts') ); + add_action( 'admin_print_scripts-'. $settings, array($this, 'plugin_admin_scripts') ); + add_action( 'admin_print_styles-'. $plugin_page, array($this, 'plugin_admin_styles') ); + add_action( 'admin_print_styles-'. $add_new_banner_item, array($this, 'plugin_admin_styles') ); + add_action( 'admin_print_styles-'. $settings, array($this, 'plugin_admin_styles') ); + + // Add contextual Help + if (function_exists('add_contextual_help')) { + add_contextual_help( $plugin_page ,'<p><strong>New from 2.6.0</strong></p>'. + '<p>Now, you can use Wordpress shortcode in your post, like:</p>' . + '<pre>[wp-bannerize limit="2"]</pre>' . + '<p>Using the same args parameters</p>' . + '<strong>'.__('Use', 'wp-bannerize').':</strong></p>' . + '<pre>wp_bannerize();</pre>or<br/>' . + '<pre>wp_bannerize( \'group=a&limit=10\' );</pre>or<br/>' . + '<pre>wp_bannerize( \'group=a&limit=10&random=1\' );</pre>or<br/>' . + '<pre>wp_bannerize( \'group=a&limit=10&random=1&before=<li %alt%>&alt_class=pair\' );</pre><br/>' . + '<pre> +* group If \'\' show all groups, else show the selected group code (default \'\') +* container_before Main tag container open (default <ul>) +* container_after Main tag container close (default </ul>) +* before Before tag banner open (default <li %alt% >) see alt_class below +* after After tag banner close (default </li>) +* random Show random banner sequence (default \'\') +* categories Category ID separated by commas (defualt \'\') +* alt_class class alternate for "before" TAG (use before param) +* link_class Additional class for link TAG A +* limit Limit rows number (default \'\' - show all rows)</pre>' + ); + } + } + + /** + * General settings + * + * @since 2.7.0 + * @return void + */ + function settings() { + global $wpdb; + + $this->options = get_option( $this->options_key ); + + if(isset($this->options['todo_upgrade']) && $this->options['todo_upgrade'] == "yes") { + header("Location: admin.php?page=wp-bannerize-mainshow"); + } + + if(isset($_POST['command_action']) && $_POST['command_action'] == "updateSettings") { + + $this->options['clickCounterEnabled'] = (isset($_POST['clickCounterEnabled'])) ? '1' : '0'; + $this->options['impressionsEnabled'] = (isset($_POST['impressionsEnabled'])) ? '1' : '0'; + $this->options['supportWPBannerize'] = (isset($_POST['supportWPBannerize'])) ? '1' : '0'; + $this->options['comboWindowModeFlash'] = (isset($_POST['comboWindowModeFlash'])) ? $_POST['comboWindowModeFlash'] : 'Window'; + $this->options['linkDescription'] = (isset($_POST['linkDescription'])) ? '1' : '0'; + + update_option( $this->options_key, $this->options); + + $any_error = __( 'Settings update succesfully!', 'wp-bannerize');; + } + +?> +<div class="wrap"> + <div class="wp_saidmade_box"> + <p class="wp_saidmade_copy_info"><?php _e('For more info and plugins visit', 'wp-bannerize') ?> <a href="http://www.saidmade.com">Saidmade</a></p> + <a class="wp_saidmade_logo" href="http://www.saidmade.com/prodotti/wordpress/wp-bannerize/"> + <?php echo $this->plugin_name ?> ver. <?php echo $this->version ?> + </a> + </div> + + <?php if( $any_error != '') : ?> + <div id="message" class="updated fade"><p><?php echo $any_error ?></p></div> + <?php endif; ?> + + <div id="poststuff" class="metabox-holder"> + + <div class="sm-padded"> + <div class="postbox"> + <h3><span><?php _e('Settings', 'wp-bannerize')?></span></h3> + + <div class="inside"> + <form class="form_box" name="save_settings" method="post" action=""> + <input type="hidden" name="command_action" value="updateSettings"/> + <table class="form-table wp_bannerize"> + <tr> + <th scope="row"> + <label for="clickCounterEnabled"><?php _e('Turn on Click Counter', 'wp-bannerize')?>:</label> + </th> + <td><input type="checkbox" name="clickCounterEnabled" id="clickCounterEnabled" value="1" <?php echo ($this->options['clickCounterEnabled'] == "1") ? 'checked="checked"' : '' ?> /></td> + </tr> + + <tr> + <th scope="row"> + <label for="impressionsEnabled"><?php _e('Turn on Impressions', 'wp-bannerize')?>:</label> + </th> + <td><input type="checkbox" name="impressionsEnabled" id="impressionsEnabled" value="1" <?php echo ($this->options['impressionsEnabled'] == "1") ? 'checked="checked"' : '' ?> /></td> + </tr> + + <tr> + <th scope="row"> + <label for="supportWPBannerize"><?php _e('Support WP Bannerize', 'wp-bannerize')?>:</label> + </th> + <td> + <input type="checkbox" name="supportWPBannerize" id="supportWPBannerize" value="1" <?php echo ($this->options['supportWPBannerize'] == "1") ? 'checked="checked"' : '' ?> /> (<?php _e('Append Powered by...','wp-bannerize') ?>) + </td> + </tr> + + <tr> + <th scope="row"> + <label for="supportWPBannerize"><?php _e('Adobe Flash Window Mode', 'wp-bannerize')?>:</label> + </th> + <td> + <?php $this->comboWindowModeFlash( $this->options['comboWindowModeFlash'] ); ?> + </td> + </tr> + + <tr> + <th scope="row"> + <label for="supportWPBannerize"><?php _e('Link description', 'wp-bannerize')?>:</label> + </th> + <td> + <input type="checkbox" name="linkDescription" id="linkDescription" value="1" <?php echo ($this->options['linkDescription'] == "1") ? 'checked="checked"' : '' ?> /> + </td> + </tr> + + </table> + <p class="submit"> + <input class="button-primary" type="submit" value="<?php _e('Update', 'wp-bannerize')?>"/> + </p> + </form> + + </div> + </div> + </div> + </div> +</div> + +<?php + } + + + /** + * Add new banner Panel + * + * @return void + */ + function add_new_banner() { + global $wpdb; + + $this->options = get_option( $this->options_key ); + + if(isset($this->options['todo_upgrade']) && $this->options['todo_upgrade'] == "yes") { + header("Location: admin.php?page=wp-bannerize-mainshow"); + } + + if(isset($_POST['command_action']) && $_POST['command_action'] == "insert") { + $any_error = $this->insertBanner(); + } +?> + +<div class="wrap"> + <div class="wp_saidmade_box"> + <p class="wp_saidmade_copy_info"><?php _e('For more info and plugins visit', 'wp-bannerize') ?> <a href="http://www.saidmade.com">Saidmade</a></p> + <a class="wp_saidmade_logo" href="http://www.saidmade.com/prodotti/wordpress/wp-bannerize/"> + <?php echo $this->plugin_name ?> ver. <?php echo $this->version ?> + </a> + </div> + + <?php if( $any_error != '') : ?> + <div id="message" class="updated fade"><p><?php echo $any_error ?></p></div> + <?php endif; ?> + + <div id="poststuff" class="metabox-holder"> + + <div class="sm-padded"> + <div class="postbox"> + <h3><span><?php _e('Insert new Banner', 'wp-bannerize')?></span></h3> + + <div class="inside"> + <form class="form_box" name="insert_bannerize" method="post" action="" + enctype="multipart/form-data"> + <input type="hidden" name="command_action" value="insert"/> + <input type="hidden" name="MAX_FILE_SIZE" value="1000000"/> + + <table class="form-table wp_bannerize"> + <tr> + <th scope="row"> + <label for="filename"><?php _e('Image', 'wp-bannerize')?>:</label> + </th> + <td><input type="file" name="filename" id="filename" /></td> + </tr> + + <tr> + <th scope="row"> + <label for="start_date"><?php _e('Start Date', 'wp-bannerize')?>:</label> + </th> + <td> + <input class="date" type="text" name="start_date" id="start_date" size="18" /> + <label for="end_date"><?php _e('End Date', 'wp-bannerize')?>:</label> + <input class="date" type="text" name="end_date" id="end_date" size="18" /> (<?php _e('Keep empty to set ever visible','wp-bannerize') ?>) + </td> + </tr> + + + <tr> + <th scope="row"> + <label for="group"><?php _e('Group', 'wp-bannerize')?>:</label> + </th> + <td> + <input type="text" maxlength="128" name="group" id="group" value="group" /> <?php echo $this->get_combo_group() ?> (<?php _e('Insert a key max 128 chars', 'wp-bannerize')?>) + </td> + </tr> + <tr> + <th scope="row"> + <label for="description"><?php _e('Description', 'wp-bannerize')?>:</label> + </th> + <td> + <input type="text" name="description" id="description" /> <input type="checkbox" name="use_description" value="1" /> <?php _e('Use this description in output', 'wp-bannerize') ?> + </td> + </tr> + <tr> + <th scope="row"><label for="url"><?php _e('URL', 'wp-bannerize') ?>:</label></th> + <td> + <input type="text" name="url" id="url" /> <label for="target"><?php _e('Target:', 'wp-bannerize')?></label> <?php echo $this->get_target_combo() ?> + </td> + </tr> + + <tr> + <th scope="row"><label for="maxImpressions"><?php _e('Max Impressions', 'wp-bannerize') ?>:</label></th> + <td> + <input type="text" name="maxImpressions" id="maxImpressions" value="0" size="4"/> (<?php _e('When Impressions are great than this value then this banner is set to hidden', 'wp-bannerize') ?>) + </td> + </tr> + + <tr> + <th scope="row"><label for="nofollow"><?php _e('Add “nofollow“ attribute', 'wp-bannerize') ?></label></th> + <td><input type="checkbox" name="nofollow" id="nofollow" value="1" checked="checked" /></td> + </tr> + </table> + <p class="submit"> + <input class="button-primary" type="submit" value="<?php _e('Insert', 'wp-bannerize')?>"/> + </p> + </form> + + </div> + </div> + </div> + </div> +</div> + <?php + } + + /** + * Draw Options Panel + * + * TODO: finire lo show + * + */ + function show_banners() { + global $wpdb; + + $this->options = get_option( $this->options_key ); + + if( isset( $_POST['form_action'] ) && $_POST['form_action'] != "" ) { + switch( $_POST['form_action'] ) { + case "convert": + $any_error = $this->convertDatabase(); + break; + case "nothing": + $this->options['todo_upgrade'] = "no"; + update_option( $this->options_key, $this->options); + header("Location: admin.php?page=wp-bannerize-mainshow"); + break; + case "deleteall": + $any_error = $this->dropOldDatabaseTableAndFiles(); + break; + } + } else if(isset($this->options['todo_upgrade']) && $this->options['todo_upgrade'] == "yes") : ?> + <div class="wrap"> + <div class="wp_saidmade_box"> + <p class="wp_saidmade_copy_info"><?php _e('For more info and plugins visit', 'wp-bannerize') ?> <a href="http://www.saidmade.com">Saidmade</a></p> + <a class="wp_saidmade_logo" href="http://www.saidmade.com/prodotti/wordpress/wp-bannerize/"> + <?php echo $this->plugin_name ?> ver. <?php echo $this->version ?> + </a> + </div> + <h3 class="wp_bannerize_alert"><?php _e('Warning!','wp-bannerize') ?></h3> + <p class="wp_bannerize_alert"><?php _e('This WP Bannerize release has a different Database Table struct. WP Bannerize has found an old Database Table. Do you want convert old struct for this release?','wp-bannerize') ?></p> + <form class="wp_bannerize_form_action" method="post" action=""> + <input type="hidden" name="form_action" value="convert"/> + <input type="submit" value="<?php _e('Convert Database Table', 'wp-bannerize') ?>" /> + </form> + <form class="wp_bannerize_form_action" method="post" action=""> + <input type="hidden" name="form_action" value="nothing" /> + <input type="submit" value="<?php _e('Do nothing', 'wp-bannerize') ?>" /> + </form> + <form class="wp_bannerize_form_action" method="post" action=""> + <input type="hidden" name="form_action" value="deleteall" /> + <input type="submit" value="<?php _e('Delete Database and Images', 'wp-bannerize') ?>" /> + </form> + </div> + + <?php else : ?> +<?php if( isset( $_POST['command_action'] ) && $_POST['command_action'] != "" ) { + switch( $_POST['command_action'] ) { + case "trash": + $any_error = $this->setBannerToTrash(); + break; + case "untrash": + $any_error = $this->unsetBannerToTrash(); + break; + case "delete": + $any_error = $this->deleteBanner(); + break; + case "update": + $any_error = $this->updateBanner(); + break; + } + } +?> + +<div class="wrap"> + + <div class="wp_saidmade_box"> + <p class="wp_saidmade_copy_info"><?php _e('For more info and plugins visit', 'wp-bannerize') ?> <a href="http://www.saidmade.com">Saidmade</a></p> + <a class="wp_saidmade_logo" href="http://www.saidmade.com/prodotti/wordpress/wp-bannerize/"> + <?php echo $this->plugin_name ?> ver. <?php echo $this->version ?> + </a> + </div> + + <p style="text-align:right;"><a class="button-primary" href="?page=wp-bannerize-addnew"><?php _e('Add New', 'wp-bannerize') ?></a></p> + + <?php if( $any_error != '') : ?> + <div id="message" class="updated fade"><p><?php echo $any_error ?></p></div> + <?php endif; ?> + + <?php + // Actions + if(isset($_POST['action']) || isset($_POST['action2']) || isset($_GET['action']) || isset($_GET['action2'] ) ) { + if(isset($_POST['action']) && $_POST['action'] != "-1" || isset($_POST['action2']) && $_POST['action2'] != "-1" ) { + $action = ($_POST['action'] != "-1") ? $_POST['action'] : $_POST['action2']; + } else { + $action = ($_GET['action'] != "-1") ? $_GET['action'] : $_GET['action2']; + } + switch($action) { + case "trash-selected": + if(isset($_POST['image_record'])) { + $id = implode(",", $_POST['image_record']); + $this->setBannerToTrash($id); + } + break; + case "delete-selected": + if(isset($_POST['image_record'])) { + if( is_array($_POST['image_record']) ) foreach($_POST['image_record'] as $id) $this->deleteBanner($id); + } + break; + case "restore-selected": + if(isset($_POST['image_record'])) { + $id = implode(",", $_POST['image_record']); + $this->unsetBannerToTrash($id); + } + break; + } + } + ?> + + <?php + $pagenum = ($_GET['pagenum'] == '' ? 1 : $_GET['pagenum']); + $limit = ($_REQUEST['combo_pagination_filter'] == '' ? 10 : $_REQUEST['combo_pagination_filter']); + $where = "1"; + $count = array(); + + // Build where condictions + if( isset($_GET['trash']) && $_GET['trash'] != "") { + $where = sprintf("%s AND trash = '%s'", $where, $_GET['trash']); + } else { + $where = "1 AND trash = '0'"; + } + + if( isset($_REQUEST['combo_group_filter']) && $_REQUEST['combo_group_filter'] != "") { + $where = sprintf("%s AND `group` = '%s'", $where, $_REQUEST['combo_group_filter']); + } + + // All Total records + $sql = sprintf("SELECT COUNT(*) AS all_record FROM %s", $this->table_bannerize); + $result = $wpdb->get_row($sql); + $count['All'] = intval($result->all_record); + + // Trash + $sql = sprintf("SELECT COUNT(*) AS trashed FROM %s WHERE trash = '1'", $this->table_bannerize); + $result = $wpdb->get_row($sql); + $count['Trash'] = intval($result->trashed); + + $count['Publish'] = $count['All'] - $count['Trash']; + + // Count record with where conditions + $sql = sprintf("SELECT COUNT(*) AS showing FROM %s WHERE %s", $this->table_bannerize, $where); + $result = $wpdb->get_row($sql); + $count['showing'] = $result->showing; + + $num_pages = ceil($count['showing'] / $limit); + + // GET query fields + $query_search = array( 'trash' => $_GET['trash'], 'combo_group_filter' => $_REQUEST['combo_group_filter'], 'combo_pagination_filter' => $_REQUEST['combo_pagination_filter'] ); + + $arraytolink = array_merge(array('edit' => null, 'pagenum' => '%#%'), $query_search); + + $page_links = paginate_links(array( + 'base' => add_query_arg($arraytolink), + 'format' => 'page=wp-bannerize-mainshow', + 'total' => $num_pages, + 'current' => $pagenum)); + ?> + <form method="post" name="form_show" action="" id="posts-filter" enctype="multipart/form-data"> + <input type="hidden" name="id" /> + <input type="hidden" name="command_action" value="update" /> + <input type="hidden" name="page" value="wp-bannerize-mainshow" /> + <input type="hidden" name="status" value="<?php echo ( isset($_GET['trash']) ? $_GET['trash'] : "" ) ?>" /> + <input type="hidden" name="MAX_FILE_SIZE" value="1000000"/> + + <ul class="subsubsub"> + <?php + $links = array(); + $status_links = array( "Publish" => "0", "Trash" => "1"); + foreach($status_links as $status => $value) { + if($count[$status] > 0 ) { + $current = ""; + $addurl = ""; + if( (isset($_GET['trash']) && $_GET['trash'] == $value) || (!isset($_GET['trash']) && $value == "0") ) { + $current = 'class="current"'; + } + if($value != "") { + $addurl = "&trash=" . $value; + } + $links[] = sprintf("<li><a %s href=\"?page=wp-bannerize-mainshow%s\">%s <span class=\"count\">(%s)</span></a>", $current, $addurl, __($status, 'wp-bannerize'), $count[$status]); + } + } + $output = implode('| </li>', $links) . '</li>'; + echo $output; + ?> + </ul> + + <?php if($count["showing"] > 0 ) : ?> + + <div class="tablenav"> + + <div class="alignleft actions"> + <select name="action"> + <option value="-1"><?php _e('Actions', 'wp-bannerize') ?></option> + <?php if(!isset($_GET['trash']) || $_GET['trash'] == "0") : ?> + <option value="trash-selected"><?php _e('Trash', 'wp-bannerize') ?></option> + <?php elseif(isset($_GET['trash']) && $_GET['trash'] == "1") : ?> + <option value="restore-selected"><?php _e('Restore', 'wp-bannerize') ?></option> + <option value="delete-selected"><?php _e('Delete', 'wp-bannerize') ?></option> + <?php endif; ?> + </select> + <input type="submit" class="button-secondary action" id="doaction" name="doaction" value="<?php _e('Apply', 'wp-bannerize') ?>" /> + + <?php echo $this->combo_group_filter(); $this->combo_pagination_filter() ?> <input type="submit" class="button-secondary action" value="<?php _e('Filter', 'wp-bannerize') ?>" /> + + </div> + + <div class="tablenav-pages"> + <span class="displaying-num"><?php printf(__("Showing %s-%s of %s", 'wp-bannerize'), $pagenum, ($count['showing'] > $limit ? $limit : $count['showing']), $count['showing']) ?></span> + <?php echo $page_links ?> + </div> + <div class="clear"></div> + </div> + + <div class="clear"></div> + + <table rel="<?php echo $pagenum . "," . $limit ?>" id="wp_bannerize_list" cellspacing="0" class="widefat"> + <thead> + <tr> + <th class="manage-column column-cb check-column" id="cb" scope="col"><input type="checkbox" /></th> + <th class="manage-column" scope="col"></th> + <th class="manage-column column-image" scope="col"><?php _e('Image', 'wp-bannerize') ?></th> + <th class="manage-column column-key" scope="col"><?php _e('Group', 'wp-bannerize') ?></th> + <th class="manage-column column-description" scope="col"><?php _e('Description', 'wp-bannerize') ?></th> + <th class="manage-column column-clickcount num" scope="col"><div class="vers clickcounter"></div></th> + <th class="manage-column column-clickcount num" scope="col"><div class="vers impressions"></div></th> + </tr> + </thead> + + <tfoot> + <tr> + <th class="manage-column column-cb check-column" id="cb" scope="col"><input type="checkbox" /></th> + <th class="manage-column" scope="col"></th> + <th class="manage-column column-image" scope="col"><?php _e('Image', 'wp-bannerize') ?></th> + <th class="manage-column column-key" scope="col"><?php _e('Group', 'wp-bannerize') ?></th> + <th class="manage-column column-description" scope="col"><?php _e('Description', 'wp-bannerize') ?></th> + <th class="manage-column column-clickcount num" scope="col"><div class="vers clickcounter"></div></th> + <th class="manage-column column-clickcount num" scope="col"><div class="vers impressions"></div></th> + </tr> + </tfoot> + + <tbody> + <?php + $alt = 0; + $sql = sprintf("SELECT *, IF( (`start_date` < NOW() AND `start_date` <> '0000-00-00 00:00:00') AND (`end_date` > NOW() AND `end_date` <> '0000-00-00 00:00:00') AND (`maximpressions` = 0 OR `impressions` < `maximpressions`), 'enabled', 'disabled' ) AS status FROM %s WHERE %s ORDER BY `sorter`, `group` ASC LIMIT %s,%s", $this->table_bannerize, $where, (($pagenum-1) * $limit), $limit); + $row = $wpdb->get_results($sql); + foreach($row as $item) : ?> + <tr <?php echo ($alt++ %2) ? 'class="alternate"' : "" ?> id="item_<?php echo $item->id ?>"> + <th class="check-column" scope="row"><input type="checkbox" value="<?php echo $item->id ?>" name="image_record[]" /></th> + <th scope="row"><div class="arrow"></div></th> + <td class="wp-bannerize-thumbnail"> + <?php if($item->mime == "application/x-shockwave-flash") : ?> + <a class="fancybox wp_bannerize_flash" rel="wp-bannerize-gallery-thumbnail" title="<?php echo $item->description ?>" href="<?php echo $item->filename ?>"></a> + <?php else : ?> + <a class="fancybox" rel="wp-bannerize-gallery-thumbnail" href="<?php echo $item->filename ?>" title="<?php echo $item->description ?>"><img alt="<?php echo $item->description ?>" border="0" src="<?php echo $item->filename ?>" /></a> + <?php endif; ?> + </td> + <td nowrap="nowrap"><?php echo $item->group ?></td> + <td width="100%"> + <?php if($item->start_date != '0000-00-00 00:00:00' || $item->end_date != '0000-00-00 00:00:00') : ?> + <p class="date"><span class="start_date <?php echo $item->status ?>"><?php echo $this->mysql_date($item->start_date) ?></span> <span class="end_date <?php echo $item->status ?>"><?php echo $this->mysql_date($item->end_date) ?></span></p> + <?php endif; ?> + <?php _e('URL:', 'wp-bannerize')?><a title="<?php echo $item->url ?>" href="<?php echo $item->url ?>"><?php echo $this->stringCut($item->url) ?></a><br/> + <?php echo $item->description ?> + <div class="row-actions"> + <?php if($item->trash == "0") : ?> + <span class="edit"><a onclick="SMWPBannerizeJavascript.showInlineEdit('div#edit_<?php echo $item->id ?>', '<?php $this->inlineEdit($item) ?>')" class="edit_<?php echo $item->id ?>" title="<?php _e('Edit', 'wp-bannerize') ?>" href="#"><?php _e('Edit', 'wp-bannerize') ?></a> | </span> + <span class="trash"><a class="<?php echo $item->id ?>" title="<?php _e('Trash', 'wp-bannerize') ?>" href="#"><?php _e('Trash', 'wp-bannerize') ?></a> | </span> + <span class="view"><a class="fancybox submitview" rel="wp-bannerize-gallery" title="<?php echo $item->description ?>"" href="<?php echo $item->filename ?>"><?php _e('View', 'wp-bannerize') ?></a></span> + <?php else : ?> + <span class="delete"><a class="<?php echo $item->id ?>" title="<?php _e('Delete', 'wp-bannerize') ?>" href="#"><?php _e('Delete', 'wp-bannerize') ?></a> | </span> + <span class="restore"><a class="<?php echo $item->id ?>" title="<?php _e('Restore', 'wp-bannerize') ?>" href="#"><?php _e('Restore', 'wp-bannerize') ?></a></span> + <?php endif; ?> + </div> + <div id="edit_<?php echo $item->id ?>"></div> + </td> + <td class="comments column-comments"> + <div class="post-com-count-wrapper"> + <div class="post-com-count"> + <span><?php echo $item->clickcount ?></span> + </div> + </div> + </td> + <td class="comments column-comments"> + <div class="post-com-count-wrapper"> + <div class="post-com-count"> + <span><?php echo $item->impressions ?></span> + </div> + </div> + </td> + </tr> + <?php endforeach; + ?> + </tbody> + </table> + + <div class="tablenav"> + + <div class="alignleft actions"> + <select name="action2"> + <option value="-1"><?php _e('Actions', 'wp-bannerize') ?></option> + <?php if(!isset($_GET['trash']) || $_GET['trash'] == "0") : ?> + <option value="trash-selected"><?php _e('Trash', 'wp-bannerize') ?></option> + <?php elseif(isset($_GET['trash']) && $_GET['trash'] == "1") : ?> + <option value="restore-selected"><?php _e('Restore', 'wp-bannerize') ?></option> + <option value="delete-selected"><?php _e('Delete', 'wp-bannerize') ?></option> + <?php endif; ?> + </select> + <input type="submit" class="button-secondary action" id="doaction2" name="doaction" value="<?php _e('Apply', 'wp-bannerize') ?>" /> + </div> + + <div class="tablenav-pages"> + <span class="displaying-num"><?php printf(__("Showing %s-%s of %s", 'wp-bannerize'), $pagenum, ($count['showing'] > $limit ? $limit : $count['showing']), $count['showing']) ?></span> + <?php echo $page_links ?> + </div> + <div class="clear"></div> + </div> + + <?php else : ?> + <div class="clear"></div> + <p><?php _e('No Banner found!', 'wp-bannerize') ?></p> + <?php endif; ?> + </form> + + <form name="wp_bannerize_action" method="post" action=""> + <input type="hidden" name="command_action" value="" /> + <input type="hidden" name="id" /> + </form> + + </div> + <?php endif; ?> + <?php + } + + /** + * Show hide form for inline edit in banner list + * + * @param $row + * Database Object with data row + * + * @return void + */ + function inlineEdit($row) { + ob_start(); ?><div class="inline-edit" style="display:none"> +<p><label for="filename"><?php _e('Image', 'wp-bannerize')?>:</label> <input type="file" name='filename' id='filename'/></p> +<p> +<label for="start_date"><?php _e('Start Date', 'wp-bannerize') ?>:</label> <input class="date" type="text" name="start_date" id="start_date" size="18" value="<?php echo ( ($row->start_date == "" || $row->start_date == "0000-00-00 00:00:00") ? '' : $this->mysql_date($row->start_date) ) ?>" /> + <label for="end_date" style="float:none;display:inline"><?php _e('End Date', 'wp-bannerize') ?>:</label> <input class="date" type="text" name="end_date" id="end_date" size="18" value="<?php echo ( ($row->end_date == "" || $row->end_date == "0000-00-00 00:00:00") ? '' : $this->mysql_date($row->end_date) ) ?>" /> +</p> +<p> +<label><?php _e('Group', 'wp-bannerize') ?>:</label> <input size="8" type="text" id="group" name="group" value="<?php echo $row->group ?>" /> <?php echo $this->get_combo_group() ?> +</p> +<p> +<label><?php _e('Description', 'wp-bannerize') ?>:</label> <input size="32" type="text" name="description" value="<?php echo $row->description ?>" /> +<input <?php echo ( ($row->use_description == '1') ? 'checked="checked"' : '' ) ?> type="checkbox" name="use_description" value="1" /> <?php _e('Use this description in output', 'wp-bannerize') ?> +</p> +<p> +<label><?php _e('URL', 'wp-bannerize') ?>:</label> <input type="text" name="url" size="32" value="<?php echo $row->url ?>" /> + <label style="float:none;display:inline"><?php _e('Target', 'wp-bannerize') ?>:</label> <?php echo $this->get_target_combo( $row->target ) ?> +</p> +<p> +<label for="clickcount" style="float:none;display:inline"><?php _e('Click Counter:', 'wp-bannerize') ?>:</label> +<input size="4" class="number" type="text" name="clickcount" id="clickcount" value="<?php echo $row->clickcount ?>" /> + <label for="impressions" style="float:none;display:inline"><?php _e('Impressions', 'wp-bannerize') ?>:</label> +<input type="text" name="impressions" id="iImpressions" value="<?php echo $row->impressions ?>" size="4"/> + <label for="maxImpressions" style="float:none;display:inline"><?php _e('Max Impressions', 'wp-bannerize') ?>:</label> +<input type="text" name="maxImpressions" id="maxImpressions" value="<?php echo $row->maximpressions ?>" size="4"/> +</p> +<p> +<label for="nofollow" style="float:none;display:inline"><?php _e('Add nofollow attribute', 'wp-bannerize') ?></label> +<input <?php echo ( ($row->nofollow == '1') ? 'checked="checked"' : '' ) ?> type="checkbox" name="nofollow" id="nofollow" value="1" /> + <label for="width" style="float:none;display:inline"><?php _e('Width', 'wp-bannerize') ?>:</label> +<input size="4" type="text" name="width" id="width" value="<?php echo $row->width ?>" /> + <label for="height" style="float:none;display:inline"><?php _e('Height', 'wp-bannerize') ?>:</label> +<input size="4" type="text" name="height" id="height" value="<?php echo $row->height ?>" /> +</p> +<p class="submit inline-edit-save"> +<a onclick="SMWPBannerizeJavascript.hideInlineEdit(<?php echo $row->id ?>)" class="button-secondary cancel alignleft" title="<?php _e('Cancel', 'wp-bannerize') ?>" href="#" accesskey="c"><?php _e('Cancel', 'wp-bannerize') ?></a> +<a onclick="SMWPBannerizeJavascript.update(<?php echo $row->id ?>)" class="button-primary save alignright" title="<?php _e('Update', 'wp-bannerize') ?>" href="#" accesskey="s"><?php _e('Update', 'wp-bannerize') ?></a> +</p> +</div><?php + $result = ob_get_contents(); + $result = str_replace("\n", "", $result); + $result = str_replace("\r", "", $result); + ob_end_clean(); + echo esc_html(addslashes( $result )); + } + + /** + * Build the select/option filter group + * + * @return + */ + function combo_group_filter() { + global $wpdb; + $o = '<select name="combo_group_filter">' . + '<option value="">' . __('All groups', 'wp-bannerize') . '</option>'; + $q = "SELECT `group` FROM `" . $this->table_bannerize . "` GROUP BY `group` ORDER BY `group` "; + $rows = $wpdb->get_results( $q ); + $sel = ""; + foreach( $rows as $row ) { + if( $_REQUEST['combo_group_filter'] == $row->group ) $sel = 'selected="selected"'; else $sel = ""; + $o .= '<option ' . $sel . 'value="' . $row->group . '">' . $row->group . '</option>'; + } + $o .= '</select>'; + echo $o; + } + + function combo_pagination_filter() { ?> + <select name="combo_pagination_filter"> + <option <?php echo ($_REQUEST['combo_pagination_filter'] == "10") ? 'selected="selected"' : "" ?> value="10">10</option> + <option <?php echo ($_REQUEST['combo_pagination_filter'] == "20") ? 'selected="selected"' : "" ?> value="20">20</option> + <option <?php echo ($_REQUEST['combo_pagination_filter'] == "50") ? 'selected="selected"' : "" ?> value="50">50</option> + </select> + <?php + } + + /** + * Show Adobe Flash Window mode combo for settings + */ + function comboWindowModeFlash($param = null) { + if( is_null($param) ) { + $param = $_REQUEST['comboWindowModeFlash']; + } + ?> + <select id="comboWindowModeFlash" name="comboWindowModeFlash"> + <option <?php echo ($param == "Window") ? 'selected="selected"' : "" ?> value="Window">Window</option> + <option <?php echo ($param == "Opaque") ? 'selected="selected"' : "" ?> value="Opaque">Opaque</option> + <option <?php echo ($param == "Transparent") ? 'selected="selected"' : "" ?> value="Transparent">Transparent</option> + <option <?php echo ($param == "Direct") ? 'selected="selected"' : "" ?> value="Direct">Direct</option> + <option <?php echo ($param == "GPU") ? 'selected="selected"' : "" ?> value="GPU">GPU</option> + </select> + <?php + } + + /** + * Build combo group + * + * @return string + */ + function get_combo_group() { + global $wpdb; + $o = '<select id="group_filter">' . + '<option value=""></option>'; + $q = "SELECT `group` FROM `" . $this->table_bannerize . "` GROUP BY `group` ORDER BY `group` "; + $rows = $wpdb->get_results( $q ); + $sel = ""; + foreach( $rows as $row ) { + $o .= '<option value="' . $row->group . '">' . $row->group . '</option>'; + } + $o .= '</select>'; + return $o; + } + + /** + * Get Select Checked Categories + */ + function get_categories_checkboxes( $cats = null ) { + if(!is_null($cats)) $cat_array = explode(",", $cats); + $res = get_categories(); + $o = ""; + foreach($res as $key => $cat) { + $checked = ""; + if(!is_null($cats)) { + if( in_array( $cat->cat_ID, $cat_array) ) + $checked = 'checked="checked"'; + } + $o .= '<label><input ' . $checked .' type="checkbox" name="categories[]" id="categories[]" value="'. $cat->cat_ID .'" /> ' . $cat->cat_name . '</label> '; + } + return $o; + } + + /** + * Build combo menu for target + * + * @return + */ + function get_target_combo( $sel = "_blank") { + $o = '<select name="target" id="target">' . + '<option></option>' . + '<option ' . ( ($sel=='_blank')?'selected="selected"':'' ) . '>_blank</option>' . + '<option ' . ( ($sel=='_parent')?'selected="selected"':'' ) . '>_parent</option>' . + '<option ' . ( ($sel=='_self')?'selected="selected"':'' ) . '>_self</option>' . + '<option ' . ( ($sel=='_top')?'selected="selected"':'' ) . '>_top</option>' . + '</select>'; + return $o; + } + + /** + * Esegue l'upload e lo store nel database + * + * Array ( [name] => test.pdf + * [type] => application/pdf + * [tmp_name] => /tmp/phpcXS1lh + * [error] => 0 + * [size] => 277304 ) + * + * @return + */ + function insertBanner() { + global $wpdb; + + // check post error + if( is_uploaded_file( $_FILES['filename']['tmp_name'] ) ) { + $size = floor( $_FILES['filename']['size'] / (1024*1024) ); + $mime = $_FILES['filename']['type']; + $name = $_FILES['filename']['name']; + $temp = $_FILES['filename']['tmp_name']; + + $group = $_POST['group']; + $description = $_POST['description']; + $use_description = $_POST['use_description']; + $url = $_POST['url']; + $target = $_POST['target']; + $nofollow = $_POST['nofollow']; + $dimensions = array('0','0'); + + $start_date = $this->mysql_date($_POST['start_date']); + $end_date = $this->mysql_date($_POST['end_date']); + + $uploads = wp_upload_bits( strtolower($name), null, '' ); + + if ( move_uploaded_file( $_FILES['filename']['tmp_name'], $uploads['file'] )) { + if(function_exists('getimagesize')) { + $dimensions = @getimagesize( $uploads['file'] ); + if(!isset($dimensions)) { + $dimensions = array('0','0'); + } + } + $sql = sprintf("INSERT INTO `%s` (`group`, `description`, `use_description`, `url`, `filename`, `target`, `nofollow`, `mime`, `realpath`, `width`, `height`, `start_date`, `end_date`, `maximpressions`) ". + "VALUES('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %s, %s, '%s', '%s', %s)", $this->table_bannerize, + $group, $description, $use_description, $url, + $uploads['url'], $target, $nofollow, $mime, $uploads['file'], $dimensions[0], $dimensions[1], + $start_date, $end_date, $_POST['maxImpressions'] ); + $result = $wpdb->query($sql); + return __('Banner added succesfully!', 'wp-bannerize'); + + } else { + $error = sprintf( __('Error while copying [%s] [%s bytes] - [%s]','wp-bannerize'), $_FILES['filename']['name'], $_FILES['filename']['size'], $_FILES['filename']['error'] ); + return $error; + } + } else { + $error = sprintf( __('No file to upload! - [%s]','wp-bannerize'), $_FILES['filename']['error'] ); + return $error; + } + } + + /** + * Set one or more banner in trash mode: trash = "1" + * + * @param $id string|array + * @return void + */ + function setBannerToTrash($id = null) { + global $wpdb; + $id = ( is_null($id) ) ? $_POST['id'] : $id; + $sql = sprintf("UPDATE `%s` SET trash = '1' WHERE id IN(%s)", $this->table_bannerize, $id); + $wpdb->query($sql); + + return __('Banner sent to trash succesfully!', 'wp-bannerize'); + } + + /** + * Set one or more banner in publish mode: trash = "0" + * + * @param $id string|array + * @return void + */ + function unsetBannerToTrash($id = null) { + global $wpdb; + $id = ( is_null($id) ) ? $_POST['id'] : $id; + $sql = sprintf("UPDATE `%s` SET trash = '0' WHERE id IN(%s)", $this->table_bannerize, $id); + $wpdb->query($sql); + + return __('Banner restore from trash succesfully!', 'wp-bannerize'); + } + + /** + * Delete (permanently) a banner from Database and filesystem. Because a banner is delete from disk, this method + * is call from loop for delete more banner + * + * @return + */ + function deleteBanner($id = null) { + global $wpdb; + $id = ( is_null($id) ) ? $_POST['id'] : $id; + $filename = $wpdb->get_var( "SELECT realpath FROM `" . $this->table_bannerize . "` WHERE `id` = " . $id ); + @unlink( $filename ); + + $q = "DELETE FROM `" . $this->table_bannerize . "` WHERE `id` = " .$id; + $wpdb->query($q); + + return __('Banner delete succesfully!', 'wp-bannerize'); + } + + /** + * Update a banner data and image + * + * @return + * Information message + */ + function updateBanner() { + global $wpdb; + + // Retrive image info + $sql = sprintf("SELECT * FROM `%s` WHERE id = %s", $this->table_bannerize, $_POST['id']); + $row = $wpdb->get_row($sql); + + $filename = $row->filename; + $mime = $row->mime; + $realpath = $row->realpath; + $width = $_POST['width']; + $height = $_POST['height']; + + if( is_uploaded_file( $_FILES['filename']['tmp_name'] ) ) { + $size = floor( $_FILES['filename']['size'] / (1024*1024) ); + $mime = $_FILES['filename']['type']; + $name = $_FILES['filename']['name']; + $temp = $_FILES['filename']['tmp_name']; + + $dimensions = array('0','0'); + + $uploads = wp_upload_bits( strtolower($name), null, '' ); + + if ( move_uploaded_file( $_FILES['filename']['tmp_name'], $uploads['file'] )) { + if(function_exists('getimagesize')) { + $dimensions = @getimagesize( $uploads['file'] ); + if(!isset($dimensions)) { + $dimensions = array('0','0'); + } + } + // Delete old image + @unlink( $realpath ); + + $filename = $uploads['url']; + $realpath = $uploads['file']; + $width = $dimensions[0]; + $height = $dimensions[1]; + + } + } + $sql = sprintf("UPDATE `%s` SET `group` = '%s', `start_date` = '%s', `end_date` = '%s', `maximpressions` = '%s', `impressions` = '%s', `description` = '%s', `url` = '%s', `target` = '%s', `use_description` = '%s', `nofollow` = '%s', `clickcount` = '%s', `width` = '%s', `height` = '%s', `filename` = '%s', `realpath` = '%s', `mime` = '%s' WHERE id = %s", + $this->table_bannerize, $_POST['group'], $this->mysql_date($_POST['start_date']), $this->mysql_date($_POST['end_date']), $_POST['maxImpressions'], $_POST['impressions'], + $_POST['description'], $_POST['url'], $_POST['target'], $_POST['use_description'], $_POST['nofollow'], $_POST['clickcount'], $width, $height, $filename, $realpath, $mime, + $_POST['id']); + $wpdb->query($sql); + + return __( 'Banner update succesfully!', 'wp-bannerize'); + } + + /** + * Attach settings in Wordpress Plugins list + */ + function register_plugin_settings( $pluginfile ) { + $this->plugin_file = $pluginfile; + add_action( 'plugin_action_links_' . basename( dirname( $pluginfile ) ) . '/' . basename( $pluginfile ), array( &$this, 'plugin_settings' ), 10, 4 ); + add_filter( 'plugin_row_meta', array(&$this, 'add_plugin_links'), 10, 2); + } + + /** + * Add link to Plugin list page + * + * @param $links + * @return string + */ + function plugin_settings( $links ) { + $settings_link = '<a href="admin.php?page=wp-bannerize-mainshow">' . __('Settings') . '</a>'; + array_unshift( $links, $settings_link ); + return $links; + } + + /** + * Add links on installed plugin list + */ + function add_plugin_links($links, $file) { + if( $file == plugin_basename( $this->plugin_file ) ) { + $links[] = '<strong style="color:#fa0">' . __('For more info and plugins visit', 'wp-bannerize') . ' <a href="http://www.saidmade.com">Saidmade</a></strong>'; + } + return $links; + } + + /** + * Call on Plugin Activation + * + * @since 2.5.0 + * + * @return void + */ + function activation_hook() { + global $wpdb; + // Table doesn't exists: create it + $this->createTable(); + $this->checkNeedUpdateFromPreviousDatabase(); + } + + /** + * Thi smethod is call from "active" Plugin. Check if exists a database table named "$this->old_table_bannerize". + * If the table exists, then set a special flag in option for ask to the user three options: convert, do nothing + * and remove old database table. + * See method above for action hook callback. + * + * @return void + */ + function checkNeedUpdateFromPreviousDatabase() { + global $wpdb; + if($wpdb->get_var("SHOW TABLES LIKE '$this->old_table_bannerize'") == $this->old_table_bannerize || $wpdb->get_var("SHOW TABLES LIKE '$this->prev_table_bannerize'") == $this->prev_table_bannerize) { + $this->options['todo_upgrade'] = "yes"; + } else { + $this->options['todo_upgrade'] = "no"; + } + update_option( $this->options_key, $this->options); + } + + /** + * Read all records from WP Bannerize table previous 2.5.0 release and insert these records into new database table + * + * @return void + */ + function convertDatabase() { + global $wpdb; + + $dimensions = array('0','0'); + $flash = false; + + if($wpdb->get_var("SHOW TABLES LIKE '$this->old_table_bannerize'") == $this->old_table_bannerize ) { + $sql = sprintf("SELECT * FROM `%s`", $this->old_table_bannerize); + } else if($wpdb->get_var("SHOW TABLES LIKE '$this->prev_table_bannerize'") == $this->prev_table_bannerize) { + $flash = true; + $sql = sprintf("SELECT * FROM `%s`", $this->prev_table_bannerize); + } + $old = $wpdb->get_results($sql); + + if($flash) { + foreach($old as $olditem) { + $sql = sprintf("INSERT INTO %s (`sorter`, `group`, `description`, `url`, `filename`, `target`, `realpath`, `width`, `height`, `clickcount`, `use_description`, `nofollow`, `trash`, `mime` ) ". + "VALUES('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", $this->table_bannerize, + $olditem->sorter, $olditem->group, $olditem->description, $olditem->url, + $olditem->filename, $olditem->target, $olditem->realpath, $olditem->width, $olditem->height, $olditem->clickcount, $olditem->user_description, $olditem->nofollow, $olditem->trash, $olditem->mime); + $wpdb->query($sql); + } + } else { + foreach($old as $olditem) { + if(function_exists('getimagesize')) { + $dimensions = @getimagesize( $olditem->realpath ); + if(!isset($dimensions)) { + $dimensions = array('0','0'); + } + } + $sql = sprintf("INSERT INTO %s (`sorter`, `group`, `description`, `url`, `filename`, `target`, `realpath`, `width`, `height`) ". + "VALUES('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", $this->table_bannerize, + $olditem->sorter, $olditem->group, $olditem->description, $olditem->url, + $olditem->filename, $olditem->target, $olditem->realpath, $dimensions[0], $dimensions[1]); + $wpdb->query($sql); + } + } + + $this->dropOldDatabaseTable(); + $this->options['todo_upgrade'] = "no"; + update_option( $this->options_key, $this->options); + ?> + <div class="wrap"> + <div class="wp_saidmade_box"> + <p class="wp_saidmade_copy_info"><?php _e('For more info and plugins visit', 'wp-bannerize') ?> <a href="http://www.saidmade.com">Saidmade</a></p> + <a class="wp_saidmade_logo" href="http://www.saidmade.com/prodotti/wordpress/wp-bannerize/"> + <?php echo $this->plugin_name ?> ver. <?php echo $this->version ?> + </a> + </div> + <h3 class="wp_bannerize_info"><?php _e('Results','wp-bannerize') ?></h3> + <p class="wp_bannerize_info"><?php _e('Ok, your old WP Bannerize Database Table has been convert succesfully! Please, press "continue" button to start with new WP Bannerize Release! Thank you for collaboration.','wp-bannerize') ?></p> + <form class="wp_bannerize_form_action" method="post" action=""> + <input type="submit" value="<?php _e('Continue', 'wp-bannerize') ?>" /> + </form> + </div> + <?php + } + + /** + * Delete all image files link into old WP Bannerize table. Drop the old WP Bannerize table + * + * @return void + */ + function dropOldDatabaseTableAndFiles() { + global $wpdb; + + // todo: bisogna ripetere questo procedimento anche per prev_table_bannerize, quindi bisogna rifare una showtable + // in modo da capire quale tabella c'è + + $sql = sprintf("SELECT * FROM `%s`", $this->old_table_bannerize); + $old = $wpdb->get_results($sql); + foreach($old as $olditem) { + @unlink( $olditem->realpath ); + } + $this->dropOldDatabaseTable(); + ?> + <div class="wrap"> + <div class="wp_saidmade_box"> + <p class="wp_saidmade_copy_info"><?php _e('For more info and plugins visit', 'wp-bannerize') ?> <a href="http://www.saidmade.com">Saidmade</a></p> + <a class="wp_saidmade_logo" href="http://www.saidmade.com/prodotti/wordpress/wp-bannerize/"> + <?php echo $this->plugin_name ?> ver. <?php echo $this->version ?> + </a> + </div> + <h3 class="wp_bannerize_info"><?php _e('Results','wp-bannerize') ?></h3> + <p class="wp_bannerize_info"><?php _e('Ok, ALL previous image file have been deleted succesfully. The old WP Bannerize Database table has been deleted.','wp-bannerize') ?></p> + <form class="wp_bannerize_form_action" method="post" action=""> + <input type="submit" value="<?php _e('Continue', 'wp-bannerize') ?>" /> + </form> + </div> + <?php + } + + /** + * Do a SQL Drop Table on old database table + * + * @return void + */ + function dropOldDatabaseTable() { + global $wpdb; + $sql = sprintf("DROP TABLE `%s`", $this->old_table_bannerize); + $res = $wpdb->query($sql); + $sql = sprintf("DROP TABLE `%s`", $this->prev_table_bannerize); + $res = $wpdb->query($sql); + } + + /** + * Create WP Bannerize table for store banner data + * + * @since 2.1.0 + * + * @return + */ + function createTable() { + global $wpdb; + $q = "CREATE TABLE IF NOT EXISTS `" . $this->table_bannerize . "` ( + `id` bigint(20) NOT NULL auto_increment, + `sorter` bigint(20) NOT NULL default 0, + `clickcount` bigint(20) NOT NULL default 0, + `impressions` bigint(20) NOT NULL default 0, + `maximpressions` bigint(20) NOT NULL default 0, + `start_date` datetime NOT NULL default '0000-00-00 00:00:00', + `end_date` datetime NOT NULL default '0000-00-00 00:00:00', + `group` varchar(128) NOT NULL, + `description` varchar(255) NOT NULL, + `use_description` char(1) NOT NULL default '0', + `url` varchar(255) NOT NULL, + `target` varchar(32) NOT NULL, + `nofollow` char(1) NOT NULL default '0', + `trash` char(1) NOT NULL default '0', + `mime` varchar(255) NOT NULL, + `width` int(11) NOT NULL, + `height` int(11) NOT NULL, + `filename` varchar(255) NOT NULL, + `realpath` varchar(255) NOT NULL, + PRIMARY KEY (`id`), + KEY `group` (`group`) + ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;"; + $wpdb->query($q); + } + + /** + * Cut a string + * + * @param $s String to cut + * @param int $l Length + * @param string $f Append string + * @return string + */ + function stringCut($s, $l=32, $f = "...") { + if( strlen($s) > $l) return substr($s, 0, ($l - strlen($f)) /2 ) . $f . substr($s, -($l - strlen($f))/2, ($l - strlen($f))/2); else return $s; + } + + /** + * Reformatting a date + * + * @param $s String date + * @return string Format date or "0000-00-00 00:00:00" for default + */ + function mysql_date( $s ) { + $result = "0000-00-00 00:00:00"; + $f = __('mm/dd/yy','wp-bannerize') . ' H:i'; + if($s != "" && $s != $result) { + if(substr($s,4,1) == '-') { + if(substr($f,0,1) == "m") { + $fa = "m/d/Y H:i"; + } else { + $fa = "d/m/Y H:i"; + } + $date = date_create($s); + $result = date_format($date, $fa); + } else { + $a = explode(' ', $s); + $d = explode('/', $a[0]); + if(substr($f,0,1) == 'm') { // mm/dd/yyyy hh:mm + $result = sprintf('%s-%s-%s %s:00', $d[2],$d[0],$d[1],$a[1]); + } else if(substr($f,0,1) == 'd') { // dd/mm/yyyy hh:mm + $result = sprintf('%s-%s-%s %s:00', $d[2],$d[1],$d[0],$a[1]); + } + } + } + return $result; + } + +} // end of class + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/wp-bannerize_class.php b/src/wp-content/plugins/wp-bannerize/wp-bannerize_class.php new file mode 100644 index 00000000..a96ec4ef --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/wp-bannerize_class.php @@ -0,0 +1,187 @@ +<?php +/** + * Main class for sub.classing backend and frontend class + * + * @class WPBANNERIZE_CLASS + * @package wp-bannerize + * @subpackage wp-bannerize_class + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2011 Saidmade Srl + * + */ + +define('WP_BANNERIZE_TABLE_2411', 'bannerize'); ///< Name of Database table up 2.4.11 +define('WP_BANNERIZE_TABLE_250', 'bannerize_a'); ///< Name of Database table fom 2.5.0 +define('WP_BANNERIZE_TABLE', 'bannerize_b'); ///< Name of Database table fom 2.7.0 +define('WP_BANNERIZE_OPTIONS', 'wp-bannerize'); ///< Option Key @since 2.7.0.3 + +class WPBANNERIZE_CLASS { + + /** + * Plugin version (see above) + * + * @since 2.4.7 + * @var string + */ + var $version = "2.8.8"; + + /** + * WP Bannerize release.minor.revision + * + * @since 2.3.0 + * @var integer + */ + var $release = ""; + var $minor = ""; + var $revision = ""; + var $minorRevision = ""; + + /** + * Plugin name + * + * @since 1.0.0 + * @var string + */ + var $plugin_name = "WP Bannerize"; + + /** + * Plugin slug + * + * @since 2.5.0 + * @var string + */ + var $plugin_slug = "wp-bannerize"; + + /** + * Key for database options + * + * @since 1.0.0 + * @var string + */ + var $options_key = WP_BANNERIZE_OPTIONS; + + /** + * Options array containing all options for this plugin + * + * @since 1.0.0 + * @var array + */ + var $options = array(); + + /** + * Backend title + * + * @since 1.0.0 + * @var string + */ + var $options_title = "WP Bannerize"; + + /** + * Property for table name + * + * @since 1.4.0 + * @var string + */ + var $table_bannerize; + var $old_table_bannerize; + + var $content_url = ""; + var $plugin_url = ""; + var $ajax_sorter = ""; + var $ajax_clickcounter = ""; + + var $path = ""; + var $file = ""; + var $directory = ""; + var $uri = ""; + var $siteurl = ""; + var $wpadminurl = ""; + + /** + * Standard PHP 4 constructor + * + * @since 1.0.0 + * @global object $wpdb + */ + function WPBANNERIZE_CLASS() { + global $wpdb; + + /** + * Split version for more detail + */ + $splitVersion = explode(".", $this->version); + $this->release = $splitVersion[0]; + $this->minor = $splitVersion[1]; + $this->revision = $splitVersion[2]; + if( count( $splitVersion ) > 3) { + $this->minorRevision = $splitVersion[3]; // @since 2.7.1.1 + } + + // Build the common and usefull path + $this->url = plugins_url("", __FILE__); + + if (! defined('WP_CONTENT_DIR')) + define('WP_CONTENT_DIR', ABSPATH . 'wp-content'); + + if (! defined('WP_CONTENT_URL')) + define('WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); + + if (! defined('WP_ADMIN_URL')) + define('WP_ADMIN_URL', get_option('siteurl') . '/wp-admin'); + + if (! defined('WP_PLUGIN_DIR')) + define('WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins'); + + if (! defined('WP_PLUGIN_URL')) + define('WP_PLUGIN_URL', WP_CONTENT_URL . '/plugins'); + + /** + * Add $wpdb->prefix to table name define in WP_BANNERIZE_TABLE. This featured makes wp-bannerize compatible + * with Wordpress MU and Wordpress with different database prefix + * + * @since 2.2.1 + */ + $this->table_bannerize = $wpdb->prefix . WP_BANNERIZE_TABLE; + + /** + * Conversion Old Database + * + * @since 2.5.0 + */ + $this->old_table_bannerize = $wpdb->prefix . WP_BANNERIZE_TABLE_2411; + $this->prev_table_bannerize = $wpdb->prefix . WP_BANNERIZE_TABLE_250; + + $this->path = dirname(__FILE__); + $this->file = basename(__FILE__); + $this->directory = basename($this->path); + $this->uri = plugins_url("", __FILE__); + $this->siteurl = get_bloginfo('url'); + $this->wpadminurl = admin_url(); + + $this->content_url = get_option('siteurl') . '/wp-content'; + $this->plugin_url = $this->content_url . '/plugins/' . plugin_basename(dirname(__FILE__)) . '/'; + $this->ajax_sorter = $this->plugin_url . "ajax_sorter.php"; + $this->ajax_clickcounter = $this->plugin_url . "ajax_clickcounter.php"; + } + + /** + * Check the Wordpress relase for more setting + * + * @deprecated + */ + function checkWordpressRelease() { + global $wp_version; + if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false ) {} + } +} // end of class + +/** + * Avoid widget support + * + * @since 2.3.5 + */ +if(class_exists("WP_Widget")) { + require_once('wp-bannerize_widget.php'); + add_action('widgets_init', create_function('', 'return register_widget("WP_BANNERIZE_WIDGET");')); +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/wp-bannerize_frontend.php b/src/wp-content/plugins/wp-bannerize/wp-bannerize_frontend.php new file mode 100644 index 00000000..2376967a --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/wp-bannerize_frontend.php @@ -0,0 +1,166 @@ +<?php +/** + * Client class for front-end + * + * @package wp-bannerize + * @subpackage wp-bannerize_client + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2011 Saidmade Srl + * + */ + +class WPBANNERIZE_FRONTEND extends WPBANNERIZE_CLASS { + + function WPBANNERIZE_FRONTEND() { + // super + $this->WPBANNERIZE_CLASS(); + + // Load configurations options + $this->options = get_option( $this->options_key ); + + wp_enqueue_script ( 'wp_bannerize_frontend_js' , $this->uri . '/js/wp_bannerize_frontend.js' , array ( 'jquery' ) , '1.4' , true ); + + wp_localize_script ( 'wp_bannerize_frontend_js', + 'wpBannerizeMainL10n', + array ( + 'ajaxURL' => $this->ajax_clickcounter + ) ); + + // Add shortcode; @since 2.6.0 + add_shortcode( "wp-bannerize", array(&$this, "bannerize" ) ); + } + + /** + * Show banner + * + * @return + * @param object $args + * + * group If '' show all group, else code of group (default '') + * container_before Main tag container open (default <ul>) + * container_after Main tag container close (default </ul>) + * before Before tag banner open (default <li %alt%>) + * after After tag banner close (default </li>) + * random Show random banner sequence (default '') + * categories Category ID separated by commas. (default '') + * limit Limit rows number (default '' - show all rows) + * + */ + function bannerize($args = '') { + global $wpdb; + + $default = array( + 'group' => '', + 'container_before' => '<ul>', + 'container_after' => '</ul>', + 'before' => '<li %alt%>', + 'after' => '</li>', + 'random' => '', + 'categories' => '', + 'alt_class' => 'alt', + 'link_class' => '', + 'limit' => '' + ); + + $new_args = wp_parse_args($args, $default); + + /** + * Check for categories + * + * @since 2.3.0 + */ + if ($new_args['categories'] != "") { + $cat_ids = explode(",", $new_args['categories']); + if (!is_category($cat_ids) && !in_category($cat_ids) ) return; + } + + $q = "SELECT * FROM `" . $this->table_bannerize . "` WHERE `trash` = '0' AND " . + "(`maximpressions` = 0 OR `impressions` < `maximpressions`) AND " . + "( (`start_date` < NOW() OR `start_date` = '0000-00-00 00:00:00' ) AND (`end_date` > NOW() OR `end_date` = '0000-00-00 00:00:00') ) "; + + if ($new_args['group'] != "") $q .= " AND `group` = '" . $new_args['group'] . "'"; + + /** + * Add random option + * + * @since 2.0.2 + */ + $q .= ($new_args['random'] == '') ? " ORDER BY `sorter` ASC" : "ORDER BY RAND()"; + + /** + * Limit rows number + * + * @since 2.0.0 + */ + if ($new_args['limit'] != "") $q .= " LIMIT 0," . $new_args['limit']; + + $rows = $wpdb->get_results($q); + + if(count($rows) > 0) { + $o = '<div class="wp_bannerize">'; + if ($new_args['group'] != "") $o = sprintf( '<div class="wp_bannerize_%s">', str_replace(" ", "_", $rows[0]->group) ); + $o .= $new_args['container_before']; + + $even_before = $odd_before = $alternate_class = ""; + $index = 0; + + $odd_before = str_replace("%alt%", "", $new_args['before']); + $even_before = str_replace("%alt%", "", $new_args['before']); + if ($new_args['alt_class'] != "") { + $alternate_class = 'class="' . $new_args['alt_class'] . '"'; + $even_before = str_replace("%alt%", $alternate_class, $new_args['before']); + } + $new_link_class = ($new_args['link_class'] != "") ? ' class="' . $new_args['link_class'] . '"' : ""; + + foreach ($rows as $row) { + // Impressions + if($this->options['impressionsEnabled'] == "1") { + $sql = "UPDATE `" . $this->table_bannerize. "` SET `impressions` = `impressions`+1 WHERE id = " . $row->id; + $result = mysql_query($sql); + } + + $target = ($row->target != "") ? 'target="' . $row->target . '"' : ""; + $o .= (($index % 2 == 0) ? $odd_before : $even_before); + if($row->mime == "application/x-shockwave-flash") { + // 2.7.0.5 - Thanks to Tihomir Lichev + $flash = sprintf('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="%s" height="%s"> + <param name="movie" value="%s" /> + <param value="%s" name="wmode" /> + <!--[if !IE]>--> + <object data="%s" width="%s" height="%s" type="application/x-shockwave-flash"> + <param value="%s" name="wmode" /> + </object> + <!--<![endif]--> + </object>', $row->width, $row->height, $row->filename, $this->options['comboWindowModeFlash'], + $row->filename, $row->width, $row->height, $this->options['comboWindowModeFlash']); + $o .= $flash; + } else { + $javascriptClickCounter = ( $this->options['clickCounterEnabled'] == '1') ? ' onclick="SMWPBannerizeJavascript.incrementClickCount(' . $row->id . ')" ' : ''; + $nofollow = ($row->nofollow == "1") ? ' rel="nofollow"' : ""; + $imgsize = ($row->width == 0 || $row->height == 0) ? '' : sprintf('width="%s" height="%s"', $row->width, $row->height ); + $o .= '<a' . $nofollow . $javascriptClickCounter . $new_link_class . ' ' . $target . ' href="' . $row->url . '"><img ' . $imgsize . ' alt="' . $row->description . '" src="' . $row->filename . '" /></a>'; + } + + if($row->use_description == "1") { + if($this->options['linkDescription']) { + $o .= '<br/><span class="description"><a' . $nofollow . $javascriptClickCounter . $new_link_class . ' ' . $target . ' href="' . $row->url . '">' . $row->description . '</a></span>'; + } else { + $o .= '<br/><span class="description">'.$row->description.'</span>'; + } + } + $o .= $new_args['after']; + $index++; + } + $o .= $new_args['container_after']; + + if($this->options['supportWPBannerize'] == "1") { + $o .= '<a class="wp-bannerize-support" style="font-size:11px;text-align:center" href="http://www.saidmade.com/prodotti/wordpress/wp-bannerize/" target="_blank">Powered by WP Bannerize</a>'; + } + + $o .= '</div>'; + echo $o; + } + } +} // end of class + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/wp-bannerize_functions.php b/src/wp-content/plugins/wp-bannerize/wp-bannerize_functions.php new file mode 100644 index 00000000..ca3ffb87 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/wp-bannerize_functions.php @@ -0,0 +1,23 @@ +<?php +/** + * Wrap for allow to call a simple function from Wordpress envirorment + * + * @package wp-bannerize + * @subpackage wp-bannerize_functions + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2011 Saidmade Srl + * + */ + +/** + * Comodity function for Show banner list + * + * @return + * @param object $args[optional] + * @see WPBANNERIZE_FRONTEND + */ +function wp_bannerize( $args = '' ) { + global $wp_bannerize_frontend; + $wp_bannerize_frontend->bannerize( $args ); +} +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-bannerize/wp-bannerize_widget.php b/src/wp-content/plugins/wp-bannerize/wp-bannerize_widget.php new file mode 100644 index 00000000..f0564b40 --- /dev/null +++ b/src/wp-content/plugins/wp-bannerize/wp-bannerize_widget.php @@ -0,0 +1,314 @@ +<?php +/** + * Widget support + * + * @package wp-bannerize + * @subpackage wp-bannerize_widget + * @author =undo= <g.fazioli@saidmade.com> + * @copyright Copyright © 2008-2010 Saidmade Srl + * + */ +class WP_BANNERIZE_WIDGET extends WP_Widget { + + /** + * Same wp-bannerize_class + * + * @var string + */ + var $table_bannerize = ""; + var $options; + + function WP_BANNERIZE_WIDGET() { + global $wpdb; + + /** + * Load localizations if available + * + * @since 2.4.0 + */ + load_plugin_textdomain ( 'wp-bannerize' , false, 'wp-bannerize/localization' ); + + /** + * Load options + * @since 2.7.0.3 + */ + $this->options = get_option( WP_BANNERIZE_OPTIONS ); + $this->table_bannerize = $wpdb->prefix . WP_BANNERIZE_TABLE; + $widget_ops = array('classname' => 'widget_wp_bannerize', 'description' => 'Amazing Banner Image Manager'); + $control_ops = array('width' => 430, 'height' => 350); + $this->WP_Widget('wp_bannerize', 'WP Bannerize', $widget_ops, $control_ops); + } + + function widget( $args, $instance ) { + global $wpdb; + + /** + * Patch + * + * @since 2.3.9 + */ + extract($args); + extract($instance); + + /** + * Check for categories + * + * @since 2.3.0 + */ + if( is_array($categories) ) { + if( !is_category( $categories ) && !in_category( $categories ) ) return; + } + + $q = "SELECT * FROM `" . $this->table_bannerize . "` WHERE `trash` = '0' AND " . + "(`maximpressions` = 0 OR `impressions` < `maximpressions`) AND " . + "( (`start_date` < NOW() OR `start_date` = '0000-00-00 00:00:00' ) AND (`end_date` > NOW() OR `end_date` = '0000-00-00 00:00:00') ) "; + + if( $group != "") $q .= " AND `group` = '" . $group. "'"; + + /** + * Add random option + * + * @since 2.0.2 + */ + $q .= ($random == "" ) ? " ORDER BY `sorter` ASC" : "ORDER BY RAND()"; + + /** + * Limit rows number + * + * @since 2.0.0 + */ + if( $limit != "") $q .= " LIMIT 0," . $limit ; + + $rows = $wpdb->get_results( $q ); + + if( count($rows) > 0 ) { + echo $before_widget; + + echo '<div class="wp_bannerize">'; + + // @since 2.4.3 - fix widget title output + $title = apply_filters('widget_title', $instance['title']); + if($title) { + echo $before_title . $title . $after_title; + } + echo $container_before; + + $even_before = $odd_before = $alternate_class = ""; + $index = 0; + + $odd_before = str_replace("%alt%", "", $before); + $even_before = str_replace("%alt%", "", $before); + if($alt_class != "") { + $alternate_class = 'class="' . $alt_class . '"'; + $even_before = str_replace("%alt%", $alternate_class, $before); + } + $new_link_class = ($link_class != "") ? ' class="'.$link_class.'"' : ""; + + foreach( $rows as $row ) { + // Impressions + if($this->options['impressionsEnabled'] == "1") { + $sql = "UPDATE `" . $this->table_bannerize. "` SET `impressions` = `impressions`+1 WHERE id = " . $row->id; + $result = mysql_query($sql); + } + + $target = ($row->target != "") ? 'target="' . $row->target . '"' : ""; + $o .= (($index % 2 == 0) ? $odd_before : $even_before); + if($row->mime == "application/x-shockwave-flash") { + // 2.7.0.5 - Thanks to Tihomir Lichev + $flash = sprintf('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="%s" height="%s"> + <param name="movie" value="%s" /> + <param value="%s" name="wmode" /> + <!--[if !IE]>--> + <object data="%s" width="%s" height="%s" type="application/x-shockwave-flash"> + <param value="%s" name="wmode" /> + </object> + <!--<![endif]--> + </object>', $row->width, $row->height, $row->filename, $this->options['comboWindowModeFlash'], + $row->filename, $row->width, $row->height, $this->options['comboWindowModeFlash']); + $o .= $flash; + } else { + $javascriptClickCounter = ( $this->options['clickCounterEnabled'] == '1') ? ' onclick="SMWPBannerizeJavascript.incrementClickCount(' . $row->id . ')" ' : ''; + $nofollow = ($row->nofollow == "1") ? ' rel="nofollow"' : ""; + $imgsize = ($row->width == 0 || $row->height == 0) ? '' : sprintf('width="%s" height="%s"', $row->width, $row->height ); + $o .= '<a' . $nofollow . $javascriptClickCounter . $new_link_class . ' ' . $target . ' href="' . $row->url . '"><img ' . $imgsize . ' alt="' . $row->description . '" src="' . $row->filename . '" /></a>'; + } + + if($row->use_description == "1") { + if($this->options['linkDescription']) { + $o .= '<br/><span class="description"><a ' . $target . ' href="' . $row->url . '">' . $row->description . '</a></span>'; + } else { + $o .= '<br/><span class="description">'.$row->description.'</span>'; + } + } + + $o .= $after; + $index++; + } + + echo $o; + + echo $container_after; + echo "</div>"; + echo $after_widget; + } + } + + /** + * Update Widget options + * + * @param array $new_instance + * @param array $old_instance + * @return array + */ + function update( $new_instance, $old_instance ) { + $instance = $old_instance; + $instance['title'] = strip_tags($new_instance['title']); + $instance['group'] = strip_tags($new_instance['group']); + $instance['random'] = strip_tags($new_instance['random']); + $instance['limit'] = strip_tags($new_instance['limit']); + $instance['categories'] = ($new_instance['categories']); + + $instance['container_before'] = ($new_instance['container_before']); + $instance['container_after'] = ($new_instance['container_after']); + $instance['before'] = ($new_instance['before']); + $instance['after'] = ($new_instance['after']); + + $instance['alt_class'] = ($new_instance['alt_class']); + $instance['link_class'] = ($new_instance['link_class']); + + return $instance; + } + + /** + * Build the Widget interface - backend side + * + * @param array $instance + */ + function form( $instance ) { + $instance = wp_parse_args( (array) $instance, + array( 'title' => '', + 'random' => '0', + 'limit' => '10', + 'container_before' => '<ul>', + 'container_after' => '</ul>', + 'before' => '<li %alt%>', + 'after' => '</li>', + 'categories' => array(), + 'alt_class' => 'alt', + 'link_class' => '' ) + ); + $title = strip_tags($instance['title']); + $group = strip_tags($instance['group']); + $random = ($instance['random']); + $limit = strip_tags($instance['limit']); + $categories = ($instance['categories']); + + $container_before = ($instance['container_before']); + $container_after = ($instance['container_after']); + $before = ($instance['before']); + $after = ($instance['after']); + + $alt_class = strip_tags($instance['alt_class']); + $link_class = strip_tags($instance['link_class']); + + ?> +<p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:', 'wp-bannerize'); ?></label> + <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p> +<p><label for="<?php echo $this->get_field_id('group'); ?>"><?php _e('Group:', 'wp-bannerize'); ?></label> + <?php echo $this->get_group( $group ) ?></p> +<p><label for="<?php echo $this->get_field_id('random'); ?>"><?php _e('Random:', 'wp-bannerize'); ?></label> + <input <?php echo ($random == '1') ? 'checked="chekced"' : '' ?> value="1" type="checkbox" name="<?php echo $this->get_field_name('random'); ?>" id="<?php echo $this->get_field_id('random'); ?>" /></p> + +<p><label for="<?php echo $this->get_field_id('categories'); ?>"><?php _e('Show only for these Categories:', 'wp-bannerize'); ?></label></p> +<p><?php echo $this->get_categories_checkboxes($categories) ?></p> + +<p><label for="<?php echo $this->get_field_id('limit'); ?>"><?php _e('Max:', 'wp-bannerize'); ?></label> + <input type="text" value="<?php echo $limit ?>" name="<?php echo $this->get_field_name('limit'); ?>" id="<?php echo $this->get_field_id('limit'); ?>" /></p> +<p><strong>HTML Markup:</strong></p> +<p><label for="<?php echo $this->get_field_id('container_before'); ?>"><?php _e('container_before:', 'wp-bannerize'); ?></label> + <input size="8" type="text" value="<?php echo $container_before ?>" name="<?php echo $this->get_field_name('container_before'); ?>" id="<?php echo $this->get_field_id('container_before'); ?>" /></p> + +<p><label for="<?php echo $this->get_field_id('before'); ?>"><?php _e('before:', 'wp-bannerize'); ?></label> + <input size="8" type="text" value="<?php echo $before ?>" name="<?php echo $this->get_field_name('before'); ?>" id="<?php echo $this->get_field_id('before'); ?>" /> + alt class: <input size="8" type="text" value="<?php echo $alt_class ?>" name="<?php echo $this->get_field_name('alt_class'); ?>" id="<?php echo $this->get_field_id('alt_class'); ?>" /> + (Es. <li class="alt"> ...) +</p> + +<p><label for="<?php echo $this->get_field_id('link_class'); ?>"><?php _e('link_class:', 'wp-bannerize'); ?></label> + <input size="8" type="text" value="<?php echo $link_class ?>" name="<?php echo $this->get_field_name('link_class'); ?>" id="<?php echo $this->get_field_id('link_class'); ?>" /></p> + + +<p><label for="<?php echo $this->get_field_id('after'); ?>"><?php _e('after:', 'wp-bannerize'); ?></label> + <input size="8" type="text" value="<?php echo $after ?>" name="<?php echo $this->get_field_name('after'); ?>" id="<?php echo $this->get_field_id('after'); ?>" /></p> + + +<p><label for="<?php echo $this->get_field_id('container_after'); ?>"><?php _e('container_after:', 'wp-bannerize'); ?></label> + <input size="8" type="text" value="<?php echo $container_after ?>" name="<?php echo $this->get_field_name('container_after'); ?>" id="<?php echo $this->get_field_id('container_after'); ?>" /></p> + + <?php + } + + /** + * Return HTML code (select/option) with all group/key retrive from + * database + * + * @global object $wpdb + * @param string $group + * @return string + */ + function get_group($group = '' ) { + global $wpdb; + $o = '<select rel="'.$group.'" id="' . $this->get_field_id('group') . '" name="' . $this->get_field_name('group') . '">' . + '<option value=""></option>'; + $q = "SELECT `group` FROM `" . $this->table_bannerize . "` GROUP BY `group` ORDER BY `group` "; + $rows = $wpdb->get_results( $q ); + foreach( $rows as $row ) { + $sel = ($group == $row->group) ? 'selected="selected"' : "" ; + $o .= '<option ' . $sel . ' value="' . $row->group . '">' . $row->group . '</option>'; + } + $o .= '</select>'; + return $o; + } + + /** + * Return HTML code (ul/li) with all Wordpress categories + * + * @param array $selected_cats + * @return string + */ + function get_categories_checkboxes( $selected_cats = null ) { + + $all_categories = get_categories(); + $o = '<ul style="margin-left:12px">'; + + foreach($all_categories as $key => $cat) { + if($cat->parent == "0") $o .= $this->_i_show_category($cat, $selected_cats); + } + return $o . '</ul>'; + } + + /** + * Internal "iterate" recursive function. For build a tree of category + * Parent/Child + * + * @param object $cat_object + * @param array $selected_cats + * @return string + */ + function _i_show_category($cat_object, $selected_cats = null) { + $checked = ""; + if(!is_null($selected_cats) && is_array($selected_cats)) { + $checked = (in_array($cat_object->cat_ID, $selected_cats)) ? 'checked="checked"' : ""; + } + $ou = '<li><label><input ' . $checked .' type="checkbox" name="' . $this->get_field_name('categories').'[]" value="'. $cat_object->cat_ID .'" /> ' . $cat_object->cat_name . '</label>'; + + $childs = get_categories('parent=' . $cat_object->cat_ID); + foreach($childs as $key => $cat) { + $ou .= '<ul style="margin-left:12px">' . $this->_i_show_category($cat, $selected_cats) . '</ul>'; + } + $ou .= '</li>'; + return $ou; + } +} + +?> \ No newline at end of file diff --git a/src/wp-content/plugins/wp-twitter-sidebar-widget/readme.txt b/src/wp-content/plugins/wp-twitter-sidebar-widget/readme.txt index 4a6c9d64..70c22fea 100644 --- a/src/wp-content/plugins/wp-twitter-sidebar-widget/readme.txt +++ b/src/wp-content/plugins/wp-twitter-sidebar-widget/readme.txt @@ -2,7 +2,7 @@ Tags: twitter, twitter feed, twitter sidebar, sidebar, social sidebar Requires at least: 2.9.2 or higher Tested up to: 3.0.1 -Stable tag: 1.2.6 +Stable tag: 2.2 Donate link: http://www.dallasprowebdesigners.com/ WP Sidebar for Twitter, shows your latest tweets as a sidebar widget in your WordPress blog. @@ -30,7 +30,7 @@ Once you have installed the twitter sidebar widget you need to go to your widget * See the <a href="http://www.dallasprowebdesigners.com">Web Design Company</a> that developed this for further information. Developer documentation is also available for those who need instructions on how to make modifications. -We specialize in <a href="http://www.dallasprowebdesigners.com/e-commerce-web-design.html" title="ecomerce web designers">Ecommerce Web Design</a> and make no warranties against this plugin. If you need help installing please contact us using our support like found on our website. As with installing any new plugins on your website we encourage you to create a backup copy of your site. You are free to use and distribute this plugin as you want. +We specialize in <a href="http://www.dallasprowebdesigners.com/e-commerce-web-design.html" title="ecomerce web designers">Ecommerce Web Designer</a> and make no warranties against this plugin. If you need help installing please contact us using our support like found on our website. As with installing any new plugins on your website we encourage you to create a backup copy of your site. You are free to use and distribute this plugin as you want. == Demo == View this simple to use sidebar widget in action at <a href="http://www.dallasprowebdesigners.com/blog/">WP Sidebar Twitter Widget</a> @@ -59,10 +59,10 @@ website for the to appear but they will be there once you do. == Credits == -[Max Steel](http://www.dallasprowebdesigners.com/) - +[Max](http://www.dallasprowebdesigners.com/) - The plugin was built utilizing Pownce for Wordpress widget with major modifications and features added. In was made avaialbe by <a href="http://www.dallasprowebdesigners.com/" title="Website Design Company"> -Web Design Company</a> Pro Web Design Studios and cheif developer Max Steel. +Web Design Company</a> Team Web USA and cheif developer Max. == Contact == @@ -75,7 +75,7 @@ you can do so by visiting <a href="http://www.dallasprowebdesigners.com/">Team W * A change since the previous version. * Changes where made to the local css data to make the plugin more friendly with the users existing css allowing the extension to look and take the style of the users website -*update the core twitter files to be upt o date with the twitter APi. Twitter has made some minor +*update the core twitter files to be upt o date with the twitter API. Twitter has made some minor changes to their API with required an update to this extension in order of it to continue to work properly. To see a list of all changes please visit <a href="http://www.dallasprowebdesigners.com/" title="web design company"> Web Design Companies</a> Website. @@ -84,23 +84,33 @@ the could not find it in the widget section in the admin area. This was due to a in the existing php. = 1.2.2 = -Enhanced security issues with the PHP code. +* Enhanced security issues with the PHP code. = 1.2.3 = -Added the ability to change the look and css to customize your own style or use the style of your theme. Can now Change link colors, hover colors etc. +* Added the ability to change the look and css to customize your own style or use the style of your theme. Can now Change link colors, hover colors etc. = 1.2.4 = -Update the twitter API. Had bug with the older version not keeping the tweets updated in real time. You can read more about the issue here <a href="http://www.prowebdesignstudios.com">Dallas Web Designers</a>. +* Update the twitter API. Had bug with the older version not keeping the tweets updated in real time. You can read more about the issue here <a href="http://www.teamwebusa.com">Team Web USA</a>. = 1.2.4 = -Fixed path issue with file structure which was causing installation problems. The files were 2 directory deep. Some where able to get it to install by unzipping the plugin, removing the files and installing them directly using an FTP Client. This problem has been corrected and the entire plugin has been re tested using all versions of Wordpress. If you experience any problems or bugs please notify us using our <a href="http://www.dallasprowebdesigners.com/web-design-company-contact-page/client-support.html">contact page</a>. +* Fixed path issue with file structure which was causing installation problems. The files were 2 directory deep. Some where able to get it to install by unzipping the plugin, removing the files and installing them directly using an FTP Client. This problem has been corrected and the entire plugin has been re tested using all versions of Wordpress. If you experience any problems or bugs please notify us using our <a href="http://www.dallasprowebdesigners.com/web-design-company-contact-page/client-support.html">contact page</a>. + += 1.2.6 = +* Got reports that their feeds quit working so after checking into it, twitter has updated their API and it was causing a conflict. Corrected this so tested it and it seems to be working smoothly now. + += 2.0 = +* Add new features to bring a more enhanced plugin widget giving the website owner more options on how they wish the widget to be displyed. + += 2.1 = +* Add new features to bring a more enhanced plugin widget giving the website owner more options on how they wish the widget to be displyed. + += 2.2 = +* Updated Twitter API to being the extension current. -1.2.6 -Got reports that their feeds quick working so after checking into it, twitter has updated their API and it was causing a conflict. Corrected this so tested it and it seems to be working smoothly now. == License == diff --git a/src/wp-content/plugins/wp-twitter-sidebar-widget/twitter.php b/src/wp-content/plugins/wp-twitter-sidebar-widget/twitter.php index e4b5f9ab..acbf5d29 100644 --- a/src/wp-content/plugins/wp-twitter-sidebar-widget/twitter.php +++ b/src/wp-content/plugins/wp-twitter-sidebar-widget/twitter.php @@ -2,14 +2,14 @@ /* Plugin Name: WP Twitter Sidebar -Version: 1.2.6 +Version: 2.2 Plugin URI: http://www.dallasprowebdesigners.com/free-wordpress-plugins.html Description: Displays your public Twitter messages in the sidbar of your blog. Simply add your username and all your visitors can see your tweets! -Author: Max Steel +Author: Max Author URI: http://www.dallasprowebdesigners.com/free-wordpress-plugins.html */ -/* Copyright 2010 Max Steel (info@dallasprowebdesigners.com) +/* Copyright 2010 Max (webmaster@teamwebusa.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -108,10 +108,10 @@ function twitter_messages($username = '', $num = 1, $list = false, $update = tru } if ($list) echo '</ul>'; echo '<div class="designed" style="font-size:9px; text-align: center;">'; - $name = "Web Design Company"; + $name = "Web Designer"; $url = "http://www.dallasprowebdesigners.com/"; - $output = 'By US <a href="' . $url . '">' . $name . '</a>'; - echo $output; + $output = 'By US: <a href="' . $url . '">' . $name . '</a>'; + //echo $output; echo '</div>'; } @@ -129,12 +129,12 @@ function hyperlinks($text) { // match name@address $text = preg_replace("/\b([a-zA-Z][a-zA-Z0-9\_\.\-]*[a-zA-Z]*\@[a-zA-Z][a-zA-Z0-9\_\.\-]*[a-zA-Z]{2,6})\b/i","<a href=\"mailto://$1\" class=\"twitter-link\">$1</a>", $text); //mach #trendingtopics. Props to Michael Voigt - $text = preg_replace('/([\.|\,|\:|\|\|\>|\{|\(]?)#{1}(\w*)([\.|\,|\:|\!|\?|\>|\}|\)]?)\s/i', "$1<a href=\"http://twitter.com/#search?q=$2\" class=\"twitter-link\">#$2</a>$3 ", $text); + $text = preg_replace('/([\.|\,|\:|\�|\�|\>|\{|\(]?)#{1}(\w*)([\.|\,|\:|\!|\?|\>|\}|\)]?)\s/i', "$1<a href=\"http://twitter.com/#search?q=$2\" class=\"twitter-link\">#$2</a>$3 ", $text); return $text; } function twitter_users($text) { - $text = preg_replace('/([\.|\,|\:|\|\|\>|\{|\(]?)@{1}(\w*)([\.|\,|\:|\!|\?|\>|\}|\)]?)\s/i', "$1<a href=\"http://twitter.com/$2\" class=\"twitter-user\">@$2</a>$3 ", $text); + $text = preg_replace('/([\.|\,|\:|\�|\�|\>|\{|\(]?)@{1}(\w*)([\.|\,|\:|\!|\?|\>|\}|\)]?)\s/i', "$1<a href=\"http://twitter.com/$2\" class=\"twitter-user\">@$2</a>$3 ", $text); return $text; } diff --git a/src/wp-content/themes/lqdvi/archive.php b/src/wp-content/themes/lqdvi/archive.php index 456b5b44..7c6fbdc4 100644 --- a/src/wp-content/themes/lqdvi/archive.php +++ b/src/wp-content/themes/lqdvi/archive.php @@ -1,240 +1,240 @@ -<?php -/** - * The main template file for display archive page. - * - * @package WordPress -*/ - -$post_type = get_post_type(); - -if($post_type == 'proyectos') -{ - $pp_portfolio_style = get_option('pp_portfolio_style'); - - if(empty($pp_portfolio_style)) - { - $pp_portfolio_style = '1'; - } - - include (TEMPLATEPATH . "/templates/template-portfolio-".$pp_portfolio_style.".php"); - exit; -} -elseif($post_type == 'photos') -{ - include (TEMPLATEPATH . "/gallery.php"); - exit; -} -elseif($post_type == 'videos') -{ - include (TEMPLATEPATH . "/video_gallery.php"); - exit; -} -else -{ - -get_header(); - -$page_style = 'Right Sidebar'; -$page_sidebar = 'Blog Sidebar'; -$caption_class = "page_caption"; - -$add_sidebar = TRUE; -$sidebar_class = ''; - -if($page_style == 'Right Sidebar') -{ - $add_sidebar = TRUE; - $page_class = 'sidebar_content'; -} -elseif($page_style == 'Left Sidebar') -{ - $add_sidebar = TRUE; - $page_class = 'sidebar_content'; - $sidebar_class = 'left_sidebar'; -} -else -{ - $page_class = 'inner_wrapper'; -} - -$pp_title = get_option('pp_blog_title'); - -if(empty($pp_title)) -{ - $pp_title = 'Blog'; -} - -if(!isset($hide_header) OR !$hide_header) -{ -?> - <div class="<?php echo $caption_class?>"> - <div class="caption_inner"> - - <div class="caption_header"> - <h2 class="cufon"><?php echo $pp_title; ?> - <?php if ( is_day() ) : ?> - <?php printf( __( ' / %s', '' ), get_the_date() ); ?> -<?php elseif ( is_month() ) : ?> - <?php printf( __( ' / %s', '' ), get_the_date('F Y') ); ?> -<?php elseif ( is_year() ) : ?> - <?php printf( __( ' / %s', '' ), get_the_date('Y') ); ?> -<?php else : ?> - <?php _e( '', '' ); ?> -<?php endif; ?></h2> - </div> - - <br class="clear"/> - </div> - </div> - - <!-- Begin content --> - <div id="content_wrapper" class="content_bg"> - - <div class="inner"> - - <!-- Begin main content --> - <div class="inner_wrapper"><br class="clear"/> - -<?php -} -?> - - <?php - if($add_sidebar && $page_style == 'Left Sidebar') - { - ?> - <div class="sidebar_wrapper <?php echo $sidebar_class; ?>"> - - <div class="sidebar <?php echo $sidebar_class; ?> <?php echo $sidebar_home; ?>"> - - <div class="content"> - - <ul class="sidebar_widget"> - <?php dynamic_sidebar($page_sidebar); ?> - </ul> - - </div> - - </div> - <br class="clear"/> - - <div class="sidebar_bottom <?php echo $sidebar_class; ?>"></div> - </div> - <?php - } - ?> - - <div class="sidebar_content"> - -<?php - -global $more; $more = false; # some wordpress wtf logic - -if (have_posts()) : while (have_posts()) : the_post(); - - $image_thumb = ''; - - if(has_post_thumbnail(get_the_ID(), 'large')) - { - $image_id = get_post_thumbnail_id(get_the_ID()); - $image_thumb = wp_get_attachment_image_src($image_id, 'large', true); - - - $pp_blog_image_width = 150; - $pp_blog_image_height = 150; - } -?> - - - <!-- Begin each blog post --> - <div class="post_wrapper"> - <?php - if(!empty($image_thumb)) - { - ?> - <div class="post_img img_shadow_536" style="width:<?php echo $pp_blog_image_width+10; ?>px;height:<?php echo $pp_blog_image_height+30; ?>px"> - <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> - <img src="<?php echo get_bloginfo( 'stylesheet_directory' ); ?>/timthumb.php?src=<?php echo $image_thumb[0]; ?>&h=<?php echo $pp_blog_image_height; ?>&w=<?php echo $pp_blog_image_width; ?>&zc=1" alt="" class="frame"/> - </a> - </div> - <?php - } - ?> - - <div class="post_header"> - <h3> - <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> - <?php the_title(); ?> - </a> - </h3> - <div class="post_detail"> - <?php the_time('j F, Y'); ?>. - <?php comments_number(__('No comment', 'lqdvi'), __('Comment', 'lqdvi'), __('% Comments', 'lqdvi')); ?>. - <?php edit_post_link(__('Edit post', 'lqdvi'), '', ''); ?> - <?php /* - Posted by: <?php the_author(); ?>    - Tags:  - <?php the_tags(''); ?>    - Posted date:  - <?php the_time('F j, Y'); ?> <?php edit_post_link('edit post', ', ', ''); ?> -  |  */?> - </div> - </div> - - <p><?php echo get_the_content_with_formatting(); ?></p> - - </div> - <!-- End each blog post --> - - - - -<?php endwhile; endif; ?> - - <div class="pagination"><p><?php posts_nav_link(' '); ?></p></div> - - </div> - - <div class="sidebar_wrapper <?php echo $sidebar_class; ?>"> - - <div class="sidebar_top <?php echo $sidebar_class; ?>"></div> - - <div class="sidebar <?php echo $sidebar_class; ?> <?php echo $sidebar_home; ?>"> - - <div class="content"> - - <ul class="sidebar_widget"> - <?php dynamic_sidebar($page_sidebar); ?> - </ul> - - </div> - - </div> - <br class="clear"/> - - <div class="sidebar_bottom <?php echo $sidebar_class; ?>"></div> - </div> - - </div> - <!-- End main content --> - - <br class="clear"/> - - </div> - -<?php -if(!isset($hide_header) OR !$hide_header) -{ -?> - - </div> - <!-- End content --> - - -<?php get_footer(); ?> - -<?php -} - -} +<?php +/** + * The main template file for display archive page. + * + * @package WordPress +*/ + +$post_type = get_post_type(); + +if($post_type == 'proyectos') +{ + $pp_portfolio_style = get_option('pp_portfolio_style'); + + if(empty($pp_portfolio_style)) + { + $pp_portfolio_style = '1'; + } + + include (TEMPLATEPATH . "/templates/template-portfolio-".$pp_portfolio_style.".php"); + exit; +} +elseif($post_type == 'photos') +{ + include (TEMPLATEPATH . "/gallery.php"); + exit; +} +elseif($post_type == 'videos') +{ + include (TEMPLATEPATH . "/video_gallery.php"); + exit; +} +else +{ + +get_header(); + +$page_style = 'Right Sidebar'; +$page_sidebar = 'Blog Sidebar'; +$caption_class = "page_caption"; + +$add_sidebar = TRUE; +$sidebar_class = ''; + +if($page_style == 'Right Sidebar') +{ + $add_sidebar = TRUE; + $page_class = 'sidebar_content'; +} +elseif($page_style == 'Left Sidebar') +{ + $add_sidebar = TRUE; + $page_class = 'sidebar_content'; + $sidebar_class = 'left_sidebar'; +} +else +{ + $page_class = 'inner_wrapper'; +} + +$pp_title = get_option('pp_blog_title'); + +if(empty($pp_title)) +{ + $pp_title = 'Blog'; +} + +if(!isset($hide_header) OR !$hide_header) +{ +?> + <div class="<?php echo $caption_class?>"> + <div class="caption_inner"> + + <div class="caption_header"> + <h2 class="cufon"><?php echo $pp_title; ?> + <?php if ( is_day() ) : ?> + <?php printf( __( ' / %s', '' ), get_the_date() ); ?> +<?php elseif ( is_month() ) : ?> + <?php printf( __( ' / %s', '' ), get_the_date('F Y') ); ?> +<?php elseif ( is_year() ) : ?> + <?php printf( __( ' / %s', '' ), get_the_date('Y') ); ?> +<?php else : ?> + <?php _e( '', '' ); ?> +<?php endif; ?></h2> + </div> + + <br class="clear"/> + </div> + </div> + + <!-- Begin content --> + <div id="content_wrapper" class="content_bg"> + + <div class="inner"> + + <!-- Begin main content --> + <div class="inner_wrapper"><br class="clear"/> + +<?php +} +?> + + <?php + if($add_sidebar && $page_style == 'Left Sidebar') + { + ?> + <div class="sidebar_wrapper <?php echo $sidebar_class; ?>"> + + <div class="sidebar <?php echo $sidebar_class; ?> <?php echo $sidebar_home; ?>"> + + <div class="content"> + + <ul class="sidebar_widget"> + <?php dynamic_sidebar($page_sidebar); ?> + </ul> + + </div> + + </div> + <br class="clear"/> + + <div class="sidebar_bottom <?php echo $sidebar_class; ?>"></div> + </div> + <?php + } + ?> + + <div class="sidebar_content"> + +<?php + +global $more; $more = false; # some wordpress wtf logic + +if (have_posts()) : while (have_posts()) : the_post(); + + $image_thumb = ''; + + if(has_post_thumbnail(get_the_ID(), 'large')) + { + $image_id = get_post_thumbnail_id(get_the_ID()); + $image_thumb = wp_get_attachment_image_src($image_id, 'large', true); + + + $pp_blog_image_width = 150; + $pp_blog_image_height = 150; + } +?> + + + <!-- Begin each blog post --> + <div class="post_wrapper"> + <?php + if(!empty($image_thumb)) + { + ?> + <div class="post_img img_shadow_536" style="width:<?php echo $pp_blog_image_width+10; ?>px;height:<?php echo $pp_blog_image_height+30; ?>px"> + <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> + <img src="<?php echo get_bloginfo( 'stylesheet_directory' ); ?>/timthumb.php?src=<?php echo $image_thumb[0]; ?>&h=<?php echo $pp_blog_image_height; ?>&w=<?php echo $pp_blog_image_width; ?>&zc=1" alt="" class="frame"/> + </a> + </div> + <?php + } + ?> + + <div class="post_header"> + <h3> + <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> + <?php the_title(); ?> + </a> + </h3> + <div class="post_detail"> + <?php the_time('j F, Y'); ?>. + <?php comments_number(__('No comment', 'lqdvi'), __('Comment', 'lqdvi'), __('% Comments', 'lqdvi')); ?>. + <?php edit_post_link(__('Edit post', 'lqdvi'), '', ''); ?> + <?php /* + Posted by: <?php the_author(); ?>    + Tags:  + <?php the_tags(''); ?>    + Posted date:  + <?php the_time('F j, Y'); ?> <?php edit_post_link('edit post', ', ', ''); ?> +  |  */?> + </div> + </div> + + <p><?php echo get_the_content_with_formatting(); ?></p> + + </div> + <!-- End each blog post --> + + + + +<?php endwhile; endif; ?> + + <div class="pagination"><p><?php posts_nav_link(' '); ?></p></div> + + </div> + + <div class="sidebar_wrapper <?php echo $sidebar_class; ?>"> + + <div class="sidebar_top <?php echo $sidebar_class; ?>"></div> + + <div class="sidebar <?php echo $sidebar_class; ?> <?php echo $sidebar_home; ?>"> + + <div class="content"> + + <ul class="sidebar_widget"> + <?php dynamic_sidebar($page_sidebar); ?> + </ul> + + </div> + + </div> + <br class="clear"/> + + <div class="sidebar_bottom <?php echo $sidebar_class; ?>"></div> + </div> + + </div> + <!-- End main content --> + + <br class="clear"/> + + </div> + +<?php +if(!isset($hide_header) OR !$hide_header) +{ +?> + + </div> + <!-- End content --> + + +<?php get_footer(); ?> + +<?php +} + +} ?> \ No newline at end of file diff --git a/src/wp-content/themes/lqdvi/cache/085006298679530497b319ccb33ca72e.jpg b/src/wp-content/themes/lqdvi/cache/085006298679530497b319ccb33ca72e.jpg new file mode 100644 index 00000000..9d387b9a Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/085006298679530497b319ccb33ca72e.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/10a6d0e3694525fc6f76c4a187e25e00.jpg b/src/wp-content/themes/lqdvi/cache/10a6d0e3694525fc6f76c4a187e25e00.jpg new file mode 100644 index 00000000..5d2dc779 Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/10a6d0e3694525fc6f76c4a187e25e00.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/171a98c30723dc957230716122b333ec.jpg b/src/wp-content/themes/lqdvi/cache/171a98c30723dc957230716122b333ec.jpg new file mode 100644 index 00000000..0c9b75fd Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/171a98c30723dc957230716122b333ec.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/1ff5dd19358b5de96ee70e6d99384a9c.jpg b/src/wp-content/themes/lqdvi/cache/1ff5dd19358b5de96ee70e6d99384a9c.jpg new file mode 100644 index 00000000..15e0b4aa Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/1ff5dd19358b5de96ee70e6d99384a9c.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/468229cee3ce4582166d6cb082a91585.jpg b/src/wp-content/themes/lqdvi/cache/468229cee3ce4582166d6cb082a91585.jpg new file mode 100644 index 00000000..4514825a Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/468229cee3ce4582166d6cb082a91585.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/51ea0481d43c14d5f810642ec5b2ac71.jpg b/src/wp-content/themes/lqdvi/cache/51ea0481d43c14d5f810642ec5b2ac71.jpg new file mode 100644 index 00000000..0250c37b Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/51ea0481d43c14d5f810642ec5b2ac71.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/7c937ccdc5f905e461532d97ae384fcf.jpg b/src/wp-content/themes/lqdvi/cache/7c937ccdc5f905e461532d97ae384fcf.jpg new file mode 100644 index 00000000..15ed0165 Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/7c937ccdc5f905e461532d97ae384fcf.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/98de4dd413cc91257ff30ea72eb0a980.jpg b/src/wp-content/themes/lqdvi/cache/98de4dd413cc91257ff30ea72eb0a980.jpg new file mode 100644 index 00000000..288094f3 Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/98de4dd413cc91257ff30ea72eb0a980.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/d5a5e31b0d3f0e41522aba34a941987b.jpg b/src/wp-content/themes/lqdvi/cache/d5a5e31b0d3f0e41522aba34a941987b.jpg new file mode 100644 index 00000000..8b92158a Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/d5a5e31b0d3f0e41522aba34a941987b.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/d8f11a5200096c08c37167b6e33b6806.jpg b/src/wp-content/themes/lqdvi/cache/d8f11a5200096c08c37167b6e33b6806.jpg new file mode 100644 index 00000000..91286ff9 Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/d8f11a5200096c08c37167b6e33b6806.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/e0cfb55c8f21735c9d7251c77f2abec9.jpg b/src/wp-content/themes/lqdvi/cache/e0cfb55c8f21735c9d7251c77f2abec9.jpg new file mode 100644 index 00000000..32b952ba Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/e0cfb55c8f21735c9d7251c77f2abec9.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/e4428e0aabd76a180961a8e056f2b27a.jpg b/src/wp-content/themes/lqdvi/cache/e4428e0aabd76a180961a8e056f2b27a.jpg new file mode 100644 index 00000000..14b26091 Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/e4428e0aabd76a180961a8e056f2b27a.jpg differ diff --git a/src/wp-content/themes/lqdvi/cache/f025163945c3bd6afe84508908a723db.jpg b/src/wp-content/themes/lqdvi/cache/f025163945c3bd6afe84508908a723db.jpg new file mode 100644 index 00000000..04ceb905 Binary files /dev/null and b/src/wp-content/themes/lqdvi/cache/f025163945c3bd6afe84508908a723db.jpg differ diff --git a/src/wp-content/themes/lqdvi/category.php b/src/wp-content/themes/lqdvi/category.php index 375c12b6..0e947549 100644 --- a/src/wp-content/themes/lqdvi/category.php +++ b/src/wp-content/themes/lqdvi/category.php @@ -1,206 +1,206 @@ -<?php -/** - * The main template file for display blog page. - * - * @package WordPress -*/ - -get_header(); - -$page_sidebar = get_post_meta($current_page_id, 'page_sidebar', true); - -if(empty($page_sidebar)) -{ - $page_sidebar = 'Blog Sidebar'; -} - - -$page_style = 'Right Sidebar'; -$caption_class = "page_caption"; - -$add_sidebar = TRUE; -$sidebar_class = ''; - -if($page_style == 'Right Sidebar') -{ - $add_sidebar = TRUE; - $page_class = 'sidebar_content'; -} -elseif($page_style == 'Left Sidebar') -{ - $add_sidebar = TRUE; - $page_class = 'sidebar_content'; - $sidebar_class = 'left_sidebar'; -} -else -{ - $page_class = 'inner_wrapper'; -} - -$pp_title = get_option('pp_blog_title'); - -if(empty($pp_title)) -{ - $pp_title = 'Blog'; -} - -?> - <div class="<?php echo $caption_class?>"> - <div class="caption_inner"> - - <div class="caption_header"> - <h2 class="cufon"><?php echo $pp_title; ?> / <?php - printf( __( ' %s', 'Soon' ), '' . single_cat_title( '', false ) . '' ); - ?></h2> - </div> - - <br class="clear"/> - </div> - </div> - - <!-- Begin content --> - <div id="content_wrapper" class="content_bg"> - - <div class="inner"> - - <!-- Begin main content --> - <div class="inner_wrapper"><br class="clear"/> - - <?php - if($add_sidebar && $page_style == 'Left Sidebar') - { - ?> - <div class="sidebar_wrapper <?php echo $sidebar_class; ?>"> - - <div class="sidebar <?php echo $sidebar_class; ?> <?php echo $sidebar_home; ?>"> - - <div class="content"> - - <ul class="sidebar_widget"> - <?php dynamic_sidebar($page_sidebar); ?> - </ul> - - </div> - - </div> - <br class="clear"/> - - <div class="sidebar_bottom <?php echo $sidebar_class; ?>"></div> - </div> - <?php - } - ?> - - <div class="sidebar_content"> - -<?php - -global $more; $more = false; # some wordpress wtf logic - -$query_string ="post_type=post&paged=$paged"; - -$cat_id = get_cat_ID(single_cat_title('', false)); -if(!empty($cat_id)) -{ - $query_string.= '&cat='.$cat_id; -} - -query_posts($query_string); - -if (have_posts()) : while (have_posts()) : the_post(); - - $image_thumb = ''; - - if(has_post_thumbnail(get_the_ID(), 'large')) - { - $image_id = get_post_thumbnail_id(get_the_ID()); - $image_thumb = wp_get_attachment_image_src($image_id, 'large', true); - $pp_blog_image_width = 150; - $pp_blog_image_height = 150; - } -?> - - - <!-- Begin each blog post --> - <div class="post_wrapper"> - <?php - if(!empty($image_thumb)) - { - ?> - <div class="post_img img_shadow_536" style="width:<?php echo $pp_blog_image_width+10; ?>px;height:<?php echo $pp_blog_image_height+30; ?>px"> - <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> - <img src="<?php echo get_bloginfo( 'stylesheet_directory' ); ?>/timthumb.php?src=<?php echo $image_thumb[0]; ?>&h=<?php echo $pp_blog_image_height; ?>&w=<?php echo $pp_blog_image_width; ?>&zc=1" alt="" class="frame"/> - </a> - </div> - <?php - } - ?> - - - <div class="post_header"> - <h3 class="cufon"> - <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> - <?php the_title(); ?> - </a> - </h3> - <div class="post_detail"> - <?php the_time('j F, Y'); ?>. - <?php comments_number(__('No comment', 'lqdvi'), __('Comment', 'lqdvi'), __('% Comments', 'lqdvi')); ?>. - <?php edit_post_link(__('Edit post', 'lqdvi'), '', ''); ?> - <?php /* - Posted by: <?php the_author(); ?>    - Tags:  - <?php the_tags(''); ?>    - Posted date:  - <?php the_time('F j, Y'); ?> <?php edit_post_link('edit post', ', ', ''); ?> -  |  - <?php comments_number('No comment', 'Comment', '% Comments'); ?> -*/ ?> - </div> - </div> - <p><?php echo get_the_content_with_formatting(); ?></p> - - </div> - <!-- End each blog post --> - - - - -<?php endwhile; endif; ?> - - <div class="pagination"><p><?php posts_nav_link(' '); ?></p></div> - - </div> - - <div class="sidebar_wrapper <?php echo $sidebar_class; ?>"> - - <div class="sidebar_top <?php echo $sidebar_class; ?>"></div> - - <div class="sidebar <?php echo $sidebar_class; ?> <?php echo $sidebar_home; ?>"> - - <div class="content"> - - <ul class="sidebar_widget"> - <?php dynamic_sidebar($page_sidebar); ?> - </ul> - - </div> - - </div> - <br class="clear"/> - - <div class="sidebar_bottom <?php echo $sidebar_class; ?>"></div> - </div> - - </div> - <!-- End main content --> - - <br class="clear"/> - - </div> - - </div> - <!-- End content --> - - +<?php +/** + * The main template file for display blog page. + * + * @package WordPress +*/ + +get_header(); + +$page_sidebar = get_post_meta($current_page_id, 'page_sidebar', true); + +if(empty($page_sidebar)) +{ + $page_sidebar = 'Blog Sidebar'; +} + + +$page_style = 'Right Sidebar'; +$caption_class = "page_caption"; + +$add_sidebar = TRUE; +$sidebar_class = ''; + +if($page_style == 'Right Sidebar') +{ + $add_sidebar = TRUE; + $page_class = 'sidebar_content'; +} +elseif($page_style == 'Left Sidebar') +{ + $add_sidebar = TRUE; + $page_class = 'sidebar_content'; + $sidebar_class = 'left_sidebar'; +} +else +{ + $page_class = 'inner_wrapper'; +} + +$pp_title = get_option('pp_blog_title'); + +if(empty($pp_title)) +{ + $pp_title = 'Blog'; +} + +?> + <div class="<?php echo $caption_class?>"> + <div class="caption_inner"> + + <div class="caption_header"> + <h2 class="cufon"><?php echo $pp_title; ?> / <?php + printf( __( ' %s', 'Soon' ), '' . single_cat_title( '', false ) . '' ); + ?></h2> + </div> + + <br class="clear"/> + </div> + </div> + + <!-- Begin content --> + <div id="content_wrapper" class="content_bg"> + + <div class="inner"> + + <!-- Begin main content --> + <div class="inner_wrapper"><br class="clear"/> + + <?php + if($add_sidebar && $page_style == 'Left Sidebar') + { + ?> + <div class="sidebar_wrapper <?php echo $sidebar_class; ?>"> + + <div class="sidebar <?php echo $sidebar_class; ?> <?php echo $sidebar_home; ?>"> + + <div class="content"> + + <ul class="sidebar_widget"> + <?php dynamic_sidebar($page_sidebar); ?> + </ul> + + </div> + + </div> + <br class="clear"/> + + <div class="sidebar_bottom <?php echo $sidebar_class; ?>"></div> + </div> + <?php + } + ?> + + <div class="sidebar_content"> + +<?php + +global $more; $more = false; # some wordpress wtf logic + +$query_string ="post_type=post&paged=$paged"; + +$cat_id = get_cat_ID(single_cat_title('', false)); +if(!empty($cat_id)) +{ + $query_string.= '&cat='.$cat_id; +} + +query_posts($query_string); + +if (have_posts()) : while (have_posts()) : the_post(); + + $image_thumb = ''; + + if(has_post_thumbnail(get_the_ID(), 'large')) + { + $image_id = get_post_thumbnail_id(get_the_ID()); + $image_thumb = wp_get_attachment_image_src($image_id, 'large', true); + $pp_blog_image_width = 150; + $pp_blog_image_height = 150; + } +?> + + + <!-- Begin each blog post --> + <div class="post_wrapper"> + <?php + if(!empty($image_thumb)) + { + ?> + <div class="post_img img_shadow_536" style="width:<?php echo $pp_blog_image_width+10; ?>px;height:<?php echo $pp_blog_image_height+30; ?>px"> + <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> + <img src="<?php echo get_bloginfo( 'stylesheet_directory' ); ?>/timthumb.php?src=<?php echo $image_thumb[0]; ?>&h=<?php echo $pp_blog_image_height; ?>&w=<?php echo $pp_blog_image_width; ?>&zc=1" alt="" class="frame"/> + </a> + </div> + <?php + } + ?> + + + <div class="post_header"> + <h3 class="cufon"> + <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> + <?php the_title(); ?> + </a> + </h3> + <div class="post_detail"> + <?php the_time('j F, Y'); ?>. + <?php comments_number(__('No comment', 'lqdvi'), __('Comment', 'lqdvi'), __('% Comments', 'lqdvi')); ?>. + <?php edit_post_link(__('Edit post', 'lqdvi'), '', ''); ?> + <?php /* + Posted by: <?php the_author(); ?>    + Tags:  + <?php the_tags(''); ?>    + Posted date:  + <?php the_time('F j, Y'); ?> <?php edit_post_link('edit post', ', ', ''); ?> +  |  + <?php comments_number('No comment', 'Comment', '% Comments'); ?> +*/ ?> + </div> + </div> + <p><?php echo get_the_content_with_formatting(); ?></p> + + </div> + <!-- End each blog post --> + + + + +<?php endwhile; endif; ?> + + <div class="pagination"><p><?php posts_nav_link(' '); ?></p></div> + + </div> + + <div class="sidebar_wrapper <?php echo $sidebar_class; ?>"> + + <div class="sidebar_top <?php echo $sidebar_class; ?>"></div> + + <div class="sidebar <?php echo $sidebar_class; ?> <?php echo $sidebar_home; ?>"> + + <div class="content"> + + <ul class="sidebar_widget"> + <?php dynamic_sidebar($page_sidebar); ?> + </ul> + + </div> + + </div> + <br class="clear"/> + + <div class="sidebar_bottom <?php echo $sidebar_class; ?>"></div> + </div> + + </div> + <!-- End main content --> + + <br class="clear"/> + + </div> + + </div> + <!-- End content --> + + <?php get_footer(); ?> \ No newline at end of file diff --git a/src/wp-content/themes/lqdvi/css/lqdvi.css b/src/wp-content/themes/lqdvi/css/lqdvi.css index c498d458..4edbe897 100644 --- a/src/wp-content/themes/lqdvi/css/lqdvi.css +++ b/src/wp-content/themes/lqdvi/css/lqdvi.css @@ -1,667 +1,721 @@ -body { - line-height: 1.3em; -} - -p, li { - text-align: justify; - -} - -pre, code, tt -{ - font: 13px 'andale mono', 'lucida console', monospace; - line-height: 1.5; - padding: 20px; - background: #222; -} - -#wrapper { - background-color: #000; -} - -#footer { - background-color: #000; -} - -body.home #footer, body.home #copyright { - background-color: #fff; -} - -#header_wrapper -{ - background: #0077D4; /* url('../images/featuredbg.jpg') no-repeat top ;*/ - height: 192px; - border-bottom: 2px solid #001623; -} - -.page_caption { - background: transparent; - border: none; - padding-top: 0; - padding-bottom: 0; - font-weight: normal; -} - -.page_caption h1 { - font-size: 50px; - text-transform: lowercase; -} - -.caption_desc { - font-size: 22px; - margin-top: 0px; - margin-bottom: 12px; -} - -.capturas .caption_desc { - float: right; - width: auto; - margin-top: 20px; -} - -.caption_header { - margin: 0 50px 8px 0; -} - -#top_bar -{ - background: #004971; -} - -#welcome_msg -{ -} - -#welcome_msg h1 -{ - font-size: 36px; - font-weight: bold; -} - -#welcome_msg p { - font-size: 26px; - margin-top: 0; - margin-bottom: 15px; -} - -#menu_wrapper { - padding: 95px 10px 3px 0; -} - -#menu_wrapper .nav ul, #menu_wrapper div .nav -{ - list-style: none; - display: block; - padding: 8px 0 0 0; - float: right; - text-transform: lowercase; - font-size: 23px; -} - -#menu_wrapper .nav ul li, #menu_wrapper div .nav li -{ - display: block; - float :left; - margin: 0 0 0 0; -} - -#menu_wrapper .nav ul li a, #menu_wrapper div .nav li a { - display: block; - padding: 8px; - margin: 20px 0 0 0; - color: #fff; -} - -#menu_wrapper .nav ul li a.hover, #menu_wrapper .nav ul li a:hover, #menu_wrapper div .nav li a.hover, #menu_wrapper div .nav li a:hover { - color: #000; - background-color: #37A3DE; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; -} - -#menu_wrapper div .nav li.current-menu-item a { - color: #000; -} - -#menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul -{ - display: none; - list-style: none; - background: #37A3DE; - box-shadow: none; - border: none; - position:absolute; - float: none; - padding: 3px 0 5px 0; - width: 200px; - z-index: 1000; - margin-top: -33px; - padding-bottom: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - font-size: 18px; -} - -#menu_wrapper .nav ul li:hover ul, #menu_wrapper div .nav li:hover ul -{ - display: block; -} - -#menu_wrapper .nav ul li ul li ul, #menu_wrapper div .nav li ul li ul -{ - margin-left: 190px; - margin-top: -43px; -} - -#menu_wrapper .nav ul li ul li, #menu_wrapper div .nav li ul li -{ - clear: both; - width: 200px; -} - -#menu_wrapper .nav ul li ul li:last-child, #menu_wrapper div .nav li ul li:last-child -{ - margin-bottom: 7px; -} - -#menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-item ul li a, -#menu_wrapper div .nav li ul li.current-menu-item a,#menu_wrapper .nav ul li ul li a, -#menu_wrapper .nav ul li.current-menu-item ul li a, #menu_wrapper .nav ul li ul li.current-menu-item a -{ - color: #fff; - display: block; - width: 100%; - line-height: 18px; - padding: 0px 7px 0 17px; - border: 0; - background: transparent; -} - -#menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a -{ - width: 170px; - display: block; -} - -#menu_wrapper .nav ul li ul li a.hover, #menu_wrapper .nav ul li ul li a:hover, #menu_wrapper div .nav li ul li a.hover, #menu_wrapper div .nav li ul li a:hover -{ -} - - -.logo { - margin: 13px 0 0 -95px; - overflow: visible; - width: 0; -} - -#content_wrapper { - border-top: none; /*2px solid #001623;*/ - border-bottom: none; -} - -#content_wrapper.lqdvi { - background: #0077d4 url('../images/lqdvi.gif') repeat top left; -} - -#content_wrapper ul { - margin-left: 30px; - margin-bottom: 20px; - margin-top: 20px; -} - - -#content_wrapper, -.content_bg, #content_wrapper.content_bg -{ - background: #fff; - text-shadow: none; /*0 1px 1px #003756;*/ -} - -body.home div.content_bg { - background: #000; -} - -h1, h2, h3, h4, h5, .sidebar_content h1, .sidebar_content h2, .sidebar_content h3, .sidebar_content h4, .sidebar_content h5, .sidebar_content h6 -{ - text-shadow: none; /*0 1px 1px #003756;*/ - font-weight: normal; - line-height: 120%; -} - -#content_wrapper .sidebar .content .sidebar_widget li ul.twitter li, #footer .sidebar_widget li ul.twitter li, ul.twitter li -{ - padding-bottom: 0; -} - -#content_wrapper .inner .inner_wrapper .sidebar_wrapper -{ - border-left: 1px solid #37A3DE; -} - -#anything_slider .arrow.forward -{ - background: transparent; -} - -#anything_slider .arrow.back -{ - background: transparent; -} - -.nivo-prevNav { - background: transparent; -} -.nivo-nextNav { - background: transparent; -} - -.roundabout-moveable-item { - background: #000; - border: 1px solid #37A3DE; - -webkit-box-shadow: 1px 1px 5px #000; - -moz-box-shadow: 1px 1px 5px #000; - box-shadow: 1px 1px 5px #000; -} - -img.frame -{ - border: 1px solid #37A3DE; -} - -.frame_left -{ - border: 1px solid #37A3DE; -} - -.frame_left .caption, .frame_right .caption, .frame_center .caption -{ - /*color: #ccc;*/ -} - -.frame_right -{ - border: 1px solid #37A3DE; -} - -.frame_center -{ - border: 1px solid #37A3DE; -} - -#content_wrapper .sidebar .content .posts.blog li img, #content_wrapper .posts.blog li img -{ - border: 1px solid #37A3DE; -} - -input[type=text], input[type=password], select -{ - border: 1px solid #37A3DE; - color: #fff; -} - -input[type=text].blur -{ - color: #fff; -} - -textarea -{ - color: #fff; - border: 1px solid #37A3DE; -} - -input[type=text]:hover, input[type=password]:hover, textarea:hover -{ - border: 1px solid #fff; - -moz-box-shadow: 0 1px 3px #000; - -webkit-box-shadow: 0 1px 3px #000; - box-shadow: 0px 1px 3px #000; -} - -input[type=text], input[type=password], select, textarea -{ - background: #003756; -} - -input[type=submit], input[type=button], a.button -{ - font-size: 14px; - text-shadow: 0 1px 1px #003756; - letter-spacing: .1em; -} - -.post_header { - float: none !important; - margin: 0 !important; -} - -.post_header .post_detail, .recent_post_detail { - border: none; -} - -.post_wrapper p { - margin-top: 4px; -} - - - -.post_img { - margin-right: 30px; -} - -.post_img img { - border: 1px solid #37A3DE; -} - -.post_img img.frame { - top: 0 !important; -} - -.post_img_date -{ - background: #000; - color: #fff; - text-shadow: none; /*0 0 0 #003756;*/ -} - -#respond -{ - border-bottom: 1px solid #37A3DE; -} - -#about_the_author -{ - border-bottom: 1px solid #37A3DE; -} - -.related_posts -{ - border-bottom: 1px solid #37A3DE; -} - -#about_the_author .thumb img -{ - border: 1px solid #37A3DE; -} - -.comment .left img.avatar -{ - border: 1px solid #37A3DE; - background: #000; -} - -.portfolio1_hover, .portfolio2_hover, .portfolio3_hover, .portfolio4_hover -{ - background: transparent; -} - -.one_third .portfolio_image { - height: 232px; -} - -.portfolio3_hover img { - margin: 80px 0 0; -} - -.portfolio_desc h4 { - margin: 8px 0; -} - -#searchform { - margin-bottom: 0; -} - -#content_wrapper .sidebar .content .sidebar_widget li ul li { - border-bottom-color: #37A3DE; -} - -#content_wrapper table -{ - border: 1px solid #37A3DE; - -moz-box-shadow: 0 1px 3px #000; - -webkit-box-shadow: 0 1px 3px #000; - box-shadow: 0px 1px 3px #000; -} - -#content_wrapper table tr -{ - background: #000; -} - -#content_wrapper table tr td, #content_wrapper table tr th -{ - border-bottom: 1px solid #37A3DE; -} - -#content_wrapper table tr th -{ - font-weight: bold; - background: #37A3DE; - text-align: left; - text-shadow: none; /*0 1px 1px #003756;*/ - color: #fff; -} - -.pagination a { - background: #222; - border: 1px solid #37A3DE; - color: #ccc; - text-shadow: none; /*0 1px 1px #003756;*/ -} - -.pagination a:hover { - -moz-box-shadow: 0 1px 3px #000; - -webkit-box-shadow: 0 1px 3px #000; - box-shadow: 0px 1px 3px #000; - border: 1px solid #37A3DE; - background: #37A3DE; -} - -.pagination a:active, .pagination a.active { - color: #fff; - -moz-box-shadow: 0 1px 3px #000; - -webkit-box-shadow: 0 1px 3px #000; - box-shadow: 0px 1px 3px #000; - border: 1px solid #37A3DE; - background: #37A3DE; -} - -.accordion -{ - border: 1px solid #37A3DE; - -moz-box-shadow: 0 1px 3px #000; - -webkit-box-shadow: 0 1px 3px #000; - box-shadow: 0px 1px 3px #000; -} - -.ui-accordion .ui-accordion-header -{ - background: #333; -} - -.ui-accordion .ui-accordion-header a -{ - color: #fff; -} - -.accordion div -{ - border-top: 1px solid #37A3DE; -} - -.ui-widget-header -{ - border-bottom: 1px solid #37A3DE; -} - -.tabs .ui-state-default a -{ - color: #ccc; -} - -.tabs .ui-state-active, .tabs .ui-state-default -{ - background: #000; - text-shadow: 0 1px 1px #003756; - border: 1px solid #37A3DE; -} - -.tabs .ui-tabs-panel -{ - border: 1px solid #37A3DE; - -moz-box-shadow: 0 1px 3px #000; - -webkit-box-shadow: 0 1px 3px #000; - box-shadow: 0px 1px 3px #000; - background: #000; -} - -.tabs .ui-state-active a -{ - color: #fff; -} - -hr -{ - border-top: 1px solid #37A3DE; -} - -.line_shadow -{ - height: 1px; -} - -#content_wrapper .sidebar .content .sidebar_widget li ul.flickr li img, #footer .sidebar_widget li ul.flickr li img -{ - border: 1px solid #37A3DE; -} - -#footer { - border: none; - text-shadow: none; /*0 1px 1px #003756*/ -} - -#footer ul{ - font-size: 13px; - padding-top: 0px; - padding-bottom: 50px; -} - -#footer .posts.blog li img -{ - border: 1px solid #37A3DE; -} - -#copyright { - border: none; -} - -#footer .sidebar_widget li ul li -{ - border: none; -} - -#footer ul li.widget .widgettitle -{ - margin-bottom: 8px; -} - -.post_header .post_detail, .recent_post_detail { - padding: 7px 0 0 0; - margin:0; - border: none !important; -} - -.img_shadow_536, .img_shadow_360, .img_shadow_220, .img_shadow_160 { - background-image: none; -} - -/*--------------------*/ -/*>>>>> Webcam <<<<<*/ -/*--------------------*/ - -#WebCamCapture { - margin-top: 40px; - width: 285px; - float: right; -} - -#WebCamForm { - float: left; - width: 530px; -} - -#WebCamForm .wpcf7-form-control-wrap input, -#WebCamForm .wpcf7-form-control-wrap textarea { - width: 100%; -} - -div.wpcf7 .watermark { - color: #fff !important; -} - -.captura { - float: left; - padding: 0; - margin: 0; -} - -.captura img { - border: 0; - padding: 0; -} - - -.gce-widget-list .gce-list .gce-list-event { - background-color: transparent !important; - font-weight: bold; -} - -.gce-list-title { - font-weight: normal !important; - font-size: small !important; -} - -ul.gce-list li ul { - margin-top: 10px !important; -} - -.gce-list p { - font-size: small; -} - -li.gce-feed-1 { - border-bottom: 0 !important; - margin: 0 !important; -} - - - -#content_wrapper table tr -{ - background: none; -} - -.home-qtranslate-chooser { -} - -.home-qtranslate-chooser ul { - text-align: center; - margin: 0px auto; - width: 240px; -} - -.home-qtranslate-chooser li { - float: left; - list-style: none; - width: 120px; - margin: 25px 0; -} - -#content_wrapper .sidebar .content .sidebar_widget li ul.twitter li, #footer .sidebar_widget li ul.twitter li, ul.twitter li { - background-image:url(../images/icon_twitter.png); -} - -.slideshow { height: 171px; width: 355px; margin: auto } - +body { + line-height: 1.3em; +} + +p, li { + text-align: justify; + +} + +pre, code, tt +{ + font: 13px 'andale mono', 'lucida console', monospace; + line-height: 1.5; + padding: 20px; + background: #222; +} + +#wrapper { + background-color: #000; +} + +#footer { + background-color: #000; +} + +body.home #footer, body.home #copyright { + background-color: #fff; +} + +#header_wrapper +{ + background: #0077D4; /* url('../images/featuredbg.jpg') no-repeat top ;*/ + height: 192px; + border-bottom: 2px solid #001623; +} + +.page_caption { + background: transparent; + border: none; + padding-top: 0; + padding-bottom: 0; + font-weight: normal; +} + +.page_caption h1 { + font-size: 50px; + text-transform: lowercase; +} + +.caption_desc { + font-size: 22px; + margin-top: 0px; + margin-bottom: 12px; +} + +.capturas .caption_desc { + float: right; + width: auto; + margin-top: 20px; +} + +.caption_header { + margin: 0 50px 8px 0; +} + +#top_bar +{ + background: #004971; +} + +#welcome_msg +{ +} + +#welcome_msg h1 +{ + font-size: 36px; + font-weight: bold; +} + +#welcome_msg p { + font-size: 26px; + margin-top: 0; + margin-bottom: 15px; +} + +#menu_wrapper { + padding: 95px 10px 3px 0; +} + +#menu_wrapper .nav ul, #menu_wrapper div .nav +{ + list-style: none; + display: block; + padding: 8px 0 0 0; + float: right; + text-transform: lowercase; + font-size: 23px; +} + +#menu_wrapper .nav ul li, #menu_wrapper div .nav li +{ + display: block; + float :left; + margin: 0 0 0 0; +} + +#menu_wrapper .nav ul li a, #menu_wrapper div .nav li a { + display: block; + padding: 8px; + margin: 20px 0 0 0; + color: #fff; +} + +#menu_wrapper .nav ul li a.hover, #menu_wrapper .nav ul li a:hover, #menu_wrapper div .nav li a.hover, #menu_wrapper div .nav li a:hover { + color: #000; + background-color: #37A3DE; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +#menu_wrapper div .nav li.current-menu-item a { + color: #000; +} + +#menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul +{ + display: none; + list-style: none; + background: #37A3DE; + box-shadow: none; + border: none; + position:absolute; + float: none; + padding: 3px 0 5px 0; + width: 200px; + z-index: 1000; + margin-top: -33px; + padding-bottom: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + font-size: 18px; +} + +#menu_wrapper .nav ul li:hover ul, #menu_wrapper div .nav li:hover ul +{ + display: block; +} + +#menu_wrapper .nav ul li ul li ul, #menu_wrapper div .nav li ul li ul +{ + margin-left: 190px; + margin-top: -43px; +} + +#menu_wrapper .nav ul li ul li, #menu_wrapper div .nav li ul li +{ + clear: both; + width: 200px; +} + +#menu_wrapper .nav ul li ul li:last-child, #menu_wrapper div .nav li ul li:last-child +{ + margin-bottom: 7px; +} + +#menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-item ul li a, +#menu_wrapper div .nav li ul li.current-menu-item a,#menu_wrapper .nav ul li ul li a, +#menu_wrapper .nav ul li.current-menu-item ul li a, #menu_wrapper .nav ul li ul li.current-menu-item a +{ + color: #fff; + display: block; + width: 100%; + line-height: 18px; + padding: 0px 7px 0 17px; + border: 0; + background: transparent; +} + +#menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a +{ + width: 170px; + display: block; +} + +#menu_wrapper .nav ul li ul li a.hover, #menu_wrapper .nav ul li ul li a:hover, #menu_wrapper div .nav li ul li a.hover, #menu_wrapper div .nav li ul li a:hover +{ +} + + +.logo { + margin: 13px 0 0 -95px; + overflow: visible; + width: 0; +} + +#content_wrapper { + border-top: none; /*2px solid #001623;*/ + border-bottom: none; +} + +#content_wrapper.lqdvi { + background: #0077d4 url('../images/lqdvi.gif') repeat top left; +} + +#content_wrapper ul { + margin-left: 30px; + margin-bottom: 20px; + margin-top: 20px; +} + + +#content_wrapper, +.content_bg, #content_wrapper.content_bg +{ + background: #fff; + text-shadow: none; /*0 1px 1px #003756;*/ +} + +body.home div.content_bg { + background: #000; +} + +h1, h2, h3, h4, h5, .sidebar_content h1, .sidebar_content h2, .sidebar_content h3, .sidebar_content h4, .sidebar_content h5, .sidebar_content h6 +{ + text-shadow: none; /*0 1px 1px #003756;*/ + font-weight: normal; + line-height: 120%; +} + +#content_wrapper .sidebar .content .sidebar_widget li ul.twitter li, #footer .sidebar_widget li ul.twitter li, ul.twitter li +{ + padding-bottom: 0; +} + +#content_wrapper .inner .inner_wrapper .sidebar_wrapper +{ + border-left: 1px solid #37A3DE; +} + +#anything_slider .arrow.forward +{ + background: transparent; +} + +#anything_slider .arrow.back +{ + background: transparent; +} + +.nivo-prevNav { + background: transparent; +} +.nivo-nextNav { + background: transparent; +} + +.roundabout-moveable-item { + background: #000; + border: 1px solid #37A3DE; + -webkit-box-shadow: 1px 1px 5px #000; + -moz-box-shadow: 1px 1px 5px #000; + box-shadow: 1px 1px 5px #000; +} + +img.frame +{ + border: 1px solid #37A3DE; +} + +.frame_left +{ + border: 1px solid #37A3DE; +} + +.frame_left .caption, .frame_right .caption, .frame_center .caption +{ + /*color: #ccc;*/ +} + +.frame_right +{ + border: 1px solid #37A3DE; +} + +.frame_center +{ + border: 1px solid #37A3DE; +} + +#content_wrapper .sidebar .content .posts.blog li img, #content_wrapper .posts.blog li img +{ + border: 1px solid #37A3DE; +} + +input[type=text], input[type=password], select +{ + border: 1px solid #37A3DE; + color: #fff; +} + +input[type=text].blur +{ + color: #fff; +} + +textarea +{ + color: #fff; + border: 1px solid #37A3DE; +} + +input[type=text]:hover, input[type=password]:hover, textarea:hover +{ + border: 1px solid #fff; + -moz-box-shadow: 0 1px 3px #000; + -webkit-box-shadow: 0 1px 3px #000; + box-shadow: 0px 1px 3px #000; +} + +input[type=text], input[type=password], select, textarea +{ + background: #003756; +} + +input[type=submit], input[type=button], a.button +{ + font-size: 14px; + text-shadow: 0 1px 1px #003756; + letter-spacing: .1em; +} + +.post_header { + float: none !important; + margin: 0 !important; +} + +.post_header .post_detail, .recent_post_detail { + border: none; +} + +.post_wrapper p { + margin-top: 4px; +} + + + +.post_img { + margin-right: 30px; +} + +.post_img img { + border: 1px solid #37A3DE; +} + +.post_img img.frame { + top: 0 !important; +} + +.post_img_date +{ + background: #000; + color: #fff; + text-shadow: none; /*0 0 0 #003756;*/ +} + +#respond +{ + border-bottom: 1px solid #37A3DE; +} + +#about_the_author +{ + border-bottom: 1px solid #37A3DE; +} + +.related_posts +{ + border-bottom: 1px solid #37A3DE; +} + +#about_the_author .thumb img +{ + border: 1px solid #37A3DE; +} + +.comment .left img.avatar +{ + border: 1px solid #37A3DE; + background: #000; +} + +.portfolio1_hover, .portfolio2_hover, .portfolio3_hover, .portfolio4_hover +{ + background: transparent; +} + +.one_third .portfolio_image { + height: 232px; +} + +.portfolio3_hover img { + margin: 80px 0 0; +} + +.portfolio_desc h4 { + margin: 8px 0; +} + +#searchform { + margin-bottom: 0; +} + +#content_wrapper .sidebar .content .sidebar_widget li ul li { + border-bottom-color: #37A3DE; +} + +#content_wrapper table +{ + border: 1px solid #37A3DE; + -moz-box-shadow: 0 1px 3px #000; + -webkit-box-shadow: 0 1px 3px #000; + box-shadow: 0px 1px 3px #000; +} + +#content_wrapper table tr +{ + background: #000; +} + +#content_wrapper table tr td, #content_wrapper table tr th +{ + border-bottom: 1px solid #37A3DE; +} + +#content_wrapper table tr th +{ + font-weight: bold; + background: #37A3DE; + text-align: left; + text-shadow: none; /*0 1px 1px #003756;*/ + color: #fff; +} + +.pagination a { + background: #222; + border: 1px solid #37A3DE; + color: #ccc; + text-shadow: none; /*0 1px 1px #003756;*/ +} + +.pagination a:hover { + -moz-box-shadow: 0 1px 3px #000; + -webkit-box-shadow: 0 1px 3px #000; + box-shadow: 0px 1px 3px #000; + border: 1px solid #37A3DE; + background: #37A3DE; +} + +.pagination a:active, .pagination a.active { + color: #fff; + -moz-box-shadow: 0 1px 3px #000; + -webkit-box-shadow: 0 1px 3px #000; + box-shadow: 0px 1px 3px #000; + border: 1px solid #37A3DE; + background: #37A3DE; +} + +.accordion +{ + border: 1px solid #37A3DE; + -moz-box-shadow: 0 1px 3px #000; + -webkit-box-shadow: 0 1px 3px #000; + box-shadow: 0px 1px 3px #000; +} + +.ui-accordion .ui-accordion-header +{ + background: #333; +} + +.ui-accordion .ui-accordion-header a +{ + color: #fff; +} + +.accordion div +{ + border-top: 1px solid #37A3DE; +} + +.ui-widget-header +{ + border-bottom: 1px solid #37A3DE; +} + +.tabs .ui-state-default a +{ + color: #ccc; +} + +.tabs .ui-state-active, .tabs .ui-state-default +{ + background: #000; + text-shadow: 0 1px 1px #003756; + border: 1px solid #37A3DE; +} + +.tabs .ui-tabs-panel +{ + border: 1px solid #37A3DE; + -moz-box-shadow: 0 1px 3px #000; + -webkit-box-shadow: 0 1px 3px #000; + box-shadow: 0px 1px 3px #000; + background: #000; +} + +.tabs .ui-state-active a +{ + color: #fff; +} + +hr +{ + border-top: 1px solid #37A3DE; +} + +.line_shadow +{ + height: 1px; +} + +#content_wrapper .sidebar .content .sidebar_widget li ul.flickr li img, #footer .sidebar_widget li ul.flickr li img +{ + border: 1px solid #37A3DE; +} + +#footer { + border: none; + text-shadow: none; /*0 1px 1px #003756*/ +} + +#footer ul{ + font-size: 13px; + padding-top: 0px; + padding-bottom: 50px; +} + +#footer .posts.blog li img +{ + border: 1px solid #37A3DE; +} + +#copyright { + border: none; +} + +#footer .sidebar_widget li ul li +{ + border: none; +} + +#footer ul li.widget .widgettitle +{ + margin-bottom: 8px; +} + +.post_header .post_detail, .recent_post_detail { + padding: 7px 0 0 0; + margin:0; + border: none !important; +} + +.img_shadow_536, .img_shadow_360, .img_shadow_220, .img_shadow_160 { + background-image: none; +} + +/*--------------------*/ +/*>>>>> Webcam <<<<<*/ +/*--------------------*/ + +#WebCamCapture { + margin-top: 40px; + width: 285px; + float: right; +} + +#WebCamForm { + float: left; + width: 530px; +} + +#WebCamForm .wpcf7-form-control-wrap input, +#WebCamForm .wpcf7-form-control-wrap textarea { + width: 100%; +} + +div.wpcf7 .watermark { + color: #fff !important; +} + +.captura { + float: left; + padding: 0; + margin: 0; +} + +.captura img { + border: 0; + padding: 0; +} + + +.gce-widget-list .gce-list .gce-list-event { + background-color: transparent !important; + font-weight: bold; +} + +.gce-list-title { + font-weight: normal !important; + font-size: small !important; +} + +ul.gce-list li ul { + margin-top: 10px !important; +} + +.gce-list p { + font-size: small; +} + +li.gce-feed-1 { + border-bottom: 0 !important; + margin: 0 !important; +} + + + +#content_wrapper table tr +{ + background: none; +} + +.home-qtranslate-chooser { +} + +.home-qtranslate-chooser ul { + text-align: center; + margin: 0px auto; + width: 240px; +} + +.home-qtranslate-chooser li { + float: left; + list-style: none; + width: 120px; + margin: 25px 0; +} + +#content_wrapper .sidebar .content .sidebar_widget li ul.twitter li, #footer .sidebar_widget li ul.twitter li, ul.twitter li { + background-image:url(../images/icon_twitter.png); +} + +.slideshow { height: 171px; width: 355px; margin: auto } + +.ser-socio { + background: url(../images/ser-socio.png) no-repeat; + width: 250px; + height: 0; + padding-top: 196px; + overflow: hidden; + z-index: 100; + position: relative; + display: block; + top: -240px; + left: -5px; +} + +.ser-amigo { + background: url(../images/ser-amigo.png) no-repeat; + width: 250px; + height: 0; + padding-top: 196px; + overflow: hidden; + z-index: 99; + position: relative; + display: block; + top: -70px; + left: 225px; +} + +.wp_bannerize { + margin-top: 25px; +} + +.wp_bannerize li { + text-align: center; +} + + +.gform_wrapper input[type=text], +.gform_wrapper input[type=url], +.gform_wrapper input[type=email], +.gform_wrapper input[type=tel], +.gform_wrapper input[type=number], +.gform_wrapper input[type=password], +.gform_wrapper textarea, +.gform_wrapper select, +.gform_wrapper .instruction, +.gform_wrapper .validation_message, +.gform_wrapper div.charleft {font-size:15px!important;} + +.gform_wrapper .left_label .gfield_label { + text-align: left; +} + +.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3.gform_title { + font-size: 18px!important; +} diff --git a/src/wp-content/themes/lqdvi/fields/page.fields.php b/src/wp-content/themes/lqdvi/fields/page.fields.php index 202a6e65..17f35ebc 100644 --- a/src/wp-content/themes/lqdvi/fields/page.fields.php +++ b/src/wp-content/themes/lqdvi/fields/page.fields.php @@ -28,10 +28,10 @@ $page_postmetas = /* Begin Page custom fields */ - array("section" => "Page Style", "id" => "page_style", "type" => "select", "title" => "Select Page style (Right Sidebar style will include wiget on the right side)", "items" => array("Full Width", "Right Sidebar", "Left Sidebar")), + array("section" => "Page Style", "id" => "page_style", "type" => "select", "title" => "Select Page style (Right Sidebar style will include wiget on the right side)", "items" => array("Right Sidebar", "Left Sidebar", "Full Width")), array("section" => "Page Style", "id" => "page_desc", "type" => "text", "title" => "Enter page description."), - array("section" => "Caption Style", "id" => "caption_style", "type" => "select", "title" => "Select Caption style", "items" => array("Description Only", "Title Only", "Title & Description")), + array("section" => "Caption Style", "id" => "caption_style", "type" => "select", "title" => "Select Caption style", "items" => array("Title Only", "Description Only", "Title & Description")), array("section" => "Select Sidebar", "id" => "page_sidebar", "type" => "select", "title" => "Select this page's sidebar to display", "items" => $theme_sidebar), /* diff --git a/src/wp-content/themes/lqdvi/footer.php b/src/wp-content/themes/lqdvi/footer.php index 2ff7284b..b0dfff15 100644 --- a/src/wp-content/themes/lqdvi/footer.php +++ b/src/wp-content/themes/lqdvi/footer.php @@ -1,56 +1,67 @@ -<?php -/** - * The template for displaying the footer. - * - * @package WordPress - */ -?> - - <!-- Begin footer --> - <div id="footer" class="clear"> - <ul class="sidebar_widget"> - <?php dynamic_sidebar('Footer Sidebar'); ?> - </ul> - - <br class="clear"/> - - <div id="copyright"> - <?php - /** - * Get footer text - */ - - $pp_footer_text = get_option('pp_footer_text'); - - if(empty($pp_footer_text)) - { - $pp_footer_text = ''; - } - - echo stripslashes($pp_footer_text); - ?> - </div> - - </div> - <!-- End footer --> - - </div> - <!-- End template wrapper --> - -<?php - /** - * Setup Google Analyric Code - **/ - include (TEMPLATEPATH . "/google-analytic.php"); -?> - -<?php - /* Always have wp_footer() just before the closing </body> - * tag of your theme, or you will break many plugins, which - * generally use this hook to reference JavaScript files. - */ - - wp_footer(); -?> -</body> -</html> +<?php +/** + * The template for displaying the footer. + * + * @package WordPress + */ +?> + + <!-- Begin footer --> + <div id="footer" class="clear"> + <ul class="sidebar_widget"> + <?php dynamic_sidebar('Footer Sidebar'); ?> + </ul> + + <?php + if(function_exists( 'wp_bannerize' )) { + ?> + <br class="clear"/> + <?php + wp_bannerize(); + } + ?> + + <br class="clear"/> + + <div id="copyright"> + <?php + /** + * Get footer text + */ + + $pp_footer_text = get_option('pp_footer_text'); + + if(empty($pp_footer_text)) + { + $pp_footer_text = ''; + } + + echo stripslashes($pp_footer_text); + ?> + </div> + + </div> + <!-- End footer --> + + </div> + <!-- End template wrapper --> + + + +<?php + /** + * Setup Google Analyric Code + **/ + include (TEMPLATEPATH . "/google-analytic.php"); +?> + +<?php + /* Always have wp_footer() just before the closing </body> + * tag of your theme, or you will break many plugins, which + * generally use this hook to reference JavaScript files. + */ + + wp_footer(); +?> +</body> +</html> diff --git a/src/wp-content/themes/lqdvi/functions.php b/src/wp-content/themes/lqdvi/functions.php index 4ae89419..28e9ec35 100644 --- a/src/wp-content/themes/lqdvi/functions.php +++ b/src/wp-content/themes/lqdvi/functions.php @@ -4,6 +4,7 @@ define("THEMENAME", "lqdvi"); define("SHORTNAME", "pp"); require_once ('save_application_form.php'); +require_once ('prueba.php'); load_theme_textdomain( 'lqdvi', TEMPLATEPATH.'/languages' ); @@ -481,7 +482,6 @@ if ( ! is_admin() ) { } function deregister_cf7_javascript() { - wp_deregister_script( 'jquery' ); if ( !is_page(86) ) { wp_deregister_script( 'contact-form-7' ); } diff --git a/src/wp-content/themes/lqdvi/images/ser-amigo.png b/src/wp-content/themes/lqdvi/images/ser-amigo.png new file mode 100644 index 00000000..877c1087 Binary files /dev/null and b/src/wp-content/themes/lqdvi/images/ser-amigo.png differ diff --git a/src/wp-content/themes/lqdvi/images/ser-socio.png b/src/wp-content/themes/lqdvi/images/ser-socio.png new file mode 100644 index 00000000..725403e7 Binary files /dev/null and b/src/wp-content/themes/lqdvi/images/ser-socio.png differ diff --git a/src/wp-content/themes/lqdvi/prueba.php b/src/wp-content/themes/lqdvi/prueba.php new file mode 100644 index 00000000..9a2ab1fa --- /dev/null +++ b/src/wp-content/themes/lqdvi/prueba.php @@ -0,0 +1,86 @@ +<?php + +// replace the '1' with the ID of your form +add_action('gform_post_submission_1', 'prepare_for_heap'); +function prepare_for_heap($entry){ + + $leaddata = array(); + $leaddata['name'] = $entry[1]; // replace each number (in this case '1') with the ID of the field which this informatio was entered in + $leaddata['phone'] = $entry[2]; + $leaddata['email'] = $entry[3]; + $leaddata['moreinfo'] = $entry[4]; + + if ($file = fopen( "tpv.log", "w")) { + fwrite($file, "Inicio\n"); + fwrite($file, $entry[1]); + fwrite($file, $entry[2]); + fwrite($file, $entry[3]); + fclose($file); + } + + //SendtoHeap($leaddata); +} + +function SendtoHeap ($whattosend){ + $url_tpvv = 'https://sis-t.sermepa.es:25443/sis/realizarPago'; + $clave = 'qwertyasdf0123456789'; + $name = 'Fundacin Lo Que De Verdad Importa'; + $code = '322204298'; + $terminal = '1'; + $order = date('ymdHis'); + $amount = '25'; + $currency = '978'; // Euros + $transactionType = '0'; + $urlMerchant = 'http://www.loquedeverdadimporta.org'; + $producto = 'Aportacin'; + + $email = "ben@wbpsystems.com"; + $password = "password"; + $stringtosend = "login_email=" . urlencode($email) . "&login_password=" . urlencode($password); + + foreach($whattosend as $key=>$value){ + $stringtosend = $stringtosend . "&" . $key . "=" . urlencode($value); + } + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL,$URL); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $stringtosend); + $storage = curl_exec ($ch); + curl_close ($ch); + return $storage; +} + + + add_action('gform_post_submission', 'save_entry_values'); + + function save_entry_values($entry, $form) { + + // Valores constantes del comercio + $url_tpvv = 'https://sis-t.sermepa.es:25443/sis/realizarPago'; + $clave = 'qwertyasdf0123456789'; + $name = 'Fundacin Lo Que De Verdad Importa'; + $code = '322204298'; + $terminal = '1'; + $order = date('ymdHis'); + $amount = '25'; + $currency = '978'; // Euros + $transactionType = '0'; + $urlMerchant = 'http://www.loquedeverdadimporta.org'; + $producto = 'Aportacin'; + + if ($file = fopen( "tpv.log", "w")) { + fwrite($file, "Inicio\n"); + fwrite($file, $entry); + foreach($form['fields'] as $field) { + $value = RGFormsModel::get_lead_field_value($entry, $field); + if($value) { + fwrite($file, $field); + fwrite($file, $value); + } + } + fclose($file); + } +} +?> diff --git a/src/wp-content/uploads/2011/06/carol.jpg b/src/wp-content/uploads/2011/06/carol.jpg new file mode 100644 index 00000000..6d11e5b1 Binary files /dev/null and b/src/wp-content/uploads/2011/06/carol.jpg differ diff --git a/src/wp-content/uploads/2011/06/nf-150x150.jpg b/src/wp-content/uploads/2011/06/nf-150x150.jpg new file mode 100644 index 00000000..62f13b21 Binary files /dev/null and b/src/wp-content/uploads/2011/06/nf-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/06/nf-2-150x150.jpg b/src/wp-content/uploads/2011/06/nf-2-150x150.jpg new file mode 100644 index 00000000..7948ee36 Binary files /dev/null and b/src/wp-content/uploads/2011/06/nf-2-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/06/nf-2-300x209.jpg b/src/wp-content/uploads/2011/06/nf-2-300x209.jpg new file mode 100644 index 00000000..66529272 Binary files /dev/null and b/src/wp-content/uploads/2011/06/nf-2-300x209.jpg differ diff --git a/src/wp-content/uploads/2011/06/nf-2.jpg b/src/wp-content/uploads/2011/06/nf-2.jpg new file mode 100644 index 00000000..9c92c94f Binary files /dev/null and b/src/wp-content/uploads/2011/06/nf-2.jpg differ diff --git a/src/wp-content/uploads/2011/06/nf-300x217.jpg b/src/wp-content/uploads/2011/06/nf-300x217.jpg new file mode 100644 index 00000000..5f42cd81 Binary files /dev/null and b/src/wp-content/uploads/2011/06/nf-300x217.jpg differ diff --git a/src/wp-content/uploads/2011/06/nf.jpg b/src/wp-content/uploads/2011/06/nf.jpg new file mode 100644 index 00000000..74665a27 Binary files /dev/null and b/src/wp-content/uploads/2011/06/nf.jpg differ diff --git a/src/wp-content/uploads/2011/06/nicholas-forstmann-150x150.jpg b/src/wp-content/uploads/2011/06/nicholas-forstmann-150x150.jpg new file mode 100644 index 00000000..289e0c2b Binary files /dev/null and b/src/wp-content/uploads/2011/06/nicholas-forstmann-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/06/nicholas-forstmann-300x225.jpg b/src/wp-content/uploads/2011/06/nicholas-forstmann-300x225.jpg new file mode 100644 index 00000000..16a604cc Binary files /dev/null and b/src/wp-content/uploads/2011/06/nicholas-forstmann-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/06/nicholas-forstmann.jpg b/src/wp-content/uploads/2011/06/nicholas-forstmann.jpg new file mode 100644 index 00000000..028f7136 Binary files /dev/null and b/src/wp-content/uploads/2011/06/nicholas-forstmann.jpg differ diff --git a/src/wp-content/uploads/2011/08/5DFDE45C-6376-9FBD-800B-CD66F7C27DFA-150x150.jpg b/src/wp-content/uploads/2011/08/5DFDE45C-6376-9FBD-800B-CD66F7C27DFA-150x150.jpg new file mode 100644 index 00000000..da135eef Binary files /dev/null and b/src/wp-content/uploads/2011/08/5DFDE45C-6376-9FBD-800B-CD66F7C27DFA-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/5DFDE45C-6376-9FBD-800B-CD66F7C27DFA.jpg b/src/wp-content/uploads/2011/08/5DFDE45C-6376-9FBD-800B-CD66F7C27DFA.jpg new file mode 100644 index 00000000..edf96009 Binary files /dev/null and b/src/wp-content/uploads/2011/08/5DFDE45C-6376-9FBD-800B-CD66F7C27DFA.jpg differ diff --git a/src/wp-content/uploads/2011/08/8EC627DF-55ED-64D5-967B-6A93082699B2-150x150.jpg b/src/wp-content/uploads/2011/08/8EC627DF-55ED-64D5-967B-6A93082699B2-150x150.jpg new file mode 100644 index 00000000..c508d54f Binary files /dev/null and b/src/wp-content/uploads/2011/08/8EC627DF-55ED-64D5-967B-6A93082699B2-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/8EC627DF-55ED-64D5-967B-6A93082699B2.jpg b/src/wp-content/uploads/2011/08/8EC627DF-55ED-64D5-967B-6A93082699B2.jpg new file mode 100644 index 00000000..ce60331a Binary files /dev/null and b/src/wp-content/uploads/2011/08/8EC627DF-55ED-64D5-967B-6A93082699B2.jpg differ diff --git a/src/wp-content/uploads/2011/08/guinea-150x150.jpg b/src/wp-content/uploads/2011/08/guinea-150x150.jpg new file mode 100644 index 00000000..8606a2cc Binary files /dev/null and b/src/wp-content/uploads/2011/08/guinea-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/guinea-300x252.jpg b/src/wp-content/uploads/2011/08/guinea-300x252.jpg new file mode 100644 index 00000000..daaec9b4 Binary files /dev/null and b/src/wp-content/uploads/2011/08/guinea-300x252.jpg differ diff --git a/src/wp-content/uploads/2011/08/guinea.jpg b/src/wp-content/uploads/2011/08/guinea.jpg new file mode 100644 index 00000000..6c507563 Binary files /dev/null and b/src/wp-content/uploads/2011/08/guinea.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-45-1024x768.jpg b/src/wp-content/uploads/2011/08/kliquers-45-1024x768.jpg new file mode 100644 index 00000000..f8cf0222 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-45-1024x768.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-45-150x150.jpg b/src/wp-content/uploads/2011/08/kliquers-45-150x150.jpg new file mode 100644 index 00000000..90a7a4af Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-45-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-45-300x225.jpg b/src/wp-content/uploads/2011/08/kliquers-45-300x225.jpg new file mode 100644 index 00000000..57d2a4dd Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-45-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-45.jpg b/src/wp-content/uploads/2011/08/kliquers-45.jpg new file mode 100644 index 00000000..ef472cae Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-45.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-54-150x150.jpg b/src/wp-content/uploads/2011/08/kliquers-54-150x150.jpg new file mode 100644 index 00000000..888de02e Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-54-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-54-300x200.jpg b/src/wp-content/uploads/2011/08/kliquers-54-300x200.jpg new file mode 100644 index 00000000..5f62e92b Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-54-300x200.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-54.jpg b/src/wp-content/uploads/2011/08/kliquers-54.jpg new file mode 100644 index 00000000..e99c7d69 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-54.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-74-1024x768.jpg b/src/wp-content/uploads/2011/08/kliquers-74-1024x768.jpg new file mode 100644 index 00000000..cddec3f2 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-74-1024x768.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-74-150x150.jpg b/src/wp-content/uploads/2011/08/kliquers-74-150x150.jpg new file mode 100644 index 00000000..922f101b Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-74-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-74-300x225.jpg b/src/wp-content/uploads/2011/08/kliquers-74-300x225.jpg new file mode 100644 index 00000000..e04a928f Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-74-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-74.jpg b/src/wp-content/uploads/2011/08/kliquers-74.jpg new file mode 100644 index 00000000..a5679220 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-74.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-80-1024x768.jpg b/src/wp-content/uploads/2011/08/kliquers-80-1024x768.jpg new file mode 100644 index 00000000..da9f4b80 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-80-1024x768.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-80-150x150.jpg b/src/wp-content/uploads/2011/08/kliquers-80-150x150.jpg new file mode 100644 index 00000000..98667d7d Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-80-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-80-300x225.jpg b/src/wp-content/uploads/2011/08/kliquers-80-300x225.jpg new file mode 100644 index 00000000..0b98e102 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-80-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-80.jpg b/src/wp-content/uploads/2011/08/kliquers-80.jpg new file mode 100644 index 00000000..20008030 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-80.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-86-150x150.jpg b/src/wp-content/uploads/2011/08/kliquers-86-150x150.jpg new file mode 100644 index 00000000..8eb7afc2 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-86-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-86-300x200.jpg b/src/wp-content/uploads/2011/08/kliquers-86-300x200.jpg new file mode 100644 index 00000000..1f2ca153 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-86-300x200.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-86.jpg b/src/wp-content/uploads/2011/08/kliquers-86.jpg new file mode 100644 index 00000000..8abfe796 Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-86.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-95-150x150.jpg b/src/wp-content/uploads/2011/08/kliquers-95-150x150.jpg new file mode 100644 index 00000000..061ba8cc Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-95-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-95-300x200.jpg b/src/wp-content/uploads/2011/08/kliquers-95-300x200.jpg new file mode 100644 index 00000000..6bda80ae Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-95-300x200.jpg differ diff --git a/src/wp-content/uploads/2011/08/kliquers-95.jpg b/src/wp-content/uploads/2011/08/kliquers-95.jpg new file mode 100644 index 00000000..3acf9c5f Binary files /dev/null and b/src/wp-content/uploads/2011/08/kliquers-95.jpg differ diff --git a/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1-150x150.jpg b/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1-150x150.jpg new file mode 100644 index 00000000..637a93bf Binary files /dev/null and b/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1-300x225.jpg b/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1-300x225.jpg new file mode 100644 index 00000000..29a66256 Binary files /dev/null and b/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1.jpg b/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1.jpg new file mode 100644 index 00000000..26a7ee1e Binary files /dev/null and b/src/wp-content/uploads/2011/08/la-noche-de-los-gatos1.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-1-150x150.jpg b/src/wp-content/uploads/2011/08/loft-1-150x150.jpg new file mode 100644 index 00000000..803b0bda Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-1-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-1-300x300.jpg b/src/wp-content/uploads/2011/08/loft-1-300x300.jpg new file mode 100644 index 00000000..7e1ad2fb Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-1-300x300.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-1.jpg b/src/wp-content/uploads/2011/08/loft-1.jpg new file mode 100644 index 00000000..50396d9d Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-1.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-2-150x150.jpg b/src/wp-content/uploads/2011/08/loft-2-150x150.jpg new file mode 100644 index 00000000..f7cbbb07 Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-2-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-2-300x200.jpg b/src/wp-content/uploads/2011/08/loft-2-300x200.jpg new file mode 100644 index 00000000..661a1a2c Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-2-300x200.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-2.jpg b/src/wp-content/uploads/2011/08/loft-2.jpg new file mode 100644 index 00000000..b24251b8 Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-2.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-39-1024x415.jpg b/src/wp-content/uploads/2011/08/loft-39-1024x415.jpg new file mode 100644 index 00000000..ba2aca28 Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-39-1024x415.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-39-150x150.jpg b/src/wp-content/uploads/2011/08/loft-39-150x150.jpg new file mode 100644 index 00000000..bad7a2bc Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-39-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-39-300x121.jpg b/src/wp-content/uploads/2011/08/loft-39-300x121.jpg new file mode 100644 index 00000000..f728e42e Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-39-300x121.jpg differ diff --git a/src/wp-content/uploads/2011/08/loft-39.jpg b/src/wp-content/uploads/2011/08/loft-39.jpg new file mode 100644 index 00000000..e56c744a Binary files /dev/null and b/src/wp-content/uploads/2011/08/loft-39.jpg differ diff --git a/src/wp-content/uploads/2011/08/toni-150x150.jpg b/src/wp-content/uploads/2011/08/toni-150x150.jpg new file mode 100644 index 00000000..40187cea Binary files /dev/null and b/src/wp-content/uploads/2011/08/toni-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/08/toni-254x300.jpg b/src/wp-content/uploads/2011/08/toni-254x300.jpg new file mode 100644 index 00000000..846182b3 Binary files /dev/null and b/src/wp-content/uploads/2011/08/toni-254x300.jpg differ diff --git a/src/wp-content/uploads/2011/08/toni.jpg b/src/wp-content/uploads/2011/08/toni.jpg new file mode 100644 index 00000000..7e3bade5 Binary files /dev/null and b/src/wp-content/uploads/2011/08/toni.jpg differ diff --git a/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-1024x681.jpg b/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-1024x681.jpg new file mode 100644 index 00000000..3f0d753a Binary files /dev/null and b/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-1024x681.jpg differ diff --git a/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-150x150.jpg b/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-150x150.jpg new file mode 100644 index 00000000..87c13f14 Binary files /dev/null and b/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-300x199.jpg b/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-300x199.jpg new file mode 100644 index 00000000..b32389ee Binary files /dev/null and b/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio-300x199.jpg differ diff --git a/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg b/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg new file mode 100644 index 00000000..1ca80989 Binary files /dev/null and b/src/wp-content/uploads/2011/09/157-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg differ diff --git a/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-150x150.jpg b/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-150x150.jpg new file mode 100644 index 00000000..b8fac848 Binary files /dev/null and b/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-199x300.jpg b/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-199x300.jpg new file mode 100644 index 00000000..b9b98df7 Binary files /dev/null and b/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-199x300.jpg differ diff --git a/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-681x1024.jpg b/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-681x1024.jpg new file mode 100644 index 00000000..bdc37212 Binary files /dev/null and b/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio-681x1024.jpg differ diff --git a/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg b/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg new file mode 100644 index 00000000..5480c509 Binary files /dev/null and b/src/wp-content/uploads/2011/09/226-lo-que-de-verdad-importa-2011-foto-pablo-candamio.jpg differ diff --git a/src/wp-content/uploads/2011/09/228-1024x682.jpg b/src/wp-content/uploads/2011/09/228-1024x682.jpg new file mode 100644 index 00000000..7327f204 Binary files /dev/null and b/src/wp-content/uploads/2011/09/228-1024x682.jpg differ diff --git a/src/wp-content/uploads/2011/09/228-150x150.jpg b/src/wp-content/uploads/2011/09/228-150x150.jpg new file mode 100644 index 00000000..f2dd7770 Binary files /dev/null and b/src/wp-content/uploads/2011/09/228-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/228-300x200.jpg b/src/wp-content/uploads/2011/09/228-300x200.jpg new file mode 100644 index 00000000..07923787 Binary files /dev/null and b/src/wp-content/uploads/2011/09/228-300x200.jpg differ diff --git a/src/wp-content/uploads/2011/09/228.jpg b/src/wp-content/uploads/2011/09/228.jpg new file mode 100644 index 00000000..b62da1a8 Binary files /dev/null and b/src/wp-content/uploads/2011/09/228.jpg differ diff --git a/src/wp-content/uploads/2011/09/69FC465D-CEA1-66B1-04EF-4335DBAD7290-150x150.jpg b/src/wp-content/uploads/2011/09/69FC465D-CEA1-66B1-04EF-4335DBAD7290-150x150.jpg new file mode 100644 index 00000000..81968a81 Binary files /dev/null and b/src/wp-content/uploads/2011/09/69FC465D-CEA1-66B1-04EF-4335DBAD7290-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/69FC465D-CEA1-66B1-04EF-4335DBAD7290.jpg b/src/wp-content/uploads/2011/09/69FC465D-CEA1-66B1-04EF-4335DBAD7290.jpg new file mode 100644 index 00000000..ae74630b Binary files /dev/null and b/src/wp-content/uploads/2011/09/69FC465D-CEA1-66B1-04EF-4335DBAD7290.jpg differ diff --git a/src/wp-content/uploads/2011/09/6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301-150x150.jpg b/src/wp-content/uploads/2011/09/6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301-150x150.jpg new file mode 100644 index 00000000..c7beb313 Binary files /dev/null and b/src/wp-content/uploads/2011/09/6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301.jpg b/src/wp-content/uploads/2011/09/6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301.jpg new file mode 100644 index 00000000..b92e5891 Binary files /dev/null and b/src/wp-content/uploads/2011/09/6F4ADCA1-2CF5-54B3-E08A-4E8060ABC301.jpg differ diff --git a/src/wp-content/uploads/2011/09/A6FC633C-6723-2D92-BC76-808A3BA2BE46-150x150.jpg b/src/wp-content/uploads/2011/09/A6FC633C-6723-2D92-BC76-808A3BA2BE46-150x150.jpg new file mode 100644 index 00000000..ac25713b Binary files /dev/null and b/src/wp-content/uploads/2011/09/A6FC633C-6723-2D92-BC76-808A3BA2BE46-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/A6FC633C-6723-2D92-BC76-808A3BA2BE46.jpg b/src/wp-content/uploads/2011/09/A6FC633C-6723-2D92-BC76-808A3BA2BE46.jpg new file mode 100644 index 00000000..188190ff Binary files /dev/null and b/src/wp-content/uploads/2011/09/A6FC633C-6723-2D92-BC76-808A3BA2BE46.jpg differ diff --git a/src/wp-content/uploads/2011/09/BF8D256B-E6DE-9F8F-E76C-66AA8D43B555-150x150.jpg b/src/wp-content/uploads/2011/09/BF8D256B-E6DE-9F8F-E76C-66AA8D43B555-150x150.jpg new file mode 100644 index 00000000..1e62f1de Binary files /dev/null and b/src/wp-content/uploads/2011/09/BF8D256B-E6DE-9F8F-E76C-66AA8D43B555-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/BF8D256B-E6DE-9F8F-E76C-66AA8D43B555.jpg b/src/wp-content/uploads/2011/09/BF8D256B-E6DE-9F8F-E76C-66AA8D43B555.jpg new file mode 100644 index 00000000..85e0aa58 Binary files /dev/null and b/src/wp-content/uploads/2011/09/BF8D256B-E6DE-9F8F-E76C-66AA8D43B555.jpg differ diff --git a/src/wp-content/uploads/2011/09/CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA-150x150.jpg b/src/wp-content/uploads/2011/09/CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA-150x150.jpg new file mode 100644 index 00000000..4d4a5568 Binary files /dev/null and b/src/wp-content/uploads/2011/09/CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA.jpg b/src/wp-content/uploads/2011/09/CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA.jpg new file mode 100644 index 00000000..8a3cf31a Binary files /dev/null and b/src/wp-content/uploads/2011/09/CBF7CF81-7E0B-9F56-CA45-2049D50DF3BA.jpg differ diff --git a/src/wp-content/uploads/2011/09/ale.jpg b/src/wp-content/uploads/2011/09/ale.jpg new file mode 100644 index 00000000..2501f27f Binary files /dev/null and b/src/wp-content/uploads/2011/09/ale.jpg differ diff --git a/src/wp-content/uploads/2011/09/ana.jpg b/src/wp-content/uploads/2011/09/ana.jpg new file mode 100644 index 00000000..a8badf69 Binary files /dev/null and b/src/wp-content/uploads/2011/09/ana.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara001-150x150.jpg b/src/wp-content/uploads/2011/09/cara001-150x150.jpg new file mode 100644 index 00000000..b8a994c7 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara001-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara001-300x225.jpg b/src/wp-content/uploads/2011/09/cara001-300x225.jpg new file mode 100644 index 00000000..b32f698a Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara001-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara001.jpg b/src/wp-content/uploads/2011/09/cara001.jpg new file mode 100644 index 00000000..339227d6 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara001.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara0011-150x150.jpg b/src/wp-content/uploads/2011/09/cara0011-150x150.jpg new file mode 100644 index 00000000..ebb7faad Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara0011-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara0011-300x233.jpg b/src/wp-content/uploads/2011/09/cara0011-300x233.jpg new file mode 100644 index 00000000..4e21ccb8 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara0011-300x233.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara0011.jpg b/src/wp-content/uploads/2011/09/cara0011.jpg new file mode 100644 index 00000000..5c06f91b Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara0011.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara002-150x150.jpg b/src/wp-content/uploads/2011/09/cara002-150x150.jpg new file mode 100644 index 00000000..1e7bf811 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara002-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara002-300x225.jpg b/src/wp-content/uploads/2011/09/cara002-300x225.jpg new file mode 100644 index 00000000..55027882 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara002-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara002.jpg b/src/wp-content/uploads/2011/09/cara002.jpg new file mode 100644 index 00000000..f78d7c4c Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara002.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara003-150x150.jpg b/src/wp-content/uploads/2011/09/cara003-150x150.jpg new file mode 100644 index 00000000..a4c00fe7 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara003-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara003-300x225.jpg b/src/wp-content/uploads/2011/09/cara003-300x225.jpg new file mode 100644 index 00000000..7ccbe23c Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara003-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara003.jpg b/src/wp-content/uploads/2011/09/cara003.jpg new file mode 100644 index 00000000..ff589d44 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara003.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara004-150x150.jpg b/src/wp-content/uploads/2011/09/cara004-150x150.jpg new file mode 100644 index 00000000..76e16099 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara004-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara004-300x225.jpg b/src/wp-content/uploads/2011/09/cara004-300x225.jpg new file mode 100644 index 00000000..6fb46c55 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara004-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara004.jpg b/src/wp-content/uploads/2011/09/cara004.jpg new file mode 100644 index 00000000..5a2c594d Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara004.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara005-150x150.jpg b/src/wp-content/uploads/2011/09/cara005-150x150.jpg new file mode 100644 index 00000000..ae063fca Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara005-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara005-300x225.jpg b/src/wp-content/uploads/2011/09/cara005-300x225.jpg new file mode 100644 index 00000000..bf2f927d Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara005-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara005.jpg b/src/wp-content/uploads/2011/09/cara005.jpg new file mode 100644 index 00000000..a56b9786 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara005.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara006-150x150.jpg b/src/wp-content/uploads/2011/09/cara006-150x150.jpg new file mode 100644 index 00000000..6738ab08 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara006-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara006-300x225.jpg b/src/wp-content/uploads/2011/09/cara006-300x225.jpg new file mode 100644 index 00000000..6c57615e Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara006-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara006.jpg b/src/wp-content/uploads/2011/09/cara006.jpg new file mode 100644 index 00000000..0bbb2b68 Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara006.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara007-150x150.jpg b/src/wp-content/uploads/2011/09/cara007-150x150.jpg new file mode 100644 index 00000000..e7f8f32b Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara007-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara007-300x225.jpg b/src/wp-content/uploads/2011/09/cara007-300x225.jpg new file mode 100644 index 00000000..f6bec67c Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara007-300x225.jpg differ diff --git a/src/wp-content/uploads/2011/09/cara007.jpg b/src/wp-content/uploads/2011/09/cara007.jpg new file mode 100644 index 00000000..b394fb5f Binary files /dev/null and b/src/wp-content/uploads/2011/09/cara007.jpg differ diff --git a/src/wp-content/uploads/2011/09/carol.jpg b/src/wp-content/uploads/2011/09/carol.jpg new file mode 100644 index 00000000..6d11e5b1 Binary files /dev/null and b/src/wp-content/uploads/2011/09/carol.jpg differ diff --git a/src/wp-content/uploads/2011/09/dossier-lqdvi.doc b/src/wp-content/uploads/2011/09/dossier-lqdvi.doc new file mode 100644 index 00000000..8a272460 Binary files /dev/null and b/src/wp-content/uploads/2011/09/dossier-lqdvi.doc differ diff --git a/src/wp-content/uploads/2011/09/jaime3.jpg b/src/wp-content/uploads/2011/09/jaime3.jpg new file mode 100644 index 00000000..374d8dba Binary files /dev/null and b/src/wp-content/uploads/2011/09/jaime3.jpg differ diff --git a/src/wp-content/uploads/2011/09/jess.jpg b/src/wp-content/uploads/2011/09/jess.jpg new file mode 100644 index 00000000..a43e9d8d Binary files /dev/null and b/src/wp-content/uploads/2011/09/jess.jpg differ diff --git a/src/wp-content/uploads/2011/09/logo-lqdvi-3-150x150.gif b/src/wp-content/uploads/2011/09/logo-lqdvi-3-150x150.gif new file mode 100644 index 00000000..b18ae026 Binary files /dev/null and b/src/wp-content/uploads/2011/09/logo-lqdvi-3-150x150.gif differ diff --git a/src/wp-content/uploads/2011/09/logo-lqdvi-3-300x130.gif b/src/wp-content/uploads/2011/09/logo-lqdvi-3-300x130.gif new file mode 100644 index 00000000..ec342b3f Binary files /dev/null and b/src/wp-content/uploads/2011/09/logo-lqdvi-3-300x130.gif differ diff --git a/src/wp-content/uploads/2011/09/logo-lqdvi-3.gif b/src/wp-content/uploads/2011/09/logo-lqdvi-3.gif new file mode 100644 index 00000000..12bba53b Binary files /dev/null and b/src/wp-content/uploads/2011/09/logo-lqdvi-3.gif differ diff --git a/src/wp-content/uploads/2011/09/lqdvi-150x140.jpg b/src/wp-content/uploads/2011/09/lqdvi-150x140.jpg new file mode 100644 index 00000000..8f55666d Binary files /dev/null and b/src/wp-content/uploads/2011/09/lqdvi-150x140.jpg differ diff --git a/src/wp-content/uploads/2011/09/lqdvi-300x47.jpg b/src/wp-content/uploads/2011/09/lqdvi-300x47.jpg new file mode 100644 index 00000000..b1475e97 Binary files /dev/null and b/src/wp-content/uploads/2011/09/lqdvi-300x47.jpg differ diff --git a/src/wp-content/uploads/2011/09/lqdvi.jpg b/src/wp-content/uploads/2011/09/lqdvi.jpg new file mode 100644 index 00000000..fc12b8f9 Binary files /dev/null and b/src/wp-content/uploads/2011/09/lqdvi.jpg differ diff --git a/src/wp-content/uploads/2011/09/mapa-ciudades-150x150.jpg b/src/wp-content/uploads/2011/09/mapa-ciudades-150x150.jpg new file mode 100644 index 00000000..680dbae5 Binary files /dev/null and b/src/wp-content/uploads/2011/09/mapa-ciudades-150x150.jpg differ diff --git a/src/wp-content/uploads/2011/09/mapa-ciudades-300x246.jpg b/src/wp-content/uploads/2011/09/mapa-ciudades-300x246.jpg new file mode 100644 index 00000000..edd4a57c Binary files /dev/null and b/src/wp-content/uploads/2011/09/mapa-ciudades-300x246.jpg differ diff --git a/src/wp-content/uploads/2011/09/mapa-ciudades.jpg b/src/wp-content/uploads/2011/09/mapa-ciudades.jpg new file mode 100644 index 00000000..ed7cf69b Binary files /dev/null and b/src/wp-content/uploads/2011/09/mapa-ciudades.jpg differ diff --git a/src/wp-content/uploads/2011/09/maria.jpg b/src/wp-content/uploads/2011/09/maria.jpg new file mode 100644 index 00000000..df70023b Binary files /dev/null and b/src/wp-content/uploads/2011/09/maria.jpg differ diff --git a/src/wp-content/uploads/2011/09/pilar.jpg b/src/wp-content/uploads/2011/09/pilar.jpg new file mode 100644 index 00000000..04fb8bfb Binary files /dev/null and b/src/wp-content/uploads/2011/09/pilar.jpg differ