--
-- Host: 127.0.0.1    Database: cravecupcakes
-- ------------------------------------------------------


--
-- Table structure for table `wp_commentmeta`
--

CREATE TABLE `wp_commentmeta` (
  `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`meta_id`),
  KEY `comment_id` (`comment_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `wp_commentmeta`
--


--
-- Table structure for table `wp_comments`
--

CREATE TABLE `wp_comments` (
  `comment_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `comment_post_ID` bigint(20) unsigned NOT NULL DEFAULT '0',
  `comment_author` tinytext COLLATE utf8mb4_unicode_ci NOT NULL,
  `comment_author_email` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `comment_author_url` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `comment_author_IP` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `comment_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `comment_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `comment_content` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `comment_karma` int(11) NOT NULL DEFAULT '0',
  `comment_approved` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1',
  `comment_agent` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `comment_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `comment_parent` bigint(20) unsigned NOT NULL DEFAULT '0',
  `user_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`comment_ID`),
  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_author_email` (`comment_author_email`(10))
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `wp_comments`
--

INSERT INTO `wp_comments` VALUES (1,1,'Mr WordPress','','https://wordpress.org/','','2017-08-18 18:37:33','2017-08-18 18:37:33','Hi, this is a comment.\nTo delete a comment, just log in and view the post&#039;s comments. There you will have the option to edit or delete them.',0,'post-trashed','','',0,0);

--
-- Table structure for table `wp_links`
--

CREATE TABLE `wp_links` (
  `link_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `link_url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `link_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `link_image` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `link_target` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `link_description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `link_visible` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Y',
  `link_owner` bigint(20) unsigned NOT NULL DEFAULT '1',
  `link_rating` int(11) NOT NULL DEFAULT '0',
  `link_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `link_rel` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `link_notes` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `link_rss` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`link_id`),
  KEY `link_visible` (`link_visible`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `wp_links`
--


--
-- Table structure for table `wp_options`
--

CREATE TABLE `wp_options` (
  `option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `option_name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `option_value` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `autoload` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'yes',
  PRIMARY KEY (`option_id`),
  UNIQUE KEY `option_name` (`option_name`)
) ENGINE=InnoDB AUTO_INCREMENT=643 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `wp_options`
--

INSERT INTO `wp_options` VALUES (3,'siteurl','http://cravecupcakes.staging.nonfiction.ca/wp','yes'),(4,'home','http://cravecupcakes.staging.nonfiction.ca/wp','yes'),(5,'blogname','Crave Cupcakes','yes'),(6,'blogdescription','Baking simple and sweet indulgences from scratch in Calgary, Edmonton and Saskatoon.','yes'),(7,'users_can_register','0','yes'),(8,'admin_email','jon@nonfiction.ca','yes'),(9,'start_of_week','1','yes'),(10,'use_balanceTags','0','yes'),(11,'use_smilies','1','yes'),(12,'require_name_email','1','yes'),(13,'comments_notify','1','yes'),(14,'posts_per_rss','10','yes'),(15,'rss_use_excerpt','0','yes'),(16,'mailserver_url','mail.example.com','yes'),(17,'mailserver_login','login@example.com','yes'),(18,'mailserver_pass','password','yes'),(19,'mailserver_port','110','yes'),(20,'default_category','1','yes'),(21,'default_comment_status','open','yes'),(22,'default_ping_status','open','yes'),(23,'default_pingback_flag','0','yes'),(24,'posts_per_page','10','yes'),(25,'date_format','F j, Y','yes'),(26,'time_format','g:i a','yes'),(27,'links_updated_date_format','F j, Y g:i a','yes'),(28,'comment_moderation','0','yes'),(29,'moderation_notify','1','yes'),(30,'permalink_structure','/index.php/%year%/%monthnum%/%day%/%postname%/','yes'),(31,'rewrite_rules','a:208:{s:11:\"^wp-json/?$\";s:22:\"index.php?rest_route=/\";s:14:\"^wp-json/(.*)?\";s:33:\"index.php?rest_route=/$matches[1]\";s:21:\"^index.php/wp-json/?$\";s:22:\"index.php?rest_route=/\";s:24:\"^index.php/wp-json/(.*)?\";s:33:\"index.php?rest_route=/$matches[1]\";s:22:\"index.php/portfolio/?$\";s:29:\"index.php?post_type=portfolio\";s:52:\"index.php/portfolio/feed/(feed|rdf|rss|rss2|atom)/?$\";s:46:\"index.php?post_type=portfolio&feed=$matches[1]\";s:47:\"index.php/portfolio/(feed|rdf|rss|rss2|atom)/?$\";s:46:\"index.php?post_type=portfolio&feed=$matches[1]\";s:39:\"index.php/portfolio/page/([0-9]{1,})/?$\";s:47:\"index.php?post_type=portfolio&paged=$matches[1]\";s:17:\"index.php/team/?$\";s:24:\"index.php?post_type=team\";s:47:\"index.php/team/feed/(feed|rdf|rss|rss2|atom)/?$\";s:41:\"index.php?post_type=team&feed=$matches[1]\";s:42:\"index.php/team/(feed|rdf|rss|rss2|atom)/?$\";s:41:\"index.php?post_type=team&feed=$matches[1]\";s:34:\"index.php/team/page/([0-9]{1,})/?$\";s:42:\"index.php?post_type=team&paged=$matches[1]\";s:57:\"index.php/category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:52:\"index.php/category/(.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:33:\"index.php/category/(.+?)/embed/?$\";s:46:\"index.php?category_name=$matches[1]&embed=true\";s:45:\"index.php/category/(.+?)/page/?([0-9]{1,})/?$\";s:53:\"index.php?category_name=$matches[1]&paged=$matches[2]\";s:27:\"index.php/category/(.+?)/?$\";s:35:\"index.php?category_name=$matches[1]\";s:54:\"index.php/tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:49:\"index.php/tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:30:\"index.php/tag/([^/]+)/embed/?$\";s:36:\"index.php?tag=$matches[1]&embed=true\";s:42:\"index.php/tag/([^/]+)/page/?([0-9]{1,})/?$\";s:43:\"index.php?tag=$matches[1]&paged=$matches[2]\";s:24:\"index.php/tag/([^/]+)/?$\";s:25:\"index.php?tag=$matches[1]\";s:55:\"index.php/type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:50:\"index.php/type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:31:\"index.php/type/([^/]+)/embed/?$\";s:44:\"index.php?post_format=$matches[1]&embed=true\";s:43:\"index.php/type/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?post_format=$matches[1]&paged=$matches[2]\";s:25:\"index.php/type/([^/]+)/?$\";s:33:\"index.php?post_format=$matches[1]\";s:47:\"index.php/portfolio/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:57:\"index.php/portfolio/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:77:\"index.php/portfolio/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:72:\"index.php/portfolio/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:72:\"index.php/portfolio/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:53:\"index.php/portfolio/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:36:\"index.php/portfolio/([^/]+)/embed/?$\";s:42:\"index.php?portfolio=$matches[1]&embed=true\";s:40:\"index.php/portfolio/([^/]+)/trackback/?$\";s:36:\"index.php?portfolio=$matches[1]&tb=1\";s:60:\"index.php/portfolio/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:48:\"index.php?portfolio=$matches[1]&feed=$matches[2]\";s:55:\"index.php/portfolio/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:48:\"index.php?portfolio=$matches[1]&feed=$matches[2]\";s:48:\"index.php/portfolio/([^/]+)/page/?([0-9]{1,})/?$\";s:49:\"index.php?portfolio=$matches[1]&paged=$matches[2]\";s:55:\"index.php/portfolio/([^/]+)/comment-page-([0-9]{1,})/?$\";s:49:\"index.php?portfolio=$matches[1]&cpage=$matches[2]\";s:44:\"index.php/portfolio/([^/]+)(?:/([0-9]+))?/?$\";s:48:\"index.php?portfolio=$matches[1]&page=$matches[2]\";s:36:\"index.php/portfolio/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:46:\"index.php/portfolio/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:66:\"index.php/portfolio/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:61:\"index.php/portfolio/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:61:\"index.php/portfolio/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:42:\"index.php/portfolio/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:69:\"index.php/portfolio_category/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:57:\"index.php?portfolio_category=$matches[1]&feed=$matches[2]\";s:64:\"index.php/portfolio_category/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:57:\"index.php?portfolio_category=$matches[1]&feed=$matches[2]\";s:45:\"index.php/portfolio_category/([^/]+)/embed/?$\";s:51:\"index.php?portfolio_category=$matches[1]&embed=true\";s:57:\"index.php/portfolio_category/([^/]+)/page/?([0-9]{1,})/?$\";s:58:\"index.php?portfolio_category=$matches[1]&paged=$matches[2]\";s:39:\"index.php/portfolio_category/([^/]+)/?$\";s:40:\"index.php?portfolio_category=$matches[1]\";s:42:\"index.php/team/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:52:\"index.php/team/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:72:\"index.php/team/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:67:\"index.php/team/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:67:\"index.php/team/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:48:\"index.php/team/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:31:\"index.php/team/([^/]+)/embed/?$\";s:37:\"index.php?team=$matches[1]&embed=true\";s:35:\"index.php/team/([^/]+)/trackback/?$\";s:31:\"index.php?team=$matches[1]&tb=1\";s:55:\"index.php/team/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?team=$matches[1]&feed=$matches[2]\";s:50:\"index.php/team/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?team=$matches[1]&feed=$matches[2]\";s:43:\"index.php/team/([^/]+)/page/?([0-9]{1,})/?$\";s:44:\"index.php?team=$matches[1]&paged=$matches[2]\";s:50:\"index.php/team/([^/]+)/comment-page-([0-9]{1,})/?$\";s:44:\"index.php?team=$matches[1]&cpage=$matches[2]\";s:39:\"index.php/team/([^/]+)(?:/([0-9]+))?/?$\";s:43:\"index.php?team=$matches[1]&page=$matches[2]\";s:31:\"index.php/team/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:41:\"index.php/team/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:61:\"index.php/team/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:56:\"index.php/team/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:56:\"index.php/team/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:37:\"index.php/team/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:64:\"index.php/team_category/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?team_category=$matches[1]&feed=$matches[2]\";s:59:\"index.php/team_category/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?team_category=$matches[1]&feed=$matches[2]\";s:40:\"index.php/team_category/([^/]+)/embed/?$\";s:46:\"index.php?team_category=$matches[1]&embed=true\";s:52:\"index.php/team_category/([^/]+)/page/?([0-9]{1,})/?$\";s:53:\"index.php?team_category=$matches[1]&paged=$matches[2]\";s:34:\"index.php/team_category/([^/]+)/?$\";s:35:\"index.php?team_category=$matches[1]\";s:44:\"index.php/client/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:54:\"index.php/client/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:74:\"index.php/client/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:69:\"index.php/client/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:69:\"index.php/client/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:50:\"index.php/client/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:33:\"index.php/client/([^/]+)/embed/?$\";s:54:\"index.php?post_type=client&name=$matches[1]&embed=true\";s:37:\"index.php/client/([^/]+)/trackback/?$\";s:48:\"index.php?post_type=client&name=$matches[1]&tb=1\";s:45:\"index.php/client/([^/]+)/page/?([0-9]{1,})/?$\";s:61:\"index.php?post_type=client&name=$matches[1]&paged=$matches[2]\";s:52:\"index.php/client/([^/]+)/comment-page-([0-9]{1,})/?$\";s:61:\"index.php?post_type=client&name=$matches[1]&cpage=$matches[2]\";s:41:\"index.php/client/([^/]+)(?:/([0-9]+))?/?$\";s:60:\"index.php?post_type=client&name=$matches[1]&page=$matches[2]\";s:33:\"index.php/client/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:43:\"index.php/client/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:63:\"index.php/client/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:58:\"index.php/client/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:58:\"index.php/client/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:39:\"index.php/client/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:66:\"index.php/client_category/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:54:\"index.php?client_category=$matches[1]&feed=$matches[2]\";s:61:\"index.php/client_category/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:54:\"index.php?client_category=$matches[1]&feed=$matches[2]\";s:42:\"index.php/client_category/([^/]+)/embed/?$\";s:48:\"index.php?client_category=$matches[1]&embed=true\";s:54:\"index.php/client_category/([^/]+)/page/?([0-9]{1,})/?$\";s:55:\"index.php?client_category=$matches[1]&paged=$matches[2]\";s:36:\"index.php/client_category/([^/]+)/?$\";s:37:\"index.php?client_category=$matches[1]\";s:49:\"index.php/testimonial/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:59:\"index.php/testimonial/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:79:\"index.php/testimonial/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:74:\"index.php/testimonial/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:74:\"index.php/testimonial/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:55:\"index.php/testimonial/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:38:\"index.php/testimonial/([^/]+)/embed/?$\";s:59:\"index.php?post_type=testimonial&name=$matches[1]&embed=true\";s:42:\"index.php/testimonial/([^/]+)/trackback/?$\";s:53:\"index.php?post_type=testimonial&name=$matches[1]&tb=1\";s:50:\"index.php/testimonial/([^/]+)/page/?([0-9]{1,})/?$\";s:66:\"index.php?post_type=testimonial&name=$matches[1]&paged=$matches[2]\";s:57:\"index.php/testimonial/([^/]+)/comment-page-([0-9]{1,})/?$\";s:66:\"index.php?post_type=testimonial&name=$matches[1]&cpage=$matches[2]\";s:46:\"index.php/testimonial/([^/]+)(?:/([0-9]+))?/?$\";s:65:\"index.php?post_type=testimonial&name=$matches[1]&page=$matches[2]\";s:38:\"index.php/testimonial/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:48:\"index.php/testimonial/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:68:\"index.php/testimonial/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:63:\"index.php/testimonial/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:63:\"index.php/testimonial/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:44:\"index.php/testimonial/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:71:\"index.php/testimonial_category/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:59:\"index.php?testimonial_category=$matches[1]&feed=$matches[2]\";s:66:\"index.php/testimonial_category/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:59:\"index.php?testimonial_category=$matches[1]&feed=$matches[2]\";s:47:\"index.php/testimonial_category/([^/]+)/embed/?$\";s:53:\"index.php?testimonial_category=$matches[1]&embed=true\";s:59:\"index.php/testimonial_category/([^/]+)/page/?([0-9]{1,})/?$\";s:60:\"index.php?testimonial_category=$matches[1]&paged=$matches[2]\";s:41:\"index.php/testimonial_category/([^/]+)/?$\";s:42:\"index.php?testimonial_category=$matches[1]\";s:50:\"index.php/vc_grid_item/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:60:\"index.php/vc_grid_item/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:80:\"index.php/vc_grid_item/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:75:\"index.php/vc_grid_item/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:75:\"index.php/vc_grid_item/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:56:\"index.php/vc_grid_item/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:39:\"index.php/vc_grid_item/([^/]+)/embed/?$\";s:45:\"index.php?vc_grid_item=$matches[1]&embed=true\";s:43:\"index.php/vc_grid_item/([^/]+)/trackback/?$\";s:39:\"index.php?vc_grid_item=$matches[1]&tb=1\";s:51:\"index.php/vc_grid_item/([^/]+)/page/?([0-9]{1,})/?$\";s:52:\"index.php?vc_grid_item=$matches[1]&paged=$matches[2]\";s:58:\"index.php/vc_grid_item/([^/]+)/comment-page-([0-9]{1,})/?$\";s:52:\"index.php?vc_grid_item=$matches[1]&cpage=$matches[2]\";s:47:\"index.php/vc_grid_item/([^/]+)(?:/([0-9]+))?/?$\";s:51:\"index.php?vc_grid_item=$matches[1]&page=$matches[2]\";s:39:\"index.php/vc_grid_item/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:49:\"index.php/vc_grid_item/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:69:\"index.php/vc_grid_item/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:64:\"index.php/vc_grid_item/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:64:\"index.php/vc_grid_item/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:45:\"index.php/vc_grid_item/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:12:\"robots\\.txt$\";s:18:\"index.php?robots=1\";s:48:\".*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\\.php$\";s:18:\"index.php?feed=old\";s:20:\".*wp-app\\.php(/.*)?$\";s:19:\"index.php?error=403\";s:18:\".*wp-register.php$\";s:23:\"index.php?register=true\";s:42:\"index.php/feed/(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:37:\"index.php/(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:18:\"index.php/embed/?$\";s:21:\"index.php?&embed=true\";s:30:\"index.php/page/?([0-9]{1,})/?$\";s:28:\"index.php?&paged=$matches[1]\";s:37:\"index.php/comment-page-([0-9]{1,})/?$\";s:38:\"index.php?&page_id=2&cpage=$matches[1]\";s:51:\"index.php/comments/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:46:\"index.php/comments/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:27:\"index.php/comments/embed/?$\";s:21:\"index.php?&embed=true\";s:54:\"index.php/search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:49:\"index.php/search/(.+)/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:30:\"index.php/search/(.+)/embed/?$\";s:34:\"index.php?s=$matches[1]&embed=true\";s:42:\"index.php/search/(.+)/page/?([0-9]{1,})/?$\";s:41:\"index.php?s=$matches[1]&paged=$matches[2]\";s:24:\"index.php/search/(.+)/?$\";s:23:\"index.php?s=$matches[1]\";s:57:\"index.php/author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:52:\"index.php/author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:33:\"index.php/author/([^/]+)/embed/?$\";s:44:\"index.php?author_name=$matches[1]&embed=true\";s:45:\"index.php/author/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?author_name=$matches[1]&paged=$matches[2]\";s:27:\"index.php/author/([^/]+)/?$\";s:33:\"index.php?author_name=$matches[1]\";s:79:\"index.php/([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:74:\"index.php/([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:55:\"index.php/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/embed/?$\";s:74:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&embed=true\";s:67:\"index.php/([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:49:\"index.php/([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:66:\"index.php/([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:61:\"index.php/([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:42:\"index.php/([0-9]{4})/([0-9]{1,2})/embed/?$\";s:58:\"index.php?year=$matches[1]&monthnum=$matches[2]&embed=true\";s:54:\"index.php/([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:36:\"index.php/([0-9]{4})/([0-9]{1,2})/?$\";s:47:\"index.php?year=$matches[1]&monthnum=$matches[2]\";s:53:\"index.php/([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:48:\"index.php/([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:29:\"index.php/([0-9]{4})/embed/?$\";s:37:\"index.php?year=$matches[1]&embed=true\";s:41:\"index.php/([0-9]{4})/page/?([0-9]{1,})/?$\";s:44:\"index.php?year=$matches[1]&paged=$matches[2]\";s:23:\"index.php/([0-9]{4})/?$\";s:26:\"index.php?year=$matches[1]\";s:68:\"index.php/[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:78:\"index.php/[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:98:\"index.php/[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:93:\"index.php/[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:93:\"index.php/[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:74:\"index.php/[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:63:\"index.php/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/embed/?$\";s:91:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&embed=true\";s:67:\"index.php/([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:87:\"index.php/([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:82:\"index.php/([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:75:\"index.php/([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:82:\"index.php/([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:71:\"index.php/([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:57:\"index.php/[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:67:\"index.php/[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:87:\"index.php/[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:82:\"index.php/[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:82:\"index.php/[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:63:\"index.php/[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:74:\"index.php/([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:61:\"index.php/([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:48:\"index.php/([0-9]{4})/comment-page-([0-9]{1,})/?$\";s:44:\"index.php?year=$matches[1]&cpage=$matches[2]\";s:37:\"index.php/.?.+?/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:47:\"index.php/.?.+?/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:67:\"index.php/.?.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:62:\"index.php/.?.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:62:\"index.php/.?.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:43:\"index.php/.?.+?/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:26:\"index.php/(.?.+?)/embed/?$\";s:41:\"index.php?pagename=$matches[1]&embed=true\";s:30:\"index.php/(.?.+?)/trackback/?$\";s:35:\"index.php?pagename=$matches[1]&tb=1\";s:50:\"index.php/(.?.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:45:\"index.php/(.?.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:38:\"index.php/(.?.+?)/page/?([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&paged=$matches[2]\";s:45:\"index.php/(.?.+?)/comment-page-([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&cpage=$matches[2]\";s:34:\"index.php/(.?.+?)(?:/([0-9]+))?/?$\";s:47:\"index.php?pagename=$matches[1]&page=$matches[2]\";}','yes'),(32,'hack_file','0','yes'),(33,'blog_charset','UTF-8','yes'),(34,'moderation_keys','','no'),(35,'active_plugins','a:2:{i:0;s:24:\"Ebor-Framework/index.php\";i:1;s:27:\"js_composer/js_composer.php\";}','yes'),(36,'category_base','','yes'),(37,'ping_sites','http://rpc.pingomatic.com/','yes'),(38,'comment_max_links','2','yes'),(39,'gmt_offset','0','yes'),(40,'default_email_category','1','yes'),(41,'recently_edited','','no'),(42,'template','foundry','yes'),(43,'stylesheet','foundry','yes'),(44,'comment_whitelist','1','yes'),(45,'blacklist_keys','','no'),(46,'comment_registration','0','yes'),(47,'html_type','text/html','yes'),(48,'use_trackback','0','yes'),(49,'default_role','subscriber','yes'),(50,'db_version','38590','yes'),(51,'uploads_use_yearmonth_folders','1','yes'),(52,'upload_path','','yes'),(53,'blog_public','1','yes'),(54,'default_link_category','2','yes'),(55,'show_on_front','page','yes'),(56,'tag_base','','yes'),(57,'show_avatars','1','yes'),(58,'avatar_rating','G','yes'),(59,'upload_url_path','','yes'),(60,'thumbnail_size_w','150','yes'),(61,'thumbnail_size_h','150','yes'),(62,'thumbnail_crop','1','yes'),(63,'medium_size_w','300','yes'),(64,'medium_size_h','300','yes'),(65,'avatar_default','mystery','yes'),(66,'large_size_w','1024','yes'),(67,'large_size_h','1024','yes'),(68,'image_default_link_type','none','yes'),(69,'image_default_size','','yes'),(70,'image_default_align','','yes'),(71,'close_comments_for_old_posts','0','yes'),(72,'close_comments_days_old','14','yes'),(73,'thread_comments','1','yes'),(74,'thread_comments_depth','5','yes'),(75,'page_comments','0','yes'),(76,'comments_per_page','50','yes'),(77,'default_comments_page','newest','yes'),(78,'comment_order','asc','yes'),(79,'sticky_posts','a:0:{}','yes'),(80,'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'),(81,'widget_text','a:6:{i:1;a:0:{}i:3;a:4:{s:5:\"title\";s:0:\"\";s:4:\"text\";s:636:\"<p style=\"text-align: center; font-size: 14px; letter-spacing: 1px;\"><a href=\"http://cravecupcakes.us16.list-manage.com/subscribe?u=4d7fc03c77544bf0b8018f484&id=9d4357541f\">JOIN OUR MAILING LIST</a></p>\r\n<p style=\"text-align: center; font-size: 11px; letter-spacing: 1px;\">NEED HELP?</p>\r\n<p style=\"text-align: center; font-size: 11px; letter-spacing: 1px; line-height: 18px;\"><strong>Calgary:</strong> 403.270.2728\r\n<strong>Edmonton:</strong> 780.409.8486\r\n<strong>Saskatoon:</strong> 306.974.1497\r\n<strong>Toll Free:</strong> 1.855.692.7283<br></br>\r\n<a href=\"mailto:orders@cravecupcakes.ca? target=\">orders@cravecupcakes.ca</a></p>\";s:6:\"filter\";b:1;s:6:\"visual\";b:1;}i:4;a:4:{s:5:\"title\";s:0:\"\";s:4:\"text\";s:0:\"\";s:6:\"filter\";b:1;s:6:\"visual\";b:1;}i:5;a:4:{s:5:\"title\";s:9:\"Follow Us\";s:4:\"text\";s:291:\"<script src=\"https://use.fontawesome.com/ad54207355.js\"></script>\r\n<a href=\"https://www.instagram.com/cravecupcakes/\"><i class=\"fa fa-instagram fa-2x\" aria-hidden=\"true\"></i></a>  <i class=\"fa fa-facebook fa-2x\" aria-hidden=\"true\"></i>  <i class=\"fa fa-twitter fa-2x\" aria-hidden=\"true\"></i>\";s:6:\"filter\";b:1;s:6:\"visual\";b:1;}i:6;a:4:{s:5:\"title\";s:0:\"\";s:4:\"text\";s:258:\"<p style=\"text-align: left; font-size: 11px; letter-spacing: 1px;\"><a href=\"https://www.instagram.com/cravecupcakes/\">INSTAGRAM</a> | <a href=\"https://www.facebook.com/cravecupcakes/\">FACEBOOK</a> | <a href=\"https://www.twitter.com/craveyyc/\">TWITTER</a></p>\";s:6:\"filter\";b:1;s:6:\"visual\";b:1;}s:12:\"_multiwidget\";i:1;}','yes'),(82,'widget_rss','a:2:{i:1;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'),(83,'uninstall_plugins','a:1:{s:27:\"Ebor-Framework/ebor_cpt.php\";s:40:\"ebor_framework_cpt_delete_plugin_options\";}','no'),(84,'timezone_string','','yes'),(85,'page_for_posts','0','yes'),(86,'page_on_front','2','yes'),(87,'default_post_format','0','yes'),(88,'link_manager_enabled','0','yes'),(89,'finished_splitting_shared_terms','1','yes'),(90,'site_icon','15','yes'),(91,'medium_large_size_w','768','yes'),(92,'medium_large_size_h','0','yes'),(93,'initial_db_version','36686','yes'),(94,'wp_user_roles','a:5:{s:13:\"administrator\";a:2:{s:4:\"name\";s:13:\"Administrator\";s:12:\"capabilities\";a:61:{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: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'),(95,'widget_search','a:2:{i:2;a:1:{s:5:\"title\";s:0:\"\";}s:12:\"_multiwidget\";i:1;}','yes'),(96,'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'),(97,'widget_recent-comments','a:2:{i:2;a:2:{s:5:\"title\";s:0:\"\";s:6:\"number\";i:5;}s:12:\"_multiwidget\";i:1;}','yes'),(98,'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'),(99,'widget_meta','a:2:{i:2;a:1:{s:5:\"title\";s:0:\"\";}s:12:\"_multiwidget\";i:1;}','yes'),(100,'sidebars_widgets','a:9:{s:19:\"wp_inactive_widgets\";a:0:{}s:7:\"primary\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}s:4:\"page\";a:0:{}s:4:\"shop\";a:0:{}s:7:\"footer1\";a:2:{i:1;s:10:\"nav_menu-2\";i:2;s:6:\"text-6\";}s:7:\"footer2\";a:1:{i:0;s:6:\"text-3\";}s:7:\"footer3\";a:1:{i:0;s:26:\"foundry-instagram-widget-2\";}s:7:\"footer4\";a:0:{}s:13:\"array_version\";i:3;}','yes'),(101,'bedrock_autoloader','a:2:{s:7:\"plugins\";a:0:{}s:5:\"count\";i:0;}','no'),(102,'widget_pages','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(103,'widget_calendar','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(104,'widget_tag_cloud','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(105,'widget_nav_menu','a:2:{i:2;a:1:{s:8:\"nav_menu\";i:3;}s:12:\"_multiwidget\";i:1;}','yes'),(106,'cron','a:4:{i:1508783854;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:1508783868;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:1508857223;a:1:{s:30:\"wp_scheduled_auto_draft_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'),(112,'_site_transient_timeout_browser_2485845008754ace7134460f20a84ae7','1503686268','yes'),(113,'_site_transient_browser_2485845008754ace7134460f20a84ae7','a:9:{s:8:\"platform\";s:9:\"Macintosh\";s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:12:\"60.0.3112.90\";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:\"18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}','yes'),(124,'_transient_timeout_feed_b9388c83948825c1edaef0d856b7b109','1503124673','no'),(125,'_transient_feed_b9388c83948825c1edaef0d856b7b109','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:49:\"\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:29:\"Popular — 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:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wordpress.org/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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:57:\"Plugins extend and expand the functionality of 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:13:\"lastBuildDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 18 Aug 2017 18:25: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:\"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:9:\"generator\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"https://wordpress.org/?v=4.9-alpha-41259\";s:7:\"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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"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:45:\"https://wordpress.org/plugins/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:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://wordpress.org/plugins/contact-form-7/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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:43: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:48:\"https://wordpress.org/plugins-wp/contact-form-7/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"\";}}}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:5872:\"<p><!--section=description--></p>\n<p>Contact Form 7 can manage multiple contact forms, plus you can customize the form and the mail contents flexibly with simple markup. The form supports Ajax-powered submitting, CAPTCHA, Akismet spam filtering and so on.</p>\n<h4>Docs &amp; Support</h4>\n<p>You can find <a href=\"https://contactform7.com/docs/\" rel=\"nofollow\">docs</a>, <a href=\"https://contactform7.com/faq/\" rel=\"nofollow\">FAQ</a> and more detailed information about Contact Form 7 on <a href=\"https://contactform7.com/\" rel=\"nofollow\">contactform7.com</a>. If you were unable to find the answer to your question on the FAQ or in any of the documentation, you should check the <a href=\"https://wordpress.org/support/plugin/contact-form-7/\" rel=\"nofollow\">support forum</a> on WordPress.org. If you can&#8217;t locate any topics that pertain to your particular issue, post a new topic for it.</p>\n<h4>Contact Form 7 Needs Your Support</h4>\n<p>It is hard to continue development and support for this free plugin without contributions from users like you. If you enjoy using Contact Form 7 and find it useful, please consider <a href=\"https://contactform7.com/donate/\" rel=\"nofollow\"><strong>making a donation</strong></a>. Your donation will help encourage and support the plugin&#8217;s continued development and better user support.</p>\n<h4>Recommended Plugins</h4>\n<p>The following plugins are recommended for Contact Form 7 users:</p>\n<ul>\n<li><a href=\"https://wordpress.org/plugins/flamingo/\">Flamingo</a> by Takayuki Miyoshi &#8211; With Flamingo, you can save submitted messages via contact forms in the database.</li>\n<li><a href=\"https://wordpress.org/plugins/postman-smtp/\">Postman</a> by<br />\nJason Hendriks &#8211; Postman is a next-generation SMTP Mailer, software that assists in the delivery of email generated by your WordPress site.</li>\n<li><a href=\"https://wordpress.org/plugins/bogo/\">Bogo</a> by Takayuki Miyoshi &#8211; Bogo is a straight-forward multilingual plugin that doesn&#8217;t cause headaches.</li>\n</ul>\n<h4>Translations</h4>\n<p>You can <a href=\"https://contactform7.com/translating-contact-form-7/\" rel=\"nofollow\">translate Contact Form 7</a> on <a href=\"https://translate.wordpress.org/projects/wp-plugins/contact-form-7\" rel=\"nofollow\"><strong>translate.wordpress.org</strong></a>.</p>\n<p><!--section=installation--></p>\n<ol>\n<li>Upload the entire <code>contact-form-7</code> folder to the <code>/wp-content/plugins/</code> directory.</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress.</li>\n</ol>\n<p>You will find &#8216;Contact&#8217; menu in your WordPress admin panel.</p>\n<p>For basic usage, you can also have a look at the <a href=\"https://contactform7.com/\" rel=\"nofollow\">plugin web site</a>.</p>\n<p><!--section=faq--></p>\n<p>Do you have questions or issues with Contact Form 7? Use these support channels appropriately.</p>\n<ol>\n<li><a href=\"https://contactform7.com/docs/\" rel=\"nofollow\">Docs</a></li>\n<li><a href=\"https://contactform7.com/faq/\" rel=\"nofollow\">FAQ</a></li>\n<li><a href=\"https://wordpress.org/support/plugin/contact-form-7/\" rel=\"nofollow\">Support Forum</a></li>\n</ol>\n<p><a href=\"https://contactform7.com/support/\" rel=\"nofollow\">Support</a></p>\n<dl>\n<dt>Installation Instructions</dt>\n<dd>\n<ol>\n<li>Upload the entire <code>contact-form-7</code> folder to the <code>/wp-content/plugins/</code> directory.</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress.</li>\n</ol>\n<p>You will find &#8216;Contact&#8217; menu in your WordPress admin panel.</p>\n<p>For basic usage, you can also have a look at the <a href=\"https://contactform7.com/\" rel=\"nofollow\">plugin web site</a>.</p>\n</dd>\n</dl>\n<p><!--section=changelog--></p>\n<p>For more information, see <a href=\"https://contactform7.com/category/releases/\" rel=\"nofollow\">Releases</a>.</p>\n<h4>4.9</h4>\n<ul>\n<li>Supports subscribers_only setting</li>\n<li>Changes the default value of WPCF7_VERIFY_NONCE to false</li>\n<li>WPCF7_FormTagsManager::collect_tag_types() supports invert option</li>\n<li>New filter hooks: wpcf7_verify_nonce, wpcf7_subscribers_only_notice, wpcf7_remote_ip_addr, and wpcf7_submission_is_blacklisted</li>\n<li>Fixed: Form-tag&#8217;s tabindex option did not accept 0 or negative integer values</li>\n<li>Shows a validation error when no option in a radio buttons group is checked</li>\n<li>Config validator: Adds a validation rule against the use of deprecated settings (on_sent_ok and on_submit)</li>\n<li>Allows to pass the skip_mail option through the WPCF7_ContactForm::submit() and WPCF7_Submission::get_instance() function parameters.</li>\n<li>Triggers wpcf7beforesubmit custom DOM event. You can manipulate the formData object through an event handler.</li>\n</ul>\n<h4>4.8.1</h4>\n<ul>\n<li>wpcf7.initForm JavaScript function added to isolate form initialization process.</li>\n<li>Fix response message duplication caused by repeated click on submit button.</li>\n<li>Clear $phpmailer-&gt;AltBody to avoid unintended inheritance from previous wp_mail() calls.</li>\n<li>Fix incorrect character count of textarea input.</li>\n<li>Akismet: Exclude the comment_author, comment_author_email, and comment_author_url values from the comment_content value.</li>\n<li>REST API: More reliable approach to build route URLs.</li>\n<li>Include free_text inputs into event.detail.inputs.</li>\n</ul>\n<h4>4.8</h4>\n<ul>\n<li>Stopped using jquery.form.js.</li>\n<li>Added custom REST API endpoints for Ajax form submissions.</li>\n<li>WPCF7_FormTag class implements ArrayAccess interface.</li>\n<li>WPCF7_FormTagsManager::filter() filters form-tags based on features they support.</li>\n<li>New form-tag features: do-not-store, display-block, and display-hidden</li>\n<li>Removed inappropriate content from h1 headings.</li>\n<li>Added the support of size:invisible option to the reCAPTCHA form-tag.</li>\n</ul>\n\";s: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:\"https://wordpress.org/plugins/contact-form-7/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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:7:\"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:38:\"https://wordpress.org/plugins/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:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:47:\"https://wordpress.org/plugins/akismet/#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 Oct 2005 08:57: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:41:\"https://wordpress.org/plugins-wp/akismet/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"Akismet checks your comments and contact form submissions against our global database of spam to&#8230;\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Automattic\";s: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:19395:\"<p><!--section=description--></p>\n<p>Akismet checks your comments and contact form submissions against our global database of spam to prevent your site from publishing malicious content. You can review the comment spam it catches on your blog&#8217;s &#8220;Comments&#8221; admin screen.</p>\n<p>Major features in Akismet include:</p>\n<ul>\n<li>Automatically checks all comments and filters out the ones that look like spam.</li>\n<li>Each comment has a status history, so you can easily see which comments were caught or cleared by Akismet and which were spammed or unspammed by a moderator.</li>\n<li>URLs are shown in the comment body to reveal hidden or misleading links.</li>\n<li>Moderators can see the number of approved comments for each user.</li>\n<li>A discard feature that outright blocks the worst spam, saving you disk space and speeding up your site.</li>\n</ul>\n<p>PS: You&#8217;ll need an <a href=\"https://akismet.com/get/\" rel=\"nofollow\">Akismet.com API key</a> to use it.  Keys are free for personal blogs; paid subscriptions are available for businesses and commercial sites.</p>\n<p><!--section=installation--></p>\n<p>Upload the Akismet plugin to your blog, Activate it, then enter your <a href=\"https://akismet.com/get/\" rel=\"nofollow\">Akismet.com API key</a>.</p>\n<p>1, 2, 3: You&#8217;re done!</p>\n<p><!--section=changelog--></p>\n<h4>3.3.4</h4>\n<ul>\n<li>Disabled Akismet&#8217;s debug log output by default unless AKISMET_DEBUG is defined.</li>\n<li>URL previews now begin preloading when the mouse moves near them in the comments section of wp-admin.</li>\n<li>When a comment is caught by the Comment Blacklist, Akismet will always allow it to stay in the trash even if it is spam as well.</li>\n<li>Fixed a bug that was preventing an error from being shown when a site can&#8217;t reach Akismet&#8217;s servers.</li>\n</ul>\n<h4>3.3.3</h4>\n<p><em>Release Date &#8211; 13 July 2017</em></p>\n<ul>\n<li>Reduced amount of bandwidth used by the URL Preview feature.</li>\n<li>Improved the admin UI when the API key is manually pre-defined for the site.</li>\n<li>Removed a workaround for WordPress installations older than 3.3 that will improve Akismet&#8217;s compatibility with other plugins.</li>\n<li>The number of spam blocked that is displayed on the WordPress dashboard will now be more accurate and updated more frequently.</li>\n<li>Fixed a bug in the Akismet widget that could cause PHP warnings.</li>\n</ul>\n<h4>3.3.2</h4>\n<p><em>Release Date &#8211; 10 May 2017</em></p>\n<ul>\n<li>Fixed a bug causing JavaScript errors in some browsers.</li>\n</ul>\n<h4>3.3.1</h4>\n<p><em>Release Date &#8211; 2 May 2017</em></p>\n<ul>\n<li>Improve performance by only requesting the akismet_comment_nonce option when absolutely necessary.</li>\n<li>Fixed two bugs that could cause PHP warnings.</li>\n<li>Fixed a bug that was preventing the &#8220;Remove author URL&#8221; feature from working after a comment was edited using &#8220;Quick Edit.&#8221;</li>\n<li>Fixed a bug that was preventing the URL preview feature from working after a comment was edited using &#8220;Quick Edit.&#8221;</li>\n</ul>\n<h4>3.3</h4>\n<p><em>Release Date &#8211; 23 February 2017</em></p>\n<ul>\n<li>Updated the Akismet admin pages with a new clean design.</li>\n<li>Fixed bugs preventing the <code>akismet_add_comment_nonce</code> and <code>akismet_update_alert</code> wrapper functions from working properly.</li>\n<li>Fixed bug preventing the loading indicator from appearing when re-checking all comments for spam.</li>\n<li>Added a progress indicator to the &#8220;Check for Spam&#8221; button.</li>\n<li>Added a success message after manually rechecking the Pending queue for spam.</li>\n</ul>\n<h4>3.2</h4>\n<p><em>Release Date &#8211; 6 September 2016</em></p>\n<ul>\n<li>Added a WP-CLI module. You can now check comments and recheck the moderation queue from the command line.</li>\n<li>Stopped using the deprecated jQuery function <code>.live()</code>.</li>\n<li>Fixed a bug in <code>remove_comment_author_url()</code> and <code>add_comment_author_url()</code> that could generate PHP notices.</li>\n<li>Fixed a bug that could cause an infinite loop for sites with very very very large comment IDs.</li>\n<li>Fixed a bug that could cause the Akismet widget title to be blank.</li>\n</ul>\n<h4>3.1.11</h4>\n<p><em>Release Date &#8211; 12 May 2016</em></p>\n<ul>\n<li>Fixed a bug that could cause the &#8220;Check for Spam&#8221; button to skip some comments.</li>\n<li>Fixed a bug that could prevent some spam submissions from being sent to Akismet.</li>\n<li>Updated all links to use https:// when possible.</li>\n<li>Disabled Akismet debug logging unless WP_DEBUG and WP_DEBUG_LOG are both enabled.</li>\n</ul>\n<h4>3.1.10</h4>\n<p><em>Release Date &#8211; 1 April 2016</em></p>\n<ul>\n<li>Fixed a bug that could cause comments caught as spam to be placed in the Pending queue.</li>\n<li>Fixed a bug that could have resulted in comments that were caught by the core WordPress comment blacklist not to have a corresponding History entry.</li>\n<li>Fixed a bug that could have caused avoidable PHP warnings in the error log.</li>\n</ul>\n<h4>3.1.9</h4>\n<p><em>Release Date &#8211; 28 March 2016</em></p>\n<ul>\n<li>Add compatibility with Jetpack so that Jetpack can automatically configure Akismet settings when appropriate.</li>\n<li>Fixed a bug preventing some comment data from being sent to Akismet.</li>\n</ul>\n<h4>3.1.8</h4>\n<p><em>Release Date &#8211; 4 March 2016</em></p>\n<ul>\n<li>Fixed a bug preventing Akismet from being used with some plugins that rewrite admin URLs.</li>\n<li>Reduced the amount of bandwidth used on Akismet API calls</li>\n<li>Reduced the amount of space Akismet uses in the database</li>\n<li>Fixed a bug that could cause comments caught as spam to be placed in the Pending queue.</li>\n</ul>\n<h4>3.1.7</h4>\n<p><em>Release Date &#8211; 4 January 2016</em></p>\n<ul>\n<li>Added documentation for the &#8216;akismet_comment_nonce&#8217; filter.</li>\n<li>The post-install activation button is now accessible to screen readers and keyboard-only users.</li>\n<li>Fixed a bug that was preventing the &#8220;Remove author URL&#8221; feature from working in WordPress 4.4</li>\n</ul>\n<h4>3.1.6</h4>\n<p><em>Release Date &#8211; 14 December 2015</em></p>\n<ul>\n<li>Improve the notices shown after activating Akismet.</li>\n<li>Update some strings to allow for the proper plural forms in all languages.</li>\n</ul>\n<h4>3.1.5</h4>\n<p><em>Release Date &#8211; 13 October 2015</em></p>\n<ul>\n<li>Closes a potential XSS vulnerability.</li>\n</ul>\n<h4>3.1.4</h4>\n<p><em>Release Date &#8211; 24 September 2015</em></p>\n<ul>\n<li>Fixed a bug that was preventing some users from automatically connecting using Jetpack if they didn&#8217;t have a current Akismet subscription.</li>\n<li>Fixed a bug that could cause comments caught as spam to be placed in the Pending queue.</li>\n<li>Error messages and instructions have been simplified to be more understandable.</li>\n<li>Link previews are enabled for all links inside comments, not just the author&#8217;s website link.</li>\n</ul>\n<h4>3.1.3</h4>\n<p><em>Release Date &#8211; 6 July 2015</em></p>\n<ul>\n<li>Notify users when their account status changes after previously being successfully set up. This should help any users who are seeing blank Akismet settings screens.</li>\n</ul>\n<h4>3.1.2</h4>\n<p><em>Release Date &#8211; 7 June 2015</em></p>\n<ul>\n<li>Reduced the amount of space Akismet uses in the commentmeta table.</li>\n<li>Fixed a bug where some comments with quotes in the author name weren&#8217;t getting history entries</li>\n<li>Pre-emptive security improvements to ensure that the Akismet plugin can&#8217;t be used by attackers to compromise a WordPress installation.</li>\n<li>Better UI for the key entry field: allow whitespace to be included at the beginning or end of the key and strip it out automatically when the form is submitted.</li>\n<li>When deactivating the plugin, notify the Akismet API so the site can be marked as inactive.</li>\n<li>Clearer error messages.</li>\n</ul>\n<h4>3.1.1</h4>\n<p><em>Release Date &#8211; 17th March, 2015</em></p>\n<ul>\n<li>Improvements to the &#8220;Remove comment author URL&#8221; JavaScript</li>\n<li>Include the pingback pre-check from the 2.6 branch.</li>\n</ul>\n<h4>3.1</h4>\n<p><em>Release Date &#8211; 11th March, 2015</em></p>\n<ul>\n<li>Use HTTPS by default for all requests to Akismet.</li>\n<li>Fix for a situation where Akismet might strip HTML from a comment.</li>\n</ul>\n<h4>3.0.4</h4>\n<p><em>Release Date &#8211; 11th December, 2014</em></p>\n<ul>\n<li>Fix to make .htaccess compatible with Apache 2.4.</li>\n<li>Fix to allow removal of https author URLs.</li>\n<li>Fix to avoid stripping part of the author URL when removing and re-adding.</li>\n<li>Removed the &#8220;Check for Spam&#8221; button from the &#8220;Trash&#8221; and &#8220;Approved&#8221; queues, where it would have no effect.</li>\n<li>Allow automatic API key configuration when Jetpack is installed and connected to a WordPress.com account</li>\n</ul>\n<h4>3.0.3</h4>\n<p><em>Release Date &#8211; 3rd November, 2014</em></p>\n<ul>\n<li>Fix for sending the wrong data to delete_comment action that could have prevented old spam comments from being deleted.</li>\n<li>Added a filter to disable logging of Akismet debugging information.</li>\n<li>Added a filter for the maximum comment age when deleting old spam comments.</li>\n<li>Added a filter for the number per batch when deleting old spam comments.</li>\n<li>Removed the &#8220;Check for Spam&#8221; button from the Spam folder.</li>\n</ul>\n<h4>3.0.2</h4>\n<p><em>Release Date &#8211; 18th August, 2014</em></p>\n<ul>\n<li>Performance improvements.</li>\n<li>Fixed a bug that could truncate the comment data being sent to Akismet for checking.</li>\n</ul>\n<h4>3.0.1</h4>\n<p><em>Release Date &#8211; 9th July, 2014</em></p>\n<ul>\n<li>Removed dependency on PHP&#8217;s fsockopen function</li>\n<li>Fix spam/ham reports to work when reported outside of the WP dashboard, e.g., from Notifications or the WP app</li>\n<li>Remove jQuery dependency for comment form JavaScript</li>\n<li>Remove unnecessary data from some Akismet comment meta</li>\n<li>Suspended keys will now result in all comments being put in moderation, not spam.</li>\n</ul>\n<h4>3.0.0</h4>\n<p><em>Release Date &#8211; 15th April, 2014</em></p>\n<ul>\n<li>Move Akismet to Settings menu</li>\n<li>Drop Akismet Stats menu</li>\n<li>Add stats snapshot to Akismet settings</li>\n<li>Add Akismet subscription details and status to Akismet settings</li>\n<li>Add contextual help for each page</li>\n<li>Improve Akismet setup to use Jetpack to automate plugin setup</li>\n<li>Fix &#8220;Check for Spam&#8221; to use AJAX to avoid page timing out</li>\n<li>Fix Akismet settings page to be responsive</li>\n<li>Drop legacy code</li>\n<li>Tidy up CSS and Javascript</li>\n<li>Replace the old discard setting with a new &#8220;discard pervasive spam&#8221; feature.</li>\n</ul>\n<h4>2.6.0</h4>\n<p><em>Release Date &#8211; 18th March, 2014</em></p>\n<ul>\n<li>Add ajax paging to the check for spam button to handle large volumes of comments</li>\n<li>Optimize javascript and add localization support </li>\n<li>Fix bug in link to spam comments from right now dashboard widget</li>\n<li>Fix bug with deleting old comments to avoid timeouts dealing with large volumes of comments</li>\n<li>Include X-Pingback-Forwarded-For header in outbound WordPress pingback verifications</li>\n<li>Add pre-check for pingbacks, to stop spam before an outbound verification request is made</li>\n</ul>\n<h4>2.5.9</h4>\n<p><em>Release Date &#8211; 1st August, 2013</em></p>\n<ul>\n<li>Update &#8216;Already have a key&#8217; link to redirect page rather than depend on javascript</li>\n<li>Fix some non-translatable strings to be translatable</li>\n<li>Update Activation banner in plugins page to redirect user to Akismet config page</li>\n</ul>\n<h4>2.5.8</h4>\n<p><em>Release Date &#8211; 20th January, 2013</em></p>\n<ul>\n<li>Simplify the activation process for new users</li>\n<li>Remove the reporter_ip parameter</li>\n<li>Minor preventative security improvements</li>\n</ul>\n<h4>2.5.7</h4>\n<p><em>Release Date &#8211; 13th December, 2012</em></p>\n<ul>\n<li>FireFox Stats iframe preview bug</li>\n<li>Fix mshots preview when using https</li>\n<li>Add .htaccess to block direct access to files</li>\n<li>Prevent some PHP notices</li>\n<li>Fix Check For Spam return location when referrer is empty</li>\n<li>Fix Settings links for network admins</li>\n<li>Fix prepare() warnings in WP 3.5</li>\n</ul>\n<h4>2.5.6</h4>\n<p><em>Release Date &#8211; 26th April, 2012</em></p>\n<ul>\n<li>Prevent retry scheduling problems on sites where wp_cron is misbehaving</li>\n<li>Preload mshot previews</li>\n<li>Modernize the widget code</li>\n<li>Fix a bug where comments were not held for moderation during an error condition</li>\n<li>Improve the UX and display when comments are temporarily held due to an error</li>\n<li>Make the Check For Spam button force a retry when comments are held due to an error</li>\n<li>Handle errors caused by an invalid key</li>\n<li>Don&#8217;t retry comments that are too old</li>\n<li>Improve error messages when verifying an API key</li>\n</ul>\n<h4>2.5.5</h4>\n<p><em>Release Date &#8211; 11th January, 2012</em></p>\n<ul>\n<li>Add nonce check for comment author URL remove action</li>\n<li>Fix the settings link</li>\n</ul>\n<h4>2.5.4</h4>\n<p><em>Release Date &#8211; 5th January, 2012</em></p>\n<ul>\n<li>Limit Akismet CSS and Javascript loading in wp-admin to just the pages that need it</li>\n<li>Added author URL quick removal functionality</li>\n<li>Added mShot preview on Author URL hover</li>\n<li>Added empty index.php to prevent directory listing</li>\n<li>Move wp-admin menu items under Jetpack, if it is installed</li>\n<li>Purge old Akismet comment meta data, default of 15 days</li>\n</ul>\n<h4>2.5.3</h4>\n<p><em>Release Date &#8211; 8th Febuary, 2011</em></p>\n<ul>\n<li>Specify the license is GPL v2 or later</li>\n<li>Fix a bug that could result in orphaned commentmeta entries</li>\n<li>Include hotfix for WordPress 3.0.5 filter issue</li>\n</ul>\n<h4>2.5.2</h4>\n<p><em>Release Date &#8211; 14th January, 2011</em></p>\n<ul>\n<li>Properly format the comment count for author counts</li>\n<li>Look for super admins on multisite installs when looking up user roles</li>\n<li>Increase the HTTP request timeout</li>\n<li>Removed padding for author approved count</li>\n<li>Fix typo in function name</li>\n<li>Set Akismet stats iframe height to fixed 2500px.  Better to have one tall scroll bar than two side by side.</li>\n</ul>\n<h4>2.5.1</h4>\n<p><em>Release Date &#8211; 17th December, 2010</em></p>\n<ul>\n<li>Fix a bug that caused the &#8220;Auto delete&#8221; option to fail to discard comments correctly</li>\n<li>Remove the comment nonce form field from the &#8216;Akismet Configuration&#8217; page in favor of using a filter, akismet_comment_nonce</li>\n<li>Fixed padding bug in &#8220;author&#8221; column of posts screen</li>\n<li>Added margin-top to &#8220;cleared by &#8230;&#8221; badges on dashboard</li>\n<li>Fix possible error when calling akismet_cron_recheck()</li>\n<li>Fix more PHP warnings</li>\n<li>Clean up XHTML warnings for comment nonce</li>\n<li>Fix for possible condition where scheduled comment re-checks could get stuck</li>\n<li>Clean up the comment meta details after deleting a comment</li>\n<li>Only show the status badge if the comment status has been changed by someone/something other than Akismet</li>\n<li>Show a &#8216;History&#8217; link in the row-actions</li>\n<li>Translation fixes</li>\n<li>Reduced font-size on author name</li>\n<li>Moved &#8220;flagged by&#8230;&#8221; notification to top right corner of comment container and removed heavy styling</li>\n<li>Hid &#8220;flagged by&#8230;&#8221; notification while on dashboard</li>\n</ul>\n<h4>2.5.0</h4>\n<p><em>Release Date &#8211; 7th December, 2010</em></p>\n<ul>\n<li>Track comment actions under &#8216;Akismet Status&#8217; on the edit comment screen</li>\n<li>Fix a few remaining deprecated function calls ( props Mike Glendinning ) </li>\n<li>Use HTTPS for the stats IFRAME when wp-admin is using HTTPS</li>\n<li>Use the WordPress HTTP class if available</li>\n<li>Move the admin UI code to a separate file, only loaded when needed</li>\n<li>Add cron retry feature, to replace the old connectivity check</li>\n<li>Display Akismet status badge beside each comment</li>\n<li>Record history for each comment, and display it on the edit page</li>\n<li>Record the complete comment as originally submitted in comment_meta, to use when reporting spam and ham</li>\n<li>Highlight links in comment content</li>\n<li>New option, &#8220;Show the number of comments you&#8217;ve approved beside each comment author.&#8221;</li>\n<li>New option, &#8220;Use a nonce on the comment form.&#8221;</li>\n</ul>\n<h4>2.4.0</h4>\n<p><em>Release Date &#8211; 23rd August, 2010</em></p>\n<ul>\n<li>Spell out that the license is GPLv2</li>\n<li>Fix PHP warnings</li>\n<li>Fix WordPress deprecated function calls</li>\n<li>Fire the delete_comment action when deleting comments</li>\n<li>Move code specific for older WP versions to legacy.php</li>\n<li>General code clean up</li>\n</ul>\n<h4>2.3.0</h4>\n<p><em>Release Date &#8211; 5th June, 2010</em></p>\n<ul>\n<li>Fix &#8220;Are you sure&#8221; nonce message on config screen in WPMU</li>\n<li>Fix XHTML compliance issue in sidebar widget</li>\n<li>Change author link; remove some old references to WordPress.com accounts</li>\n<li>Localize the widget title (core ticket #13879)</li>\n</ul>\n<h4>2.2.9</h4>\n<p><em>Release Date &#8211; 2nd June, 2010</em></p>\n<ul>\n<li>Eliminate a potential conflict with some plugins that may cause spurious reports</li>\n</ul>\n<h4>2.2.8</h4>\n<p><em>Release Date &#8211; 27th May, 2010</em></p>\n<ul>\n<li>Fix bug in initial comment check for ipv6 addresses</li>\n<li>Report comments as ham when they are moved from spam to moderation</li>\n<li>Report comments as ham when clicking undo after spam</li>\n<li>Use transition_comment_status action when available instead of older actions for spam/ham submissions</li>\n<li>Better diagnostic messages when PHP network functions are unavailable</li>\n<li>Better handling of comments by logged-in users</li>\n</ul>\n<h4>2.2.7</h4>\n<p><em>Release Date &#8211; 17th December, 2009</em></p>\n<ul>\n<li>Add a new AKISMET_VERSION constant</li>\n<li>Reduce the possibility of over-counting spam when another spam filter plugin is in use</li>\n<li>Disable the connectivity check when the API key is hard-coded for WPMU</li>\n</ul>\n<h4>2.2.6</h4>\n<p><em>Release Date &#8211; 20th July, 2009</em></p>\n<ul>\n<li>Fix a global warning introduced in 2.2.5</li>\n<li>Add changelog and additional readme.txt tags</li>\n<li>Fix an array conversion warning in some versions of PHP</li>\n<li>Support a new WPCOM_API_KEY constant for easier use with WordPress MU</li>\n</ul>\n<h4>2.2.5</h4>\n<p><em>Release Date &#8211; 13th July, 2009</em></p>\n<ul>\n<li>Include a new Server Connectivity diagnostic check, to detect problems caused by firewalls</li>\n</ul>\n<h4>2.2.4</h4>\n<p><em>Release Date &#8211; 3rd June, 2009</em></p>\n<ul>\n<li>Fixed a key problem affecting the stats feature in WordPress MU</li>\n<li>Provide additional blog information in Akismet API calls</li>\n</ul>\n<p><!--section=faq--></p>\n<dl>\n<dt>Installation Instructions</dt>\n<dd>\n<p>Upload the Akismet plugin to your blog, Activate it, then enter your <a href=\"https://akismet.com/get/\" rel=\"nofollow\">Akismet.com API key</a>.</p>\n<p>1, 2, 3: You&#8217;re done!</p>\n</dd>\n</dl>\n\";s: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:\"https://wordpress.org/plugins/akismet/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:30:\"\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:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:9:\"Yoast SEO\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/plugins/wordpress-seo/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 11 Oct 2010 20:55: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:47:\"https://wordpress.org/plugins-wp/wordpress-seo/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using&#8230;\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"\";}}}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:15268:\"<p><!--section=description--></p>\n<p>WordPress out of the box is already technically quite a good platform for SEO. This was true when Joost wrote his original <a href=\"https://yoast.com/articles/wordpress-seo/\" rel=\"nofollow\">WordPress SEO</a> article in 2008 (updated every few months) and it&#8217;s still true today, but that doesn&#8217;t mean you can&#8217;t improve it further! This plugin is written from the ground up by Joost de Valk and his team at <a href=\"https://yoast.com/\" rel=\"nofollow\">Yoast</a> to improve your site&#8217;s SEO on <em>all</em> needed aspects. While this <a href=\"https://yoast.com/wordpress/plugins/seo/\" rel=\"nofollow\">Yoast SEO plugin</a> goes the extra mile to take care of all the technical optimization, more on that below, it first and foremost helps you write better content.  Yoast SEO forces you to choose a focus keyword when you&#8217;re writing your articles, and then makes sure you use that focus keyword everywhere.</p>\n<blockquote>\n<p><strong>Premium Support</strong><br />\n  The Yoast team does not always provide active support for the Yoast SEO plugin on the WordPress.org forums. One-on-one email support is available to people who bought the <a href=\"https://yoast.com/wordpress/plugins/seo-premium/\" rel=\"nofollow\">Premium Yoast SEO plugin</a> only.<br />\n  Note that the Premium SEO plugin has several extra features too, including the option to have multiple focus keywords and a redirect manager, so it might be well worth your investment!</p>\n<p>You should also check out the <a href=\"https://yoast.com/wordpress/plugins/local-seo/\" rel=\"nofollow\">Yoast Local SEO</a>, <a href=\"https://yoast.com/wordpress/plugins/news-seo/\" rel=\"nofollow\">Yoast News SEO</a> and <a href=\"https://yoast.com/wordpress/plugins/video-seo/\" rel=\"nofollow\">Yoast Video SEO</a> extensions to Yoast SEO. These of course come with support too.</p>\n<p><strong>Bug Reports</strong><br />\n  Bug reports for Yoast SEO are <a href=\"https://github.com/Yoast/wordpress-seo\" rel=\"nofollow\">welcomed on GitHub</a>. Please note GitHub is <em>not</em> a support forum, and issues that aren&#8217;t properly qualified as bugs will be closed.</p>\n</blockquote>\n<h4>Write better content with Yoast SEO</h4>\n<p>Using the snippet preview, you can see a rendering of what your post or page will look like in the search results, whether your title is too long or too short, and whether your meta description makes sense in the context of a search result. This way the plugin will help you not only increase rankings but also increase the click through rate for organic search results.</p>\n<h4>Page Analysis</h4>\n<p>The Yoast SEO plugins <a href=\"https://yoast.com/content-seo-wordpress-linkdex/\" rel=\"nofollow\">Page Analysis</a> functionality checks simple things you&#8217;re bound to forget. It checks, for instance, if you have images in your post and whether they have an alt tag containing the focus keyword for that post. It also checks whether your posts are long enough, whether you&#8217;ve written a meta description and if that meta description contains your focus keyword, if you&#8217;ve used any subheadings within your post, etc. etc.</p>\n<p>The plugin also allows you to write meta titles and descriptions for all your category, tag and custom taxonomy archives, giving you the option to further optimize those pages.</p>\n<p>Combined, this plugin makes sure that your content is the type of content search engines will love!</p>\n<h4>Technical WordPress Search Engine Optimization</h4>\n<p>While out of the box WordPress is pretty good for SEO, it needs some tweaks here and there. This Yoast SEO plugin guides you through some of the settings needed, for instance by reminding you to enable pretty permalinks. But it also goes beyond that, by automatically optimizing and inserting the meta tags and link elements that Google and other search engines like so much:</p>\n<h4>Meta &amp; Link Elements</h4>\n<p>With the Yoast SEO plugin you can control which pages Google shows in its search results and which pages it doesn&#8217;t show. By default, it will tell search engines to index all of your pages, including category and tag archives, but to only show the first pages in the search results. It&#8217;s not very useful for a user to end up on the third page of your &#8220;personal&#8221; category, right?</p>\n<p>WordPress itself only shows canonical link elements on single pages, but Yoast SEO makes it output canonical link elements everywhere. Google has recently announced they would also use <code>rel=\"next\"</code> and <code>rel=\"prev\"</code> link elements in the <code>head</code> section of your paginated archives. This plugin adds those automatically. See <a href=\"https://yoast.com/rel-next-prev-paginated-archives/\" rel=\"nofollow\">this post</a> for more info.</p>\n<h4>XML Sitemaps</h4>\n<p>The Yoast SEO plugin has the most advanced XML Sitemaps functionality in any WordPress plugin. Once you check the box, it automatically creates XML sitemaps and notifies Google &amp; Bing of the sitemaps&#8217; existence. These XML sitemaps include the images in your posts &amp; pages too, so that your images may be found better in the search engines too.</p>\n<p>These XML Sitemaps will even work on large sites, because of how they&#8217;re created, using one index sitemap that links to sub-sitemaps for each 1,000 posts. They will also work with custom post types and custom taxonomies automatically, while giving you the option to remove those from the XML sitemap should you wish to.</p>\n<p>Because of using <a href=\"https://yoast.com/xsl-stylesheet-xml-sitemap/\" rel=\"nofollow\">XSL stylesheets for these XML Sitemaps</a>, the XML sitemaps are easily readable for the human eye too, so you can spot things that shouldn&#8217;t be in there.</p>\n<h4>RSS Optimization</h4>\n<p>Are you being outranked by scrapers? Instead of cursing at them, use them to your advantage! By automatically adding a link to your RSS feed pointing back to the original article, you&#8217;re telling the search engine where they should be looking for the original. This way, the Yoast SEO plugin increases your own chance of ranking for your chosen keywords and gets rid of scrapers in one go!</p>\n<h4>Breadcrumbs</h4>\n<p>If your theme is compatible, and themes based on for instance Genesis or by WooThemes often are, you can use the built-in Breadcrumbs functionality. This allows you to create an easy navigation that is great for both users and search engines, and will support the search engines in understanding the structure of your site.</p>\n<p>Making your theme compatible isn&#8217;t hard either, check <a href=\"https://kb.yoast.com/kb/implement-wordpress-seo-breadcrumbs/\" rel=\"nofollow\">these instructions</a>.</p>\n<h4>Edit your .htaccess and robots.txt file</h4>\n<p>Using the built-in file editor, you can edit your WordPress blog&#8217;s <code>.htaccess</code> and <code>robots.txt</code> file, giving you direct access to the two most powerful files, from an SEO perspective, in your WordPress install.</p>\n<h4>Social Integration</h4>\n<p>SEO and Social Media are heavily intertwined. That&#8217;s why this plugin also comes with a Facebook OpenGraph implementation and will soon also support Google+ sharing tags.</p>\n<h4>Multi-Site Compatible</h4>\n<p>The Yoast SEO plugin, unlike some others, is fully Multi-Site compatible. The XML Sitemaps work fine in all setups and you even have the option, in the Network settings, to copy the settings from one blog to another, or make blogs default to the settings for a specific blog.</p>\n<h4>Import &amp; Export functionality</h4>\n<p>If you have multiple blogs, setting up plugins like this one on all of them might seem like a daunting task. Except that it&#8217;s not, because what you can do is simple: you set up the plugin once. You then export your settings and simply import them on all your other sites. It&#8217;s that simple!</p>\n<h4>Import functionality for other WordPress SEO plugins</h4>\n<p>If you&#8217;ve used All In One SEO Pack or HeadSpace2 before using this plugin, you might want to import all your old titles and descriptions. You can do that easily using the built-in import functionality. There&#8217;s also import functionality for some of the older Yoast plugins, like Robots Meta and RSS footer.</p>\n<p>Should you have a need to import from another SEO plugin to Yoast SEO, or from a theme like Genesis or Thesis, you can use the <a href=\"https://wordpress.org/extend/plugins/seo-data-transporter/\" rel=\"nofollow\">SEO Data Transporter</a> plugin, which will easily convert your SEO meta data from and to a whole set of plugins like Platinum SEO, SEO Ultimate, Greg&#8217;s High Performance SEO, and themes like Headway, Hybrid, WooFramework, Catalyst etc.</p>\n<p>Read <a href=\"https://yoast.com/all-in-one-seo-pack-migration/\" rel=\"nofollow\">this migration guide</a> if you still have questions about migrating from another SEO plugin to Yoast SEO.</p>\n<h4>Yoast SEO Plugin in your Language!</h4>\n<p>Currently a huge translation project is underway, translating Yoast SEO in as much as 24 languages. So far, the translations for French and Dutch are complete, but we still need help on a lot of other languages, so if you&#8217;re good at translating, please join us at <a href=\"http://translate.yoast.com\" rel=\"nofollow\">translate.yoast.com</a>.</p>\n<h4>News SEO</h4>\n<p>Be sure to also check out the premium <a href=\"https://yoast.com/wordpress/plugins/news-seo/\" rel=\"nofollow\">News SEO module</a> if you need Google News Sitemaps. It tightly integrates with Yoast SEO to give you the combined power of News Sitemaps and full Search Engine Optimization.</p>\n<h4>Further Reading</h4>\n<p>For more info, check out the following articles:</p>\n<ul>\n<li>The <a href=\"https://kb.yoast.com/kb/category/yoast-seo/\" rel=\"nofollow\">Yoast SEO Knowledgebase</a>.</li>\n<li><a href=\"https://yoast.com/articles/wordpress-seo/\" rel=\"nofollow\">WordPress SEO &#8211; The definitive Guide by Yoast</a>.</li>\n<li>Once you have great SEO, you&#8217;ll need the <a href=\"https://yoast.com/articles/wordpress-hosting/\" rel=\"nofollow\">best WordPress Hosting</a>.</li>\n<li>The <a href=\"https://yoast.com/wordpress/plugins/seo/\" rel=\"nofollow\">Yoast SEO Plugin</a> official homepage.</li>\n<li>Other <a href=\"https://yoast.com/wordpress/plugins/\" rel=\"nofollow\">WordPress Plugins</a> by the same team.</li>\n<li>Follow Yoast on <a href=\"https://facebook.com/yoast\" rel=\"nofollow\">Facebook</a> &amp; <a href=\"http://twitter.com/yoast\" rel=\"nofollow\">Twitter</a>.</li>\n</ul>\n<h3>From within WordPress</h3>\n<ol>\n<li>Visit &#8216;Plugins &gt; Add New&#8217;</li>\n<li>Search for &#8216;Yoast SEO&#8217;</li>\n<li>Activate Yoast SEO from your Plugins page.</li>\n<li>Go to &#8220;after activation&#8221; below.</li>\n</ol>\n<h3>Manually</h3>\n<ol>\n<li>Upload the <code>wordpress-seo</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate the Yoast SEO plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>Go to &#8220;after activation&#8221; below.</li>\n</ol>\n<h3>After activation</h3>\n<ol>\n<li>You should see (a notice to start) the Yoast SEO configuration wizard.</li>\n<li>Go through the configuration wizard and set up the plugin for your site.</li>\n<li>You&#8217;re done!</li>\n</ol>\n<p><!--section=faq--></p>\n<p>You&#8217;ll find answers to many of your questions on <a href=\"https://kb.yoast.com/kb/category/yoast-seo/\" rel=\"nofollow\">kb.yoast.com</a>.</p>\n<p><!--section=changelog--></p>\n<h4>5.2.0</h4>\n<p>Release Date: August 8th, 2017</p>\n<ul>\n<li>\n<p>Enhancements</p>\n<ul>\n<li>Added wpseo_pre_adjacent_rel_links filter to bypass built-in rel prev/next functionality.</li>\n<li>Introduces classes to allow collecting data in the Premium plugin.</li>\n<li>Renamed OnPage.org to Ryte.</li>\n<li>Allow WordPress WHIP messages to be dismissed for a period of 4 weeks.</li>\n<li>Adds a filter for word combinations that consist of a single one-character word.</li>\n<li>Adds aria-current to the onboarding wizard active step.</li>\n</ul>\n</li>\n<li>\n<p>Bugfixes</p>\n<ul>\n<li>Removes JQMIGRATE JavaScript warnings.</li>\n</ul>\n</li>\n</ul>\n<h4>5.1.0</h4>\n<p>Release Date: July 25th, 2017</p>\n<ul>\n<li>\n<p>Enhancements</p>\n<ul>\n<li>Adds the post-type and taxonomy identifiers on the titles and metas settings tab.</li>\n<li>Adds support for importing of Jetpack SEO data.</li>\n<li>Improves the readability feature for Dutch, English, French, German, Italian and Spanish.</li>\n<li>Adds a WordPress SEO Premium motivation box on Yoast SEO settings pages.</li>\n<li>Adds a WordPress SEO Premium motivation on the social tabs.</li>\n<li>Adds support for third party sitemaps providers to be registered and used.</li>\n<li>Changes the column titles in the taxonomy list table to icons.</li>\n<li>Adds a subheader on the notification dashboard to clarify problems and issues which are muted.</li>\n<li>Improves avatars on the credit page, props <a href=\"https://github.com/mikedehart\" rel=\"nofollow\">Mike DeHart</a></li>\n</ul>\n</li>\n<li>\n<p>Bugfixes</p>\n<ul>\n<li>Fixes a bug where <code>remove_meta_if_default</code> and <code>dont_save_meta_if_default</code> don&#8217;t return the given input value as default.</li>\n<li>Fixes a performance issue related to calculating text link counts when saving a post.</li>\n<li>Fixes a typo in the readme.txt, props <a href=\"https://github.com/rayrutjes\" rel=\"nofollow\">Raymond Rutjes</a></li>\n</ul>\n</li>\n</ul>\n<h4>5.0.2</h4>\n<p>Release Date: July 13th, 2017</p>\n<ul>\n<li>Only load babel polyfill if it hasn&#8217;t been loaded by another plugin yet.</li>\n<li>Adds a feature toggle to disable the link counter tool &amp; link columns.</li>\n<li>Fixes a compatibility issue with WordPress 4.6.</li>\n<li>Fixes an issue where the link columns would disappear after quick-editing a post.</li>\n</ul>\n<h4>5.0.1</h4>\n<p>Release Date: July 6th, 2017</p>\n<ul>\n<li>Fixes a fatal error that could occur when trying to save a post that has <code>&lt;a&gt;</code>-tags with invalid URLs in it.</li>\n</ul>\n<h4>5.0.0</h4>\n<p>Release Date: July 6th, 2017</p>\n<ul>\n<li>\n<p>Bugfixes</p>\n<ul>\n<li>Fixes a bug where images via <code>https</code> were not working, props <a href=\"https://github.com/apfelbox\" rel=\"nofollow\">Jannik Zschiesche</a>.</li>\n<li>Fixes a bug where the whip notification can be shown multiple times.</li>\n</ul>\n</li>\n<li>\n<p>Enhancements</p>\n<ul>\n<li>Introduces a module that counts links in the content.</li>\n<li>Adds Flesch Reading for Italian.</li>\n<li>Changes &#8216;page title&#8217; to &#8216;seo title&#8217; in the snippet preview.</li>\n<li>Changes recommended maximum sentence length for Italian from 20 to 25 words, based on more in-depth research.</li>\n<li>Implements the extracted version of the Algolia Search which is now present in <code>yoast-components</code>.</li>\n<li>\n<p>Adds a banner for the structured data course.</p>\n</li>\n<li>\n<p>Under the hood</p>\n</li>\n<li>Introduces a database table to keep track of the linking structure. If the table cannot be created, a notification will be shown.</li>\n<li>When there are posts or pages to reindex, a notice will be shown.</li>\n</ul>\n</li>\n</ul>\n<h4>Earlier versions</h4>\n<p>For the changelog of earlier versions, please refer to the separate changelog.txt file.</p>\n\";s: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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:24:\"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:38:\"https://wordpress.org/plugins/jetpack/\";s:7:\"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:\"https://wordpress.org/plugins/jetpack/#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 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:41:\"https://wordpress.org/plugins-wp/jetpack/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"The one plugin you need for stats, related posts, search engine optimization, social sharing, protection,&#8230;\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Automattic\";s: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:9087:\"<p><!--section=description--></p>\n<p>Keep any WordPress site secure, increase traffic, and engage your readers.</p>\n<h4>Traffic and SEO Tools</h4>\n<p>Traffic is the lifeblood of any website. Jetpack includes:</p>\n<ul>\n<li>[free] Site stats and analytics</li>\n<li>[free] Automatic sharing on Facebook, Twitter, LinkedIn, Tumblr, Reddit, and WhatsApp</li>\n<li>[free] Related posts</li>\n<li>[paid] Search engine optimization tools for Google, Bing, Twitter, Facebook, and WordPress.com</li>\n<li>[paid] Advertising program that includes the best of AdSense, Facebook Ads, AOL, Amazon, Google AdX, and Yahoo</li>\n</ul>\n<h4>Security and Backup Services</h4>\n<p>Stop worrying about data loss, downtime, and hacking. Jetpack provides:</p>\n<ul>\n<li>[free] Brute force attack protection</li>\n<li>[free] Downtime and uptime monitoring</li>\n<li>[free] Secured logins and two-factor authentication</li>\n<li>[paid] Malware scanning, code scanning, and threat resolution</li>\n<li>[paid] Site backups, restores, and migrations</li>\n</ul>\n<h4>Content Creation</h4>\n<p>Add rich, beautifully-presented media &#8212; no graphic design expertise necessary:</p>\n<ul>\n<li>[free] A high-speed CDN for your images</li>\n<li>[free] Carousels, slideshows, and tiled galleries</li>\n<li>[free] Simple embeds from YouTube, Google Documents, Spotify and more</li>\n<li>[free] Sidebar customization including Facebook, Twitter, and RSS feeds</li>\n<li>[free] Extra sidebar widgets including blog stats, calendar, and author widgets</li>\n<li>[paid] High-speed, ad-free, and high-definition video hosting</li>\n</ul>\n<h4>Discussion and Community</h4>\n<p>Create a connection with your readers and keep them coming back to your site with:</p>\n<ul>\n<li>[free] Email subscriptions</li>\n<li>[free] Comment login with Facebook, Twitter, and Google</li>\n<li>[free] Fully-customizable contact forms</li>\n<li>[free] Infinite scroll for your posts</li>\n</ul>\n<h4>Expert Support</h4>\n<p>We have an entire team of Happiness Engineers ready to help you. Ask your questions in the support forum, or <a href=\"https://jetpack.com/contact-support\" rel=\"nofollow\">contact us directly</a>.</p>\n<h4>Paid Services</h4>\n<p>Most of Jetpack&#8217;s features and services are free. Jetpack also provides advanced security and backup services, video hosting, site monetization, priority support, and more SEO tools in three <a href=\"https://jetpack.com/pricing?from=wporg\" rel=\"nofollow\">simple and affordable plans</a>.</p>\n<h4>Get Started</h4>\n<p>Installation is free, quick, and easy. Set up <a href=\"https://jetpack.com/install?from=wporg\" rel=\"nofollow\">the free plan</a> in minutes.</p>\n<p><!--section=installation--></p>\n<h4>Automated Installation</h4>\n<p>Installation is free, quick, and easy. <a href=\"https://jetpack.com/install?from=wporg\" rel=\"nofollow\">Install Jetpack from our site</a> in minutes.</p>\n<h4>Manual Alternatives</h4>\n<p>Alternatively, install Jetpack via the plugin directory, or upload the files manually to your server and follow the on-screen instructions. If you need additional help <a href=\"https://jetpack.com/support/installing-jetpack/\" rel=\"nofollow\">read our detailed instructions</a>.</p>\n<p><!--section=faq--></p>\n<dl>\n<dt>Installation Instructions</dt>\n<dd>\n<h4>Automated Installation</h4>\n<p>Installation is free, quick, and easy. <a href=\"https://jetpack.com/install?from=wporg\" rel=\"nofollow\">Install Jetpack from our site</a> in minutes.</p>\n<h4>Manual Alternatives</h4>\n<p>Alternatively, install Jetpack via the plugin directory, or upload the files manually to your server and follow the on-screen instructions. If you need additional help <a href=\"https://jetpack.com/support/installing-jetpack/\" rel=\"nofollow\">read our detailed instructions</a>.</p>\n</dd>\n<dt>Is Jetpack Free?</dt>\n<dd>\n<p>Yes! Jetpack&#8217;s core features are and always will be free.</p>\n<p>These include: <a href=\"https://jetpack.com/features/traffic/site-stats\" rel=\"nofollow\">site stats</a>, a <a href=\"https://jetpack.com/features/writing/content-delivery-network/\" rel=\"nofollow\">high-speed CDN</a> for images, <a href=\"https://jetpack.com/features/traffic/related-posts\" rel=\"nofollow\">related posts</a>, <a href=\"https://jetpack.com/features/security/downtime-monitoring\" rel=\"nofollow\">downtime monitoring</a>, brute force <a href=\"https://jetpack.com/features/security/brute-force-attack-protection\" rel=\"nofollow\">attack protection</a>, <a href=\"https://jetpack.com/features/traffic/automatic-publishing/\" rel=\"nofollow\">automated sharing</a> to social networks, <a href=\"https://jetpack.com/features/writing/sidebar-customization/\" rel=\"nofollow\">sidebar customization</a>, and many more.</p>\n</dd>\n<dt>Should I purchase a paid plan?</dt>\n<dd>\n<p>Jetpack&#8217;s paid services include automated backups, security scanning, spam filtering, video hosting, site monetization, SEO tools, and priority support.</p>\n<p>If you&#8217;re interested in learning more about the extra layers of protection and advanced tools available, learn more about our <a href=\"https://jetpack.com/pricing?from=wporg\" rel=\"nofollow\">paid plans</a>.</p>\n</dd>\n<dt>Why do I need a WordPress.com account?</dt>\n<dd>\n<p>Since Jetpack and its services are provided and hosted by WordPress.com, a WordPress.com account is required for Jetpack to function.</p>\n</dd>\n<dt>I already have a WordPress account, but Jetpack isn&#8217;t working. What&#8217;s going on?</dt>\n<dd>\n<p>A WordPress.com account is different from the account you use to log into your self-hosted WordPress. If you can log into <a href=\"https://wordpress.com\" rel=\"nofollow\">WordPress.com</a>, then you already have a WordPress.com account. If you can&#8217;t, you can easily create one <a href=\"https://jetpack.com/install?from=wporg\" rel=\"nofollow\">during installation</a>.</p>\n</dd>\n<dt>How do I view my stats?</dt>\n<dd>\n<p>Once you&#8217;ve installed Jetpack your stats will be available on <a href=\"https://wordpress.com/stats\" rel=\"nofollow\">WordPress.com/Stats</a>, on the official <a href=\"https://apps.wordpress.com/mobile/\" rel=\"nofollow\">WordPress mobile apps</a>, and on your Jetpack dashboard.</p>\n</dd>\n<dt>How do I contribute to Jetpack?</dt>\n<dd>\n<p>There are opportunities for developers at all levels to contribute. <a href=\"https://jetpack.com/contribute\" rel=\"nofollow\">Learn more about contributing to Jetpack</a> or consider <a href=\"https://jetpack.com/beta\" rel=\"nofollow\">joining our beta program</a>.</p>\n</dd>\n</dl>\n<p><!--section=changelog--></p>\n<h4>5.2.1</h4>\n<ul>\n<li>Release date: August 2, 2017</li>\n<li>Release post: https://jetpack.com/?p=22686</li>\n</ul>\n<p><strong>Bug fixes</strong><br />\n* Solves an issue that caused widgets to lose their content when saved in WP Admin or Customizer.</p>\n<h4>5.2</h4>\n<ul>\n<li>Release date: August 1, 2017</li>\n<li>Release post: https://jetpack.com/?p=22509</li>\n</ul>\n<p><strong>Major Enhancements</strong><br />\n* Contact Forms now sports a fancy new interface that allows you to visually compose your form in the editor.<br />\n* We have a new and slick way to showcase and explain the features we recommend to activate to new users.</p>\n<p><strong>Enhancements</strong><br />\n* Reduced 500kb from plugin zip file, which means faster updates.<br />\n* Refactored and reduced code for Comment Likes so it&#8217;s faster and lighter.</p>\n<p><strong>Bug fixes</strong><br />\n* An inconsistency experienced in WordPress.com dashboard when Related Posts settings were set in the local site&#8217;s WP Admin is now fixed.<br />\n* Fixed a 404 when loading Open Sans font from a stylesheet plus now it&#8217;s only enqueued if it will be used.<br />\n* Solve PHP warnings when Image widget wasn&#8217;t migrated.</p>\n<h4>5.1</h4>\n<ul>\n<li>Release date: July 5th, 2017</li>\n<li>Release post: https://jetpack.com/?p=20888</li>\n</ul>\n<p><strong>Major Enhancements</strong><br />\n* You and your readers can now show appreciation to particularly clever comments with the new Comment Likes feature.</p>\n<p><strong>Enhancements</strong><br />\n* Quickly visit your current site&#8217;s front-end directly from the Masterbar&#8217;s new &#8220;View Site&#8221; item.<br />\n* Site data fetch from /me/sites REST API endpoint now includes <code>blog_public</code> in the list of returned options.<br />\n* The Flickr widget now automatically displays images in a grid if there&#8217;s enough room.<br />\n* E-mail sharing is now disabled by default unless it&#8217;s explicitly enabled by a filter or Akismet is active.</p>\n<p><strong>Compatibility Improvements</strong></p>\n<ul>\n<li>Updated instructions in Flickr widget to reflect recent changes to the Flickr UI.</li>\n</ul>\n<p><strong>Bug fixes</strong></p>\n<ul>\n<li>EU Cookie Law Banner cookie no longer cached.</li>\n<li>WP Admin menu can now be accessed in mobile when Masterbar is displayed.</li>\n<li>We now sync the <code>order_id</code> for <code>order_items</code> in older WooCommerce versions.</li>\n<li>UI now handles VaultPress connection or registration problems gracefully.</li>\n<li>Photon now works correctly with images uploaded before WordPress 2.7.</li>\n</ul>\n\";s: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:\"https://wordpress.org/plugins/jetpack/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:\"\";}}}}}i:4;a:6:{s:4:\"data\";s:33:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"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:49:\"https://wordpress.org/plugins/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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 20 May 2010 18:48: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:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Uncategorized\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:52:\"https://wordpress.org/plugins-wp/wordpress-importer/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"\";}}}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:4618:\"<p><!--section=description--></p>\n<p>The WordPress Importer will import the following content from a WordPress export file:</p>\n<ul>\n<li>Posts, pages and other custom post types</li>\n<li>Comments</li>\n<li>Custom fields and post meta</li>\n<li>Categories, tags and terms from custom taxonomies</li>\n<li>Authors</li>\n</ul>\n<p>For further information and instructions please see the <a href=\"https://codex.wordpress.org/Importing_Content#WordPress\" rel=\"nofollow\">Codex page on Importing Content</a></p>\n<h3>Filters</h3>\n<p>The importer has a couple of filters to allow you to completely enable/block certain features:</p>\n<ul>\n<li><code>import_allow_create_users</code>: return false if you only want to allow mapping to existing users</li>\n<li><code>import_allow_fetch_attachments</code>: return false if you do not wish to allow importing and downloading of attachments</li>\n<li><code>import_attachment_size_limit</code>: return an integer value for the maximum file size in bytes to save (default is 0, which is unlimited)</li>\n</ul>\n<p>There are also a few actions available to hook into:</p>\n<ul>\n<li><code>import_start</code>: occurs after the export file has been uploaded and author import settings have been chosen</li>\n<li><code>import_end</code>: called after the last output from the importer</li>\n</ul>\n<p><!--section=faq--></p>\n<dl>\n<dt>Installation Instructions</dt>\n<dd>\n<p>The quickest method for installing the importer is:</p>\n<ol>\n<li>Visit Tools -&gt; Import in the WordPress dashboard</li>\n<li>Click on the WordPress link in the list of importers</li>\n<li>Click &#8220;Install Now&#8221;</li>\n<li>Finally click &#8220;Activate Plugin &amp; Run Importer&#8221;</li>\n</ol>\n<p>If you would prefer to do things manually then follow these instructions:</p>\n<ol>\n<li>Upload the <code>wordpress-importer</code> folder to the <code>/wp-content/plugins/</code> directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>Go to the Tools -&gt; Import screen, click on WordPress</li>\n</ol>\n</dd>\n<dt>Help! I&#8217;m getting out of memory errors or a blank screen.</dt>\n<dd>\n<p>If your exported file is very large, the import script may run into your host&#8217;s configured memory limit for PHP.</p>\n<p>A message like &#8220;Fatal error: Allowed memory size of 8388608 bytes exhausted&#8221; indicates that the script can&#8217;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.</p>\n<p>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.</p>\n<p>&#8212; <a href=\"https://codex.wordpress.org/Importing_Content#Before_Importing\" rel=\"nofollow\">WordPress Codex: Importing Content</a></p>\n</dd>\n</dl>\n<p><!--section=changelog--></p>\n<h4>0.6.3</h4>\n<ul>\n<li>Add support for import term metadata.</li>\n<li>Fix bug that caused slashes to be stripped from imported content.</li>\n<li>Fix bug that caused characters to be stripped inside of CDATA in some cases.</li>\n<li>Fix PHP notices.</li>\n</ul>\n<h4>0.6.2</h4>\n<ul>\n<li>Add wp_import_existing_post filter. See: https://core.trac.wordpress.org/ticket/33721</li>\n</ul>\n<h4>0.6</h4>\n<ul>\n<li>Support for WXR 1.2 and multiple CDATA sections</li>\n<li>Post aren&#8217;t duplicates if their post_type&#8217;s are different</li>\n</ul>\n<h4>0.5.2</h4>\n<ul>\n<li>Double check that the uploaded export file exists before processing it. This prevents incorrect error messages when<br />\nan export file is uploaded to a server with bad permissions and WordPress 3.3 or 3.3.1 is being used.</li>\n</ul>\n<h4>0.5</h4>\n<ul>\n<li>Import comment meta (requires export from WordPress 3.2)</li>\n<li>Minor bugfixes and enhancements</li>\n</ul>\n<h4>0.4</h4>\n<ul>\n<li>Map comment user_id where possible</li>\n<li>Import attachments from <code>wp:attachment_url</code></li>\n<li>Upload attachments to correct directory</li>\n<li>Remap resized image URLs correctly</li>\n</ul>\n<h4>0.3</h4>\n<ul>\n<li>Use an XML Parser if possible</li>\n<li>Proper import support for nav menus</li>\n<li>&#8230; and much more, see <a href=\"https://core.trac.wordpress.org/ticket/15197\" rel=\"nofollow\">Trac ticket #15197</a></li>\n</ul>\n<h4>0.1</h4>\n<ul>\n<li>Initial release</li>\n</ul>\n\";s: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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"WooCommerce\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/plugins/woocommerce/\";s:7:\"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:\"https://wordpress.org/plugins/woocommerce/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 27 Sep 2011 15: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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:45:\"https://wordpress.org/plugins-wp/woocommerce/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:97:\"WooCommerce is a powerful, extendable eCommerce plugin that helps you sell anything. Beautifully.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"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:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:23662:\"<p><!--section=description--></p>\n<p>WooCommerce is a free eCommerce plugin that allows you to sell anything, beautifully. Built to integrate seamlessly with WordPress, WooCommerce is the world’s favorite eCommerce solution that gives both store owners and developers complete control.</p>\n<p>With endless flexibility and access to hundreds of free and premium WordPress extensions, WooCommerce now powers 30% of all online stores &#8212; more than any other platform.</p>\n<iframe class=\'youtube-player\' type=\'text/html\' width=\'640\' height=\'390\' src=\'https://www.youtube.com/embed/1KahlicghaE?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\' allowfullscreen=\'true\' style=\'border:0;\'></iframe>\n<h4>Sell anything, anywhere</h4>\n<p>With WooCommerce, you can sell both physical and digital goods in all shapes and sizes, offer product variations, multiple configurations, and instant downloads to shoppers, and even sell affiliate goods from online marketplaces.</p>\n<p>With premium extensions, you can offer bookings, memberships, and recurring subscriptions. Perhaps you’d like to sell monthly subscriptions for physical goods, or offer your members a discount on digital downloads? It’s all possible.</p>\n<h4>Ship wherever you like</h4>\n<p>Offer free shipping, flat rate shipping, or make real-time calculations. Limit your shipments to specific countries, or open your store up to the world. Shipping is highly configurable, and WooCommerce even supports drop shipping.</p>\n<h4>Extensive payment options</h4>\n<p>WooCommerce comes bundled with the ability to accept major credit cards, PayPal, BACS (bank transfers), and cash on delivery. Need additional options? More than 140 region-specific gateways integrate with WooCommerce, including popular choices like Stripe, Authorize.Net, and Amazon Payments.</p>\n<h4>You control it all &#8212; forever</h4>\n<p>WooCommerce gives you complete control of your store, from taxes to stock levels to customer accounts. Add and remove extensions, change your design, and switch settings as you please. It’s all under your control.</p>\n<p>One of the biggest risks of using a hosted eCommerce platform is what happens to your store if the provider closes up shop. With WooCommerce, you have complete control, so there’s never any reason to worry. Your data belongs to you &#8212; and it’s kept secure, thanks to regular audits by industry leaders.</p>\n<h4>Define your style with Storefront</h4>\n<p><a href=\"https://wordpress.org/themes/storefront/\" rel=\"nofollow\">Storefront</a> is a free WordPress theme available to any WooCommerce store. Along with deep WooCommerce integration, Storefront prioritizes speed and uptime while eliminating theme and plugin conflicts during major updates.</p>\n<p>Define your style even further by customizing Storefront to your liking or choosing from one of our several <a href=\"https://woocommerce.com/product-category/themes/storefront-child-theme-themes/\" rel=\"nofollow\">Storefront child themes</a>. It’s all up to you, and all open source.</p>\n<h4>Built with developers in mind</h4>\n<p>Extendable, adaptable, and open source &#8212; WooCommerce was created with developers in mind. With its strong, robust framework, you can scale your client’s store all the way from basic to high-end (infinity and beyond).</p>\n<p>Built with a REST API, WooCommerce can integrate with virtually any service. Your store’s data can be accessed anywhere, anytime, 100% securely. WooCommerce allows developers to easily create, modify, and grow a store that meets their specifications.</p>\n<p>No matter the size of the store you want to build, WooCommerce will scale to meet your requirements. With a growing collection of more than 300 extensions, you can enhance each store’s features to meet your client’s unique needs &#8212; or even create your own solution.</p>\n<p>If security is a concern, rest easy. WooCommerce is audited by a dedicated team of developers working around the clock to identify and patch any and all discovered bugs.</p>\n<p>We also support WooCommerce and all its extensions with comprehensive, easily-accessible documentation. With our docs, you’ll learn how to create the exact site your client needs.</p>\n<h4>Extensions galore</h4>\n<p>WordPress.org is home to some amazing extensions for WooCommerce, including:</p>\n<ul>\n<li><a href=\"https://wordpress.org/plugins/woocommerce-google-analytics-integration/\">Google Analytics</a></li>\n<li><a href=\"https://wordpress.org/plugins/woocommerce-delivery-notes/\">Delivery Notes</a></li>\n<li><a href=\"https://wordpress.org/plugins/woocommerce-pdf-invoices-packing-slips/\">PDF Invoices and Packing Slips</a></li>\n<li><a href=\"https://wordpress.org/plugins/affiliates-woocommerce-light/\">Affiliates Integration Light</a></li>\n<li><a href=\"https://wordpress.org/plugins/woocommerce-new-product-badge/\">New Product Badges</a></li>\n</ul>\n<p>Keen to see them all? Search WordPress.org for ‘WooCommerce’ to dive in.</p>\n<p>If you’re looking for something endorsed and maintained by the developers who built WooCommerce, there are a plethora of premium eCommerce extensions, the most popular of which include:</p>\n<ul>\n<li><a href=\"https://woocommerce.com/products/woocommerce-subscriptions/\" rel=\"nofollow\">WooCommerce Subscriptions</a></li>\n<li><a href=\"https://woocommerce.com/products/woocommerce-memberships/\" rel=\"nofollow\">WooCommerce Memberships</a></li>\n<li><a href=\"https://woocommerce.com/products/woocommerce-bookings/\" rel=\"nofollow\">WooCommerce Bookings</a></li>\n<li><a href=\"https://woocommerce.com/products/dynamic-pricing/\" rel=\"nofollow\">Dynamic Pricing</a></li>\n<li><a href=\"https://woocommerce.com/products/table-rate-shipping/\" rel=\"nofollow\">Table Rate Shipping</a></li>\n<li><a href=\"https://woocommerce.com/products/product-csv-import-suite/\" rel=\"nofollow\">Product CSV Import Suite</a></li>\n</ul>\n<p>And there’s plenty more where they came from. Visit our <a href=\"https://woocommerce.com/product-category/woocommerce-extensions/\" rel=\"nofollow\">extensions page</a> to find out everything you’re capable of and all that&#8217;s possible with premium WooCommerce extensions.</p>\n<h4>Join our growing community</h4>\n<p>When you download WooCommerce, you join a community of more than a million store owners, developers, and WordPress enthusiasts. We’re one of the fastest-growing open source communities online, and whether you’re a n00b or a Ninja, we’d love to have you!</p>\n<p>If you’re interested in contributing to WooCommerce we’ve got more than 350 contributors, and there’s always room for more. Head over to the <a href=\"https://github.com/woocommerce/woocommerce\" rel=\"nofollow\">WooCommerce GitHub Repository</a> to find out how you can pitch in.</p>\n<p>Want to add a new language to WooCommerce? Swell! You can contribute via <a href=\"https://translate.wordpress.org/projects/wp-plugins/woocommerce\" rel=\"nofollow\">translate.wordpress.org</a>.</p>\n<p>And, finally, consider joining or spearheading a WooCommerce Meetup locally, more about those <a href=\"https://woocommerce.com/woocommerce/meetups/\" rel=\"nofollow\">here</a>.</p>\n<p><!--section=installation--></p>\n<h4>Minimum Requirements</h4>\n<ul>\n<li>PHP version 5.2.4 or greater (PHP 5.6 or greater is recommended)</li>\n<li>MySQL version 5.0 or greater (MySQL 5.6 or greater is recommended)</li>\n<li>Some payment gateways require fsockopen support (for IPN access)</li>\n<li>WooCommerce 2.5 requires WordPress 4.1+</li>\n<li>WooCommerce 2.6 requires WordPress 4.4+</li>\n</ul>\n<p>Visit the <a href=\"https://docs.woocommerce.com/document/server-requirements/\" rel=\"nofollow\">WooCommerce server requirements documentation</a> for a detailed list of server requirements.</p>\n<h4>Automatic installation</h4>\n<p>Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.</p>\n<p>In the search field type “WooCommerce” and click Search Plugins. Once you’ve found our eCommerce plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”.</p>\n<h4>Manual installation</h4>\n<p>The manual installation method involves downloading our eCommerce plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains <a href=\"https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation\" rel=\"nofollow\">instructions on how to do this here</a>.</p>\n<h4>Updating</h4>\n<p>Automatic updates should work like a charm; as always though, ensure you backup your site just in case.</p>\n<p>If on the off-chance you do encounter issues with the shop/category pages after an update you simply need to flush the permalinks by going to WordPress &gt; Settings &gt; Permalinks and hitting &#8216;save&#8217;. That should return things to normal.</p>\n<h4>Dummy data</h4>\n<p>WooCommerce comes with some dummy data you can use to see how products look; either import dummy_data.xml via the <a href=\"https://wordpress.org/plugins/wordpress-importer/\">WordPress importer</a> or use our <a href=\"https://woocommerce.com/products/product-csv-import-suite/\" rel=\"nofollow\">CSV Import Suite plugin</a> to import dummy_data.csv and dummy_data_variations.csv.</p>\n<p><!--section=faq--></p>\n<dl>\n<dt>Installation Instructions</dt>\n<dd>\n<h4>Minimum Requirements</h4>\n<ul>\n<li>PHP version 5.2.4 or greater (PHP 5.6 or greater is recommended)</li>\n<li>MySQL version 5.0 or greater (MySQL 5.6 or greater is recommended)</li>\n<li>Some payment gateways require fsockopen support (for IPN access)</li>\n<li>WooCommerce 2.5 requires WordPress 4.1+</li>\n<li>WooCommerce 2.6 requires WordPress 4.4+</li>\n</ul>\n<p>Visit the <a href=\"https://docs.woocommerce.com/document/server-requirements/\" rel=\"nofollow\">WooCommerce server requirements documentation</a> for a detailed list of server requirements.</p>\n<h4>Automatic installation</h4>\n<p>Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.</p>\n<p>In the search field type “WooCommerce” and click Search Plugins. Once you’ve found our eCommerce plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”.</p>\n<h4>Manual installation</h4>\n<p>The manual installation method involves downloading our eCommerce plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains <a href=\"https://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation\" rel=\"nofollow\">instructions on how to do this here</a>.</p>\n<h4>Updating</h4>\n<p>Automatic updates should work like a charm; as always though, ensure you backup your site just in case.</p>\n<p>If on the off-chance you do encounter issues with the shop/category pages after an update you simply need to flush the permalinks by going to WordPress &gt; Settings &gt; Permalinks and hitting &#8216;save&#8217;. That should return things to normal.</p>\n<h4>Dummy data</h4>\n<p>WooCommerce comes with some dummy data you can use to see how products look; either import dummy_data.xml via the <a href=\"https://wordpress.org/plugins/wordpress-importer/\">WordPress importer</a> or use our <a href=\"https://woocommerce.com/products/product-csv-import-suite/\" rel=\"nofollow\">CSV Import Suite plugin</a> to import dummy_data.csv and dummy_data_variations.csv.</p>\n</dd>\n<dt>Where can I find WooCommerce documentation and user guides?</dt>\n<dd>\n<p>For help setting up and configuring WooCommerce please refer to our <a href=\"https://docs.woocommerce.com/documentation/plugins/woocommerce/getting-started/\" rel=\"nofollow\">user guide</a></p>\n<p>For extending or theming WooCommerce, see our <a href=\"https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-codex/\" rel=\"nofollow\">codex</a>.</p>\n</dd>\n<dt>Where can I get support or talk to other users?</dt>\n<dd>\n<p>If you get stuck, you can ask for help in the <a href=\"https://wordpress.org/support/plugin/woocommerce\" rel=\"nofollow\">WooCommerce Plugin Forum</a>.</p>\n<p>For help with premium extensions from WooThemes, use <a href=\"https://support.woothemes.com/\" rel=\"nofollow\">our helpdesk</a>.</p>\n</dd>\n<dt>Will WooCommerce work with my theme?</dt>\n<dd>\n<p>Yes; WooCommerce will work with any theme, but may require some styling to make it match nicely. Please see our <a href=\"https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-codex/\" rel=\"nofollow\">codex</a> for help. If you&#8217;re looking for a theme with built in WooCommerce integration we recommend <a href=\"https://woocommerce.com/storefront/\" rel=\"nofollow\">Storefront</a>.</p>\n</dd>\n<dt>Where can I request new features, eCommerce themes and extensions?</dt>\n<dd>\n<p>You can vote on and request new features and extensions in our <a href=\"http://ideas.woothemes.com/forums/133476-woocommerce\" rel=\"nofollow\">WooIdeas board</a></p>\n</dd>\n<dt>Where can I report bugs or contribute to the project?</dt>\n<dd>\n<p>Bugs can be reported either in our support forum or preferably on the <a href=\"https://github.com/woocommerce/woocommerce/issues\" rel=\"nofollow\">WooCommerce GitHub repository</a>.</p>\n</dd>\n<dt>Where can I find the REST API documentation?</dt>\n<dd>\n<p>You can find the documentation of our REST API on the <a href=\"https://woocommerce.github.io/woocommerce-rest-api-docs/\" rel=\"nofollow\">WooCommerce REST API Docs</a>.</p>\n</dd>\n<dt>WooCommerce is awesome! Can I contribute?</dt>\n<dd>\n<p>Yes you can! Join in on our <a href=\"http://github.com/woocommerce/woocommerce/\" rel=\"nofollow\">GitHub repository</a> <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f642.png\" alt=\"🙂\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /></p>\n</dd>\n</dl>\n<p><!--section=changelog--></p>\n<h4>3.1.2 &#8211; 2017-08-15</h4>\n<ul>\n<li>Fix &#8211; Importer: Prevent multiple placeholders being created when mixing IDs and SKUs.</li>\n<li>Fix &#8211; Importer: correctly set stock management props.</li>\n<li>Fix &#8211; Importer: Allow &#8220;unfiltered_html&#8221; for name, description and short description fields.</li>\n<li>Fix &#8211; Fix filename image handling.</li>\n<li>Fix &#8211; Rest API: Allow OPTIONS requests.</li>\n<li>Fix &#8211; Fixed missing reviews in product_page shortcode when querying by SKU.</li>\n<li>Fix &#8211; Don&#8217;t subtract negative taxes in net sales report.</li>\n<li>Fix &#8211; Sort by order + zone ID as a fallback in shipping zones so the zones always match in the same order.</li>\n<li>Fix &#8211; Corrected subject and heading in customer refunded email.</li>\n<li>Fix &#8211; Corrected handling of custom checkbox fields in checkout get_posted_data method.</li>\n<li>Fix &#8211; Fix admin help videos async property.</li>\n<li>Fix &#8211; Fixed price filters by introducing precision.</li>\n<li>Fix &#8211; Improved customer IP address detection.</li>\n<li>Fix &#8211; Fix dark theme readability.</li>\n<li>Fix &#8211; CLI tools command.</li>\n<li>Fix &#8211; Adjusted shop manager role to prevent unfiltered HTML being used.</li>\n<li>Fix &#8211; Various notices/warnings.</li>\n<li>Dev &#8211; Correctly invalidate cache after saving order items.</li>\n<li>Dev &#8211; Added <code>woocommerce_data_store_wp_{$this-&gt;meta_type}_read_meta</code> filter.</li>\n</ul>\n<h4>3.1.1 &#8211; 2017-07-11</h4>\n<ul>\n<li>Fix &#8211; Product importer: fixed handling of non UTF8 characters in descriptions.</li>\n<li>Fix &#8211; Product importer: Allow times in date fields.</li>\n<li>Fix &#8211; Product exporter: fixed meta data checkbox option.</li>\n<li>Fix &#8211; Helper: Styling and connect button in non-english languages.</li>\n<li>Fix &#8211; Tweak terms and conditions template to check for disallowed shortcodes.</li>\n<li>Fix &#8211; Fixed order helper queries when before_date and after_date args are both, corrected use of &#8220;paged&#8221;, and corrected use of filters.</li>\n<li>Fix &#8211; Gallery; Trigger resize after main image loads to ensure correct gallery size.</li>\n<li>Fix &#8211; Prevent extra slashes being added to meta values when using the CRUD.</li>\n<li>Fix &#8211; Appends &#8220;where&#8221; clauses in the comment feed to prevent a notice.</li>\n<li>Fix &#8211; Fixed structured data output for variable product prices.</li>\n<li>Fix &#8211; 3.x issue: Changed state validation logic to work for MX states.</li>\n<li>Fix &#8211; 3.x issue: 7day reports should start from midnight, not the current time.</li>\n<li>Fix &#8211; 3.x issue: Status changes made by admin should be marked as a manual in the order notes.</li>\n<li>Fix &#8211; 3.x issue: Allow unsetting product shipping class in REST API.</li>\n<li>Fix &#8211; 3.x issue: Corrected error handling in zones shippingMethodView.</li>\n<li>Tweak &#8211; Avoid CloudFlare email obfuscation in admin.</li>\n<li>Tweak &#8211; Improved detection of DOING_AUTOSAVE in admin meta box code.</li>\n<li>Tweak &#8211; Improved my-account redirects and fallbacks.</li>\n<li>Tweak &#8211; Add <code>cart_subtotal</code> to the shipping package so prices are recalculated when needed.</li>\n<li>Dev &#8211; Add search_customers() filter in customer data store.</li>\n<li>Dev &#8211; Product exporter: woocommerce_product_export_skip_meta_keys filter to control what gets exported.</li>\n<li>Dev &#8211; Pass correct value to woocommerce_shipping_classes_save_class when inserting a new term</li>\n</ul>\n<h4>3.1.0 &#8211; 2017-06-28</h4>\n<ul>\n<li>Feature &#8211; Built-in product CSV importer and exporter for products.</li>\n<li>Feature &#8211; Display (toggle-able) terms inline on the checkout rather than showing a link.</li>\n<li>Feature &#8211; On the &#8220;pay for order&#8221; page, if logged out show a login form rather than an error message.</li>\n<li>Feature &#8211; Enabled oembed support for product short descriptions.</li>\n<li>Feature &#8211; Added bulk variation update for stock status.</li>\n<li>Feature &#8211; On customer profiles: added a button to copy billing address to shipping address.</li>\n<li>Feature &#8211; Setup Wizard &#8211; Automatic Shipping Zone Creation In Setup Wizard for the base location.</li>\n<li>Feature &#8211; Setup Wizard &#8211; Added a new optional Storefront Theme step if you&#8217;re using a non-WooCommerce compatible theme.</li>\n<li>Feature &#8211; Made it possible to manage extension licenses purchased from WooCommerce.com on the extensions screen.</li>\n<li>Tweak &#8211; Gallery &#8211; Added a data-caption for captions to support both captions and titles for SEO.</li>\n<li>Tweak &#8211; Gallery &#8211; Used smoothHeight setting to better support images of different heights.</li>\n<li>Tweak &#8211; UI &#8211; Added blank states for API keys &amp; webhooks.</li>\n<li>Tweak &#8211; UI &#8211; Made Product submenu labels consistent in admin.</li>\n<li>Tweak &#8211; UI &#8211; Changed street address field label and placeholder to minimize user error on checkout.</li>\n<li>Tweak &#8211; UI &#8211; Added a confirmation before deleting log files.</li>\n<li>Tweak &#8211; If prices are the same for all variations, use price not priceSpecification in structured data.</li>\n<li>Tweak &#8211; Added variable so shipping calculator is shown on first row only when showing multiple shipping packages.</li>\n<li>Tweak &#8211; Updated mini-cart HTML to use a list.</li>\n<li>Tweak &#8211; Allow linking to single product additional_information tab from url hash.</li>\n<li>Tweak &#8211; Re-included WooCommerce endpoints on the appearance &gt; menus screens.</li>\n<li>Tweak &#8211; Always sync incorrect titles on variation read regardless of version.</li>\n<li>Tweak &#8211; Standardize rating HTML in all templates.</li>\n<li>Tweak &#8211; When searching, disable WC sort order so results are sorted by relevance.</li>\n<li>Tweak &#8211; Update price sorting code to use min or max for variable products depending on sorting direction.</li>\n<li>Tweak &#8211; Utilize $product method to get thumbnail in loops.</li>\n<li>Tweak &#8211; Check for an existing display name before updating a user on checkout. Adds display_name prop to the CRUD.</li>\n<li>Tweak &#8211; Adapt variable product price used in sorting based on direction of sort.</li>\n<li>Tweak &#8211; Made state validation less strict for keys.</li>\n<li>Tweak &#8211; For COD orders, force payment complete status to be completed.</li>\n<li>Fix &#8211; Use get_max_purchase_quantity in cart template and fix logic when stock management is off.</li>\n<li>Fix &#8211; Added log_id as the secondary sorting column to log list so log entries sort correctly.</li>\n<li>Fix &#8211; Fix shop page when using shop base and UTF8 shop page slug.</li>\n<li>Fix &#8211; Added handles so drag and drop does not break edit on mobile when sorting categories.</li>\n<li>Fix &#8211; Added ABSPATH checks to all files.</li>\n<li>Fix &#8211; Fixed how to flush rewrite rules after saving the shop main page.</li>\n<li>Fix &#8211; Emails sent via admin should switch to global locale.</li>\n<li>Fix &#8211; Set and restore wp_query so product page functions think it&#8217;s a real product page.</li>\n<li>Fix &#8211; Variation default value of &#8216;0&#8217; fails to save on product.</li>\n<li>Fix &#8211; Prevent locations being added to the &#8220;Rest Of The World&#8221; shipping zone via the API.</li>\n<li>Dev &#8211; Allow date created to be set in wc_create_refund.</li>\n<li>Dev &#8211; Introduced a <a href=\"https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query\" rel=\"nofollow\">WC_Order_Query class</a> for finding/searching orders.</li>\n<li>Dev &#8211; Added &#8220;restored&#8221; webhook.</li>\n<li>Dev &#8211; Support floats for the custom attribute name sorting function.</li>\n<li>Dev &#8211; Updated Emogrifier to version 1.2.</li>\n<li>Dev &#8211; Sort product data tabs by priority in admin screen.</li>\n<li>Dev &#8211; Added new hooks for: dashboard reviews widget, product and category sorting events, woocommerce_add_to_cart_sold_individually_found_in_cart, cart empty messages.</li>\n<li>Dev &#8211; Added filters for zoom / flexslider / photoswipe enabling.</li>\n<li>Dev &#8211; Added filter for cookie name.</li>\n<li>Dev &#8211; Added ability to filter Photoswipe lightbox options.</li>\n<li>Dev &#8211; Added new filter for product thumbnail size.</li>\n<li>Dev &#8211; Added action for displaying custom data for fees in admin.</li>\n<li>Dev &#8211; Changed build_payload from private to public in webhook system.</li>\n<li>Dev &#8211; Added deprecated notice to WC_Order_Item_Meta (deprecated in 3.0).</li>\n<li>Dev &#8211; Added namespace to jQuery events that are removed in VariationForm.</li>\n<li>Dev &#8211; Made WC_Checkout::get_posted_data() public.</li>\n<li>Dev &#8211; Add custom message for custom system status tools.</li>\n<li>Dev &#8211; Added filters to change which order items are created and loaded to support custom item types.</li>\n<li>Dev &#8211; Updated jQuery payment and serializejson libraries.</li>\n<li>Localization &#8211; Added Bolivian states.</li>\n<li>Localization &#8211; Use VAT for Norway instead of Tax.</li>\n</ul>\n<p><a href=\"https://raw.githubusercontent.com/woocommerce/woocommerce/master/CHANGELOG.txt\" rel=\"nofollow\">See changelog for all versions</a>.</p>\n\";s: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:\"https://wordpress.org/plugins/woocommerce/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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:19:\"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:50:\"https://wordpress.org/plugins/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:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://wordpress.org/plugins/all-in-one-seo-pack/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 19: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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://wordpress.org/plugins-wp/all-in-one-seo-pack/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"The original SEO plugin for WordPress, downloaded over 30,000,000 times since 2007.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"\";}}}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:4934:\"<p><!--section=description--></p>\n<p>Use <strong>All in One SEO Pack</strong> to optimize your WordPress site for SEO. It&#8217;s easy and works out of the box for beginners, and has advanced features and an API for developers.</p>\n<p><strong><a href=\"http://semperplugins.com/plugins/all-in-one-seo-pack-pro-version/?loc=readme_utpv\" rel=\"nofollow\">Upgrade to Pro Version</a></strong></p>\n<p><a href=\"http://semperplugins.com/support/?loc=readme_ps\" rel=\"nofollow\">Premium Support</a></p>\n<p>First created in 2007, see why AIOSEO is one of the all time most downloaded plugins for WordPress.</p>\n<ul>\n<li>XML Sitemap support &#8211; submit your sitemap to Google and Bing and improve your SEO</li>\n<li>Google AMP support (Accelerated Mobile Pages)</li>\n<li>Google Analytics support</li>\n<li>Support for SEO on Custom Post Types</li>\n<li>Advanced Canonical URLs</li>\n<li>Redirect attachment pages to parent post</li>\n<li>Automatically notifies search engines like Google and Bing about changes to your site</li>\n<li>Built-in API so other plugins/themes can access and extend functionality</li>\n<li>ONLY free plugin to provide SEO Integration for e-Commerce sites, including WooCommerce</li>\n<li>Nonce Security built into All in One SEO Pack</li>\n<li>Automatically optimizes your <strong>titles</strong> for Google and other search engines</li>\n<li>Generates <strong>META tags automatically</strong></li>\n<li>Avoids the typical duplicate content found on WordPress blogs</li>\n<li>For beginners, you don&#8217;t even have to look at the options, it works out-of-the-box. Just install.</li>\n<li>For advanced users, you can fine-tune everything to optimize your SEO</li>\n<li>You can override any title and set any META description and any META keywords you want.</li>\n<li>Compatibility with many other plugins</li>\n<li>Translated into 57 languages</li>\n<li>PHP 7 100% Compatible</li>\n</ul>\n<p>Follow me on Twitter to keep up with the latest updates <a href=\"http://twitter.com/michaeltorbert/\" rel=\"nofollow\">Michael<br />\nTorbert</a></p>\n<p><iframe class=\'youtube-player\' type=\'text/html\' width=\'640\' height=\'390\' src=\'https://www.youtube.com/embed/46MR4FboMaA?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\' allowfullscreen=\'true\' style=\'border:0;\'></iframe></p>\n<h4>Tags</h4>\n<p>seo, SEO, All in One, google, meta, meta description, search engine optimization, xml sitemap, xml sitemaps, google sitemap, sitemap, sitemaps, robots meta, rss, rss footer, yahoo, bing, widget, Post, plugin, admin, posts, shortcode, sidebar, twitter, page, images, comments, image, news sitemaps, XML News Sitemaps, WordPress SEO, multisite, canonical, nofollow, noindex, keywords, meta keywords, description, webmaster tools, google webmaster tools, seo pack, schema.org, search engines, custom post types, custom taxonomies, canonical</p>\n<p><!--section=faq--></p>\n<p>Please visit our complete <strong><a href=\"http://semperplugins.com/documentation/\" rel=\"nofollow\">Documentation</a></strong> before requesting support for SEO from the<br />\n<strong><a href=\"http://semperplugins.com/support/\" rel=\"nofollow\">All in One SEO Pack Support Forum</a></strong></p>\n<p><a href=\"http://semperfiwebdesign.com/documentation/all-in-one-seo-pack/translations-for-all-in-one-seo-pack/\" rel=\"nofollow\">Translations</a></p>\n<dl>\n<dt>General Settings</dt>\n<dd>\n<p><iframe class=\'youtube-player\' type=\'text/html\' width=\'640\' height=\'390\' src=\'https://www.youtube.com/embed/uGt6CVbA5bI?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\' allowfullscreen=\'true\' style=\'border:0;\'></iframe></p>\n</dd>\n<dt>XML Sitemaps</dt>\n<dd>\n<p><iframe class=\'youtube-player\' type=\'text/html\' width=\'640\' height=\'390\' src=\'https://www.youtube.com/embed/zvNU92Low8A?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\' allowfullscreen=\'true\' style=\'border:0;\'></iframe></p>\n</dd>\n<dt>Social Meta</dt>\n<dd>\n<p><iframe class=\'youtube-player\' type=\'text/html\' width=\'640\' height=\'390\' src=\'https://www.youtube.com/embed/Dfe49FiiAog?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\' allowfullscreen=\'true\' style=\'border:0;\'></iframe></p>\n</dd>\n<dt>Performance</dt>\n<dd>\n<p><iframe class=\'youtube-player\' type=\'text/html\' width=\'640\' height=\'390\' src=\'https://www.youtube.com/embed/A0VKinM5s00?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent\' allowfullscreen=\'true\' style=\'border:0;\'></iframe></p>\n</dd>\n</dl>\n<p><!--section=changelog--></p>\n<p>All in One SEO Pack <a href=\"http://semperfiwebdesign.com/documentation/all-in-one-seo-pack/all-in-one-seo-pack-release-history/\" rel=\"nofollow\">Changelog</a></p>\n\";s: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:\"https://wordpress.org/plugins/all-in-one-seo-pack/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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:19:\"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:55:\"https://wordpress.org/plugins/google-sitemap-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:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"https://wordpress.org/plugins/google-sitemap-generator/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 16 Jun 2005 09:33: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:58:\"https://wordpress.org/plugins-wp/google-sitemap-generator/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:94:\"This plugin will improve SEO by helping search enginess better index your site using 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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Arne Brachhold\";s: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:27964:\"<p><!--section=description--></p>\n<p>Use this plugin to greatly improve SEO to create special XML sitemaps which will help search engines like Google, Bing, Yahoo and Ask.com to better index your site.</p>\n<p>With such a sitemap, it&#8217;s much easier for the crawlers to see the complete structure of your site and retrieve it more efficiently. The plugin supports all kinds of WordPress generated pages as well as custom URLs. Additionally it notifies all major search engines every time you create a post about the new content.</p>\n<p>Supported since <em>over 9 years</em> and rated as the <a href=\"https://wordpress.org/plugins/browse/top-rated/\">best WordPress plugin</a>, it will do exactly what it&#8217;s supposed to do &#8211; providing a complete XML sitemap for search engines. It will not break your site, slow it down or annoy you. Guaranteed!</p>\n<blockquote>\n<p>If you like the plugin, feel free to rate it (on the right side of this page)! <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f642.png\" alt=\"🙂\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /></p>\n</blockquote>\n<p>Related Links:</p>\n<ul>\n<li><a href=\"http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/\" title=\"Google XML Sitemaps Plugin for WordPress\" rel=\"nofollow\">Plugin Homepage</a></li>\n<li><a href=\"http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/changelog/\" title=\"Changelog of the Google XML Sitemaps Plugin for WordPress\" rel=\"nofollow\">Changelog</a></li>\n<li><a href=\"http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/help/\" title=\"Google Sitemaps FAQ\" rel=\"nofollow\">Plugin help and sitemaps FAQ</a></li>\n<li><a href=\"https://wordpress.org/support/topic/read-before-opening-a-new-support-topic\" rel=\"nofollow\">Support Forum</a></li>\n</ul>\n<h3>License</h3>\n<p>Good news, this plugin is free for everyone! Since it&#8217;s released under the GPL, you can use it free of charge on your personal or commercial site.</p>\n<h3>Translations</h3>\n<p>The plugin comes with various translations, please refer to the <a href=\"https://codex.wordpress.org/Installing_WordPress_in_Your_Language\" title=\"Installing WordPress in Your Language\" rel=\"nofollow\">WordPress Codex</a> for more information about activating the translation. If you want to help to translate the plugin to your language, please have a look at the sitemap.pot file which contains all definitions and may be used with a <a href=\"http://www.gnu.org/software/gettext/\" rel=\"nofollow\">gettext</a> editor like <a href=\"http://www.poedit.net/\" rel=\"nofollow\">Poedit</a> (Windows).</p>\n<p><!--section=installation--></p>\n<ol>\n<li>Install the plugin like you always install plugins, either by uploading it via FTP or by using the &#8220;Add Plugin&#8221; function of WordPress.</li>\n<li>Activate the plugin at the plugin administration page</li>\n<li>If you want: Open the plugin configuration page, which is located under Settings -&gt; XML-Sitemap and customize settings like priorities and change frequencies.</li>\n<li>The plugin will automatically update your sitemap of you publish a post, so there is nothing more to do <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f642.png\" alt=\"🙂\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /></li>\n</ol>\n<p><!--section=faq--></p>\n<dl>\n<dt>Installation Instructions</dt>\n<dd>\n<ol>\n<li>Install the plugin like you always install plugins, either by uploading it via FTP or by using the &#8220;Add Plugin&#8221; function of WordPress.</li>\n<li>Activate the plugin at the plugin administration page</li>\n<li>If you want: Open the plugin configuration page, which is located under Settings -&gt; XML-Sitemap and customize settings like priorities and change frequencies.</li>\n<li>The plugin will automatically update your sitemap of you publish a post, so there is nothing more to do <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f642.png\" alt=\"🙂\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /></li>\n</ol>\n</dd>\n<dt>Where can I find the options page of the plugin?</dt>\n<dd>\n<p>It is under Settings &gt; XML Sitemap. I know nowadays many plugins add top-level menu items, but in most of the cases it is just not necessary. I&#8217;ve seen WP installations which looked like an Internet Explorer ten years ago with 20 toolbars installed. <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f609.png\" alt=\"😉\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /></p>\n</dd>\n<dt>Do I have to create a sitemap.xml and sitemap.xml.gz by myself?</dt>\n<dd>\n<p>Not anymore. Since version 4, these files are dynamically generated. <em>There must be no sitemap.xml or sitemap.xml.gz in your site directory anymore!</em> The plugin will try to rename them to sitemap.xml.bak if they still exists.</p>\n</dd>\n<dt>Does this plugin use static files or &#8220;I can&#8217;t find the sitemap.xml file!&#8221;</dt>\n<dd>\n<p>Not anymore. Since version 4, these files are dynamically generated just like any other WordPress content.</p>\n</dd>\n<dt>There are no comments yet (or I&#8217;ve disabled them) and all my postings have a priority of zero!</dt>\n<dd>\n<p>Please disable automatic priority calculation and define a static priority for posts.</p>\n</dd>\n<dt>So many configuration options&#8230; Do I need to change them?</dt>\n<dd>\n<p>No, only if you want to. Default values are ok for most sites.</p>\n</dd>\n<dt>Does this plugin work with all WordPress versions?</dt>\n<dd>\n<p>This version works with WordPress 3.3 and better. If you&#8217;re using an older version, please check the <a href=\"http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/\" title=\"Google (XML) Sitemap Generator Plugin Homepage\" rel=\"nofollow\">Google Sitemaps Plugin Homepage</a> for the legacy releases. There is a working release for every WordPress version since 1.5, but you really should consider updating your WordPress installation!</p>\n</dd>\n<dt>My question isn&#8217;t answered here</dt>\n<dd>\n<p>Most of the plugin options are described at the <a href=\"http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/\" rel=\"nofollow\">plugin homepage</a> as well as the dedicated <a href=\"http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/help/\" title=\"List of common questions / problems regarding Google (XML) Sitemaps\" rel=\"nofollow\">Google Sitemaps FAQ</a>.</p>\n</dd>\n<dt>My question isn&#8217;t even answered there</dt>\n<dd>\n<p>Please post your question at the <a href=\"https://wordpress.org/support/topic/read-before-opening-a-new-support-topic\" rel=\"nofollow\">WordPress support forum</a> and tag your post with &#8220;google-sitemap-generator&#8221;.</p>\n</dd>\n<dt>What&#8217;s new in the latest version?</dt>\n<dd>\n<p>The changelog is maintained <a href=\"http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/changelog/\" title=\"Google (XML) Sitemap Generator Plugin Changelog\" rel=\"nofollow\">here</a></p>\n</dd>\n<dt>Why is the changelog on a separate page and not here?</dt>\n<dd>\n<p>The WordPress.org repository is just another place to download this plugin. I don&#8217;t want to maintain too many pages with the same content. Thank you for your understanding!</p>\n</dd>\n</dl>\n<p><!--section=changelog--></p>\n<h4>4.0.9 (2017-07-24)</h4>\n<ul>\n<li>Fixed security issue related to donation functionality.</li>\n</ul>\n<h4>4.0.8 (2014-11-15)</h4>\n<ul>\n<li>Fixed bug regarding the exclude categories feature, thanks to Claus Schöffel!</li>\n</ul>\n<h4>4.0.7.1 (2014-09-02)</h4>\n<ul>\n<li>Sorry, no new features this time… This release only updates the Compatibility-Tag to WordPress 4.0. Unfortunately there is no way to do this anymore without a new version</li>\n</ul>\n<h4>4.0.7 (2014-06-23)</h4>\n<ul>\n<li>Better compatibility with GoDaddy managed WP hosting</li>\n<li>Better compatibility with QuickCache</li>\n<li>Removed WordPress version from the sitemap</li>\n<li>Corrected link to WordPress privacy settings (if search engines are blocked)</li>\n<li>Changed hook which is being used for sitemap pings to avoid pings on draft edit</li>\n</ul>\n<h4>4.0.6 (2014-06-03)</h4>\n<ul>\n<li>Added option to disable automatic gzipping</li>\n<li>Fixed bug with duplicated external sitemap entries</li>\n<li>Don’t gzip if behind Varnish since Varnish can do that</li>\n</ul>\n<h4>4.0.5 (2014-05-18)</h4>\n<ul>\n<li>Added function to manually start ping for main-sitemap or all sub-sitemaps</li>\n<li>Added support for changing the base of the sitemap URL to another URL (for WP installations in sub-folders)</li>\n<li>Fixed issue with empty post sitemaps (related to GMT/local time offset)</li>\n<li>Fixed some timing issues in archives</li>\n<li>Improved check for possible problems before gzipping</li>\n<li>Fixed empty archives and author sitemaps in case there were no posts</li>\n<li>Fixed bug which caused the Priority Provider to disappear in recent PHP versions</li>\n<li>Plugin will also ping with the corresponding sub-sitemap in case a post was modified</li>\n<li>Better checking for empty external urls</li>\n<li>Changed text in XSL template to be more clear about sitemap-index and sub-sitemaps</li>\n<li>Changed content type to text/xml to improve compatibility with caching plugins</li>\n<li>Changed query parameters to is_feed=true to improve compatibility with caching plugins</li>\n<li>Switched from using WP_Query to load posts to a custom SQL statement to avoid problems with other plugin filters</li>\n<li>Added caching of some SQL statements</li>\n<li>Added support feed for more help topics</li>\n<li>Added link to new help page</li>\n<li>Cleaned up code and renamed variables to be more readable</li>\n<li>Updated Japanese Translation, thanks to Daisuke Takahashi</li>\n</ul>\n<h4>4.0.4 (2014-04-19)</h4>\n<ul>\n<li>Removed deprecated get_page call</li>\n<li>Changed last modification time of sub-sitemaps to the last modification date of the posts instead of the publish date</li>\n<li>Removed information window if the statistic option has not been activated</li>\n<li>Added link regarding new sitemap format</li>\n<li>Updated Portuguese translation, thanks to Pedro Martinho</li>\n<li>Updated German translation</li>\n</ul>\n<h4>4.0.3 (2014-04-13)</h4>\n<ul>\n<li>Fixed compression if an gzlib handler was already active</li>\n<li>Help regarding permalinks for Nginx users</li>\n<li>Fix with gzip compression in case there was other output before already</li>\n<li>Return 404 for HTML sitemaps if the option has been disabled</li>\n<li>Updated translations</li>\n</ul>\n<h4>4.0.2 (2014-04-01)</h4>\n<ul>\n<li>Fixed warning if an gzip handler is already active</li>\n</ul>\n<h4>4.0.1 (2014-03-31)</h4>\n<ul>\n<li>Fixed bug with custom post types including a &#8220;-&#8220;</li>\n<li>Fixed some 404 Not Found Errors</li>\n</ul>\n<h4>4.0 (2014-03-30)</h4>\n<ul>\n<li>No static files anymore, sitemap is created on the fly!</li>\n<li>Sitemap is split-up into sub-sitemaps by month, allowing up to 50.000 posts per month! <a href=\"http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/google-xml-sitemap-generator-new-sitemap-format/\" rel=\"nofollow\">More information</a></li>\n<li>Support for custom post types and custom taxonomis!</li>\n<li>100% Multisite compatible, including by-blog and network activation.</li>\n<li>Reduced server resource usage due to less content per request.</li>\n<li>New API allows other plugins to add their own, separate sitemaps.</li>\n<li>Note: PHP 5.1 and WordPress 3.3 is required! The plugin will not work with lower versions!</li>\n<li>Note: This version will try to rename your old sitemap files to *-old.xml. If that doesn’t work, please delete them manually since no static files are needed anymore!</li>\n</ul>\n<h4>3.4.1 (2014-04-10)</h4>\n<ul>\n<li>Compatibility with mysqli</li>\n</ul>\n<h4>Version 3.4 (2013-11-24)</h4>\n<ul>\n<li>Fixed deprecation warnings in PHP 5.4, thanks to Dion Hulse!</li>\n</ul>\n<h4>3.3 (2013-09-28)</h4>\n<ul>\n<li>Fixed problem with file permission checking</li>\n<li>Filter out hashs (#) in URLs</li>\n</ul>\n<h4>3.2.9 (2013-01-11)</h4>\n<ul>\n<li>Fixed security issue with change frequencies and filename of sitemap file. Exploit was only possible with admin account.</li>\n</ul>\n<h4>3.2.8 (2012-08-08)</h4>\n<ul>\n<li>Fixed wrong custom taxonomy URLs, thanks to ramon fincken of the wordpress.org forum!</li>\n<li>Removed ASK ping since they shut down their service.</li>\n<li>Exclude post_format taxonomy from custom taxonomy list</li>\n</ul>\n<h4>3.2.7 (2012-04-24)</h4>\n<ul>\n<li>Fixed custom post types, thanks to clearsite of the wordpress.org forum!</li>\n<li>Fixed broken admin layout on WP 3.4</li>\n</ul>\n<h4>3.2.6 (2011-09-19)</h4>\n<ul>\n<li>Removed YAHOO ping since YAHOO uses bing now</li>\n<li>Removed deprecated function call</li>\n</ul>\n<h4>3.2.5 (2011-07-11)</h4>\n<ul>\n<li>Backported Bing ping success fix from beta</li>\n<li>Added friendly hint to try out the new beta</li>\n</ul>\n<h4>3.2.4 (2010-05-29)</h4>\n<ul>\n<li>Added (GMT) to date column in sitemap xslt template to avoid confusion with different time zones</li>\n<li>Fixed wrong SQL statement for author pages, thanks to twoenoug</li>\n<li>Fixed several deprecated function calls</li>\n<li>Note: This release does not support the new multisite feature of WordPress yet and will not be active when multisite is enabled.</li>\n</ul>\n<h4>3.2.3 (2010-04-02)</h4>\n<ul>\n<li>Fixed that all pages were missing in the sitemap if the “Uncategorized” category was excluded</li>\n</ul>\n<h4>3.2.2 (2009-12-19)</h4>\n<ul>\n<li>Updated compatibility tag to WordPress 2.9</li>\n<li>Fixed PHP4 problems</li>\n</ul>\n<h4>3.2.1 (2009-12-16)</h4>\n<ul>\n<li>Notes and update messages at the top of the admin page could interfere with the manual build function</li>\n<li>Help links in the WP contextual help were not shown anymore since the last update</li>\n<li>IE 7 sometimes displayed a cached admin page</li>\n<li>Removed invalid link to config page from the plugin description (The link lead to a &#8220;Not enough permission error&#8221;)</li>\n<li>Improved performance of getting the current plugin version by caching</li>\n<li>Updated Spanish language files</li>\n</ul>\n<h4>3.2 (2009-11-23)</h4>\n<ul>\n<li>Added function to show the actual results of a ping instead of only linking to the url</li>\n<li>Added new hook (sm_rebuild) for third party plugins to start building the sitemap</li>\n<li>Fixed bug which showed the wrong URL for the latest Google ping result</li>\n<li>Added some missing documentation</li>\n<li>Removed hardcoded php name for sitemap file in admin urls</li>\n<li>Uses KSES for showing ping test results</li>\n<li>Ping test fixed for WP &lt; 2.3</li>\n</ul>\n<h4>3.1.9 (2009-11-13)</h4>\n<ul>\n<li>Fixed MySQL Error if author pages were included</li>\n</ul>\n<h4>3.1.8 (2009-11-07)</h4>\n<ul>\n<li>Improved custom taxonomy handling and fixed wrong last modification date</li>\n<li>Fixed fatal error in WordPress versions lower than 2.3</li>\n<li>Fixed Update Notice for WordPress 2.8 and higher</li>\n<li>Added warning if blog privacy is activated</li>\n<li>Fixed priorities of additional pages were shown as 0 instead of 1</li>\n</ul>\n<h4>3.1.7 (2009-10-21)</h4>\n<ul>\n<li>Added support for custom taxonomies. Thanks to Lee!</li>\n</ul>\n<h4>3.1.6 (2009-08-31)</h4>\n<ul>\n<li>Fixed PHP error “Only variables can be passed by reference”</li>\n<li>Fixed wrong URLS of multi-page posts (Thanks artstorm!)</li>\n<li>Updated many language files</li>\n</ul>\n<h4>3.1.5 (2009-08-24)</h4>\n<ul>\n<li>Added option to completely disable the last modification time</li>\n<li>Fixed problem with HTTPS url for the XSL stylesheet if the sitemap was build via the admin panel</li>\n<li>Improved handling of homepage entry if a single page was set for it</li>\n<li>Fixed mktime warning which appeared sometimes</li>\n<li>Fixed bug which caused inf. reloads after rebuilding the sitemap via the admin panel</li>\n<li>Improved handling of missing sitemaps files if WP was moved to another location</li>\n</ul>\n<h4>3.1.4 (2009-06-22)</h4>\n<ul>\n<li>Fixed bug which broke all pings in WP older than 2.7</li>\n<li>Added more output in debug mode if pings fail</li>\n<li>Moved global post variable so other plugins can use it in get_permalink()</li>\n<li>Added small icon for ozh admin menu</li>\n<li>Added more help links in UI</li>\n</ul>\n<h4>3.1.3 (2009-06-07)</h4>\n<ul>\n<li>Changed MSN Live Search to Bing</li>\n<li>Exclude categories also now exludes the category itself and not only the posts</li>\n<li>Pings now use the new WordPress HTTP API instead of Snoopy</li>\n<li>Fixed bug that in localized WP installations priorities could not be saved</li>\n<li>The sitemap cron job is now cleared after a manual rebuild or after changing the config</li>\n<li>Adjusted style of admin area for WP 2.8 and refreshed icons</li>\n<li>Disabled the “Exclude categories” feature for WP 2.5.1, since it doesn’t have the required functions yet</li>\n</ul>\n<h4>3.1.2 (2008-12-26)</h4>\n<ul>\n<li>Changed the way the stylesheet is saved (default / custom stylesheet)</li>\n<li>Sitemap is now rebuild when a page is published</li>\n<li>Removed support for static robots.txt files, this is now handled via WordPress functions</li>\n<li>Added compat. exceptions for WP 2.0 and WP 2.1</li>\n</ul>\n<h4>3.1.1 (2008-12-21)</h4>\n<ul>\n<li>Fixed redirect issue if wp-admin is rewritten via mod_rewrite, thanks to macjoost</li>\n<li>Fixed wrong path to assets, thanks PozHonks</li>\n<li>Fixed wrong plugin URL if wp-content was renamed / redirected, thanks to wnorris</li>\n<li>Updated WP User Interface for 2.7</li>\n<li>Various other small things</li>\n</ul>\n<h4>3.1.0.1 (2008-05-27)</h4>\n<ul>\n<li>Extracted UI JS to external file</li>\n<li>Enabled the option to include following pages of multi-page posts</li>\n<li>Script tries to raise memory and time limit if active</li>\n</ul>\n<h4>3.1 (2008-05-22)</h4>\n<ul>\n<li>Marked as stable</li>\n</ul>\n<h4>3.1b3 (2008-05-19)</h4>\n<ul>\n<li>Cleaned up plugin directory and moved img files to subfolders</li>\n<li>Fixed background building bug in WP 2.1</li>\n<li>Removed auto-update plugin link for WP &lt; 2.5</li>\n</ul>\n<h4>3.1b2 (2008-05-18)</h4>\n<ul>\n<li>Fixed critical bug with the build in background option</li>\n<li>Added notification if a build is scheduled</li>\n</ul>\n<h4>3.1b1 (2008-05-08)</h4>\n<ul>\n<li>Splitted plugin in loader, generator and user interface to save memory</li>\n<li>Generator and UI will only be loaded when needed</li>\n<li>Secured all admin actions with nonces</li>\n<li>Improved WP 2.5 handling</li>\n<li>New &#8220;Suggest a Feature&#8221; link</li>\n</ul>\n<h4>3.0.3.3 (2008-04-29)</h4>\n<ul>\n<li>Fixed author pages</li>\n<li>Enhanced background building and increased delay to 15 seconds</li>\n<li>Enabled background building by default</li>\n</ul>\n<h4>3.0.3.2 (2008-04-28)</h4>\n<ul>\n<li>Improved WP 2.5 handling (fixes blank screens and timeouts)</li>\n</ul>\n<h4>3.0.3.1 (2008-03-30)</h4>\n<ul>\n<li>Added compatibility CSS for WP 2.5</li>\n</ul>\n<h4>3.0.3 (2007-12-30)</h4>\n<ul>\n<li>Added option to ping MSN Live Search</li>\n<li>Removed some WordPress hooks (the sitemap isn’t updates with every comment anymore)</li>\n</ul>\n<h4>3.0.2.1 (2007-11-28)</h4>\n<ul>\n<li>Fixed wrong XML Schema Location (Thanks to Emanuele Tessore)</li>\n<li>Added Russian Language files by Sergey http://ryvkin.ru</li>\n</ul>\n<h4>3.0.2 (2007-11-25)</h4>\n<ul>\n<li>Fixed bug which caused that some settings were not saved correctly</li>\n<li>Added option to exclude pages or post by ID</li>\n<li>Restored YAHOO ping service with API key since the other one is to unreliable</li>\n</ul>\n<h4>3.0.1 (2007-11-03)</h4>\n<ul>\n<li>Changed HTTP client for ping requests to Snoopy</li>\n<li>Added &#8220;safemode&#8221; for SQL which doesn’t use unbuffered results</li>\n<li>Added option to run the building process in background using wp-cron</li>\n<li>Added links to test the ping if it failed</li>\n</ul>\n<h4>3.0 final (2007-09-24)</h4>\n<ul>\n<li>Marked as stable</li>\n<li>Removed useless functions</li>\n</ul>\n<h4>3.0b11 (2007-09-23)</h4>\n<ul>\n<li>Changed mysql queries to unbuffered queries</li>\n<li>Uses MUCH less memory</li>\n<li>Option to limit the number of posts</li>\n</ul>\n<h4>3.0b10 (2007-09-04)</h4>\n<ul>\n<li>Added category support for WordPress 2.3</li>\n<li>Fixed bug with empty URLs in sitemap</li>\n<li>Repaired GET building</li>\n</ul>\n<h4>3.0b9 (2007-09-02)</h4>\n<ul>\n<li>Added tag support for WordPress 2.3</li>\n<li>Fixed archive bug with static pages (Thanks to Peter Claus Lamprecht)</li>\n<li>Fixed some missing translation strings, thanks to Kirin Lin</li>\n</ul>\n<h4>3.0b8 (2007-07-22)</h4>\n<ul>\n<li>Fixed bug with empty categories</li>\n<li>Fixed bug with translation plugins</li>\n<li>Added support for robots.txt</li>\n<li>Switched YAHOO ping API from YAHOO Web Services to the “normal” ping service</li>\n<li>Search engines will only be pinged if the sitemap file has changed</li>\n</ul>\n<h4>3.0b7 (2007-05-17)</h4>\n<ul>\n<li>Added Ask.com notification</li>\n<li>Added option to include the author pages like /author/john</li>\n<li>Fixed WP 2.1 / Pre 2.1 post / pages database changes</li>\n<li>Added check to not build the sitemap if importing posts</li>\n<li>Fixed wrong XSLT location (Thanks froosh)</li>\n<li>Small enhancements and bug fixes</li>\n</ul>\n<h4>3.0b6 (2007-01-23)</h4>\n<ul>\n<li>sitemap.xml.gz was not compressed</li>\n<li>YAHOO update-notification was PHP5 only (Thanks to Joseph Abboud!)</li>\n<li>More WP 2.1 optimizations</li>\n<li>Reduced memory usage with PHP5</li>\n</ul>\n<h4>3.0b5 (2007-01-19)</h4>\n<ul>\n<li>WordPress 2 Design</li>\n<li>YAHOO update notification</li>\n<li>New status report, removed ugly logfiles</li>\n<li>Added option to define a XSLT stylesheet and added a default one</li>\n<li>Fixed bug with sub-pages, thanks to <a href=\"http://baptiste.us/\" rel=\"nofollow\">Mike</a>, <a href=\"http://fastagent.de/\" rel=\"nofollow\">Peter</a> and <a href=\"http://publicityship.com.au/\" rel=\"nofollow\">Glenn</a></li>\n<li>Improved file handling, thanks to <a href=\"http://www.vjtd3.com/\" rel=\"nofollow\">VJTD3</a></li>\n<li>WP 2.1 improvements</li>\n</ul>\n<h4>3.0b4 (2006-11-16)</h4>\n<ul>\n<li>Fixed some smaller bugs</li>\n<li>Decreased memory usage which should solve timeout and memory problems</li>\n<li>Updated namespace to support YAHOO and MSN</li>\n</ul>\n<h4>3.0b2 (2006-01-14)</h4>\n<ul>\n<li>Fixed several bugs reported by users</li>\n</ul>\n<h4>3.0b (2005-11-25)</h4>\n<ul>\n<li>WordPress 2.0 (Beta, RC1) compatible</li>\n<li>Added different priority calculation modes and introduced an API to create custom ones (Some people didn’t like the way to calculate the post priority based on the count of user comments. This will give you the possibility to develop custom priority providers which fit your needs.)</li>\n<li>Added support to use the <a href=\"http://www.alexking.org/blog/2005/07/27/popularity-contest-11/\" rel=\"nofollow\">Popularity Contest</a> plugin by <a href=\"http://www.alexking.org/\" rel=\"nofollow\">Alex King</a> to calculate post priority (If you are already using the Popularity Contest plugin, this will be the best way to determine the priority of the posts. Uses to new priority API noted above.)</li>\n<li>Added option to exclude password protected posts (This was one of the most requested features.)</li>\n<li>Posts and pages marked for publish with a date in the future won’t be included</li>\n<li>Added function to start sitemap creation via GET and a secret key (If you are using external software which directly writes into the database without using the WordPress API, you can rebuild the sitemap with a simple HTTP Request. This can be made with a cron job for example.)</li>\n<li>Improved compatibility with other plugins (There should no longer be problems with other plugins now which checked for existence of a specified function to determine if you are in the control panel or not.)</li>\n<li>Recoded plugin architecture which is now fully OOP (The code is now cleaner and better to understand which makes it easier to modify. This should also avoid namespace problems.)</li>\n<li>Improved speed and optimized settings handling (Settings and pages are only loaded if the sitemap generation process starts and not every time a page loads. This saves one MySQL Query on every request.)</li>\n<li>Added Button to restore default configuration (Messed up the config? You’ll need just one click to restore all settings.)</li>\n<li>Added log file to check everything is running (In the new log window you can see when your sitemap was rebuilt or if there was any error.)</li>\n<li>Improved user-interface</li>\n<li>Added several links to homepage and support (This includes the Notify List about new releases and the WordPress support forum.)</li>\n</ul>\n<h4>2.7 (2005-11-25)</h4>\n<ul>\n<li>Added Polish Translation by <a href=\"http://kubazwolinski.com/\" rel=\"nofollow\">kuba</a></li>\n</ul>\n<h4>2.7 (2005-11-01)</h4>\n<ul>\n<li>Added French Translation by <a href=\"http://www.chezthierry.info/\" rel=\"nofollow\">Thierry Lanfranchi</a></li>\n</ul>\n<h4>2.7 (2005-07-21)</h4>\n<ul>\n<li>Fixed bug with incorrect date in additional pages (wrong format)</li>\n<li>Added Swedish Translation by <a href=\"http://tobiasbergius.se/\" rel=\"nofollow\">Tobias Bergius</a></li>\n</ul>\n<h4>2.6 (2005-07-16)</h4>\n<ul>\n<li>Included Chinese (Simplified) language files by <a href=\"http://www.june6.cn/\" rel=\"nofollow\">june6</a></li>\n</ul>\n<h4>2.6 (2005-07-04)</h4>\n<ul>\n<li>Added support to store the files at a custom location</li>\n<li>Changed the home URL to have a slash at the end</li>\n<li>Fixed errors with wp-mail</li>\n<li>Added support for other plugins to add content to the sitemap</li>\n</ul>\n<h4>2.5 (2005-06-15)</h4>\n<ul>\n<li>You can include now external pages which aren’t generated by WordPress or are not recognized by this plugin</li>\n<li>You can define a minimum post priority, which will overrride the calculated value if it’s too low</li>\n<li>The plugin will automatically ping Google whenever the sitemap gets regenerated</li>\n<li>Update 1: Included Spanish translations by <a href=\"http://www.cesargomez.org/\" rel=\"nofollow\">Cesar Gomez Martin</a></li>\n<li>Update 2: Included Italian translations by <a href=\"http://wordpress-it.it/\" rel=\"nofollow\">Stefano Aglietti</a></li>\n<li>Update 3: Included Traditional Chinese translations by <a href=\"http://kirin-lin.idv.tw/\" rel=\"nofollow\">Kirin Lin</a></li>\n</ul>\n<h4>2.2 (2005-06-08)</h4>\n<ul>\n<li>Language file support: <a href=\"http://hiromasa.zone.ne.jp/\" rel=\"nofollow\">Hiromasa</a> from <a href=\"http://hiromasa.zone.ne.jp/\" rel=\"nofollow\">http://hiromasa.zone.ne.jp</a> sent me a japanese version of the user interface and modified the script to support it! Thanks for this! Check <a href=\"https://codex.wordpress.org/WordPress_Localization\" rel=\"nofollow\">the WordPress Codex</a> how to set the language in WordPress.</li>\n<li>Added Japanese user interface by <a href=\"http://hiromasa.zone.ne.jp/\" rel=\"nofollow\">Hiromasa</a></li>\n<li>Added German user interface by me</li>\n</ul>\n<h4>2.12 (2005-06-07)</h4>\n<ul>\n<li>Changed SQL Statement for categories that it also works on MySQL 3</li>\n</ul>\n<h4>2.11 (2005-06-07)</h4>\n<ul>\n<li>Fixed a hardcoded tablename which made a SQL error</li>\n</ul>\n<h4>2.1 (2005-06-07)</h4>\n<ul>\n<li>Can also generate a gzipped version of the xml file (sitemap.xml.gz)</li>\n<li>Uses correct last modification dates for categories and archives. (Thanks to thx <a href=\"http://www.shupe.ca/\" rel=\"nofollow\">Rodney Shupe</a> for the SQL)</li>\n<li>Supports now different WordPress / Blog directories</li>\n<li>Fixed bug which ignored different post/page priorities (Reported by <a href=\"http://h3h.net/\" rel=\"nofollow\">Brad</a>)</li>\n</ul>\n<h4>2.01 (2005-06-07)</h4>\n<ul>\n<li>Fixed compatibility for PHP installations which are not configured to use short open tags</li>\n<li>Changed Line 147 from _e($i); to _e(strval($i));</li>\n<li>Thanks to <a href=\"http://publicvoidblog.de/\" rel=\"nofollow\">Christian Aust</a> for reporting this!</li>\n</ul>\n\";s: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:\"https://wordpress.org/plugins/google-sitemap-generator/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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"Limit Login Attempts\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/plugins/limit-login-attempts/\";s:7:\"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:\"https://wordpress.org/plugins/limit-login-attempts/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Jan 2009 14:20: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:54:\"https://wordpress.org/plugins-wp/limit-login-attempts/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:91:\"Limit rate of login attempts, including by way of cookies, for each IP. Fully customizable.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{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:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:11518:\"<p><!--section=description--></p>\n<p>Limit the number of login attempts possible both through normal login as well as using auth cookies.</p>\n<p>By default WordPress allows unlimited login attempts either through the login page or by sending special cookies. This allows passwords (or hashes) to be brute-force cracked with relative ease.</p>\n<p>Limit Login Attempts blocks an Internet address from making further attempts after a specified limit on retries is reached, making a brute-force attack difficult or impossible.</p>\n<p>Features</p>\n<ul>\n<li>Limit the number of retry attempts when logging in (for each IP). Fully customizable</li>\n<li>Limit the number of attempts to log in using auth cookies in same way</li>\n<li>Informs user about remaining retries or lockout time on login page</li>\n<li>Optional logging, optional email notification</li>\n<li>Handles server behind reverse proxy</li>\n<li>It is possible to whitelist IPs using a filter. But you probably shouldn&#8217;t. 🙂</li>\n</ul>\n<p>Translations: Bulgarian, Brazilian Portuguese, Catalan, Chinese (Traditional), Czech, Dutch, Finnish, French, German, Hungarian, Norwegian, Persian, Romanian, Russian, Spanish, Swedish, Turkish</p>\n<p>Plugin uses standard actions and filters only.</p>\n<p><!--section=installation--></p>\n<ol>\n<li>Download and extract plugin files to a wp-content/plugin directory.</li>\n<li>Activate the plugin through the WordPress admin interface.</li>\n<li>Customize the settings on the options page, if desired. If your server is located behind a reverse proxy make sure to change this setting.</li>\n</ol>\n<p>If you have any questions or problems please make a post here: https://wordpress.org/tags/limit-login-attempts</p>\n<p><!--section=faq--></p>\n<dl>\n<dt>Why not reset failed attempts on a successful login?</dt>\n<dd>\n<p>This is very much by design. Otherwise you could brute force the &#8220;admin&#8221; password by logging in as your own user every 4th attempt.</p>\n</dd>\n<dt>What is this option about site connection and reverse proxy?</dt>\n<dd>\n<p>A reverse proxy is a server in between the site and the Internet (perhaps handling caching or load-balancing). This makes getting the correct client IP to block slightly more complicated.</p>\n<p>The option default to NOT being behind a proxy &#8212; which should be by far the common case.</p>\n</dd>\n<dt>How do I know if my site is behind a reverse proxy?</dt>\n<dd>\n<p>You probably are not or you would know. We show a pretty good guess on the option page. Set the option using this unless you are sure you know better.</p>\n</dd>\n<dt>Can I whitelist my IP so I don&#8217;t get locked out?</dt>\n<dd>\n<p>First please consider if you really need this. Generally speaking it is not a good idea to have exceptions to your security policies.</p>\n<p>That said, there is now a filter which allows you to do it: &#8220;limit_login_whitelist_ip&#8221;.</p>\n<p>Example:<br />\nfunction my_ip_whitelist($allow, $ip) {<br />\n     return ($ip == &#8216;my-ip&#8217;) ? true : $allow;<br />\n}<br />\nadd_filter(&#8216;limit_login_whitelist_ip&#8217;, &#8216;my_ip_whitelist&#8217;, 10, 2);</p>\n<p>Note that we still do notification and logging as usual. This is meant to allow you to be aware of any suspicious activity from whitelisted IPs.</p>\n</dd>\n<dt>I locked myself out testing this thing, what do I do?</dt>\n<dd>\n<p>Either wait, or:</p>\n<p>If you know how to edit / add to PHP files you can use the IP whitelist functionality described above. You should then use the &#8220;Restore Lockouts&#8221; button on the plugin settings page and remove the whitelist function again.</p>\n<p>If you have ftp / ssh access to the site rename the file &#8220;wp-content/plugins/limit-login-attempts/limit-login-attempts.php&#8221; to deactivate the plugin.</p>\n<p>If you have access to the database (for example through phpMyAdmin) you can clear the limit_login_lockouts option in the wordpress options table. In a default setup this would work: &#8220;UPDATE wp_options SET option_value = &#8221; WHERE option_name = &#8216;limit_login_lockouts\'&#8221;</p>\n</dd>\n</dl>\n<p><!--section=changelog--></p>\n<h4>1.7.1</h4>\n<p>This version fixes a security bug in version 1.6.2 and 1.7.0. Please upgrade immediately.</p>\n<p>&#8220;Auth cookies&#8221; are special cookies set at login that authenticating you to the system. It is how WordPress &#8220;remembers&#8221; that you are logged in between page loads.</p>\n<p>During lockout these are supposed to be cleared, but a change in 1.6.2 broke this. It allowed an attacker to keep trying to break these cookies during a lockout.</p>\n<p>Lockout of normal password login attempts still worked as it should, and it appears that all &#8220;auth cookie&#8221; attempts would keep getting logged.</p>\n<p>In theory the &#8220;auth cookie&#8221; is quite resistant to brute force attack. It contains a cryptographic hash of the user password, and the difficulty to break it is not based on the password strength but instead on the cryptographic operations used and the length of the hash value. In theory it should take many many years to break this hash. As theory and practice does not always agree it is still a good idea to have working lockouts of any such attempts.</p>\n<h4>1.7.0</h4>\n<ul>\n<li>Added filter that allows whitelisting IP. Please use with care!!</li>\n<li>Update to Spanish translation, thanks to Marcelo Pedra</li>\n<li>Updated Swedish translation</li>\n<li>Tested against WordPress 3.3.2</li>\n</ul>\n<h4>1.6.2</h4>\n<ul>\n<li>Fix bug where log would not get updated after it had been cleared</li>\n<li>Do plugin setup in &#8216;init&#8217; action</li>\n<li>Small update to Spanish translation file, thanks to Marcelo Pedra</li>\n<li>Tested against WordPress 3.2.1</li>\n</ul>\n<h4>1.6.1</h4>\n<ul>\n<li>(WordPress 3.0+) An invalid cookie can sometimes get sent multiple times before it gets cleared, resulting in multiple failed attempts or even a lockout from a single invalid cookie. Store the latest failed cookie to make sure we only count it as one failed attempt</li>\n<li>Define &#8220;Text Domain&#8221; correctly</li>\n<li>Include correct Dutch tranlation file. Thanks to Martin1 for noticing. Thanks again to Bjorn Wijers for the translation</li>\n<li>Updated POT file for this version</li>\n<li>Tested against WordPress 3.1-RC4</li>\n</ul>\n<h4>1.6.0</h4>\n<ul>\n<li>Happy New Year</li>\n<li>Tested against WordPress 3.1-RC1</li>\n<li>Plugin now requires WordPress version 2.8+. Of course you should never ever use anything but the latest version</li>\n<li>Fixed deprecation warnings that had been piling up with the old version requirement. Thanks to Johannes Ruthenberg for the report that prompted this</li>\n<li>Removed auth cookie admin check for version 2.7.</li>\n<li>Make sure relevant values in $_COOKIE get cleared right away on auth cookie validation failure. There are still some problems with cookie auth handling. The lockout can trigger prematurely in rare cases, but fixing it is plugin version 2 stuff unfortunately.</li>\n<li>Changed default time for retries to reset from 24 hours to 12 hours. The security impact is very minor and it means the warning will disappear &#8220;overnight&#8221;</li>\n<li>Added question to FAQ (&#8220;Why not reset failed attempts on a successful login?&#8221;)</li>\n<li>Updated screenshots</li>\n</ul>\n<h4>1.5.2</h4>\n<ul>\n<li>Reverted minor cookie-handling cleanup which might somehow be responsible for recently reported cookie related lockouts</li>\n<li>Added version 1.x Brazilian Portuguese translation, thanks to Luciano Passuello</li>\n<li>Added Finnish translation, thanks to Ari Kontiainen</li>\n</ul>\n<h4>1.5.1</h4>\n<ul>\n<li>Further multisite &amp; WPMU support (again thanks to <a href=\"mailto:&#101;&#114;&#105;&#x6b;&#x40;&#101;&#114;&#105;&#x6b;&#x73;&#x68;&#111;&#115;t&#x69;&#x6e;&#103;&#046;c&#x6f;&#x6d;\" rel=\"nofollow\">&#101;&#114;&#105;&#x6b;&#x40;&#101;&#114;&#105;&#x6b;&#x73;&#x68;&#111;&#115;t&#x69;&#x6e;&#103;&#046;c&#x6f;&#x6d;</a>)</li>\n<li>Better error handling if option variables are damaged</li>\n<li>Added Traditional Chinese translation, thanks to Denny Huang <a href=\"mailto:&#x62;&#105;&#x67;&#101;&#x78;&#112;&#x6c;&#111;&#114;&#x61;&#116;&#x69;&#111;&#x6e;&#115;&#064;&#x62;&#105;&#x67;&#101;&#x78;&#112;&#108;&#x6f;&#114;&#x61;&#116;&#x69;&#111;n&#x73;&#046;&#x63;&#111;&#x6d;&#046;t&#x77;\" rel=\"nofollow\">&#x62;&#105;&#x67;&#101;&#x78;&#112;&#x6c;&#111;&#114;&#x61;&#116;&#x69;&#111;&#x6e;&#115;&#064;&#x62;&#105;&#x67;&#101;&#x78;&#112;&#108;&#x6f;&#114;&#x61;&#116;&#x69;&#111;n&#x73;&#046;&#x63;&#111;&#x6d;&#046;t&#x77;</a></li>\n</ul>\n<h4>1.5</h4>\n<ul>\n<li>Tested against WordPress 3.0</li>\n<li>Handle 3.0 login page failure &#8220;shake&#8221;</li>\n<li>Basic multisite support (parts thanks to <a href=\"mailto:&#101;&#114;&#105;&#x6b;&#x40;&#101;&#114;&#105;&#x6b;&#x73;&#x68;&#111;&#115;t&#x69;&#x6e;&#103;&#046;c&#x6f;&#x6d;\" rel=\"nofollow\">&#101;&#114;&#105;&#x6b;&#x40;&#101;&#114;&#105;&#x6b;&#x73;&#x68;&#111;&#115;t&#x69;&#x6e;&#103;&#046;c&#x6f;&#x6d;</a>)</li>\n<li>Added Dutch translation, thanks to Bjorn Wijers <a href=\"mailto:b&#117;&#x72;&#111;&#x62;&#x6a;&#111;&#x72;n&#064;&#x62;&#117;&#x72;&#x6f;&#098;&#x6a;&#111;&#114;&#x6e;&#046;&#x6e;l\" rel=\"nofollow\">b&#117;&#x72;&#111;&#x62;&#x6a;&#111;&#x72;n&#064;&#x62;&#117;&#x72;&#x6f;&#098;&#x6a;&#111;&#114;&#x6e;&#046;&#x6e;l</a></li>\n<li><a href=\"mailto:&#098;&#097;&#x6c;&#x69;&#110;&#116;&#x40;v&#101;&#x72;&#x65;&#115;&#107;&#x75;&#x74;&#105;&#046;&#x69;n&#102;&#x6f;\" rel=\"nofollow\">&#098;&#097;&#x6c;&#x69;&#110;&#116;&#x40;v&#101;&#x72;&#x65;&#115;&#107;&#x75;&#x74;&#105;&#046;&#x69;n&#102;&#x6f;</a></li>\n<li>Added French translation, thanks to oVa <a href=\"mailto:&#111;&#118;&#x61;&#x31;&#x33;l&#097;&#115;&#x74;&#x61;&#x72;&#064;&#103;&#109;&#097;&#x69;&#x6c;&#x2e;&#099;&#111;&#109;\" rel=\"nofollow\">&#111;&#118;&#x61;&#x31;&#x33;l&#097;&#115;&#x74;&#x61;&#x72;&#064;&#103;&#109;&#097;&#x69;&#x6c;&#x2e;&#099;&#111;&#109;</a></li>\n</ul>\n<h4>1.4.1</h4>\n<ul>\n<li>Added Turkish translation, thanks to Yazan Canarkadas</li>\n</ul>\n<h4>1.4</h4>\n<ul>\n<li>Protect admin page update using wp_nonce</li>\n<li>Added Czech translation, thanks to Jakub Jedelsky</li>\n</ul>\n<h4>1.3.2</h4>\n<ul>\n<li>Added Bulgarian translation, thanks to Hristo Chakarov</li>\n<li></li>\n<li>Added Spanish translation, thanks to Marcelo Pedra</li>\n<li>Added Persian translation, thanks to Mostafa Soufi</li>\n<li>Added Russian translation, thanks to Jack Leonid (http://studio-xl.com)</li>\n</ul>\n<h4>1.3.1</h4>\n<ul>\n<li>Added Catalan translation, thanks to Robert Buj</li>\n<li>Added Romanian translation, thanks to Robert Tudor</li>\n</ul>\n<h4>1.3</h4>\n<ul>\n<li>Support for getting the correct IP for clients while server is behind reverse proxy, thanks to Michael Skerwiderski</li>\n<li>Added German translation, thanks to Michael Skerwiderski</li>\n</ul>\n<h4>1.2</h4>\n<ul>\n<li>No longer replaces pluggable function when cookie handling active. Re-implemented using available actions and filters</li>\n<li>Filter error messages during login to avoid information leak regarding available usernames</li>\n<li>Do not show retries or lockout messages except for login (registration, lost password pages). No change in actual enforcement</li>\n<li>Slightly more aggressive in trimming old retries data</li>\n</ul>\n<h4>1.1</h4>\n<ul>\n<li>Added translation support</li>\n<li>Added Swedish translation</li>\n<li>During lockout, filter out all other login errors</li>\n<li>Minor cleanups</li>\n</ul>\n<h4>1.0</h4>\n<ul>\n<li>Initial version</li>\n</ul>\n\";s: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:\"https://wordpress.org/plugins/limit-login-attempts/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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"TinyMCE Advanced\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/plugins/tinymce-advanced/\";s:7:\"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:\"https://wordpress.org/plugins/tinymce-advanced/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Jun 2007 06:02: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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:50:\"https://wordpress.org/plugins-wp/tinymce-advanced/\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"Extends and enhances TinyMCE, the WordPress Visual 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: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:\"\";}}}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:10701:\"<p><!--section=description--></p>\n<p>This plugin will let you add, remove and arrange the buttons that are shown on the Visual Editor toolbar. You can configure up to four rows of buttons including Font Sizes, Font Family, text and background colors, tables, etc. It will also let you enable the editor menu, see the <a href=\"screenshots\" rel=\"nofollow\">screenshots</a>.</p>\n<p>It includes 15 plugins for <a href=\"http://tinymce.com/\" rel=\"nofollow\">TinyMCE</a> that are automatically enabled or disabled depending on the buttons you have chosen. In addition this plugin adds some commonly used options as keeping the paragraph tags in the Text editor and importing the CSS classes from the theme&#8217;s editor-style.css.</p>\n<h4>Some of the features added by this plugin</h4>\n<ul>\n<li>Support for creating and editing tables.</li>\n<li>More options when inserting lists.</li>\n<li>Search and Replace in the editor.</li>\n<li>Ability to set Font Family and Font Sizes.</li>\n<li>And many others.</li>\n</ul>\n<p>With this plugin you can also enable the TinyMCE menu above the toolbars. This will make the editor even more powerful and convenient.</p>\n<p><!--section=installation--></p>\n<p>Best is to install directly from WordPress. If manual installation is required, please make sure that the plugin files are in a folder named &#8220;tinymce-advanced&#8221; (not two nested folders) in the WordPress plugins folder, usually &#8220;wp-content/plugins&#8221;.</p>\n<p><!--section=faq--></p>\n<dl>\n<dt>Installation Instructions</dt>\n<dd>\n<p>Best is to install directly from WordPress. If manual installation is required, please make sure that the plugin files are in a folder named &#8220;tinymce-advanced&#8221; (not two nested folders) in the WordPress plugins folder, usually &#8220;wp-content/plugins&#8221;.</p>\n</dd>\n<dt>No styles are imported in the Formats sub-menu.</dt>\n<dd>\n<p>These styles are imported from your current theme editor-style.css file. However some themes do not have this functionality. For these themes TinyMCE Advanced has the option to let you add a customized editor-style.css and import it into the editor.</p>\n</dd>\n<dt>I have just installed this plugin, but it does not do anything.</dt>\n<dd>\n<p>Change some buttons on one of the toolbars, save your changes, clear your browser cache, and try again. If that does not work try reloding the Edit page several times while holding down Shift or Ctrl. There may also be a network cache somewhere between you and your host. You may need to wait for a few hours until this cache expires.</p>\n</dd>\n<dt>When I add &#8220;Smilies&#8221;, they do not show in the editor.</dt>\n<dd>\n<p>The &#8220;Emoticons&#8221; button in TinyMCE adds the codes for the smilies. The actual images are added by WordPress when viewing the Post. Make sure the checkbox &#8220;Convert emoticons to graphics on display&#8221; in &#8220;Options &#8211; Writing&#8221; is checked.</p>\n</dd>\n<dt>The plugin does not add any buttons.</dt>\n<dd>\n<p>Make sure the &#8220;Disable the visual editor when writing&#8221; checkbox under &#8220;Users &#8211; Your Profile&#8221; is <strong>not</strong> checked.</p>\n</dd>\n<dt>I still see the &#8220;old&#8221; buttons in the editor</dt>\n<dd>\n<p>Click the &#8220;Restore Default Settings&#8221; button on the plugin settings page and then set the buttons again and save.</p>\n</dd>\n<dt>Other questions? More screenshots?</dt>\n<dd>\n<p>Please post on the support forum or visit the homepage for <a href=\"http://www.laptoptips.ca/projects/tinymce-advanced/\" rel=\"nofollow\">TinyMCE Advanced</a>.</p>\n</dd>\n</dl>\n<p><!--section=changelog--></p>\n<h4>4.6.3</h4>\n<ul>\n<li>Updated for WordPress 4.8 and TinyMCE 4.6.3.</li>\n</ul>\n<h4>4.5.6</h4>\n<ul>\n<li>Updated for WordPress 4.7.4 and TinyMCE 4.5.6.</li>\n<li>Fixed PHP notice after importing settings.</li>\n</ul>\n<h4>4.4.3</h4>\n<ul>\n<li>Updated for WordPress 4.7 and TinyMCE 4.4.3.</li>\n<li>Fixed missing &#8220;Source code&#8221; button bug.</li>\n</ul>\n<h4>4.4.1</h4>\n<ul>\n<li>Updated for WordPress 4.6 and TinyMCE 4.4.1.</li>\n<li>Fixed multisite saving bug.</li>\n<li>Added new button in the Text editor to add or reset the line breaks. Adds line breaks only between tags. Works only when it detects that line breaks are missing so it doesn&#8217;t reformat posts with removed paragraphs.</li>\n</ul>\n<h4>4.3.10.1</h4>\n<ul>\n<li>Fixed adding paragraph tags when loading posts that were saved before turning autop off.</li>\n<li>Disabled the (new) inline toolbar for tables as it was overlapping the table in some cases.</li>\n</ul>\n<h4>4.3.10</h4>\n<ul>\n<li>Updated for WordPress 4.5.1 and TinyMCE 4.3.10.</li>\n<li>Fixed support for adding editor-style.css to themes that don&#8217;t have it.</li>\n</ul>\n<h4>4.3.8</h4>\n<ul>\n<li>Updated for WordPress 4.5 and TinyMCE 4.3.8.</li>\n<li>Separated standard options and admin options.</li>\n<li>Added settings that can disable the plugin for the main editor, other editors in wp-admin or editors on the front-end.</li>\n<li>Korean translation by Josh Kim and Greek translation by Stathis Mellios.</li>\n</ul>\n<h4>4.2.8</h4>\n<ul>\n<li>Updated for WordPress 4.4 and TinyMCE 4.2.8.</li>\n<li>Japanese translation by Manabu Miwa.</li>\n</ul>\n<h4>4.2.5</h4>\n<ul>\n<li>Updated for WordPress 4.3.1 and TinyMCE 4.2.5.</li>\n<li>Fixed text domain and plugin headers.</li>\n</ul>\n<h4>4.2.3.1</h4>\n<ul>\n<li>Fix error with removing the &#8216;textpattern&#8217; plugin.</li>\n</ul>\n<h4>4.2.3</h4>\n<ul>\n<li>Updated for WordPress 4.3 and TinyMCE 4.2.3.</li>\n<li>Removed the &#8216;textpattern&#8217; plugin as WordPress 4.3 includes similar functionality by default.</li>\n<li>French translation by Nicolas Schneider.</li>\n</ul>\n<h4>4.1.9</h4>\n<ul>\n<li>Updated for WordPress 4.2 and TinyMCE 4.1.9.</li>\n<li>Fixed bugs with showing oEmbed previews when pasting an URL.</li>\n<li>Fixed bugs with getting the content from TinyMCE with line breaks.</li>\n</ul>\n<h4>4.1.7</h4>\n<ul>\n<li>Updated for WordPress 4.1 and TinyMCE 4.1.7.</li>\n<li>Fixed bug where consecutive caption shortcodes may be split with an empty paragraph tag.</li>\n</ul>\n<h4>4.1.1</h4>\n<ul>\n<li>Fix bug with image captions when wpautop is disabled.</li>\n<li>Add translation support to the settings page. Button names/descriptions are translated from JS using the existing WordPress translation, so this part of the settings page will be translated by default. The other text still needs separate translation.</li>\n</ul>\n<h4>4.1</h4>\n<ul>\n<li>Updated for WordPress 4.0 and TinyMCE 4.1.</li>\n<li>Add the &#8216;textpattern&#8217; plugin that supports some of the markdown syntax while typing, <a href=\"http://www.tinymce.com/wiki.php/Configuration:textpattern_patterns\" rel=\"nofollow\">(more info)</a>.</li>\n<li>Add the updated &#8216;table&#8217; plugin that supports background and border color.</li>\n</ul>\n<h4>4.0.2</h4>\n<ul>\n<li>Fix showing of the second, third and forth button rows when the Toolbar Toggle button is not used.</li>\n<li>Fix adding the &#8221;directionality&#8221; plugin when RTL or LTR button is selected.</li>\n<li>Show the &#8221;Advanced Options&#8221; to super admins on multisite installs.</li>\n<li>Add the &#8221;link&#8221; plugin including link rel setting. Replaces the Insert/Edit Link dialog when enabled.</li>\n<li>Include updated &#8221;table&#8221; plugin that has support for vertical align for cells.</li>\n</ul>\n<h4>4.0.1</h4>\n<p>Fix warnings on pages other than Edit Post. Update the description.</p>\n<h4>4.0</h4>\n<p>Updated for WordPress 3.9 and TinyMCE 4.0. Refreshed the settings screen. Added support for exporting and importing of the settings.</p>\n<h4>3.5.9.1</h4>\n<p>Updated for WordPress 3.8, fixed auto-embedding of single line URLs when not removing paragraph tags.</p>\n<h4>3.5.9</h4>\n<p>Updated for WordPress 3.7 and TinyMCE 3.5.9.</p>\n<h4>3.5.8</h4>\n<p>Updated for WordPress 3.5 and TinyMCE 3.5.8.</p>\n<h4>3.4.9</h4>\n<p>Updated for WordPress 3.4 and TinyMCE 3.4.9.</p>\n<h4>3.4.5.1</h4>\n<p>Fixed a bug preventing TinyMCE from importing CSS classes from editor-style.css.</p>\n<h4>3.4.5</h4>\n<p>Updated for WordPress 3.3 or later and TinyMCE 3.4.5.</p>\n<h4>3.4.2.1</h4>\n<p>Fix the removal of the <em>media</em> plugin so it does not require re-saving the settings.</p>\n<h4>3.4.2</h4>\n<p>Compatibility with WordPress 3.2 and TinyMCE 3.4.2, removed the options for support for iframe and HTML 5.0 elements as they are supported by default in WordPress 3.2, removed the <em>media</em> plugin as it is included by default.</p>\n<h4>3.3.9.1</h4>\n<p>Added advanced options: stop removing iframes, stop removing HTML 5.0 elements, moved the support for custom editor styles to editor-style.css in the current theme.</p>\n<p>Attention: if you have a customized tadv-mce.css file and your theme doesn&#8217;t have editor-style.css, please download tadv-mce.css, rename it to editor-style.css and upload it to your current theme directory. Alternatively you can add there the editor-style.css from the Twenty Ten theme. If your theme has editor-style.css you can add any custom styles there.</p>\n<h4>3.3.9</h4>\n<p>Compatibility with WordPress 3.1 and TinyMCE 3.3.9, improved P and BR tags option.</p>\n<h4>3.2.7</h4>\n<p>Compatibility with WordPress 2.9 and TinyMCE 3.2.7, several minor bug fixes.</p>\n<h4>3.2.4</h4>\n<p>Compatibility with WordPress 2.8 and TinyMCE 3.2.4, minor bug fixes.</p>\n<h4>3.2</h4>\n<p>Compatibility with WordPress 2.7 and TinyMCE 3.2, minor bug fixes.</p>\n<h4>3.1</h4>\n<p>Compatibility with WordPress 2.6 and TinyMCE 3.1, keeps empty paragraphs when disabling the removal of P and BR tags, the buttons for MCImageManager and MCFileManager can be arranged (if installed).</p>\n<h4>3.0.1</h4>\n<p>Compatibility with WordPress 2.5.1 and TinyMCE 3.0.7, added option to disable the removal of P and BR tags when saving and in the HTML editor (autop), added two more buttons to the HTML editor: autop and undo, fixed the removal of non-default TinyMCE buttons.</p>\n<h4>3.0</h4>\n<p>Support for WordPress 2.5 and TinyMCE 3.0.</p>\n<h4>2.2</h4>\n<p>Deactivate/Uninstall option page, font size drop-down menu and other small changes.</p>\n<h4>2.1</h4>\n<p>Improved language selection, improved compatibility with WordPress 2.3 and TinyMCE 2.1.1.1, option to override some of the imported css classes and other small improvements and bugfixes.</p>\n<h4>2.0</h4>\n<p>Includes an admin page for arranging the TinyMCE toolbar buttons, easy installation, a lot of bugfixes, customized &#8220;Smilies&#8221; plugin that uses the built-in WordPress smilies, etc. The admin page uses jQuery and jQuery UI that lets you &#8220;drag and drop&#8221; the TinyMCE buttons to arrange your own toolbars and enables/disables the corresponding plugins depending on the used buttons.</p>\n\";s: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:\"https://wordpress.org/plugins/tinymce-advanced/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:50:\"https://wordpress.org/plugins/browse/popular/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:10:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Fri, 18 Aug 2017 18:37:52 GMT\";s:12:\"content-type\";s:34:\"application/rss+xml; charset=UTF-8\";s:10:\"connection\";s:5:\"close\";s:25:\"strict-transport-security\";s:11:\"max-age=360\";s:6:\"x-olaf\";s:3:\"⛄\";s:13:\"last-modified\";s:29:\"Fri, 18 Aug 2017 18:25:31 GMT\";s:4:\"link\";s:66:\"<https://wordpress.org/plugins/wp-json/>; rel=\"https://api.w.org/\"\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:4:\"x-nc\";s:11:\"HIT lax 250\";}s:5:\"build\";s:14:\"20170818181710\";}','no'),(126,'_transient_timeout_feed_mod_b9388c83948825c1edaef0d856b7b109','1503124673','no'),(127,'_transient_feed_mod_b9388c83948825c1edaef0d856b7b109','1503081473','no'),(128,'_transient_timeout_plugin_slugs','1508527007','no'),(129,'_transient_plugin_slugs','a:2:{i:0;s:24:\"Ebor-Framework/index.php\";i:1;s:27:\"js_composer/js_composer.php\";}','no'),(130,'_transient_timeout_dash_88ae138922fe95674369b1cb3d215a2b','1503124673','no'),(131,'_transient_dash_88ae138922fe95674369b1cb3d215a2b','<div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://wordpress.org/news/2017/08/wordpress-4-8-1-maintenance-release/\'>WordPress 4.8.1 Maintenance Release</a> <span class=\"rss-date\">August 2, 2017</span><div class=\"rssSummary\">After over 13 million downloads of WordPress 4.8, we are pleased to announce the immediate availability of WordPress 4.8.1, a maintenance release. This release contains 29 maintenance fixes and enhancements, chief among them are fixes to the rich Text widget and the introduction of the Custom HTML widget. For a full list of changes, consult the release [&hellip;]</div></li></ul></div><div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://wptavern.com/chrome-version-62-to-show-security-warnings-on-http-pages-starting-in-october-2017\'>WPTavern: Chrome Version 62 to Show Security Warnings on HTTP Pages Starting in October 2017</a></li><li><a class=\'rsswidget\' href=\'https://lorelle.wordpress.com/2017/08/18/wordpress-school-shortcodes/\'>Lorelle on WP: WordPress School: Shortcodes</a></li><li><a class=\'rsswidget\' href=\'https://wptavern.com/new-merlin-wp-onboarding-wizard-makes-wordpress-theme-installation-and-setup-effortless\'>WPTavern: New Merlin WP Onboarding Wizard Makes WordPress Theme Installation and Setup Effortless</a></li></ul></div><div class=\"rss-widget\"><ul><li class=\"dashboard-news-plugin\"><span>Popular Plugin:</span> WordPress Importer&nbsp;<a href=\"plugin-install.php?tab=plugin-information&amp;plugin=wordpress-importer&amp;_wpnonce=7d29ab6f0a&amp;TB_iframe=true&amp;width=600&amp;height=800\" class=\"thickbox open-plugin-details-modal\" aria-label=\"Install WordPress Importer\">(Install)</a></li></ul></div>','no'),(132,'recently_activated','a:0:{}','yes'),(135,'theme_mods_twentyfifteen','a:1:{s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1503081514;s:4:\"data\";a:2:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:6:{i:0;s:8:\"search-2\";i:1;s:14:\"recent-posts-2\";i:2;s:17:\"recent-comments-2\";i:3;s:10:\"archives-2\";i:4;s:12:\"categories-2\";i:5;s:6:\"meta-2\";}}}}','yes'),(136,'template_root','/themes','yes'),(137,'stylesheet_root','/themes','yes'),(138,'current_theme','Foundry','yes'),(139,'theme_mods_foundry','a:4:{i:0;b:0;s:18:\"custom_css_post_id\";i:-1;s:18:\"nav_menu_locations\";a:2:{s:7:\"primary\";i:2;s:9:\"offscreen\";i:0;}s:16:\"background_color\";s:6:\"ffffff\";}','yes'),(140,'theme_switched','','yes'),(141,'ebor_framework_options','a:13:{s:19:\"portfolio_post_type\";s:1:\"1\";s:14:\"team_post_type\";s:1:\"1\";s:16:\"client_post_type\";s:1:\"1\";s:21:\"testimonial_post_type\";s:1:\"1\";s:9:\"mega_menu\";s:1:\"1\";s:10:\"aq_resizer\";s:1:\"0\";s:12:\"page_builder\";s:1:\"0\";s:5:\"likes\";s:1:\"0\";s:7:\"options\";s:1:\"1\";s:9:\"metaboxes\";s:1:\"1\";s:16:\"pivot_shortcodes\";s:1:\"0\";s:18:\"foundry_shortcodes\";s:1:\"1\";s:15:\"foundry_widgets\";s:1:\"1\";}','yes'),(147,'widget_foundry-instagram-widget','a:2:{i:2;a:2:{s:5:\"title\";s:0:\"\";s:8:\"username\";s:14:\"@cravecupcakes\";}s:12:\"_multiwidget\";i:1;}','yes'),(148,'widget_foundry-twitter-widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(149,'widget_ebor_foundry_popular-widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(152,'wp_less_cached_files','a:1:{s:17:\"ebor-theme-styles\";a:4:{s:4:\"vars\";a:14:{s:8:\"themeurl\";s:64:\"~\"http://cravecupcakes.staging.nonfiction.ca/app/themes/foundry\"\";s:7:\"lessurl\";s:74:\"~\"http://cravecupcakes.staging.nonfiction.ca/app/themes/foundry/style/css\"\";s:5:\"white\";s:4:\"#fff\";s:5:\"green\";s:7:\"#47b475\";s:3:\"red\";s:7:\"#e31d3b\";s:13:\"color-primary\";s:7:\"#aecfe6\";s:12:\"bg-secondary\";s:7:\"#f4f4f4\";s:7:\"bg-dark\";s:7:\"#292929\";s:8:\"darkgrey\";s:4:\"#ccc\";s:9:\"lightgrey\";s:4:\"#666\";s:10:\"lightblack\";s:7:\"#aecfe6\";s:9:\"body-font\";s:9:\"Open Sans\";s:12:\"heading-font\";s:9:\"Open Sans\";s:11:\"logo-height\";s:3:\"60%\";}s:3:\"url\";s:90:\"http://cravecupcakes.staging.nonfiction.ca/app/uploads/wp-less-cache/ebor-theme-styles.css\";s:7:\"version\";s:32:\"9324ca8bbdf36656a85ce07a224bae3d\";s:4:\"less\";a:4:{s:4:\"root\";s:66:\"/var/www/cravecupcakes/web/app/themes/foundry/style/css/theme.less\";s:8:\"compiled\";s:0:\"\";s:5:\"files\";a:1:{s:66:\"/var/www/cravecupcakes/web/app/themes/foundry/style/css/theme.less\";i:1500656716;}s:7:\"updated\";i:1508426987;}}}','yes'),(155,'vc_version','5.2.1','yes'),(156,'wpb_js_composer_license_activation_notified','yes','yes'),(157,'framework_show_welcome_modal','no','yes'),(159,'widget_media_audio','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(160,'widget_media_image','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(161,'widget_media_video','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(162,'widget_custom_html','a:1:{s:12:\"_multiwidget\";i:1;}','yes'),(163,'db_upgraded','','yes'),(165,'_site_transient_update_core','O:8:\"stdClass\":4:{s:7:\"updates\";a:2:{i:0;O:8:\"stdClass\":10:{s:8:\"response\";s:7:\"upgrade\";s:8:\"download\";s:59:\"https://downloads.wordpress.org/release/wordpress-4.8.2.zip\";s:6:\"locale\";s:5:\"en_US\";s:8:\"packages\";O:8:\"stdClass\":5:{s:4:\"full\";s:59:\"https://downloads.wordpress.org/release/wordpress-4.8.2.zip\";s:10:\"no_content\";s:70:\"https://downloads.wordpress.org/release/wordpress-4.8.2-no-content.zip\";s:11:\"new_bundled\";s:71:\"https://downloads.wordpress.org/release/wordpress-4.8.2-new-bundled.zip\";s:7:\"partial\";s:69:\"https://downloads.wordpress.org/release/wordpress-4.8.2-partial-1.zip\";s:8:\"rollback\";b:0;}s:7:\"current\";s:5:\"4.8.2\";s:7:\"version\";s:5:\"4.8.2\";s:11:\"php_version\";s:5:\"5.2.4\";s:13:\"mysql_version\";s:3:\"5.0\";s:11:\"new_bundled\";s:3:\"4.7\";s:15:\"partial_version\";s:5:\"4.8.1\";}i:1;O:8:\"stdClass\":11:{s:8:\"response\";s:10:\"autoupdate\";s:8:\"download\";s:59:\"https://downloads.wordpress.org/release/wordpress-4.8.2.zip\";s:6:\"locale\";s:5:\"en_US\";s:8:\"packages\";O:8:\"stdClass\":5:{s:4:\"full\";s:59:\"https://downloads.wordpress.org/release/wordpress-4.8.2.zip\";s:10:\"no_content\";s:70:\"https://downloads.wordpress.org/release/wordpress-4.8.2-no-content.zip\";s:11:\"new_bundled\";s:71:\"https://downloads.wordpress.org/release/wordpress-4.8.2-new-bundled.zip\";s:7:\"partial\";s:69:\"https://downloads.wordpress.org/release/wordpress-4.8.2-partial-1.zip\";s:8:\"rollback\";s:70:\"https://downloads.wordpress.org/release/wordpress-4.8.2-rollback-1.zip\";}s:7:\"current\";s:5:\"4.8.2\";s:7:\"version\";s:5:\"4.8.2\";s:11:\"php_version\";s:5:\"5.2.4\";s:13:\"mysql_version\";s:3:\"5.0\";s:11:\"new_bundled\";s:3:\"4.7\";s:15:\"partial_version\";s:5:\"4.8.1\";s:9:\"new_files\";s:0:\"\";}}s:12:\"last_checked\";i:1508773115;s:15:\"version_checked\";s:5:\"4.8.1\";s:12:\"translations\";a:0:{}}','no'),(166,'can_compress_scripts','0','no'),(169,'_site_transient_timeout_community-events-b19425b5d07178f3263a5ae1a4df738e','1503129081','no'),(170,'_site_transient_community-events-b19425b5d07178f3263a5ae1a4df738e','a:2:{s:8:\"location\";a:1:{s:2:\"ip\";s:11:\"184.71.40.0\";}s:6:\"events\";a:3:{i:0;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:75:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/240628305/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-09-12 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}i:1;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:75:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/242307046/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-10-10 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}i:2;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:78:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/dfqwmkywpbsb/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-11-14 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}}}','no'),(172,'_site_transient_update_themes','O:8:\"stdClass\":4:{s:12:\"last_checked\";i:1508773116;s:7:\"checked\";a:8:{s:7:\"foundry\";s:6:\"2.0.10\";s:12:\"twentyeleven\";s:3:\"2.6\";s:13:\"twentyfifteen\";s:3:\"1.8\";s:14:\"twentyfourteen\";s:3:\"2.0\";s:15:\"twentyseventeen\";s:3:\"1.3\";s:9:\"twentyten\";s:3:\"2.3\";s:14:\"twentythirteen\";s:3:\"2.2\";s:12:\"twentytwelve\";s:3:\"2.3\";}s:8:\"response\";a:0:{}s:12:\"translations\";a:0:{}}','no'),(174,'_site_transient_update_plugins','O:8:\"stdClass\":4:{s:12:\"last_checked\";i:1508773115;s:8:\"response\";a:1:{s:27:\"js_composer/js_composer.php\";O:8:\"stdClass\":5:{s:4:\"slug\";s:11:\"js_composer\";s:11:\"new_version\";s:5:\"5.4.2\";s:3:\"url\";s:0:\"\";s:7:\"package\";b:0;s:4:\"name\";s:24:\"WPBakery Visual Composer\";}}s:12:\"translations\";a:0:{}s:9:\"no_update\";a:0:{}}','no'),(176,'_site_transient_timeout_browser_1eab6c1f14471261b4cb2e511a8d9b95','1503691974','no'),(177,'_site_transient_browser_1eab6c1f14471261b4cb2e511a8d9b95','a:9:{s:8:\"platform\";s:9:\"Macintosh\";s:4:\"name\";s:6:\"Safari\";s:7:\"version\";s:6:\"10.1.1\";s:10:\"update_url\";s:28:\"http://www.apple.com/safari/\";s:7:\"img_src\";s:49:\"http://s.wordpress.org/images/browsers/safari.png\";s:11:\"img_src_ssl\";s:48:\"https://wordpress.org/images/browsers/safari.png\";s:15:\"current_version\";s:1:\"5\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}','no'),(197,'fresh_site','0','yes'),(198,'custom_logo','http://cravecupcakes.staging.nonfiction.ca/app/uploads/2017/08/Branding_Logo_Refresh_PMS541.png','yes'),(199,'custom_logo_light','http://cravecupcakes.staging.nonfiction.ca/app/uploads/2017/08/Branding_Logo_Refresh_PMS545.png','yes'),(200,'header_layout','bar','yes'),(201,'foundry_header_email','orders@cravecupcakes.ca','yes'),(202,'nav_menu_options','a:2:{i:0;b:0;s:8:\"auto_add\";a:0:{}}','yes'),(208,'perm_fixed_nav','yes','yes'),(213,'custom_css','.overlay:before, .slider-all-controls .overlay .background-image-holder:before { display: none; }\n.menu > li ul {background: #5c7489;}\n.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {\n    color: #aecfe6;\n}\n.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {\n    border-color: #aecfe6;\n    background-color: transparent;\n}\na {\n    font-weight: 600;\n    color: #aecfe6;\n    transition: all 0.3s ease;\n    -webkit-transition: all 0.3s ease;\n    -moz-transition: all 0.3s ease;\n    cursor: poitner;\n}\n.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover {\n    color: #ffffff;\n    border-color: #aecfe6;\n    background-color: #aecfe6;\n}\n.bg-dark {\n    background: #5c7489;\n}\n.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {\n    margin-bottom: 10px;\n}\n.wpb_alert p:last-child, #content .wpb_alert p:last-child, .wpb_text_column p:last-child, .wpb_text_column *:last-child, #content .wpb_text_column p:last-child, #content .wpb_text_column *:last-child, .wpb_toggle_content p:last-child {\n    margin-bottom: 40px;\n}\nh2.uppercase {\n    letter-spacing: 6px;\n    margin-right: -10px;\n}\n\n.widget-handle .function {\nbackground: none !important;\n}\n\n.mb16 {\n    margin-bottom: 16px !important;\n    display: none;\n}\n\nbody {\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    font-family: \"Open Sans\";\n}\n\n@media only screen and (max-width: 991px) {\n    .perm-fixed-nav .nav-container {\n        position: fixed;\n        top: 0;\n        width: 100%;\n        z-index: 9999;\n    }\n}','yes'),(214,'foundry_header_wpml','no','yes'),(236,'ftp_credentials','a:3:{s:8:\"hostname\";s:40:\" www.cravecupcakes.staging.nonfiction.ca\";s:8:\"username\";s:5:\"admin\";s:15:\"connection_type\";s:3:\"ftp\";}','yes'),(244,'foundry_colour_primary','#aecfe6','yes'),(245,'show_breadcrumbs','no','yes'),(246,'foundry_colour_secondary','#f4f4f4','yes'),(272,'body_font','Open Sans','yes'),(273,'body_font_url','http://fonts.googleapis.com/css?family=Open-Sans:400,500,600','yes'),(274,'heading_font','Open Sans','yes'),(275,'heading_font_url','http://fonts.googleapis.com/css?family=Open-sans:100,400,300,500,600,700','yes'),(276,'foundry_colour_lightblack','#aecfe6','yes'),(452,'_site_transient_timeout_browser_f05336c2dd01cd07d9b4733204548e95','1507058383','no'),(453,'_site_transient_browser_f05336c2dd01cd07d9b4733204548e95','a:9:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:13:\"60.0.3112.113\";s:8:\"platform\";s:9:\"Macintosh\";s:10:\"update_url\";s:29:\"https://www.google.com/chrome\";s:7:\"img_src\";s:43:\"http://s.w.org/images/browsers/chrome.png?1\";s:11:\"img_src_ssl\";s:44:\"https://s.w.org/images/browsers/chrome.png?1\";s:15:\"current_version\";s:2:\"18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}','no'),(531,'_site_transient_timeout_browser_7d5717485b1766ead3ace00da0201229','1508526019','no'),(532,'_site_transient_browser_7d5717485b1766ead3ace00da0201229','a:10:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:12:\"56.0.2924.87\";s:8:\"platform\";s:9:\"Macintosh\";s:10:\"update_url\";s:29:\"https://www.google.com/chrome\";s:7:\"img_src\";s:43:\"http://s.w.org/images/browsers/chrome.png?1\";s:11:\"img_src_ssl\";s:44:\"https://s.w.org/images/browsers/chrome.png?1\";s:15:\"current_version\";s:2:\"18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;s:6:\"mobile\";b:0;}','no'),(567,'foundry_post_layout','sidebar-right','yes'),(568,'blog_layout','grid','yes'),(569,'foundry_blog_header_layout','none','yes'),(570,'blog_title','','yes'),(571,'blog_subtitle','','yes'),(572,'_site_transient_timeout_community-events-05822a406765733d6a0361032bcb0d4c','1508307084','no'),(573,'_site_transient_community-events-05822a406765733d6a0361032bcb0d4c','a:2:{s:8:\"location\";a:1:{s:2:\"ip\";s:12:\"184.71.253.0\";}s:6:\"events\";a:4:{i:0;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:75:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/243997265/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-11-09 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}i:1;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:78:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/dfqwmkywpbsb/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-11-14 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}i:2;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:75:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/244226578/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-12-14 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}i:3;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:75:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/244226579/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2018-01-11 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}}}','no'),(609,'fixed_at_scroll_value','200px','yes'),(619,'_site_transient_timeout_browser_5303dba6cb580f980ceb5064f96b91f5','1509045384','no'),(620,'_site_transient_browser_5303dba6cb580f980ceb5064f96b91f5','a:10:{s:4:\"name\";s:5:\"Opera\";s:7:\"version\";s:12:\"48.0.2685.39\";s:8:\"platform\";s:9:\"Macintosh\";s:10:\"update_url\";s:22:\"https://www.opera.com/\";s:7:\"img_src\";s:42:\"http://s.w.org/images/browsers/opera.png?1\";s:11:\"img_src_ssl\";s:43:\"https://s.w.org/images/browsers/opera.png?1\";s:15:\"current_version\";s:5:\"12.18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;s:6:\"mobile\";b:0;}','no'),(621,'_site_transient_timeout_community-events-6abf2bac0c4cc6e92ca5625586dbffd5','1508483804','no'),(622,'_site_transient_community-events-6abf2bac0c4cc6e92ca5625586dbffd5','a:2:{s:8:\"location\";a:1:{s:2:\"ip\";s:12:\"137.186.85.0\";}s:6:\"events\";a:4:{i:0;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:75:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/243997265/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-11-09 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}i:1;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:78:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/dfqwmkywpbsb/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-11-14 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}i:2;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:75:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/244226578/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2017-12-14 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}i:3;a:7:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:20:\"WordPress Hack Night\";s:3:\"url\";s:75:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/events/244226579/\";s:6:\"meetup\";s:34:\"The Calgary WordPress Meetup Group\";s:10:\"meetup_url\";s:58:\"https://www.meetup.com/The-Calgary-WordPress-Meetup-Group/\";s:4:\"date\";s:19:\"2018-01-11 18:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:19:\"Calgary, AB, Canada\";s:7:\"country\";s:2:\"ca\";s:8:\"latitude\";d:51.053089999999997;s:9:\"longitude\";d:-114.094894;}}}}','no'),(623,'_transient_timeout_feed_ac0b00fe65abe10e0c5b588f3ed8c7ca','1508483804','no'),(624,'_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:49:\"\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:4:{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:26:\"https://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, 19 Oct 2017 05:18: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: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:9:\"generator\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"https://wordpress.org/?v=4.9-beta2-41930\";s:7:\"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:36:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"WordPress 4.9 Beta 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:56:\"https://wordpress.org/news/2017/10/wordpress-4-9-beta-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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 19 Oct 2017 05:18: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:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:13:\"Documentation\";s: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:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=4953\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:364:\"WordPress 4.9 Beta 3 is now available! This software is still in development, so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the beta here (zip). [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Weston Ruter\";s: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:3479:\"<p>WordPress 4.9 Beta 3 is now available!</p>\n<p><strong>This software is still in development,</strong> so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (you’ll want “bleeding edge nightlies”). Or you can <a href=\"https://wordpress.org/wordpress-4.9-beta3.zip\">download the beta here</a> (zip).</p>\n<p>For more information on what’s new in 4.9, check out the <a href=\"https://wordpress.org/news/2017/10/wordpress-4-9-beta-1/\">Beta 1</a> blog post. Since the Beta 1 release, we’ve made <a href=\"https://core.trac.wordpress.org/log/trunk/?action=stop_on_copy&amp;mode=stop_on_copy&amp;rev=41846&amp;stop_rev=41777&amp;limit=100&amp;sfp_email=&amp;sfph_mail=\">70 changes</a> in Beta 2 and <a href=\"https://core.trac.wordpress.org/log/trunk/?action=stop_on_copy&amp;mode=stop_on_copy&amp;rev=41938&amp;stop_rev=41847&amp;limit=100&amp;sfp_email=&amp;sfph_mail=\">92 changes</a> in Beta 3. A few of these newest changes to take note of in particular:</p>\n<ul>\n<li>The plugin/theme editors now show files in a scrollable expandable tree list. See <a href=\"https://core.trac.wordpress.org/ticket/24048\">#24048</a>.</li>\n<li>Backwards compatibility has been improved for MediaElement.js, which is upgraded from 2.2 to 4.2. See <a href=\"https://core.trac.wordpress.org/ticket/42189\">#42189</a>.</li>\n<li>When you create post stubs in the Customizer (such as for nav menu items, for the homepage or the posts page), if you then schedule your customized changes or save them as a draft, then these Customizer-created posts will appear in the admin as “Customization Drafts”; these drafts can be edited before your customized changes are published, at which time these posts (or pages) will also be automatically published. See <a href=\"https://core.trac.wordpress.org/ticket/42220\">#42220</a>.</li>\n<li>Theme browsing and installation experience in the Customizer has seen some bugfixes (e.g. <a href=\"https://core.trac.wordpress.org/ticket/42215\">#42215</a> and <a href=\"https://core.trac.wordpress.org/ticket/42212\">#42212</a>), with some known remaining issues outstanding <a href=\"https://core.trac.wordpress.org/ticket/42052\">in Safari</a>.</li>\n<li>There is now a callout on the dashboard to install and activate Gutenberg. See <a href=\"https://core.trac.wordpress.org/ticket/41316\">#41316</a>.</li>\n<li>Menus in the Customizer have seen additional usability improvements. See <a href=\"https://core.trac.wordpress.org/ticket/36279\">#36279</a> and <a href=\"https://core.trac.wordpress.org/ticket/42114\">#42114</a>.</li>\n</ul>\n<p>Do you speak a language other than English? <a href=\"https://translate.wordpress.org/projects/wp/dev\">Help us translate WordPress into more than 100 languages!</a></p>\n<p><strong>If you think you’ve found a bug</strong>, you can post to the <a href=\"https://wordpress.org/support/forum/alphabeta\">Alpha/Beta area</a> in the support forums. We’d love to hear from you! If you’re comfortable writing a reproducible bug report, <a href=\"https://make.wordpress.org/core/reports/\">file one on WordPress Trac</a>, where you can also find <a href=\"https://core.trac.wordpress.org/tickets/major\">a list of known bugs</a>.</p>\n<p><i>Many refinements<br />\nExist within this release;<br />\nCan you find them all?</i></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4953\";s: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:36:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"WordPress 4.9 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:56:\"https://wordpress.org/news/2017/10/wordpress-4-9-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:\"Thu, 12 Oct 2017 06:29: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:8:\"category\";a:2:{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:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=4946\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:364:\"WordPress 4.9 Beta 2 is now available! This software is still in development, so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can download the beta here (zip). [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Mel Choyce\";s: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:1651:\"<p>WordPress 4.9 Beta 2 is now available!</p>\n<p><strong>This software is still in development,</strong> so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (you’ll want “bleeding edge nightlies”). Or you can <a href=\"https://wordpress.org/wordpress-4.9-beta2.zip\">download the beta here</a> (zip).</p>\n<p>For more information on what’s new in 4.9, check out the <a href=\"https://wordpress.org/news/2017/10/wordpress-4-9-beta-1/\">Beta 1</a> blog post. Since then, we’ve made <a href=\"https://core.trac.wordpress.org/log/trunk/?action=stop_on_copy&amp;mode=stop_on_copy&amp;rev=41846&amp;stop_rev=41777&amp;limit=100&amp;sfp_email=&amp;sfph_mail=\">70 changes</a> in Beta 2.</p>\n<p>Do you speak a language other than English? <a href=\"https://translate.wordpress.org/projects/wp/dev\">Help us translate WordPress into more than 100 languages!</a></p>\n<p><strong>If you think you’ve found a bug</strong>, you can post to the <a href=\"https://wordpress.org/support/forum/alphabeta\">Alpha/Beta area</a> in the support forums. We’d love to hear from you! If you’re comfortable writing a reproducible bug report, <a href=\"https://make.wordpress.org/core/reports/\">file one on WordPress Trac</a>, where you can also find <a href=\"https://core.trac.wordpress.org/tickets/major\">a list of known bugs</a>.</p>\n<p><em>Let’s test all of these:</em><br />\n<em>code editing, theme switches,</em><br />\n<em>widgets, scheduling.</em></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4946\";s: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:36:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"WordPress 4.9 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:56:\"https://wordpress.org/news/2017/10/wordpress-4-9-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, 05 Oct 2017 05:54: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: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:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=4926\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"WordPress 4.9 Beta 1 is now available! This software is still in development, so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the WordPress Beta Tester plugin (you’ll want “bleeding edge nightlies”). Or you can [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Jeffrey Paul\";s: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:9159:\"<p>WordPress 4.9 Beta 1 is now available!</p>\n<p><strong>This software is still in development,</strong> so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (you’ll want “bleeding edge nightlies”). Or you can <a href=\"https://wordpress.org/wordpress-4.9-beta1.zip\">download the beta here</a> (zip).</p>\n<p>WordPress 4.9 is slated for release on <a href=\"https://make.wordpress.org/core/4-9/\">November 14</a>, but we need your help to get there. We’ve been working on making it even easier to customize your site. Here are some of the bigger items to test and help us find as many bugs as possible in the coming weeks:</p>\n<ul>\n<li>Drafting (<a href=\"https://core.trac.wordpress.org/ticket/39896\">#39896</a>) and scheduling (<a href=\"https://core.trac.wordpress.org/ticket/28721\">#28721</a>) of changes in the Customizer. Once you save or schedule a changeset, when any user comes into the Customizer the pending changes will be autoloaded. A button is provided to discard changes to restore the Customizer to the last published state. (This is a new “linear” mode for changesets, as opposed to “branching” mode which can be enabled by filter so that every time  user opens the Customizer a new blank changeset will be started.)</li>\n<li>Addition of a frontend preview link to the Customizer to allow changes to be browsed on the frontend, even without a user being logged in (<a href=\"https://core.trac.wordpress.org/ticket/39896\">#39896</a>).</li>\n<li>Addition of autosave revisions in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/39275\">#39275</a>).</li>\n<li>A brand new theme browsing experience in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/37661\">#37661</a>).</li>\n<li>Gallery widget (<a href=\"https://core.trac.wordpress.org/ticket/41914\">#41914</a>), following the media and image widgets introduced in 4.8.</li>\n<li>Support for shortcodes in Text widgets (<a href=\"https://core.trac.wordpress.org/ticket/10457\">#10457</a>).</li>\n<li>Support for adding media to Text widgets (<a href=\"https://core.trac.wordpress.org/ticket/40854\">#40854</a>).</li>\n<li>Support for adding oEmbeds outside post content, including Text widgets (<a href=\"https://core.trac.wordpress.org/ticket/34115\">#34115</a>).</li>\n<li>Support for videos from providers other than YouTube and Vimeo in the Video widget (<a href=\"https://core.trac.wordpress.org/ticket/42039\">#42039</a>)</li>\n<li>Improve the flow for creating new menus in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/40104\">#40104</a>).</li>\n<li>Educated guess mapping of nav menus and widgets when switching themes (<a href=\"https://core.trac.wordpress.org/ticket/39692\">#39692</a>).</li>\n<li>Plugins: Introduce singular capabilities for activating and deactivating individual plugins (<a href=\"https://core.trac.wordpress.org/ticket/38652\">#38652</a>).</li>\n<li>Sandbox PHP file edits in both plugins and themes, without auto-deactivation when an error occurs; a PHP edit that introduces a fatal error is rolled back with an opportunity then for the user to fix the error and attempt to re-save. (<a href=\"https://core.trac.wordpress.org/ticket/21622\">#21622</a>).</li>\n<li>Addition of dirty state for widgets on the admin screen, indicating when a widget has been successfully saved and showing an “Are you sure?” dialog when attempting to leave without saving changes. (<a href=\"https://core.trac.wordpress.org/ticket/23120\">#23120</a>, <a href=\"https://core.trac.wordpress.org/ticket/41610\">#41610</a>)</li>\n</ul>\n<p>As always, there have been exciting changes for developers to explore as well, such as:</p>\n<ul>\n<li>CodeMirror editor added to theme/plugin editor, Custom CSS in Customizer, and Custom HTML widgets. Integration includes support for linters to catch errors before you attempt to save. Includes new APIs for plugins to instantiate editors. (<a href=\"https://core.trac.wordpress.org/ticket/12423\">#12423</a>)</li>\n<li>Introduction of an extensible code editor control for adding instances of CodeMirror to the Customizer. (<a href=\"https://core.trac.wordpress.org/ticket/41897\">#41897</a>)</li>\n<li>Addition of global notifications area (<a href=\"https://core.trac.wordpress.org/ticket/35210\">#35210</a>), panel and section notifications (<a href=\"https://core.trac.wordpress.org/ticket/38794\">#38794</a>), and a notification overlay that takes over the entire screen in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/37727\">#37727</a>).</li>\n<li>A date/time control in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/42022\">#42022</a>).</li>\n<li>Improve usability of Customize JS API (<a href=\"https://core.trac.wordpress.org/ticket/42083\">#42083</a>, <a href=\"https://core.trac.wordpress.org/ticket/37964\">#37964</a>, <a href=\"https://core.trac.wordpress.org/ticket/36167\">#36167</a>).</li>\n<li>Introduction of control templates for base controls (<a href=\"https://core.trac.wordpress.org/ticket/30738\">#30738</a>).</li>\n<li>Use WP_Term_Query when transforming tax queries (<a href=\"https://core.trac.wordpress.org/ticket/37038\">#37038</a>).</li>\n<li>Database: Add support for MySQL servers connecting to IPv6 hosts (<a href=\"https://core.trac.wordpress.org/ticket/41722\">#41722</a>).</li>\n<li>Emoji: Bring Twemoji compatibility to PHP (<a href=\"https://core.trac.wordpress.org/ticket/35293\">#35293</a>). Test for any weirdness with emoji in RSS feeds or emails.</li>\n<li>I18N: Introduce the Plural_Forms class (<a href=\"https://core.trac.wordpress.org/ticket/41562\">#41562</a>).</li>\n<li>Media: Upgrade MediaElement.js to 4.2.5-74e01a40 (<a href=\"https://core.trac.wordpress.org/ticket/39686\">#39686</a>).</li>\n<li>Media: Use max-width for default captions (<a href=\"https://core.trac.wordpress.org/ticket/33981\">#33981</a>). We will want to make sure this doesn’t cause unexpected visual regressions in existing themes, default themes were all fine in testing.</li>\n<li>Media: Reduce duplicated custom header crops in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/21819\">#21819</a>).</li>\n<li>Media: Store video creation date in meta (<a href=\"https://core.trac.wordpress.org/ticket/35218\">#35218</a>). Please help test different kinds of videos.</li>\n<li>Multisite: Introduce get_site_by() (<a href=\"https://core.trac.wordpress.org/ticket/40180\">#40180</a>).</li>\n<li>Multisite: Improve get_blog_details() by using get_site_by() (<a href=\"https://core.trac.wordpress.org/ticket/40228\">#40228</a>).</li>\n<li>Multisite: Improve initializing available roles when switch sites (<a href=\"https://core.trac.wordpress.org/ticket/38645\">#38645</a>).</li>\n<li>Multisite: Initialize a user&#8217;s roles correctly when setting them up for a different site (<a href=\"https://core.trac.wordpress.org/ticket/36961\">#36961</a>).</li>\n<li>REST API: Support registering complex data structures for settings and meta</li>\n<li>REST API: Support for objects in schema validation and sanitization (<a href=\"https://core.trac.wordpress.org/ticket/38583\">#38583</a>)</li>\n<li>Role/Capability: Introduce capabilities dedicated to installing and updating language files (<a href=\"https://core.trac.wordpress.org/ticket/39677\">#39677</a>).</li>\n<li>Remove SWFUpload (<a href=\"https://core.trac.wordpress.org/ticket/41752\">#41752</a>).</li>\n<li>Users: Require a confirmation link in an email to be clicked when a user attempts to change their email address (<a href=\"https://core.trac.wordpress.org/ticket/16470\">#16470</a>).</li>\n<li>Core and the unit test suite is fully compatible with the upcoming release of PHP 7.2</li>\n</ul>\n<p>If you want a more in-depth view of what major changes have made it into 4.9, <a href=\"https://make.wordpress.org/core/tag/4-9/\">check out posts tagged with 4.9 on the main development blog</a>, or look at a <a href=\"https://core.trac.wordpress.org/query?status=closed&amp;resolution=fixed&amp;milestone=4.9&amp;group=component&amp;order=priority\">list of everything</a> that’s changed. There will be more developer notes to come, so keep an eye out for those as well.</p>\n<p>Do you speak a language other than English? <a href=\"https://translate.wordpress.org/projects/wp/dev\">Help us translate WordPress into more than 100 languages!</a></p>\n<p><b>If you think you’ve found a bug</b>, you can post to the <a href=\"https://wordpress.org/support/forum/alphabeta\">Alpha/Beta area</a> in the support forums. We’d love to hear from you! If you’re comfortable writing a reproducible bug report, <a href=\"https://make.wordpress.org/core/reports/\">file one on WordPress Trac</a>, where you can also find <a href=\"https://core.trac.wordpress.org/tickets/major\">a list of known bugs</a>.</p>\n<p>Happy testing!</p>\n<p><i>Without your testing,<br />\nwe might hurt the internet.<br />\nPlease help us find bugs.<img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f41b.png\" alt=\"🐛\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /></i></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4926\";s: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:33:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:38:\"The Month in WordPress: September 2017\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/10/the-month-in-wordpress-september-2017/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 02 Oct 2017 08:00: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:1:{i:0;a:5:{s:4:\"data\";s:18:\"Month in 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:34:\"https://wordpress.org/news/?p=4920\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:340:\"This has been an interesting month for WordPress, as a bold move on the JavaScript front brought the WordPress project to the forefront of many discussions across the development world. There have also been some intriguing changes in the WordCamp program, so read on to learn more about the WordPress community during the month of [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Hugh Lashbrooke\";s: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:5634:\"<p>This has been an interesting month for WordPress, as a bold move on the JavaScript front brought the WordPress project to the forefront of many discussions across the development world. There have also been some intriguing changes in the WordCamp program, so read on to learn more about the WordPress community during the month of September.</p>\n<hr />\n<h2>JavaScript Frameworks in WordPress</h2>\n<p>Early in the month, <a href=\"https://ma.tt/2017/09/on-react-and-wordpress/\">Matt Mullenweg announced</a> that WordPress will be switching away from React as the JavaScript library WordPress Core might use — this was in response to Facebook’s decision to keep a controversial patent clause in the library’s license, making many WordPress users uncomfortable.</p>\n<p>A few days later, <a href=\"https://ma.tt/2017/09/facebook-dropping-patent-clause/\">Facebook reverted the decision</a>, making React a viable option for WordPress once more. Still, the WordPress Core team is exploring a move <a href=\"https://github.com/WordPress/gutenberg/pull/2463\">to make WordPress framework-agnostic</a>, so that the framework being used could be replaced by any other framework without affecting the rest of the project.</p>\n<p>This is a bold move that will ultimately make WordPress core a lot more flexible, and will also protect it from potential license changes in the future.</p>\n<p>You can get involved in the JavaScript discussion by joining the #core-js channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> and following the <a href=\"https://make.wordpress.org/core/\">WordPress Core development blog</a>.</p>\n<h2>Community Initiative to Make WordCamps More Accessible</h2>\n<p>A WordPress community member, Ines van Essen, started a new nonprofit initiative to offer financial assistance to community members to attend WordCamps. <a href=\"https://donatewc.org/\">DonateWC</a> launched with a crowdsourced funding campaign to cover the costs of getting things up and running.</p>\n<p>Now that she’s raised the initial funds, Ines plans to set up a nonprofit organization and use donations from sponsors to help people all over the world attend and speak at WordCamps.</p>\n<p>If you would like to support the initiative, you can do so by <a href=\"https://donatewc.org/make-a-donation/\">donating through their website</a>.</p>\n<h2>The WordCamp Incubator Program Returns</h2>\n<p>Following the success of <a href=\"https://make.wordpress.org/community/2017/06/30/wordcamp-incubator-report/\">the first WordCamp Incubator Program</a>, the Community Team is <a href=\"https://make.wordpress.org/community/2017/09/27/wordcamp-incubator-program-v2-new-role-name/\">bringing the program back</a> to assist more underserved cities in kick-starting their WordPress communities.</p>\n<p>The program’s first phase aims to find community members who will volunteer to mentor, assist, and work alongside local leaders in the incubator communities — this is a time-intensive volunteer role that would need to be filled by experienced WordCamp organizers.</p>\n<p>If you would like to be a part of this valuable initiative, join the #community-team channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> and follow the <a href=\"https://make.wordpress.org/community/\">Community Team blog</a> for updates.</p>\n<h2>WordPress 4.8.2 Security Release</h2>\n<p>On September 19, <a href=\"https://wordpress.org/news/2017/09/wordpress-4-8-2-security-and-maintenance-release/\">WordPress 4.8.2 was released to the world</a> — this was a security release that fixed nine issues in WordPress Core, making the platform more stable and secure for everyone.</p>\n<p>To get involved in building WordPress Core, jump into the #core channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>, and follow <a href=\"https://make.wordpress.org/core/\">the Core team blog</a>.</p>\n<hr />\n<h2>Further Reading:</h2>\n<ul>\n<li>The WordPress Meetup program hit a significant milestone this month — there are now 500 meetup groups in <a href=\"https://www.meetup.com/pro/wordpress/\">the official chapter program</a>.</li>\n<li>The SWFUpload library <a href=\"https://make.wordpress.org/core/2017/09/07/removing-swfupload/\">will be removed from WordPress Core</a> in version 4.9, scheduled for release in mid-November.</li>\n<li>Matías Ventura put together some useful videos on <a href=\"https://make.wordpress.org/core/2017/08/31/gutenberg-themes/\">how theme developers can integrate Gutenberg into their work</a>.</li>\n<li><a href=\"http://applyfilters.fm/\"><i>Apply Filters</i></a>, the popular WordPress development podcast, will go on hiatus after the upcoming 83rd episode.</li>\n<li>The WordPress Plugin Directory <a href=\"https://make.wordpress.org/plugins/2017/09/04/plugin-support-reps/\">has added the ability</a> for plugin owners to assign plugin support representatives.</li>\n<li>After a couple of slower development weeks, <a href=\"https://make.wordpress.org/core/2017/09/27/whats-new-in-gutenberg-1-2-1/\">Gutenberg v1.2 is out</a> and it’s looking better than ever.</li>\n<li>The third <a href=\"https://wordpress.org/news/2017/09/global-wordpress-translation-day-3/\">Global WordPress Translation Day</a> took place this past weekend — keep an eye on <a href=\"https://make.wordpress.org/polyglots/\">the Polyglots team blog</a> for updates.</li>\n</ul>\n<p><em>If you have a story we should consider including in the next “Month in WordPress” post, please <a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\">submit it here</a>.</em></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4920\";s: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:39:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"Global WordPress Translation Day 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:70:\"https://wordpress.org/news/2017/09/global-wordpress-translation-day-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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 27 Sep 2017 11:56: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:3:{i:0;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:\"\";}i:1;a:5:{s:4:\"data\";s:32:\"global wordpress translation 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:\"\";}i:2;a:5:{s:4:\"data\";s:9:\"polyglots\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/?p=4915\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:398:\"On September 30 2017, the WordPress Polyglots Team &#8211; whose mission is to translate WordPress into as many languages as possible &#8211; will hold its third Global WordPress Translation Day, a 24-hour, round-the-clock, digital and physical global marathon dedicated to the localisation and internationalisation of the WordPress platform and ecosystem, a structure that powers, today, [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Hugh Lashbrooke\";s: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:4124:\"<p><span style=\"font-weight: 400\">On September 30 2017, the WordPress Polyglots Team &#8211; whose mission is to translate WordPress into as many languages as possible &#8211; will hold its third <a href=\"https://wptranslationday.org/\">Global WordPress Translation Day</a>, a 24-hour, round-the-clock, digital and physical global marathon dedicated to the localisation and internationalisation of the WordPress platform and ecosystem, a structure that powers, today, over 28% of all existing websites.</span></p>\n<p><span style=\"font-weight: 400\">The localisation process allows for WordPress and for all WordPress-related products (themes and plugins) to be available in local languages, so to improve their accessibility and usage and to allow as many people as possible to take advantage of the free platform and services available.</span></p>\n<p><span style=\"font-weight: 400\">In a (not completely) serendipitous coincidence, September 30 has also been declared by the United Nations “International Translation Day”, to pay homage to the great services of translators everywhere, one that allows communication and exchange.</span></p>\n<p><span style=\"font-weight: 400\">The event will feature a series of multi-language live speeches (training sessions, tutorials, case histories, etc.) that will be screen-casted in streaming, starting from Australia and the Far East and ending in the Western parts of the United States.</span></p>\n<p><span style=\"font-weight: 400\">In that same 24-hour time frame, Polyglots worldwide will gather physically in local events, for dedicated training and translations sprints (and for some fun and socializing as well), while those unable to physically join their teams will do so remotely.</span></p>\n<p><span style=\"font-weight: 400\">A big, fun, useful and enlightening party and a lovely mix of growing, giving, learning and teaching, to empower, and cultivate, and shine.</span></p>\n<p><span style=\"font-weight: 400\">Here are some stats about the first two events:</span></p>\n<p><b>Global WordPress Translation Day 1</b></p>\n<ul>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">448 translators worldwide</span></li>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">50 local events worldwide</span></li>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">54 locales involved</span></li>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">40350 strings translated, in</span></li>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">597 projects</span></li>\n</ul>\n<p><b>Global WordPress Translation Day 2</b></p>\n<ul>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">780 translators worldwide</span></li>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">67 local events worldwide</span></li>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">133 locales involved</span></li>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">60426 strings translated, in</span></li>\n<li><span style=\"font-weight: 400\">   </span><span style=\"font-weight: 400\">590 projects</span></li>\n</ul>\n<p><span style=\"font-weight: 400\">We would like your help in spreading this news and in reaching out to all four corners of the world to make the third #WPTranslationDay a truly amazing one and to help celebrate the unique and fundamental role that translators have in the Community but also in all aspects of life.</span></p>\n<p><span style=\"font-weight: 400\">A full press release is available, along with more information and visual assets at </span><a href=\"https://wptranslationday.org/press/\"><span style=\"font-weight: 400\">wptranslationday.org/press</span></a>.</p>\n<p><span style=\"font-weight: 400\">For any additional information please don’t hesitate to contact the event team on </span><a href=\"mailto:press@wptranslationday.org\"><span style=\"font-weight: 400\">press@wptranslationday.org</span></a><span style=\"font-weight: 400\">.</span></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4915\";s: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:36:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"WordPress 4.8.2 Security and Maintenance Release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:84:\"https://wordpress.org/news/2017/09/wordpress-4-8-2-security-and-maintenance-release/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 19 Sep 2017 22:17: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: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:34:\"https://wordpress.org/news/?p=4909\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:392:\"WordPress 4.8.2 is now available. This is a security release for all previous versions and we strongly encourage you to update your sites immediately. WordPress versions 4.8.1 and earlier are affected by these security issues: $wpdb-&#62;prepare() can create unexpected and unsafe queries leading to potential SQL injection (SQLi). WordPress core is not directly vulnerable to this [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Aaron D. Campbell\";s: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:2844:\"<p>WordPress 4.8.2 is now available. This is a <strong>security release</strong> for all previous versions and we strongly encourage you to update your sites immediately.</p>\n<p>WordPress versions 4.8.1 and earlier are affected by these security issues:</p>\n<ol>\n<li><code>$wpdb-&gt;prepare()</code> can create unexpected and unsafe queries leading to potential SQL injection (SQLi). WordPress core is not directly vulnerable to this issue, but we&#8217;ve added hardening to prevent plugins and themes from accidentally causing a vulnerability. Reported by <a href=\"https://hackerone.com/slavco\">Slavco</a></li>\n<li>A cross-site scripting (XSS) vulnerability was discovered in the oEmbed discovery. Reported by xknown of the WordPress Security Team.</li>\n<li>A cross-site scripting (XSS) vulnerability was discovered in the visual editor. Reported by <a href=\"https://twitter.com/brutelogic\">Rodolfo Assis (@brutelogic)</a> of Sucuri Security.</li>\n<li>A path traversal vulnerability was discovered in the file unzipping code. Reported by <a href=\"https://hackerone.com/noxrnet\">Alex Chapman (noxrnet)</a>.</li>\n<li>A cross-site scripting (XSS) vulnerability was discovered in the plugin editor. Reported by 陈瑞琦 (Chen Ruiqi).</li>\n<li>An open redirect was discovered on the user and term edit screens. Reported by <a href=\"https://hackerone.com/ysx\">Yasin Soliman (ysx)</a>.</li>\n<li>A path traversal vulnerability was discovered in the customizer. Reported by Weston Ruter of the WordPress Security Team.</li>\n<li>A cross-site scripting (XSS) vulnerability was discovered in template names. Reported by <a href=\"https://hackerone.com/sikic\">Luka (sikic)</a>.</li>\n<li>A cross-site scripting (XSS) vulnerability was discovered in the link modal. Reported by <a href=\"https://hackerone.com/qasuar\">Anas Roubi (qasuar)</a>.</li>\n</ol>\n<p>Thank you to the reporters of these issues for practicing <a href=\"https://make.wordpress.org/core/handbook/testing/reporting-security-vulnerabilities/\">responsible disclosure</a>.</p>\n<p>In addition to the security issues above, WordPress 4.8.2 contains 6 maintenance fixes to the 4.8 release series. For more information, see the <a href=\"https://codex.wordpress.org/Version_4.8.2\">release notes</a> or consult the <a href=\"https://core.trac.wordpress.org/query?status=closed&amp;milestone=4.8.2&amp;group=component&amp;col=id&amp;col=summary&amp;col=component&amp;col=status&amp;col=owner&amp;col=type&amp;col=priority&amp;col=keywords&amp;order=priority\">list of changes</a>.</p>\n<p><a href=\"https://wordpress.org/download/\">Download WordPress 4.8.2</a> or venture over to Dashboard → Updates and simply click “Update Now.” Sites that support automatic background updates are already beginning to update to WordPress 4.8.2.</p>\n<p>Thanks to everyone who contributed to 4.8.2.</p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4909\";s: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:33:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"The Month in WordPress: August 2017\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/09/the-month-in-wordpress-august-2017/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 01 Sep 2017 10:02: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:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Month in 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:34:\"https://wordpress.org/news/?p=4899\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:333:\"While there haven’t been any major events or big new developments in the WordPress world this past month, a lot of work has gone into developing a sustainable future for the project. Read on to find out more about this and other interesting news from around the WordPress world in August. The Global WordPress Translation [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Hugh Lashbrooke\";s: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:6496:\"<p>While there haven’t been any major events or big new developments in the WordPress world this past month, a lot of work has gone into developing a sustainable future for the project. Read on to find out more about this and other interesting news from around the WordPress world in August.</p>\n<hr />\n<h2>The Global WordPress Translation Day Returns</h2>\n<p>On September 30, the WordPress Polyglots team will be holding <a href=\"https://wptranslationday.org/\">the third Global WordPress Translation Day</a>. This is a 24-hour global event dedicated to the translation of the WordPress ecosystem (core, themes, plugins), and is a mix of physical, in-person translation work with online streaming of talks from WordPress translators all over the world.</p>\n<p>Meetup groups will be holding events where community members will come together to translate WordPress. To get involved in this worldwide event, <a href=\"https://www.meetup.com/pro/wordpress/\">join your local meetup group</a> or, if one is not already taking place in your area, organize one for your community.</p>\n<p>You can find out more information <a href=\"https://wptranslationday.org/global-wordpress-translation-day-3/\">on the Translation Day blog</a> and in the #polyglots-events channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>.</p>\n<h2>WordPress Foundation to Run Open Source Training Worldwide</h2>\n<p>The WordPress Foundation is a non-profit organization that exists to provide educational events and resources for hackathons, support of the open web, and promotion of diversity in the global open source community.</p>\n<p>In an effort to push these goals forward, <a href=\"http://wordpressfoundation.org/2017/call-for-organizers-introduction-to-open-source/\">the Foundation is going to be offering assistance</a> to communities who would like to run local open source training workshops. A number of organizers have applied to be a part of this initiative, and the Foundation will be selecting two communities in the coming weeks.</p>\n<p>Follow <a href=\"http://wordpressfoundation.org/news/\">the WordPress Foundation blog</a> for updates.</p>\n<h2>Next Steps in WordPress Core’s PHP Focus</h2>\n<p>After <a href=\"https://wordpress.org/news/2017/08/the-month-in-wordpress-july-2017/\">last month’s</a> push to focus on WordPress core’s PHP development, a number of new initiatives have been proposed and implemented. The first of these initiatives is a page on WordPress.org that will educate users on the benefits of upgrading PHP. The page and its implementation are still in development, so <a href=\"https://github.com/WordPress/servehappy\">you can follow and contribute on GitHub</a>.</p>\n<p>Along with this, <a href=\"https://make.wordpress.org/plugins/2017/08/29/minimum-php-version-requirement/\">plugin developers are now able to specify</a> the minimum required PHP version for their plugins. This version will then be displayed on the Plugin Directory page, but it will not (yet) prevent users from installing it.</p>\n<p>The next evolution of this is for the minimum PHP requirement to be enforced so that plugins will only work if that requirement is met. You can assist with this implementation by contributing your input or a patch on <a href=\"https://core.trac.wordpress.org/ticket/40934\">the open ticket</a>.</p>\n<p>As always, discussions around the implementation of PHP in WordPress core are done in the #core-php channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>.</p>\n<h2>New Editor Development Continues</h2>\n<p>For a few months now, the core team has been steadily working on Gutenberg, the new editor for WordPress core. While Gutenberg is still in development and is some time away from being ready, a huge amount of progress has already been made. In fact, <a href=\"https://make.wordpress.org/core/2017/08/29/whats-new-in-gutenberg-august-29/\">v1.0.0 of Gutenberg</a> was released this week.</p>\n<p>The new editor is available as a plugin <a href=\"https://make.wordpress.org/test/handbook/call-for-testing/gutenberg-testing/\">for testing</a> and <a href=\"https://make.wordpress.org/core/2017/08/11/revised-suggested-roadmap-for-gutenberg-and-customization/\">the proposed roadmap</a> is for it to be merged into core in early 2018. You can get involved in the development of Gutenberg by joining the #core-editor channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> and following the <a href=\"https://make.wordpress.org/core/\">WordPress Core development blog</a>.</p>\n<hr />\n<h2>Further reading:</h2>\n<ul>\n<li>On the topic of Gutenberg, <a href=\"https://ma.tt/2017/08/we-called-it-gutenberg-for-a-reason/\">Matt Mullenweg wrote a post</a> to address some of the concerns that the community has expressed about the new editor.</li>\n<li><a href=\"http://hookrefineandtinker.com/2017/08/jaiwp-an-alternative-project-to-wordcamp-india/\">A new movement has started</a> in the Indian WordPress community named JaiWP — the organizers are seeking to unite and motivate the country’s many local communities.</li>\n<li><a href=\"https://richtabor.com/merlin-wp/\">Merlin WP</a> is a new plugin offering theme developers an easy way to onboard their users.</li>\n<li>Ryan McCue posted <a href=\"https://make.wordpress.org/core/2017/08/23/rest-api-roadmap/\">an ambitious roadmap</a> for the future of the WordPress REST API — many contributions from the community will be needed in order to reach these goals.</li>\n<li>Want to know what you can expect in the next major release of WordPress? <a href=\"https://make.wordpress.org/core/2017/08/11/wordpress-4-9-goals/\">Here’s a look</a> at what the core team is planning for v4.9.</li>\n<li>To help combat the difficulties that Trac presents to WordPress Core contributors, Ryan McCue built an alternative platform dubbed <a href=\"https://github.com/rmccue/not-trac\">Not Trac</a>.</li>\n<li><a href=\"https://make.wordpress.org/cli/2017/08/08/version-1-3-0-released/\">v1.3.0 of WP-CLI was released</a> earlier in the month, adding a whole lot of great new features to the useful tool.</li>\n</ul>\n<p><i><span style=\"font-weight: 400\">If you have a story we should consider including in the next &#8220;Month in WordPress&#8221; post, please </span></i><a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\"><i><span style=\"font-weight: 400\">submit it here</span></i></a><i><span style=\"font-weight: 400\">.</span></i></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4899\";s: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:33:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"WordPress 4.8.1 Maintenance Release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/08/wordpress-4-8-1-maintenance-release/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Aug 2017 21:26: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:\"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:34:\"https://wordpress.org/news/?p=4875\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"After over 13 million downloads of WordPress 4.8, we are pleased to announce the immediate availability of WordPress 4.8.1, a maintenance release. This release contains 29 maintenance fixes and enhancements, chief among them are fixes to the rich Text widget and the introduction of the Custom HTML widget. For a full list of changes, consult the release [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Weston Ruter\";s: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:2560:\"<p>After over 13 million downloads of WordPress 4.8, we are pleased to announce the immediate availability of WordPress 4.8.1, a maintenance release.</p>\n<p>This release contains 29 maintenance fixes and enhancements, chief among them are fixes to the rich Text widget and the introduction of the Custom HTML widget. For a full list of changes, consult the <a href=\"https://codex.wordpress.org/Version_4.8.1\">release notes</a>, the <a href=\"https://core.trac.wordpress.org/query?status=closed&amp;milestone=4.8.1&amp;group=component\">tickets closed</a>, and the <a href=\"https://core.trac.wordpress.org/log/branches/4.8?rev=41210&amp;stop_rev=40891\">list of changes</a>.</p>\n<p><a href=\"https://wordpress.org/download/\">Download WordPress 4.8.1</a> or visit <strong>Dashboard → Updates</strong> and simply click “Update Now.” Sites that support automatic background updates are already beginning to update to WordPress 4.8.1.</p>\n<p>Thanks to everyone who contributed to 4.8.1:<br />\n<a href=\"https://profiles.wordpress.org/adamsilverstein/\">Adam Silverstein</a>, <a href=\"https://profiles.wordpress.org/afercia/\">Andrea Fercia</a>, <a href=\"https://profiles.wordpress.org/azaozz/\">Andrew Ozz</a>, <a href=\"https://profiles.wordpress.org/atanasangelovdev/\">Atanas Angelov</a>, <a href=\"https://profiles.wordpress.org/gitlost/\">bonger</a>, <a href=\"https://profiles.wordpress.org/boonebgorges/\">Boone Gorges</a>, <a href=\"https://profiles.wordpress.org/bor0/\">Boro Sitnikovski</a>, <a href=\"https://profiles.wordpress.org/dlh/\">David Herrera</a>, <a href=\"https://profiles.wordpress.org/jnylen0/\">James Nylen</a>, <a href=\"https://profiles.wordpress.org/jbpaul17/\">Jeffrey Paul</a>, <a href=\"https://profiles.wordpress.org/jmdodd/\">Jennifer M. Dodd</a>, <a href=\"https://profiles.wordpress.org/kadamwhite/\">K. Adam White</a>, <a href=\"https://profiles.wordpress.org/obenland/\">Konstantin Obenland</a>, <a href=\"https://profiles.wordpress.org/melchoyce/\">Mel Choyce</a>, <a href=\"https://profiles.wordpress.org/r-a-y/\">r-a-y</a>, <a href=\"https://profiles.wordpress.org/greuben/\">Reuben Gunday</a>, <a href=\"https://profiles.wordpress.org/rinkuyadav999/\">Rinku Y</a>, <a href=\"https://profiles.wordpress.org/sa3idho/\">Said El Bakkali</a>, <a href=\"https://profiles.wordpress.org/sergeybiryukov/\">Sergey Biryukov</a>, <a href=\"https://profiles.wordpress.org/nomnom99/\">Siddharth Thevaril</a>, <a href=\"https://profiles.wordpress.org/timmydcrawford/\">Timmy Crawford</a>, and <a href=\"https://profiles.wordpress.org/westonruter/\">Weston Ruter</a>.</p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4875\";s: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:33:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"The Month in WordPress: July 2017\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/08/the-month-in-wordpress-july-2017/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Aug 2017 07:50: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:1:{i:0;a:5:{s:4:\"data\";s:18:\"Month in 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:34:\"https://wordpress.org/news/?p=4885\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:344:\"After a particularly busy month in June, things settled down a bit in the WordPress world — WordPress 4.8’s release went very smoothly, allowing the Core team to build up some of the community infrastructure around development. Read on for more interesting news from around the WordPress world in July. Weekly meeting for new core [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Hugh Lashbrooke\";s: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:5644:\"<p>After a particularly busy month <a href=\"https://wordpress.org/news/2017/07/the-month-in-wordpress-june-2017/\">in June</a>, things settled down a bit in the WordPress world — WordPress 4.8’s release went very smoothly, allowing the Core team to build up some of the community infrastructure around development. Read on for more interesting news from around the WordPress world in July.</p>\n<hr />\n<h2>Weekly meeting for new core contributors</h2>\n<p>Onboarding new contributors is a persistent issue for most WordPress contribution teams. While every team welcomes any new contributors, the path to getting deeply involved can be tricky to find at times.</p>\n<p>This month, the Core team implemented a fantastic new initiative: <a href=\"https://make.wordpress.org/core/2017/06/30/announcing-a-weekly-new-contributors-meeting/\">weekly meetings for new core contributors</a> as a way to encourage involvement and foster fresh contributions. The meetings not only focus on bugs suited to first-time contributors, they also make space for experienced contributors to help out individuals who may be new to developing WordPress core.</p>\n<p>The meetings are held every Wednesday at 19:00 UTC in the #core channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>.</p>\n<h2>Increased focus on PHP practices in WordPress core</h2>\n<p>In bringing people together to improve WordPress core, a new channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> named #core-php is designed to focus on PHP development in the project.</p>\n<p>Along with this increased concentration on PHP, a <a href=\"https://make.wordpress.org/core/2017/07/06/announcement-for-weekly-php-meetings/\">new weekly meeting is now taking place</a> every Monday at 18:00 UTC in #core-php to improve WordPress core’s PHP practices.</p>\n<h2>Sharp rise in meetup group growth</h2>\n<p>The dashboard events widget in WordPress 4.8 displays local, upcoming WordPress events for the logged in user. The events listed in this widget are pulled from the <a href=\"https://www.meetup.com/pro/wordpress/\">meetup chapter program</a>, as well as the <a href=\"https://central.wordcamp.org/schedule\">WordCamp schedule</a>.</p>\n<p>This widget provides greater visibility of official WordPress events, and encourages community involvement in these events. It’s safe to say that the widget has achieved its goals admirably — since WordPress 4.8 was released a little over a month ago, 31 new meetup groups have been formed with 15,647 new members across the whole program. This is compared to 19 new groups and only 7,071 new members in the same time period last year.</p>\n<p>You can find a local meetup group to join <a href=\"https://www.meetup.com/pro/wordpress/\">on meetup.com</a>, and if you would like to get involved in organizing events for your community, you can find out more about the inner workings of the program <a href=\"https://make.wordpress.org/community/meetups/\">on the Community Team site</a> or by joining the #community-events channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>.</p>\n<h2>WordPress 4.8.1 due for imminent release</h2>\n<p>WordPress 4.8 cycle’s first maintenance release will be published in the coming week, more than a month after 4.8 was released. This release fix some important issues in WordPress core and the majority of users will find that their sites will update to this new version automatically.</p>\n<p>If you would like to help out by testing this release before it goes live, you can follow the <a href=\"https://make.wordpress.org/core/handbook/testing/beta/\">beta testing guide</a> for WordPress core. To get further involved in building WordPress core, jump into the #core channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>, and follow <a href=\"https://make.wordpress.org/core/\">the Core team blog</a>.</p>\n<hr />\n<h2>Further reading:</h2>\n<ul>\n<li>The WordPress mobile apps have been updated with <a href=\"https://en.blog.wordpress.com/2017/07/24/a-brand-new-editor-for-the-wordpress-mobile-apps/\">a brand new text editor</a>.</li>\n<li>In a recent push to encourage WordPress users to upgrade their PHP versions, two features have been proposed &#8211; one <a href=\"https://core.trac.wordpress.org/ticket/41191\">to provide a notice to users</a> and another to <a href=\"https://core.trac.wordpress.org/ticket/40934\">allow PHP version requirements to be specified by plugins and themes</a>.</li>\n<li>John Maeda wrote <a href=\"https://make.wordpress.org/design/2017/07/14/whywordpress2/\">a great post</a> celebrating the freedom that WordPress offers.</li>\n<li>Gutenberg, the new text editor for WordPress, is <a href=\"https://make.wordpress.org/core/2017/07/28/whats-new-in-gutenberg-28th-july/\">in continual development</a> — everyone is invited to <a href=\"https://make.wordpress.org/test/handbook/call-for-testing/gutenberg-testing/\">test it out</a>.</li>\n<li>The WordPress Meta team is starting <a href=\"https://make.wordpress.org/meta/2017/07/26/experiment-wordcamp-org-bug-scrubs/\">a new initiative</a> to bring the community together to focus on fixing bugs across the WordCamp.org network.</li>\n<li>Volunteer applications for WordCamp US <a href=\"https://2017.us.wordcamp.org/2017/08/01/wcus-needs-you-volunteer-applications-are-now-open/\">are now open</a>.</li>\n</ul>\n<p><em>If you have a story we should consider including in the next “Month in WordPress” post, please <a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\">submit it here</a>.</em></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4885\";s: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:33:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"The Month in WordPress: June 2017\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/07/the-month-in-wordpress-june-2017/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 03 Jul 2017 11:42: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:1:{i:0;a:5:{s:4:\"data\";s:18:\"Month in 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:34:\"https://wordpress.org/news/?p=4865\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"We&#8217;re starting a new regular feature on this blog today. We&#8217;d like to keep everyone up-to-date about the happenings all across the WordPress open source project and highlight how you can get involved, so we&#8217;ll be posting a roundup of all the major WordPress news at the end of every month. Aside from other general [&#8230;]\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}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:\"Hugh Lashbrooke\";s: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:9225:\"<p><i>We&#8217;re starting a new regular feature on this blog today. We&#8217;d like to keep everyone up-to-date about the happenings all across the WordPress open source project and highlight how you can get involved, so we&#8217;ll be posting a roundup of all the major WordPress news at the end of every month.</i></p>\n<p>Aside from other general news, the three big events in June were the release of WordPress 4.8, WordCamp Europe 2017, and the WordPress Community Summit. Read on to hear more about these as well as other interesting stories from around the WordPress world.</p>\n<hr />\n<h2>WordPress 4.8</h2>\n<p>On June 8, a week before the Community Summit and WordCamp Europe,<a href=\"https://wordpress.org/news/2017/06/evans/\"> WordPress 4.8 was released</a>.You can read<a href=\"https://make.wordpress.org/core/2017/05/26/wordpress-4-8-field-guide/\"> the Field Guide</a> for a comprehensive overview of all the features of this release (the News and Events widget in the dashboard is one of the major highlights).</p>\n<p>Most people would either have their version auto-updated, or their hosts would have updated it for them. For the rest, the updates have gone smoothly with no major issues reported so far.</p>\n<p>This WordPress release saw contributions from 346 individuals; you can find their names in <a href=\"https://wordpress.org/news/2017/06/evans/\">the announcement post</a>. To get involved in building WordPress core, jump into the #core channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>, and follow <a href=\"https://make.wordpress.org/core/\">the Core team blog</a>.</p>\n<h2>WordCamp Europe 2017</h2>\n<p><a href=\"https://2017.europe.wordcamp.org/\">WordCamp Europe 2017</a> was held in Paris between June 15-17. The event began with a Contributor Day, followed by two days of talks and community goodness. The talks were live-streamed, but you can still catch all the recordings <a href=\"http://wordpress.tv/event/wordcamp-europe-2017/\">on WordPress.tv</a>. The organisers also published <a href=\"https://2017.europe.wordcamp.org/2017/06/30/wordcamp-europe-2017-in-paris-its-a-wrap/\">a handy wrap-up of the event</a>.</p>\n<p>WordCamp Europe exists to bring together the WordPress community from all over the continent, as well as to inspire local communities everywhere to get their own events going — to that end, the event was a great success, as a host of new meetup groups have popped up in the weeks following WordCamp Europe.</p>\n<p>The work that Contributor Day participants accomplished was both varied and valuable, covering all aspects of the WordPress project — have a look through <a href=\"https://make.wordpress.org/\">the Make blogs</a> for updates from each team.</p>\n<p>Finally, we also learned during the event that <a href=\"https://2017.europe.wordcamp.org/2017/06/17/belgrade-serbia-to-host-wordcamp-europe-2018/\">WordCamp Europe 2018 will be held in Belgrade, Serbia</a>, continuing the tradition of exploring locations and communities across the continent.</p>\n<h2>WordPress Community Summit</h2>\n<p>The fourth WordPress Community Summit took place during the two days leading up to WordCamp Europe 2017. This event is an invite-only unconference where people from all over the WordPress community come together to discuss some of the more difficult issues in the community, as well as to make plans for the year ahead in each of the contribution teams.</p>\n<p>As the Summit is designed to be a safe space for all attendees, the notes from each discussion are in the process of being anonymized before we publish them on <a href=\"https://make.wordpress.org/summit/\">the Summit blog</a> (so stay tuned &#8211; they’ll show up there over the next few weeks).</p>\n<p>You can already see the final list of topics that were proposed for the event <a href=\"https://make.wordpress.org/summit/2017/06/10/community-summit-2017-final-list-of-topic/\">here</a> (although a few more were added during the course of the two day Summit).</p>\n<h2>WordPress marketing push continues apace</h2>\n<p>As part of the push to be more intentional in marketing WordPress (as per Matt Mullenweg&#8217;s <a href=\"http://wordpress.tv/2016/12/07/matt-mullenweg-state-of-the-word-2016/\">2016 State of the Word</a>), the Marketing team has launched two significant drives to obtain more information about who uses WordPress and how that information can shape their outreach and messaging efforts.</p>\n<p><a href=\"https://make.wordpress.org/marketing/2017/06/15/wordpress-case-studies-and-usage-survey/\">The team is looking for WordPress case studies</a> and is asking users, agencies, and freelancers to take a WordPress usage survey. This will go a long way towards establishing a marketing base for WordPress as a platform and as a community — and many people in the community are looking forward to seeing this area develop further.</p>\n<p>To get involved in the WordPress Marketing team, you can visit <a href=\"https://make.wordpress.org/marketing/\">their team blog</a>.</p>\n<h2>New Gutenberg editor available for testing</h2>\n<p>For some time now, the Core team has been hard at work on a brand-new text editor for WordPress — this project has been dubbed “Gutenberg.” The project’s ultimate goal is to replace the existing TinyMCE editor, but for now it is in beta and available for public testing — <a href=\"https://wordpress.org/plugins/gutenberg/\">you can download it here as a plugin</a> and install it on any WordPress site.</p>\n<p>This feature is still in beta, so we don’t recommend using it on a production site. If you test it out, though, you’ll find that it is a wholly different experience to what you are used to in WordPress. It’s a more streamlined, altogether cleaner approach to the text-editing experience than we’ve had before, and something that many people are understandably excited about. Matt Mullenweg discussed the purpose of Gutenberg in more detail during <a href=\"http://wordpress.tv/2017/07/01/interview-and-qanda-with-matt-mullenweg/\">his Q&amp;A at WordCamp Europe</a>.</p>\n<p>There are already a few reviews out from <a href=\"https://kinsta.com/blog/gutenberg-wordpress-editor/\">Brian Jackson at Kinsta</a>, <a href=\"https://daily.jorb.in/2017/06/random-thoughts-on-gutenberg/\">Aaron Jorbin</a>, and <a href=\"https://www.mattcromwell.com/gutenberg-first-impressions/\">Matt Cromwell</a> (among many others). Keep in mind that the project is in constant evolution at this stage; when it eventually lands in WordPress core (probably in v5.0), it could look very different from its current iteration — that’s what makes this beta stage and user testing so important.</p>\n<p>To get involved with shaping the future of Gutenberg, please <a href=\"https://make.wordpress.org/test/handbook/call-for-testing/gutenberg-testing/\">test it out</a>, and join the #core-editor channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>. You can also visit <a href=\"https://github.com/WordPress/gutenberg\">the project’s GitHub repository</a> to report issues and contribute to the codebase.</p>\n<hr />\n<h2>Further reading:</h2>\n<ul>\n<li style=\"font-weight: 400\">Bridget Willard <a href=\"https://make.wordpress.org/community/2017/06/21/proposed-wordcamp-editorial-calendar/\">has proposed an editorial calendar</a> to assist WordCamp organizers with publishing content for their event.</li>\n<li style=\"font-weight: 400\">A new kind of niche WordCamp, <a href=\"https://2017-denver.journalist.wordcamp.org/\">WordCamp for Publishers in Denver</a>, has opened ticket sales.</li>\n<li style=\"font-weight: 400\">The WordPress iOS app was updated with <a href=\"https://en.blog.wordpress.com/2017/06/21/an-all-new-media-library-for-the-wordpress-ios-app/\">a fresh, new media library</a> this month.</li>\n<li style=\"font-weight: 400\">It looks like <i>Underscores</i>, the popular WordPress starter theme, <a href=\"https://themeshaper.com/2017/06/26/the-future-of-underscores-and-a-new-committer/\">has a bright future ahead of it</a>, with a renewed vision and new committer.</li>\n<li style=\"font-weight: 400\">The always-inspiring Tom McFarlin <a href=\"https://tommcfarlin.com/simple-autoloader-for-wordpress\">has released a simple autoloader for WordPress</a> that looks very useful indeed.</li>\n<li style=\"font-weight: 400\">After a bit of a discussion on Twitter regarding the differences between WordPress.org, WordPress.com, and Jetpack, <a href=\"https://helen.wordpress.com/2017/06/21/restaurant-vs-meal-kit-vs-grocery-shopping-or-wordpress-com-vs-jetpack-vs-wordpress-org/\">Helen Hou-Sandí came up with a great analogy</a> and an interesting post about it all.</li>\n<li style=\"font-weight: 400\">If you’re interested in contributing specifically to the JavaScript or PHP areas of the WordPress core codebase, then the new #core-js and #core-php channels in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> are perfect for you.</li>\n</ul>\n<p><i>If you have a story we should consider including in the next “Month in WordPress” post, please </i><a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\"><i>submit it here</i></a><i>.</i></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"4865\";s: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:32:\"https://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:30:\"com-wordpress:feed-additions:1\";a:1:{s:4:\"site\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"14607090\";s:7:\"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\";O:42:\"Requests_Utility_CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:9:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Thu, 19 Oct 2017 19:16:44 GMT\";s:12:\"content-type\";s:34:\"application/rss+xml; charset=UTF-8\";s:25:\"strict-transport-security\";s:11:\"max-age=360\";s:6:\"x-olaf\";s:3:\"⛄\";s:13:\"last-modified\";s:29:\"Thu, 19 Oct 2017 05:18:09 GMT\";s:4:\"link\";s:63:\"<https://wordpress.org/news/wp-json/>; rel=\"https://api.w.org/\"\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:4:\"x-nc\";s:11:\"HIT lax 249\";}}s:5:\"build\";s:14:\"20170818181710\";}','no'),(625,'_transient_timeout_feed_mod_ac0b00fe65abe10e0c5b588f3ed8c7ca','1508483804','no'),(626,'_transient_feed_mod_ac0b00fe65abe10e0c5b588f3ed8c7ca','1508440604','no'),(627,'_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d9','1508483805','no'),(628,'_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9','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:30:\"Dev Blog: WordPress 4.9 Beta 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:34:\"https://wordpress.org/news/?p=4953\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/10/wordpress-4-9-beta-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:3430:\"<p>WordPress 4.9 Beta 3 is now available!</p>\n<p><strong>This software is still in development,</strong> so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (you’ll want “bleeding edge nightlies”). Or you can <a href=\"https://wordpress.org/wordpress-4.9-beta3.zip\">download the beta here</a> (zip).</p>\n<p>For more information on what’s new in 4.9, check out the <a href=\"https://wordpress.org/news/2017/10/wordpress-4-9-beta-1/\">Beta 1</a> blog post. Since the Beta 1 release, we’ve made <a href=\"https://core.trac.wordpress.org/log/trunk/?action=stop_on_copy&mode=stop_on_copy&rev=41846&stop_rev=41777&limit=100&sfp_email=&sfph_mail=\">70 changes</a> in Beta 2 and <a href=\"https://core.trac.wordpress.org/log/trunk/?action=stop_on_copy&mode=stop_on_copy&rev=41938&stop_rev=41847&limit=100&sfp_email=&sfph_mail=\">92 changes</a> in Beta 3. A few of these newest changes to take note of in particular:</p>\n<ul>\n<li>The plugin/theme editors now show files in a scrollable expandable tree list. See <a href=\"https://core.trac.wordpress.org/ticket/24048\">#24048</a>.</li>\n<li>Backwards compatibility has been improved for MediaElement.js, which is upgraded from 2.2 to 4.2. See <a href=\"https://core.trac.wordpress.org/ticket/42189\">#42189</a>.</li>\n<li>When you create post stubs in the Customizer (such as for nav menu items, for the homepage or the posts page), if you then schedule your customized changes or save them as a draft, then these Customizer-created posts will appear in the admin as “Customization Drafts”; these drafts can be edited before your customized changes are published, at which time these posts (or pages) will also be automatically published. See <a href=\"https://core.trac.wordpress.org/ticket/42220\">#42220</a>.</li>\n<li>Theme browsing and installation experience in the Customizer has seen some bugfixes (e.g. <a href=\"https://core.trac.wordpress.org/ticket/42215\">#42215</a> and <a href=\"https://core.trac.wordpress.org/ticket/42212\">#42212</a>), with some known remaining issues outstanding <a href=\"https://core.trac.wordpress.org/ticket/42052\">in Safari</a>.</li>\n<li>There is now a callout on the dashboard to install and activate Gutenberg. See <a href=\"https://core.trac.wordpress.org/ticket/41316\">#41316</a>.</li>\n<li>Menus in the Customizer have seen additional usability improvements. See <a href=\"https://core.trac.wordpress.org/ticket/36279\">#36279</a> and <a href=\"https://core.trac.wordpress.org/ticket/42114\">#42114</a>.</li>\n</ul>\n<p>Do you speak a language other than English? <a href=\"https://translate.wordpress.org/projects/wp/dev\">Help us translate WordPress into more than 100 languages!</a></p>\n<p><strong>If you think you’ve found a bug</strong>, you can post to the <a href=\"https://wordpress.org/support/forum/alphabeta\">Alpha/Beta area</a> in the support forums. We’d love to hear from you! If you’re comfortable writing a reproducible bug report, <a href=\"https://make.wordpress.org/core/reports/\">file one on WordPress Trac</a>, where you can also find <a href=\"https://core.trac.wordpress.org/tickets/major\">a list of known bugs</a>.</p>\n<p><i>Many refinements<br />\nExist within this release;<br />\nCan you find them all?</i></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 05:18: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"Weston Ruter\";s: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:91:\"WPTavern: Google Chrome v62 Adds Support for OpenType Variable Fonts, Expands HTTP Warnings\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75829\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:101:\"https://wptavern.com/google-chrome-v62-adds-support-for-opentype-variable-fonts-expands-http-warnings\";s: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:4779:\"<p><a href=\"https://chromereleases.googleblog.com/2017/10/stable-channel-update-for-desktop.html\" rel=\"noopener\" target=\"_blank\">Google Chrome version 62 was pushed to the stable channel</a> for Windows, Mac, and Linux today and will be rolling out to users over the next few days. The browser is continuing to put the pressure on website owners to migrate to HTTPS. As expected from the roadmap laid out earlier this year, a &#8220;Not Secure&#8221; warning is now displayed when visitors land on an HTTP page that includes a form, as well as on all HTTP pages in Incognito mode.</p>\n<p>Previously, Chrome displayed the warning if it detected any forms on the page that transmit data such as passwords or credit card information. Version 62 shows the warning on all HTTP pages that include forms of any kind. This is another gradual step on the road to eventually showing the “Not secure” warning for all HTTP pages.</p>\n<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/http-page-warning.png?ssl=1\"><img /></a></p>\n<p>Chrome 62 also introduces support for <a href=\"https://medium.com/@tiro/https-medium-com-tiro-introducing-opentype-variable-fonts-12ba6cd2369\" rel=\"noopener\" target=\"_blank\">OpenType Variable Fonts</a>, a new technology that combines multiple font files into one compact file, delivering all variations of that font, including stretch, style, and weight. Developers can use the updated CSS properties to customize the font display and specify variations in its axis parameters using numeric values.</p>\n<a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/variable-fonts.gif?ssl=1\"><img /></a>Animated Amstelvar and Decovar variable font examples &#8211; Image credit: <a href=\"https://blog.chromium.org/2017/09/chrome-62-beta-network-quality.html\">Chromium blog</a>\n<p>OpenType Variable Fonts is a collaborative effort <a href=\"https://www.microsoft.com/en-us/Typography/FontVariationsAnnouncement.aspx\" rel=\"noopener\" target=\"_blank\">led by Microsoft</a> that includes contribution from teams at Adobe, Apple, Google, and input from independent font and tool makers. Microsoft is calling it &#8220;the biggest enhancement to OpenType since the OpenType specification was first released nineteen years ago.&#8221; The company&#8217;s announcement, published in 2016, describes a few of the most important advantages of OpenType Variable Fonts:</p>\n<blockquote><p>OpenType Font Variations enables web site designers and application developers to deliver typographically rich experiences while using very little network bandwidth and small font files. Variable fonts will also give document creators a broad palette of typographic features without having to manage hundreds of font files. Variable fonts are all about doing more with less.</p></blockquote>\n<p>Last year, after OpenType Font Variations were added to version 1.8 of the OpenType font format specification, <a href=\"http://www.tiro.com/\" rel=\"noopener\" target=\"_blank\">Tiro Typeworks</a> co-founder John Hudson wrote an excellent <a href=\"https://medium.com/@tiro/https-medium-com-tiro-introducing-opentype-variable-fonts-12ba6cd2369\" rel=\"noopener\" target=\"_blank\">article</a> explaining how variable fonts work and their potential impact on typography in the future:</p>\n<blockquote><p>The potential for dynamic selection of custom instances within the variations design space — or design-variations space, to use its technical name — opens exciting prospects for fine tuning the typographic palette, and for new kinds of responsive typography that can adapt to best present dynamic content to a reader’s device, screen orientation, or even reading distance.</p></blockquote>\n<p>Variable fonts are currently in development for Microsoft Edge and the team is also working on a <a href=\"https://www.w3.org/TR/css-fonts-3/\" rel=\"noopener\" target=\"_blank\">formal proposal to add support to CSS</a>.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Just submitted the PR, should be live on the status site soon. Variable fonts are in development in <a href=\"https://twitter.com/MSEdgeDev?ref_src=twsrc%5Etfw\">@MSEdgeDev</a></p>\n<p>&mdash; Greg Whitworth (@gregwhitworth) <a href=\"https://twitter.com/gregwhitworth/status/914256194461687808?ref_src=twsrc%5Etfw\">September 30, 2017</a></p></blockquote>\n<p></p>\n<p>Chrome adding support for OpenType Font Variations puts the technology one step closer to becoming more widely adopted, which should improve performance for sites across the web. Google is also <a href=\"https://opensource.googleblog.com/2016/09/introducing-opentype-font-variations.html\" rel=\"noopener\" target=\"_blank\">working on bringing variable fonts to the Noto fonts project, Google Fonts, and other products</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 04:51: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:13:\"Sarah Gooding\";s: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:88:\"WPTavern: GoDaddy Launches New Managed WordPress Hosting Platform Aimed at Professionals\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75791\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/godaddy-launches-new-managed-wordpress-hosting-platform-aimed-at-professionals\";s: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:4362:\"<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2016/09/godaddy-logo.jpg?ssl=1\"><img /></a></p>\n<p>GoDaddy has expanded its managed WordPress hosting plans to include a new &#8220;<a href=\"https://www.godaddy.com/hosting/pro-wordpress-hosting\" rel=\"noopener\" target=\"_blank\">Pro WordPress</a>&#8221; platform with tools aimed at professionals who are hosting multiple sites. Although GoDaddy currently has 4 million customers running on WordPress, its more basic plans were not adequate for those who require additional tools to manage multiple sites and clients in one place.</p>\n<p>&#8220;Our new Managed WordPress platform is for WordPress professionals, which we’ve struggled to serve well in the past,&#8221;    GoDaddy&#8217;s Head of WordPress, Gabriel Mays, said. &#8220;We’re fixing that.&#8221;</p>\n<p>Pro WordPress, a product the company teased at WordCamp Europe 2017, uses PHP 7.1 as the default, Kubernetes container management, and gives each site isolated, dedicated resources. It also includes ManageWP premium tools (<a href=\"https://www.godaddy.com/pro/managewp?isc=cardigan\" rel=\"noopener\" target=\"_blank\">GoDaddy Pro Sites</a>), 90 days of backups powered by ManageWP, staging site environment, a Gravity Forms license, a library of 10,000+ free stock images, scanning and monitoring powered by Sucuri, and free SSL automatically installed on every site.</p>\n<p>GoDaddy&#8217;s new offering is aggressively priced at $10/month for one site and ranges to $99/month for 25 sites. Mays said that hosting millions of WordPress sites has allowed GoDaddy to gain economies of scale and pass on the savings to customers. For comparison, WP Engine&#8217;s personal plan <a href=\"https://wpengine.com/plans/\" rel=\"noopener\" target=\"_blank\">pricing</a> starts at $25/month for one site and $249/month for 25 sites. Flywheel&#8217;s bulk <a href=\"https://getflywheel.com/pricing/\" rel=\"noopener\" target=\"_blank\">pricing</a> starts at $92/month for 10 installs and $229/month for up to 30 sites. SiteGround is still somewhat of an outlier with unlimited installs for any of its <a href=\"https://www.siteground.com/wordpress-hosting.htm\" rel=\"noopener\" target=\"_blank\">bulk WordPress hosting plans</a>, which begin at $5.95/month and range to $11.95/month.</p>\n<p>&#8220;Our chief competitors are other hosts who serve Web Pros like WP Engine, SiteGround, and others,&#8221; Mays said. &#8220;We differentiate in performance, quality, and value. For example, while our competitors serve their products from a shared environment, we don’t. Our customers get a fully containerized environment with isolated resources. This delivers high performance and failover for high redundancy.&#8221;</p>\n<p>GoDaddy&#8217;s WordPress customer base continues to outpace the growth of the market. In 2016, roughly one third of all GoDaddy sites were running on WordPress, and half of all new sites were using the software. Over the past several years, GoDaddy has been working to overcome its poor reputation in the WordPress community. During that time, the company acquired several large WordPress-related products to boost its offerings in the space, including ManageWP (<a href=\"https://wptavern.com/godaddy-acquires-wordpress-site-management-service-managewp\" rel=\"noopener\" target=\"_blank\">September 2016</a>), WP Curve (<a href=\"https://wptavern.com/godaddy-acquires-wp-curve-aims-to-become-a-one-stop-shop-for-wordpress-professionals\" rel=\"noopener\" target=\"_blank\">December 2016</a>), and Sucuri (<a href=\"https://wptavern.com/godaddy-acquires-sucuri\" rel=\"noopener\" target=\"_blank\">March 2017)</a>.</p>\n<p>The acquisition of these products, as well as partnerships with Gravity Forms, Beaver Builder, and WP101, were all milestones in what Mays said is GoDaddy&#8217;s goal &#8211; to become &#8220;a one-stop shop for WordPress professionals.” The company continues to invest in the community by sponsoring WordCamps globally and supporting WordPress security team lead Aaron Campbell as a full-time core contributor.</p>\n<p>&#8220;Five years ago, GoDaddy wasn’t involved in the WordPress community; we were the mammoth host that made money off of WordPress without giving back,&#8221; Mays said. &#8220;We’ve made some big strides in changing that, and will continue to ramp up our commitment to the WordPress community.&#8221;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 21:57: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:13:\"Sarah Gooding\";s: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:38:\"HeroPress: Be Brave and Trust Yourself\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"https://heropress.com/?post_type=heropress-essays&p=2172\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:128:\"https://heropress.com/essays/be-brave-and-trust-yourself/#utm_source=rss&utm_medium=rss&utm_campaign=be-brave-and-trust-yourself\";s: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:11558:\"<img width=\"960\" height=\"480\" src=\"http://20094-presscdn.pagely.netdna-cdn.com/wp-content/uploads/2017/10/101717-min-1024x512.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: Choose to be brave and trust yourself.\" /><h3>Beginnings</h3>\n<p>I was born into a working-class family in Targoviste, a small town in Romania situated around 50 miles from the capital, Bucharest. My childhood was a normal one, mostly happy but marked negatively by the frequent conflicts between my parents.</p>\n<p>Growing up, they didn’t have much to offer to me and my brother. They struggled to give us as much as possible, and at the end, they did offer us quite a decent life, but all those shortages can be quite difficult to understand, especially for a child.</p>\n<p>“Why the other kids can have things that I don’t have?”</p>\n<p>“Why didn’t my parents gave me more?”</p>\n<p>I knew since then, part of the answer. They didn’t give me more because they didn’t have more, not because they didn’t want to. Thinking more about this, years later, I actually realized, that this whole situation was actually more of a blessing for me, and I am now really grateful for it.</p>\n<p>Why I’m saying this?</p>\n<p>Because not having everything gave me an incredible motivation to grow, overcome my situation, be creative and don’t ever give up on my dreams.</p>\n<h3>Facing the world</h3>\n<p>Wanting to do great things with my life, I always knew that staying in my small town forever is not an option.<br />\nSo, at 19, after finishing high school, I got admitted to Politehnica University of Bucharest, to study Computer Science. My brother was the one that convinced me to pursue this subject of study, as I wasn’t very sure on which path I should choose because I was not having enough self-confidence that I would be good at it, even though I always was better at this fields of study in school.</p>\n<p>I have to thank him for that.</p>\n<p>Going to University was by far the most important moment in my life at that time. It was hard but beautiful at the same time, the whole experience. At first, it was a total shock for me. Between all the big changes in my life, like leaving home for the first time, living in a college dorm with three new girls, taking care of myself and all that, school was not that easy anymore either. Even though I always liked studying and was one of the best students in my class, University was at a totally different level.</p>\n<blockquote><p>It was really difficult to adjust, as I started to think again that maybe I wasn’t good enough for this, that it’s not something I can do, and I should give up.</p></blockquote>\n<p>Luckily I didn’t do that, and with lots of work, in time, I managed to adapt and eventually finish the University with both a Bachelor’s degree and Master’s degree in Computer Science.</p>\n<p>From my second year at University, I started thinking seriously that I should start working. I always wanted to have financial independence, as I also knew deep down, how difficult it would be for my parents to sustain me over the course of the next years of study. So, I started to search for jobs. I had so little self-confidence that I thought that nobody will ever hire me, so I took the first job offer that I received.</p>\n<p>I started to work part-time as a junior web developer at a small IT company. Looking back at that time, I can’t say I learned much there, as the company itself and the people in charge of it were not very interested in teaching me something or giving me interesting projects, so I could evolve professionally. And this was not happening just for me. Months later I realized this was their thing. They were mostly hiring students, paying them very small salaries and in some ways taking advantages of them. For example, in my case, they didn’t make me a contract even after 6 months there, even though they promised me that since day one. So, I was working illegally all that time, with no paid taxes, with a salary of just 90$ a month.</p>\n<p>But considering all this, I’m honestly happy I’ve had the chance to work there. I didn’t have the chance to learn much programming there, but I learned other valuable things that helped me through my life. All I’ve experienced that time, gave me a much more sense of what the world really is. And it made me realize that I want more, that I deserve more. There had to be something better out there.</p>\n<p>Plus, there is where I met my fiance <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f642.png\" alt=\"🙂\" class=\"wp-smiley\" /></p>\n<h3>Finding my way</h3>\n<p>I started to search for a new job and lucky enough, in a couple of days I started working at Codeinwp.com. At that time, it was a really small agency, in a tiny office, with only two other employees besides me. We were all kind of the same age, students with no money, no major work ( or as a matter of fact, even life ) experience but with big ambitions. It was obvious for me, from the start, that this was a very different company than the one where I’ve worked before. I got my contract signed in the first two days, I got payed better, I got interesting projects to work on, I got people helping me learn.</p>\n<a href=\"http://20094-presscdn.pagely.netdna-cdn.com/wp-content/uploads/2017/10/img_1.jpg\"><img class=\"wp-image-2173\" src=\"http://20094-presscdn.pagely.netdna-cdn.com/wp-content/uploads/2017/10/img_1.jpg\" alt=\"Rodica at WordCamp\" width=\"300\" height=\"450\" /></a>WordCamp Europe 2017 Paris, The Afterparty\n<p>And I got something that I didn’t know existed in other companies. I got freedom and trust. Lots of trust.</p>\n<p>The company is co-founded by Ionut Neagu, who was at that moment living in France. And he was running the business from there, miles away from us, not knowing what we’re doing all the time. I don’t think many people would be able to do this. And do it successfully.</p>\n<p>I also think that part of his success in running this business is his way of being, as he is genuinely one of the most generous and kind-hearted people I’ve met. Always there for everyone.</p>\n<h3>The Breakthrough</h3>\n<p>The first couple of years in the company were a bit tough, especially for Ionut, as he had to always find new projects and customers to make sure we are making enough money to sustain us all. At that time, I didn’t realized that, but now I understand how difficult it was for him sometimes, and I appreciate him more.</p>\n<blockquote><p>Here is where I also first encountered WordPress. It was a new concept, not just for me, but for the other guys too. And we started to learn it, step by step, project by project. And it changed our lives.</p></blockquote>\n<p>In 2014, the whole company made a risky change, that proved, in time, to be a great choice. We launched Themeisle.com, a marketplace for our own WordPress themes and plugins, and also launched Zerif Lite, that gradually became one of the most popular themes on the wordpress.org repository. Currently is used by more than 100.000 users.</p>\n<p>The road was not an easy one, but 5 years later, almost 500,000 people in the world are using our products. I still can’t believe that so many people are influenced by something that I’ve done. Always thought that is difficult for a common man to have an impact on the world. But I had an impact too, in my own way.</p>\n<h3>Discovering The World</h3>\n<p>The first time I visited a foreign country was in 2014, at WordCamp Europe in Sofia, Bulgaria. I remember it like yesterday. It was so exciting for me. Though, I don’t think I’ve realized, at that time, the true meaning and dimensions of a WordCamp and all the great things happening in the community. I think I was too amazed of just having the opportunity to travel. But this was not going to stop here.</p>\n<p>We got the chance to travel to all major WordCamps in Europe, and discovered the joy of participating as volunteers too ( and organizers now too).</p>\n<blockquote><p>I’ve met so many great people, from all around the globe, I’ve learned so much from all the different cultures.</p></blockquote>\n<a href=\"http://20094-presscdn.pagely.netdna-cdn.com/wp-content/uploads/2017/10/img_2.jpg\"><img class=\"wp-image-2175 size-medium\" src=\"http://20094-presscdn.pagely.netdna-cdn.com/wp-content/uploads/2017/10/img_2-300x200.jpg\" alt=\"ThemeIsle Team\" width=\"300\" height=\"200\" /></a>Part of the team at WordCamp Europe 2017\n<p>And last year, I’ve got the chance to go somewhere I’ve never imagine going. We went to New York, and joined WordCamp US in Philadelphia. It was such an amazing experience for which I’m so grateful, and hope everyone can have this kind of opportunities.</p>\n<h3>In Conclusion</h3>\n<p>I’m so proud of being part of the WordPress community and part of the ThemeIsle team. It’s so rewarding to start working in a small company and see it grow, alongside you. To see it flourish, starting from almost nothing and reaching success, after many challenges and obstacles along the way. As cheesy as it may sound, it’s almost like seeing your child grow and fulfill his dreams.</p>\n<p>And as I mostly struggled thinking I wasn’t better enough at the beginning of my life, all these experiences made me realize that you just have to work for your dreams, don’t ever give up, and realize that always, even though somebody will be better than you, you are better than others. It’s important the direction you choose to look at.</p>\n<p>So choose to be brave and trust yourself.</p>\n<div class=\"rtsocial-container rtsocial-container-align-right rtsocial-horizontal\"><div class=\"rtsocial-twitter-horizontal\"><div class=\"rtsocial-twitter-horizontal-button\"><a title=\"Tweet: Be Brave and Trust Yourself\" class=\"rtsocial-twitter-button\" href=\"https://twitter.com/share?text=Be%20Brave%20and%20Trust%20Yourself&via=heropress&url=https%3A%2F%2Fheropress.com%2Fessays%2Fbe-brave-and-trust-yourself%2F\" rel=\"nofollow\" target=\"_blank\"></a></div></div><div class=\"rtsocial-fb-horizontal fb-light\"><div class=\"rtsocial-fb-horizontal-button\"><a title=\"Like: Be Brave and Trust Yourself\" class=\"rtsocial-fb-button rtsocial-fb-like-light\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fheropress.com%2Fessays%2Fbe-brave-and-trust-yourself%2F\" rel=\"nofollow\" target=\"_blank\"></a></div></div><div class=\"rtsocial-linkedin-horizontal\"><div class=\"rtsocial-linkedin-horizontal-button\"><a class=\"rtsocial-linkedin-button\" href=\"https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fheropress.com%2Fessays%2Fbe-brave-and-trust-yourself%2F&title=Be+Brave+and+Trust+Yourself\" rel=\"nofollow\" target=\"_blank\" title=\"Share: Be Brave and Trust Yourself\"></a></div></div><div class=\"rtsocial-pinterest-horizontal\"><div class=\"rtsocial-pinterest-horizontal-button\"><a class=\"rtsocial-pinterest-button\" href=\"https://pinterest.com/pin/create/button/?url=https://heropress.com/essays/be-brave-and-trust-yourself/&media=https://heropress.com/wp-content/uploads/2017/10/101717-min-150x150.jpg&description=Be Brave and Trust Yourself\" rel=\"nofollow\" target=\"_blank\" title=\"Pin: Be Brave and Trust Yourself\"></a></div></div><a rel=\"nofollow\" class=\"perma-link\" href=\"https://heropress.com/essays/be-brave-and-trust-yourself/\" title=\"Be Brave and Trust Yourself\"></a></div><p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/be-brave-and-trust-yourself/\">Be Brave and Trust Yourself</a> appeared first on <a rel=\"nofollow\" href=\"https://heropress.com\">HeroPress</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 05:00: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:17:\"Rodica Andronache\";s: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:86:\"WPTavern: Medium Opens Partner Program, Allows Anyone to Publish Behind Its $5 Paywall\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75602\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:95:\"https://wptavern.com/medium-opens-partner-program-allows-anyone-to-publish-behind-its-5-paywall\";s: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:11215:\"<p>In March 2017, Medium <a href=\"https://wptavern.com/medium-aims-to-fix-broken-media-with-new-5-subscription-program\" rel=\"noopener\" target=\"_blank\">scrapped its previous ad-driven revenue model</a> to become a publisher of premium, subscription-based content. The company launched a new $5 subscription program and gave a select group of writers and publications the ability to publish articles behind a paywall inside its network. Medium&#8217;s invitation-only Partner Program <a href=\"https://blog.medium.com/expanding-the-medium-partner-program-3be09dd146e4\" rel=\"noopener\" target=\"_blank\">launched in August</a> but has now been expanded to include any author or publisher who wants to publish behind the paywall.</p>\n<p>&#8220;Starting today, anyone can enroll in our Partner Program and earn money based on the depth and value they provide to members, not the fleeting attention they deliver to advertisers,&#8221; Medium CEO Ev Williams said. &#8220;Along with that, we add stories from the world’s best publishers and seamlessly combine it all in an ad-free, personalized experience. The end goal is to offer the world&#8217;s best source for important stories and ideas.&#8221;</p>\n<p>Authors are rewarded based on engagement with their posts, as measured by the number of &#8220;clap&#8221; reactions a post receives via the network&#8217;s new <a href=\"https://blog.medium.com/show-authors-more-%EF%B8%8F-with-s-c1652279ba01\" rel=\"noopener\" target=\"_blank\">applause button</a>. Readers can clap multiple times and the system evaluates claps on a per-user basis, tracking the number of claps a reader assigns relative to the number of claps that individual typically sends. Subscribers will have their membership fees allocated to different authors based the claps they have given to posts behind the paywall.</p>\n<p>Medium quickly changed its &#8220;no access&#8221; paywall to a &#8220;metered&#8221; one after launching with a small group of publishers. This means that members can still read a limited number of locked stories each month before hitting the wall. The idea behind this move, according to Sam Duboff, Medium&#8217;s head of product marketing, is to give paywalled posts exposure to a wider audience while still paying content creators, instead of having articles simply get buried due to lack of exposure.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">with our metered paywall, we\'re hoping to enable both reach &amp; $$. also lots of great writers haven\'t joined b/c they can be paid elsewhere.</p>\n<p>&mdash; Sam Duboff (@duboff) <a href=\"https://twitter.com/duboff/status/909849467859345408?ref_src=twsrc%5Etfw\">September 18, 2017</a></p></blockquote>\n<p></p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Perhaps, but note the paywall is (now) metered, a la NYT, so free readers can still access (w/login)</p>\n<p>&mdash; Ev Williams (@ev) <a href=\"https://twitter.com/ev/status/900067262031290368?ref_src=twsrc%5Etfw\">August 22, 2017</a></p></blockquote>\n<p></p>\n<p>Some authors have posted publicly about their earnings and Medium representatives told <a href=\"https://techcrunch.com/2017/10/10/medium-opens-up-its-partner-program-allowing-anyone-to-publish-behind-its-paywall/\" rel=\"noopener\" target=\"_blank\">TechCrunch</a> that 83% of those who published paywalled stories received payments during the month of September with payments averaging $93.65. The largest payment for a single author was $2,279.12 and the largest payment for a single publication was $1,466.68. It&#8217;s too soon to see the effects of opening up the partner program to anyone who wants to participate, but Medium&#8217;s membership fees will need to stretch further to accommodate all the claps for newly paywalled content.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">update on my <a href=\"https://twitter.com/Medium?ref_src=twsrc%5Etfw\">@Medium</a> partner program testing -&gt; $113.91<a href=\"https://twitter.com/hashtag/MakeItClap?src=hash&ref_src=twsrc%5Etfw\">#MakeItClap</a> <a href=\"https://t.co/6nW2fqQppy\">pic.twitter.com/6nW2fqQppy</a></p>\n<p>&mdash; <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f468-1f3fb-200d-1f4bb.png\" alt=\"👨🏻‍💻\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f3e2.png\" alt=\"🏢\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/2.3/72x72/2600.png\" alt=\"☀\" class=\"wp-smiley\" /> (@hunterwalk) <a href=\"https://twitter.com/hunterwalk/status/910619420614987776?ref_src=twsrc%5Etfw\">September 20, 2017</a></p></blockquote>\n<p></p>\n<p>Non-subscribing readers were not enthused with the paywall when it first launched. With the number of Partner Program participants going up, there are bound to be more links to paywalled content floating around social media.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Stop posting links to paid posts, or at least include “Paywall” “Premium” “Subscriber Only”, ANYTHING! Create a Medium Premium handle maybe?</p>\n<p>&mdash; Branden Bytes (@BrandenBytes) <a href=\"https://twitter.com/BrandenBytes/status/914134301616300032?ref_src=twsrc%5Etfw\">September 30, 2017</a></p></blockquote>\n<p></p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">click the <a href=\"https://twitter.com/Medium?ref_src=twsrc%5Etfw\">@Medium</a> article link to see it is behind the paywall. Close the page and move on. That may teach people not to click at all ;)</p>\n<p>&mdash; Denys Vuika (@DenysVuika) <a href=\"https://twitter.com/DenysVuika/status/914086021230456834?ref_src=twsrc%5Etfw\">September 30, 2017</a></p></blockquote>\n<p></p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Muted <a href=\"https://twitter.com/Medium?ref_src=twsrc%5Etfw\">@Medium</a> for a month. Maybe after that they’ll stop tweeting paywall’ed articles.</p>\n<p>&mdash; spooky<img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f383.png\" alt=\"🎃\" class=\"wp-smiley\" />watermelon (@smartwatermelon) <a href=\"https://twitter.com/smartwatermelon/status/911399338462420992?ref_src=twsrc%5Etfw\">September 23, 2017</a></p></blockquote>\n<p></p>\n<p>Readers are finding, however, that they are frequently encountering articles behind Medium&#8217;s paywall that are already available for free elsewhere. This is because Medium&#8217;s membership also includes curated selections from from The New York Times, The Financial Times, The Economist, CNN, Fast Company, and other publications to supplement original content created by those within the Medium ecosystem. The experience of finding otherwise free content behind Medium&#8217;s paywall seems to be confusing for non-subscribers and is ultimately driving readers back to independent publishers.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">New routine: See interesting <a href=\"https://twitter.com/Medium?ref_src=twsrc%5Etfw\">@medium</a> tweet, see it\'s behind their paywall, search headline in google, find original piece, read article.</p>\n<p>&mdash; Matt Deegan (@matt) <a href=\"https://twitter.com/matt/status/911954101042376705?ref_src=twsrc%5Etfw\">September 24, 2017</a></p></blockquote>\n<p></p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Why is Medium taking all these <a href=\"https://twitter.com/vulture?ref_src=twsrc%5Etfw\">@vulture</a> posts and putting them behind a paywall?? <a href=\"https://t.co/bb28b6gCdQ\">https://t.co/bb28b6gCdQ</a></p>\n<p>&mdash; Lizzie Ellis (@lizmeister321) <a href=\"https://twitter.com/lizmeister321/status/912346466437468163?ref_src=twsrc%5Etfw\">September 25, 2017</a></p></blockquote>\n<p></p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">1) great piece <br />2) this is a 2011 article free on <a href=\"https://twitter.com/TheAtlantic?ref_src=twsrc%5Etfw\">@TheAtlantic</a> <a href=\"https://t.co/e12B6wHLO4\">https://t.co/e12B6wHLO4</a> but behind paywall on <a href=\"https://twitter.com/Medium?ref_src=twsrc%5Etfw\">@Medium</a> <a href=\"https://t.co/vOQcfhVqoK\">https://t.co/vOQcfhVqoK</a></p>\n<p>&mdash; JD (@jarroddicker) <a href=\"https://twitter.com/jarroddicker/status/915541246936002572?ref_src=twsrc%5Etfw\">October 4, 2017</a></p></blockquote>\n<p></p>\n<p>In a post titled &#8220;<a href=\"https://blog.medium.com/words-still-matter-6e9163216052\" rel=\"noopener\" target=\"_blank\">Words Still Matter</a>,&#8221; Williams once again described the broken ad-driven model and the attention economy it fuels. After failing to find success with this model, Medium has repackaged itself as a publisher of subscription-based content and aims to throw a wide net by calling its partner program &#8220;<a href=\"http://medium.com/creators\" rel=\"noopener\" target=\"_blank\">the internet’s first open paywall</a>.&#8221;</p>\n<p>&#8220;And while many publishers are looking towards subscriptions as an alternative to the deleterious effects of ads (a move we support for everyone), Medium is the only &#8216;open paywall&#8217; for thoughtful content on the internet,&#8221; Williams said. &#8220;Which means, we tap into the ideas and expertise of thousands of the smartest minds on the planet — many of whom made Medium what it is today — to bring fresh perspectives to Medium members.&#8221;</p>\n<p>Despite setting out to create “a different, bolder approach,” as Williams called it earlier this year, the company has landed on a cheap paywall that is open to any content creator. Putting content behind a paywall isn&#8217;t a good strategy for individuals or businesses that depend on their products and ideas getting maximum exposure. It&#8217;s also <a href=\"https://wptavern.com/publishers-are-moving-back-to-wordpress-after-short-experiments-with-medium\" rel=\"noopener\" target=\"_blank\">not a sustainable model for larger publishers</a>, several of which Medium had wooed to its platform before suddenly shifting its business strategy.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Our medium publication gets a ton of traffic, but feels shitty to paywall it to make $12 bucks. I don’t get this model.</p>\n<p>&mdash; Erik Flowers (@erik_flowers) <a href=\"https://twitter.com/erik_flowers/status/911364373167300608?ref_src=twsrc%5Etfw\">September 22, 2017</a></p></blockquote>\n<p></p>\n<p>Opening up the partner program is the next step in Medium&#8217;s continued experimentation with monetizing its users&#8217; content. If the company cannot substantially increase its subscriber base to properly pay all the authors who will soon be paywalling unlimited amounts of content, it will need to pivot yet again after its users have spent their efforts building an audience inside the Medium paywall.</p>\n<p>&#8220;These are just the early days of what we consider a grand experiment,&#8221; Williams said after expanding the parnter program in August. &#8220;Imagine a day when anyone with the skills and willingness to put in the effort can write something useful, insightful, or moving and be compensated based on its value to others. There is a lot we need to figure out to make this work right. But we are convinced that by joining forces, we can make a new economic model for quality content. We hope you’ll join us in this experiment.&#8221;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 04:51: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:13:\"Sarah Gooding\";s: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:62:\"WPTavern: Bear App Users Want WordPress Publishing Integration\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=71864\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/bear-app-users-want-wordpress-publishing-integration\";s: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:7003:\"<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/06/Screen-Shot-2017-10-08-at-10.50.16-PM.png?ssl=1\"><img /></a></p>\n<p>Ever since the demise of <a href=\"http://codex.wordpress.org/Version_3.2\" rel=\"noopener\" target=\"_blank\">WordPress&#8217; old distraction-free writing mode</a>, users have been forced to look elsewhere for a truly zen writing experience. Gutenberg&#8217;s current design trajectory doesn&#8217;t seem to be putting it on track for delivering the minimalist writing environment that many writers crave. The project has a lot of publishing and design-related functionality to account for in its UI, but I am hopeful that the plugin ecosystem will offer extensions that pare Gutenberg back to just the essentials for writing.</p>\n<p>In the meantime, those in search of a minimalist writing experience have found it in dedicated writing apps like iA Writer, Ulysses, WriteRoom, OmmWriter, and others. The <a href=\"http://www.bear-writer.com/\" rel=\"noopener\" target=\"_blank\">Bear app</a>, a newcomer launched in 2016, is a rising favorite that works on iPhone, iPad, and Mac. Although somewhat better known as a note-taking app, Bear&#8217;s beautiful writing experience won the app a <a href=\"https://blog.bear-writer.com/thank-you-yes-you-for-our-2017-apple-design-award-1b13e702ee91\" rel=\"noopener\" target=\"_blank\">2017 Apple Design Award</a>.</p>\n<p>Bear blends the best features of a note-taking app with a writing app. Users can turn on Focus Mode using the bottom right icon, which hides the sidebar and note list to provide a more minimal writing space. Bear saves users&#8217; writing in real-time, offers in-line support for images, and syntax highlighting for 20+ programming languages. There are no distractions while the user is composing, as the editor instantly displays rich previews. It&#8217;s easy to see why Bear has become an instant favorite.</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/06/Screen-Shot-2017-10-13-at-12.29.28-PM.png?ssl=1\"><img /></a></p>\n<p>Many Bear users still have the need to publish their writings to the web, a capability that the app doesn&#8217;t currently support. Naturally, a WordPress export or &#8220;Publish to WordPress&#8221; option is one of the most often requested features. However, <a href=\"http://www.shinyfrog.net/\" rel=\"noopener\" target=\"_blank\">Shiny Frog</a>, the company behind the Bear app, is not yet working on publishing features.</p>\n<p>&#8220;Medium and WordPress publishing features are on our todo list, but not on top priority right now,&#8221; Shiny Frog co-founder Danilo Bonardi <a href=\"http://help.shinyfrog.net/discussions/bear/2477-export-to-wordpress\" rel=\"noopener\" target=\"_blank\">said</a> when I asked last November about the company&#8217;s plans to support a WordPress export option.</p>\n<p>Other users have also posted to the app&#8217;s <a href=\"http://help.shinyfrog.net/\" rel=\"noopener\" target=\"_blank\">support forum</a> and its <a href=\"https://www.reddit.com/r/bearapp/\" rel=\"noopener\" target=\"_blank\">subreddit</a>, asking for WordPress integration:</p>\n<blockquote><p>I&#8217;m really enjoying using Bear for my writing, and the newer features are great, but I&#8217;m trying to get started with my own blog and more as I am developing my own business and being able to export to WordPress would be incredibly helpful for me going forward.</p></blockquote>\n<blockquote><p>This is the one feature that would allow me to switch from Ulysses.</p></blockquote>\n<blockquote><p>With Ulysses going to a (more expensive) subscription, the time seems right for Bear to offer a &#8220;publish to WordPress&#8221; feature that could match what Ulysses offers. This is about the only thing holding Bear back for me.</p></blockquote>\n<blockquote><p>I&#8217;m currently deciding between Bear and Ulysses, and right now the dealbreaker is Ulysses&#8217;s ability to push to WordPress. If you were able to build that functionality, it would seal the deal!</p></blockquote>\n<p>Bonardi <a href=\"https://www.reddit.com/r/bearapp/comments/6z9qum/feature_request_medium_integration/dmurk7m/\" rel=\"noopener\" target=\"_blank\">confirmed</a> again, as recently as last month, that the company is still keeping a tight focus and has not yet prioritized publishing to WordPress.</p>\n<p>&#8220;Publishing features have been asked before and we will address them sooner or later,&#8221; Bonardi said. &#8220;Our hopes are to integrate Bear with Medium/WordPress apps instead of implementing our own publishing tool with their APIs. Using their APIs is the other solution but in this scenario we have to build a specific UI for this functionality instead of relying on external apps.&#8221;</p>\n<p>In the meantime, Bear App support staff recommends using the Markdown export option, available in the free version. Additional export options, including HTML, are available Bear&#8217;s $14.99 per year Pro version, which is much more affordable than pricey competitors like <a href=\"https://ulyssesapp.com/\" rel=\"noopener\" target=\"_blank\">Ulysses</a> and others that cater specifically to long-form writing.</p>\n<p>Quadro also has an <a href=\"https://www.quadro.me/themes/unleash-the-bear\" rel=\"noopener\" target=\"_blank\">option to share Bear notes to both Medium and WordPress</a>. However, it&#8217;s not an official Bear utility and the workflow is rather complicated to set up. Users who have tried this option didn&#8217;t find it to save time over simply copying and pasting.</p>\n<h3>WordPress Needs Its Own Beautiful Writing Experience</h3>\n<p>WordPress publishing support for Bear doesn&#8217;t seem to be a major priority for the company at this time, but splitting up the writing and publishing process is a deal breaker for many who want a simple workflow that doesn’t involve copying and pasting between apps.</p>\n<p>Alternatively, what if WordPress could be known for its beautiful writing experience in core, without a user having to resort to plugins or third-party apps to get there? This seems like a reasonable expectation for Gutenberg, but the project has the added challenge of incorporating a lot of publishing, media, and legacy functionality into its UI in a way that is easily discoverable.</p>\n<p>Unfortunately, this has resulted in an interface that is constantly popping into view. With the right combination of clicks and hovers, a user can end up in situation like the one shown below in the screenshot &#8211; surrounded by formatting options and icons on all sides.</p>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/06/Screen-Shot-2017-10-13-at-1.22.21-PM.png?ssl=1\"><img /></a></p>\n<p>Making it easy to publish to the web, which is WordPress&#8217; forte, isn&#8217;t as compelling if users have to look elsewhere to find a truly distraction-free writing experience.  Fortunately, minimalist writing apps like Bear can fill the gap until the WordPress plugin ecosystem can produce an interface where writing is a delight.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 22:17: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:13:\"Sarah Gooding\";s: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:96:\"WPTavern: WordPress 4.9 Protects Users From Fatal Errors Created in the Theme and Plugin Editors\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75725\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:107:\"https://wptavern.com/wordpress-4-9-protects-users-from-fatal-errors-created-in-the-theme-and-plugin-editors\";s: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:1923:\"<p>Over the years, there have been many discussions and debates on whether or not WordPress should have a built-in file editor for themes and plugins. The file editors, while convenient, allow users to easily trigger fatal errors that can be difficult to fix, especially if they don&#8217;t have FTP access.</p>\n<p>Instead of removing the editors from core, the WordPress development team has enhanced them by adding fatal error protection in WordPress 4.9. When a user accesses the theme or plugin editor for the first time, they&#8217;re presented with the following warnings. The warnings are a result of a <a href=\"https://core.trac.wordpress.org/ticket/31779\">three-year-old trac ticket</a>.</p>\n<img />Plugin Editor Warning\n<img />Theme Editor Warning\n<p>If you try to save changes to a file and WordPress detects a fatal error, the change is not saved and a warning message is displayed that explains where the error occurred. Although the changes are rolled back, the code in the editor is not replaced with the original. To replace the code, simply refresh the browser tab.</p>\n<img />Fatal Error Detected\n<p>In addition to safety features, the code editors are powered by <a href=\"https://codemirror.net/\">CodeMirror</a>, an open-source, JavaScript powered text editor that adds features such as line numbers. The plugin editor includes the ability to look up documentation for filters, hooks, and actions with many of the links pointing to the new <a href=\"https://developer.wordpress.org/\">WordPress Developers Resource</a> site.</p>\n<p>Even with the addition of CodeMirror in core, the file editors in WordPress are not a replacement for an integrated development environment. However, the warnings and fatal error protection are huge improvements that will prevent many users from creating a <a href=\"https://codex.wordpress.org/Common_WordPress_Errors\">White Screen of Death</a> situation on their sites.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 21:25: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:13:\"Jeff Chandler\";s: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:87:\"WPTavern: GitHub Launches New Dependency Graph Feature with Security Alerts Coming Soon\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75675\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:98:\"https://wptavern.com/github-launches-new-dependency-graph-feature-with-security-alerts-coming-soon\";s: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:2930:\"<p>GitHub announced a new <a href=\"https://help.github.com/articles/listing-the-packages-that-a-repository-depends-on/\" rel=\"noopener\" target=\"_blank\">Dependency Graph</a> feature at the Github Universe conference yesterday. It lists all the dependencies for a repository and will soon identify known vulnerabilities. The graph can be accessed under the Insights tab and currently supports Ruby and JavaScript dependencies with Python coming soon.</p>\n<p>Public repositories display the graph by default and private repository owners also have the option to enable it. Below is a screenshot of <a href=\"https://github.com/WordPress/gutenberg/network/dependencies\" rel=\"noopener\" target=\"_blank\">Gutenberg&#8217;s dependency graph</a>:</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-11.30.42-AM-e1507825905511.png?ssl=1\"><img /></a></p>\n<p>GitHub plans to extend dependency graphs to show security alerts when one of the dependencies is using a version that is publicly known to be vulnerable to a security issue. The alerts may also in some cases be able to suggest a security fix. Security alerts for dependencies is the first among a collection of security tools that GitHub has planned to release.</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/10/dependency-graph.gif?ssl=1\"><img /></a></p>\n<p>The dependency graph isn&#8217;t yet as useful as it could be for many PHP-based WordPress projects, but GitHub&#8217;s decision to start with support for JavaScript and Ruby dependencies is in line with the data the company collected from repositories. JavaScript and Ruby are among the top four most popular languages on GitHub, as measured by the number of pull requests. JavaScript is by far the most popular and PHP isn&#8217;t too far behind Ruby, according to stats from the <a href=\"https://octoverse.github.com/\" rel=\"noopener\" target=\"_blank\">State of the Octoverse 2017</a>.</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-12.35.41-PM-e1507830673184.png?ssl=1\"><img /></a></p>\n<p>GitHub is also launching new efforts to connect its massive community. The company reported 24 million developers working across 67 million repositories in 2017. The new community features are aimed at helping developers make meaningful connections in the vast sea of repositories on the platform. Users will notice a new “Discover Repositories” feed in their dashboards that makes recommendations based on their starred repositories and the people they follow.</p>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-12.15.45-PM.png?ssl=1\"><img /></a></p>\n<p>GitHub has also launched a new curated <a href=\"https://github.com/explore\" rel=\"noopener\" target=\"_blank\">Explore</a> section to help users browse open source projects, topics, events, and resources.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 18:56: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:13:\"Sarah Gooding\";s: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:30:\"Dev Blog: WordPress 4.9 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:34:\"https://wordpress.org/news/?p=4946\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/10/wordpress-4-9-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:1626:\"<p>WordPress 4.9 Beta 2 is now available!</p>\n<p><strong>This software is still in development,</strong> so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (you’ll want “bleeding edge nightlies”). Or you can <a href=\"https://wordpress.org/wordpress-4.9-beta2.zip\">download the beta here</a> (zip).</p>\n<p>For more information on what’s new in 4.9, check out the <a href=\"https://wordpress.org/news/2017/10/wordpress-4-9-beta-1/\">Beta 1</a> blog post. Since then, we’ve made <a href=\"https://core.trac.wordpress.org/log/trunk/?action=stop_on_copy&mode=stop_on_copy&rev=41846&stop_rev=41777&limit=100&sfp_email=&sfph_mail=\">70 changes</a> in Beta 2.</p>\n<p>Do you speak a language other than English? <a href=\"https://translate.wordpress.org/projects/wp/dev\">Help us translate WordPress into more than 100 languages!</a></p>\n<p><strong>If you think you’ve found a bug</strong>, you can post to the <a href=\"https://wordpress.org/support/forum/alphabeta\">Alpha/Beta area</a> in the support forums. We’d love to hear from you! If you’re comfortable writing a reproducible bug report, <a href=\"https://make.wordpress.org/core/reports/\">file one on WordPress Trac</a>, where you can also find <a href=\"https://core.trac.wordpress.org/tickets/major\">a list of known bugs</a>.</p>\n<p><em>Let’s test all of these:</em><br />\n<em>code editing, theme switches,</em><br />\n<em>widgets, scheduling.</em></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 06:29: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"Mel Choyce\";s: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:70:\"WPTavern: WordPress Replaces Browserify with Webpack for Build Process\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75656\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/wordpress-replaces-browserify-with-webpack-for-build-process\";s: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:1898:\"<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-11-at-6.51.54-PM.png?ssl=1\"><img /></a></p>\n<p>During a core <a href=\"https://make.wordpress.org/core/2017/05/24/javascript-chat-summary-for-may-23rd/\" rel=\"noopener\" target=\"_blank\">JavaScript chat held in May</a>, WordPress contributors agreed on using <a href=\"https://webpack.js.org/\" rel=\"noopener\" target=\"_blank\">Webpack</a> (and ES6 imports)  instead of Browserify for JavaScript bundling in the build process.</p>\n<p>&#8220;Since we split the media files in <a href=\"https://core.trac.wordpress.org/ticket/28510\" rel=\"noopener\" target=\"_blank\">#28510</a>, the core build process has used Browserify to combine the media files,&#8221; Adam Silverstein said in the <a href=\"https://core.trac.wordpress.org/ticket/40894\" rel=\"noopener\" target=\"_blank\">ticket</a> proposing the replacement. &#8220;While browserify has served us well, Webpack is probably a better long term choice for the project, especially with the introduction of a new JavaScript framework that may require a build.&#8221;</p>\n<p>Over the past four months contributors on the ticket have worked on making sure the Webpack setup is working well to build the files. WordPress core committer K. Adam White also reached out to some Webpack contributors for an additional review during the process before replacing Browserify as the JavaScript bundler.</p>\n<p>Webpack has rapidly gained popularity among the many utilities for bundling JavaScript files and is one of the most prominent examples of a project that has successfully found a sustainable source of funding through its account on <a href=\"https://opencollective.com/webpack\" rel=\"noopener\" target=\"_blank\">Open Collective</a>. The project funded its first full-time developer through the platform and has an estimated annual budget of $241,650, based on current donations.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 23:58: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:13:\"Sarah Gooding\";s: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:75:\"WPTavern: WPWeekly Episode 291 – All Hands on Deck on The Ship of Theseus\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://wptavern.com?p=75663&preview=true&preview_id=75663\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/wpweekly-episode-291-all-hands-on-deck-on-the-ship-of-theseus\";s: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:2463:\"<p>In this episode, <a href=\"https://jjj.blog/\">John James Jacoby</a> and I discuss the news of the week including DonateWC sponsoring its first recipient to WordCamp Cape Town, WordPress 4.9 Beta 1, and WooCommerce 3.2. We also have a bit of fun with Poopy.life and blurt out a few crappy puns. Last but not least, we dissect Matías Ventura&#8217;s vision of Gutenberg.</p>\n<h2>Stories Discussed:</h2>\n<p><a href=\"https://wordpress.org/news/2017/10/wordpress-4-9-beta-1/\">WordPress 4.9 Beta 1 Released</a><br />\n<a href=\"https://woocommerce.wordpress.com/2017/10/11/woocommerce-3-2/\">WooCommerce 3.2 Released </a><br />\n<a href=\"https://wptavern.com/wooconf-2017-livestream-tickets-now-on-sale\">WooConf 2017 Livestream Tickets Now on Sale</a><br />\n<a href=\"https://wptavern.com/gutenberg-engineer-matias-ventura-unpacks-the-vision-for-gutenblocks-front-end-editing-and-the-future-of-wordpress-themes\">Gutenberg Engineer Matías Ventura Unpacks the Vision for Gutenblocks, Front-End Editing, and the Future of WordPress Themes</a><br />\n<a href=\"https://wptavern.com/poopy-life-launches-pro-version-at-wpsandbox-io-aimed-at-theme-and-plugin-developers\">Poopy.life Launches Pro Version at WPsandbox.io Aimed at Theme and Plugin Developers</a><br />\n<a href=\"https://wptavern.com/disqus-data-breach-affects-17-5-million-accounts\">Disqus Data Breach Affects 17.5 Million Accounts</a><br />\n<a href=\"https://donatewc.org/sponsorship-recipients/were-sending-a-speaker-to-wordcamp-cape-town/\">We’re sending a speaker to WordCamp Cape Town</a><br />\n<a href=\"https://wptavern.com/gitlab-raises-20-million-series-c-round-adds-matt-mullenweg-to-board-of-directors\">GitLab Raises $20 Million Series C Round, Adds Matt Mullenweg to Board of Directors</a></p>\n<h2>WPWeekly Meta:</h2>\n<p><strong>Next Episode:</strong> Wednesday, October 18th 3:00 P.M. Eastern</p>\n<p><strong>Subscribe To WPWeekly Via Itunes: </strong><a href=\"https://itunes.apple.com/us/podcast/wordpress-weekly/id694849738\" target=\"_blank\" rel=\"noopener\">Click here to subscribe</a></p>\n<p><strong>Subscribe To WPWeekly Via RSS: </strong><a href=\"https://wptavern.com/feed/podcast\" target=\"_blank\" rel=\"noopener\">Click here to subscribe</a></p>\n<p><strong>Subscribe To WPWeekly Via Stitcher Radio: </strong><a href=\"http://www.stitcher.com/podcast/wordpress-weekly-podcast?refid=stpr\" target=\"_blank\" rel=\"noopener\">Click here to subscribe</a></p>\n<p><strong>Listen To Episode #291:</strong><br />\n</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 23:10: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:13:\"Jeff Chandler\";s: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:121:\"WPTavern: WooCommerce 3.2 Adds Ability to Apply Coupons in the Admin, Introduces Pre-Update Version Checks for Extensions\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75637\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:131:\"https://wptavern.com/woocommerce-3-2-adds-ability-to-apply-coupons-in-the-admin-introduces-pre-update-version-checks-for-extensions\";s: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:4252:\"<p><a href=\"https://woocommerce.wordpress.com/2017/10/11/woocommerce-3-2/\" rel=\"noopener\" target=\"_blank\">WooCommerce 3.2</a> has arrived a week ahead of the plugin&#8217;s upcoming <a href=\"https://wptavern.com/seattle-to-host-wooconf-2017-in-october-conference-to-focus-on-developers\" rel=\"noopener\" target=\"_blank\">WooConf Developers Conference</a> in Seattle. The release went into beta at the end of August and an extra week was added to the RC testing phase to give store owners and extension developers ample opportunity to prepare for the update.</p>\n<p>Version 3.2 adds the ability for administrators to apply coupons to existing orders in the backend of the store. This feature was <a href=\"http://ideas.woocommerce.com/forums/133476-woocommerce/suggestions/3867647-ability-to-apply-coupons-manually-when-manually-ad\" rel=\"noopener\" target=\"_blank\">requested on the WooCommerce ideas board</a> four years ago and had received 374 votes for consideration.</p>\n<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/woocommerce-apply-coupon.png?ssl=1\"><img /></a></p>\n<p>WooCommerce will now automatically re-calculate the order total after applying the coupon and the same in reverse if a coupon is removed. Although it seems like a small improvement, implementing it without breaking extensions was a fairly complex endeavor for the WooCommerce team.</p>\n<p>&#8220;This was tricky to develop because of the way the cart and coupons were built initially, so some refactoring was needed, but we tried to implement these changes in a backwards compatible manner so extensions wouldn’t require changes,&#8221; WooCommerce lead developer Mike Jolley said.</p>\n<h3>WooCommerce 3.2 Adds Extension Support Version Checks Prior to Core Updates</h3>\n<p>One of the most exciting new features in 3.2 is support for a new plugin header that extension developers can use to specify which versions of WooCommerce have been tested and confirmed to be compatible. This information will be displayed to users in the plugin update screen when future WooCommerce core updates become available.</p>\n<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/woocommerce-extensions-version-checks.png?ssl=1\"><img /></a></p>\n<p>These warnings save time for store owners by identifying extensions that need further research and testing before applying a core update. It makes it easier for admins to confidently update their installations without having to worry about extensions breaking. After a few more major releases of the plugin, it will be interesting to see how this new system improves updates overall and how other plugins with their own ecosystems of extensions might be able to benefit from something similar.</p>\n<p>Version 3.2 also brings improved accessibility for select boxes, updates to the new store setup wizard, a new “resend” option on the edit order page, and a host of admin UI enhancements that make it easier to manage products and extensions.</p>\n<h3>WooCommerce.com Adds New Subscription Sharing Feature</h3>\n<p>Customers who have purchased extensions from WooCommerce.com can now take advantage of a new <a href=\"https://docs.woocommerce.com/document/managing-woocommerce-com-subscriptions/#section-11\" rel=\"noopener\" target=\"_blank\">subscription sharing feature</a> that allows them to specify additional sites (via WooCommerce.com email address) where they want the extension/key to be active. This is especially useful for agencies, developers, and multisite store owners who can now grant the use of an extension without having to connect their own accounts to client sites. The original purchaser of the extension will be the one billed for the subscription and can revoke access for connected sites at any time.</p>\n<p>WooCommerce 3.2 had <a href=\"https://github.com/woocommerce/woocommerce/compare/3.1.2...3.2.0\" rel=\"noopener\" target=\"_blank\">1610 commits</a> from 98 contributors. Currently, 47% of installs are still on 3.1 but that number should go down as store owners start updating to the latest. The WooCommerce team reports that all changes should be backwards compatible with 3.0 and 3.1 sites, but site owners will still want to test their extensions before applying the 3.2 update.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 19:07: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:13:\"Sarah Gooding\";s: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:46:\"HeroPress: Queer Woman In Tech … In A Bowtie\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"https://heropress.com/?post_type=heropress-essays&p=2144\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:120:\"https://heropress.com/essays/queer-woman-tech-bowtie/#utm_source=rss&utm_medium=rss&utm_campaign=queer-woman-tech-bowtie\";s: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:7663:\"<img width=\"960\" height=\"480\" src=\"http://20094-presscdn.pagely.netdna-cdn.com/wp-content/uploads/2017/10/101117-min-1024x512.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: I have found the WordPress Community the most diverse and accepting space for our beautiful, vast array of queer individuals in tech, period.\" /><p>Did you know there are still several states in the US where employers can fire me for being gay? Legislation and protections have improved in the past several years, but there are still large gaps throughout the United States for queer and trans people. In addition, I hear horror stories of toxic workplaces that my LGBTQ+ friends have endured and/or have pushed them out of a job due to not feeling safe. I have been incredibly lucky to have a career full of supportive companies where I have felt safe and accepted. But I also have another big thing that has helped me for over 13 years: WordPress.</p>\n<h3>A Little History</h3>\n<p>Back when I was in high school in the mid nineties, I was fortunate enough to have access to a computer that connected to this new “internet” thing. This was in 1996 when we had to call the internet. I remember vividly spending nights browsing all these “homepages” of people—even people that were my age—from all over the world. One night I thought, “One day I want to make one of these…” I literally stopped mid thought and decided that I was just going to start right that instant. I signed up for a free Angelfire account using my mom’s email address, and was off and running. Angelfire gave you an advanced option of a code editor, so I copied and pasted and poked and prodded code all summer.</p>\n<blockquote><p>As a result, I taught myself a good chunk of HTML by creating some of the ugliest pages in internet history.</p></blockquote>\n<p>But that started me on a path that I would never look back from. I saw such great potential in connecting with others using this whole “World Wide Web” thing I had just discovered.</p>\n<h3>A Web Log</h3>\n<p>Fast forward some years into college and the dawn of the 2000’s when this crazy idea of sharing a journal on the internet started. Web logs—later termed “blogs”—started popping up left and right. I hopped on board with a blogger.com blog almost exactly 17 years ago (10/19/00), then moved to this blogging platform known as b2 just about a year later. Some may recognize this, because b2 by cafelog was the codebase forked to create the first WordPress. So technically, I’ve been using WordPress since before it was WordPress.</p>\n<h3>Creating Community</h3>\n<p>Back when blogging first became a thing, commenting systems weren’t developed yet, so it was more like just shouting into space wondering if anyone was listening. But people were. Some of us added message boards to our sites.</p>\n<blockquote><p>Conversations happened, connections were made and communities started to form. Some of these connections are still some of my close friends today.</p></blockquote>\n<p>We share a special bond because we all kind of learned the internet together. These created communities also helped me feel less like an outcast and gave me hope that I wasn’t the only one that felt out of place like I did. People’s blogs were vulnerable glimpses into their lives and hardships, really helping me see I was not alone and even helping me face some of my own struggles. Back then I didn’t realize I was gay, but I did feel strangely out of place in so many parts of my life.</p>\n<h3>Coming Out</h3>\n<p>In my late 20’s I finally realized, accepted and came out to myself that I was a lesbian. For many years following I stumbled around a lot to find my true expression and identity. Not to mention shed—and recover from—the many external pressures that were forcing me into a completely fabricated heteronormative “box” that I did not fit. It took well into my 30’s to find my comfort zone as an androgynous/masculine of center expressing, gay woman. With that, my outward expression and style creates a daily “coming out” to everyone I meet… or at the very least, draws attention to me when in midwestern heteronormative spaces. Thus, putting me a bit more at risk of being targeted for being queer.</p>\n<h3>And now back to WordPress</h3>\n<p>Back to the subject at hand, how does all this relate to WordPress? Throughout this whole journey of self discovery, I was continually using and learning WordPress as well. By the time I had come out, I had learned enough about working with WordPress templates to create custom websites. This gave me the tools to create my own job if I ever lost my full time employment, or would find myself in a toxic, unhealthy—or even dangerous—working environment.</p>\n<blockquote><p>WordPress became my ticket to being self sufficient and confident in my career.</p></blockquote>\n<p>On top of it all, I have found the WordPress community the most diverse and accepting space for our beautiful, vast array of queer individuals in tech, period. This made the decision to join in the WordPress community an easy and safe choice. I had not seen many people like me at tech-related events before, let alone speaking at one. But WordCamps have given me the ability to be that gay woman in a bowtie speaking at the front of the room that I had not seen represented before. And that I can do that without fear is priceless! WordPress and this wonderful community has helped me feel more confident in who I am as a web creator, but more importantly, a person.</p>\n<div class=\"rtsocial-container rtsocial-container-align-right rtsocial-horizontal\"><div class=\"rtsocial-twitter-horizontal\"><div class=\"rtsocial-twitter-horizontal-button\"><a title=\"Tweet: Queer Woman In Tech &#8230; In A Bowtie\" class=\"rtsocial-twitter-button\" href=\"https://twitter.com/share?text=Queer%20Woman%20In%20Tech%20%26%238230%3B%20In%20A%20Bowtie&via=heropress&url=https%3A%2F%2Fheropress.com%2Fessays%2Fqueer-woman-tech-bowtie%2F\" rel=\"nofollow\" target=\"_blank\"></a></div></div><div class=\"rtsocial-fb-horizontal fb-light\"><div class=\"rtsocial-fb-horizontal-button\"><a title=\"Like: Queer Woman In Tech &#8230; In A Bowtie\" class=\"rtsocial-fb-button rtsocial-fb-like-light\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fheropress.com%2Fessays%2Fqueer-woman-tech-bowtie%2F\" rel=\"nofollow\" target=\"_blank\"></a></div></div><div class=\"rtsocial-linkedin-horizontal\"><div class=\"rtsocial-linkedin-horizontal-button\"><a class=\"rtsocial-linkedin-button\" href=\"https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fheropress.com%2Fessays%2Fqueer-woman-tech-bowtie%2F&title=Queer+Woman+In+Tech+%26%238230%3B+In+A+Bowtie\" rel=\"nofollow\" target=\"_blank\" title=\"Share: Queer Woman In Tech &#8230; In A Bowtie\"></a></div></div><div class=\"rtsocial-pinterest-horizontal\"><div class=\"rtsocial-pinterest-horizontal-button\"><a class=\"rtsocial-pinterest-button\" href=\"https://pinterest.com/pin/create/button/?url=https://heropress.com/essays/queer-woman-tech-bowtie/&media=https://heropress.com/wp-content/uploads/2017/10/101117-min-150x150.jpg&description=Queer Woman In Tech ... In A Bowtie\" rel=\"nofollow\" target=\"_blank\" title=\"Pin: Queer Woman In Tech &#8230; In A Bowtie\"></a></div></div><a rel=\"nofollow\" class=\"perma-link\" href=\"https://heropress.com/essays/queer-woman-tech-bowtie/\" title=\"Queer Woman In Tech &#8230; In A Bowtie\"></a></div><p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/queer-woman-tech-bowtie/\">Queer Woman In Tech &#8230; In A Bowtie</a> appeared first on <a rel=\"nofollow\" href=\"https://heropress.com\">HeroPress</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 12: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:\"Tracy 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: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:49:\"WPTavern: Gutenberg 1.4 Adds HTML Mode for Blocks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75581\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/gutenberg-1-4-adds-html-mode-for-blocks\";s: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:3429:\"<p><a href=\"https://make.wordpress.org/core/2017/10/10/whats-new-in-gutenberg-october-10th/\" rel=\"noopener\" target=\"_blank\">Gutenberg 1.4</a> was released today with a new feature that allows users to <a href=\"https://github.com/WordPress/gutenberg/pull/2797\" rel=\"noopener\" target=\"_blank\">edit HTML on a per-block basis</a>. HTML mode can be triggered by toggling the ellipsis menu and selecting the HTML icon. This will switch the block between visual and text mode, without having to switch the entire document into text mode.</p>\n<p><img src=\"https://i1.wp.com/cldup.com/ghvzrEw2wk.gif?w=627&ssl=1\" /></p>\n<p>Contributors debated on whether or not to place the HTML button in the quick toolbar or to add the button to the side of the block. Eventually, they landed on putting the trash icon, the cog settings, and this new HTML mode under an ellipsis.</p>\n<p>Gutenberg testers will also notice that version 1.4 <a href=\"https://github.com/WordPress/gutenberg/pull/2878\" rel=\"noopener\" target=\"_blank\">redesigns the editor&#8217;s header</a>, grouping content actions to the left and post actions to the right.</p>\n<p>This release adds the initial REST API infrastructure for reusable global blocks, an idea Matias Ventura <a href=\"https://github.com/WordPress/gutenberg/issues/1516\" rel=\"noopener\" target=\"_blank\">proposed</a> several months ago. The <a href=\"https://github.com/WordPress/gutenberg/pull/2503\" rel=\"noopener\" target=\"_blank\">pull request</a> was created by new Gutenberg contributor Robert Anderson, a web and mobile developer at Tumblr. It is based on the technical details that Weston Ruter <a href=\"https://github.com/WordPress/gutenberg/issues/2081\" rel=\"noopener\" target=\"_blank\">outlined</a> for creating dynamic reusable blocks. Anderson highlighted a few examples of what this infrastructure will eventually enable for users:</p>\n<ul>\n<li>Convert a block into a reusable block, and give it a name</li>\n<li>Convert a reusable block back into a regular block</li>\n<li>Edit a reusable block within a post and have the changes appear across all posts</li>\n<li>Insert an existing reusable block into a post</li>\n<li>Delete an existing reusable block</li>\n</ul>\n<p>Anderson said the next step is adding a core/reusable-block block to the editor that can be rendered and edited, followed by a UI for adding, deleting, attaching, and detaching reusable blocks.</p>\n<p>Gutenberg 1.4 will now <a href=\"https://github.com/WordPress/gutenberg/pull/2877\" rel=\"noopener\" target=\"_blank\">show a users&#8217; most frequently used blocks</a> when hovering over the inserter. If the editor doesn&#8217;t have enough usage data, it will display the paragraph and image blocks by default.</p>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-10-at-10.49.18-PM.png?ssl=1\"><img /></a></p>\n<p>Version 1.3 of the plugin introduced <a href=\"https://wptavern.com/gutenberg-1-3-adds-new-feedback-option-for-plugin-testers\" rel=\"noopener\" target=\"_blank\">a new feedback option for testers</a> with a link in the Gutenberg sidebar menu. Ventura reported that the team has received 12 responses so far, which included four bugs and two proposed enhancements. Check out the full <a href=\"https://make.wordpress.org/core/2017/10/10/whats-new-in-gutenberg-october-10th/\" rel=\"noopener\" target=\"_blank\">changelog for 1.4</a> for more details on what&#8217;s new in the latest beta release.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 04:57: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:13:\"Sarah Gooding\";s: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:93:\"WPTavern: GitLab Raises $20 Million Series C Round, Adds Matt Mullenweg to Board of Directors\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75476\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:102:\"https://wptavern.com/gitlab-raises-20-million-series-c-round-adds-matt-mullenweg-to-board-of-directors\";s: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:6213:\"<p><a href=\"https://about.gitlab.com/\" rel=\"noopener\" target=\"_blank\">GitLab</a> celebrated its <a href=\"https://gitlab.com/gitlab-org/gitlab-ce/commit/9ba1224867665844b117fa037e1465bb706b3685\" rel=\"noopener\" target=\"_blank\">sixth anniversary as an open source project</a> yesterday and <a href=\"https://about.gitlab.com/2017/10/09/gitlab-raises-20-million-to-complete-devops/\" rel=\"noopener\" target=\"_blank\">announced</a> a $20 million Series C round of funding led by <a href=\"https://www.gv.com/team/dave-munichiello/\" rel=\"noopener\" target=\"_blank\">GV General Partner Dave Munichiello</a>. The company&#8217;s CEO Sid Sijbrandij joined Municheiello with guest hosts, Adam Stacoviak and Jerod Santo from The Changelog podcast, for the <a href=\"https://www.youtube.com/watch?v=5dhjw-TT964\" rel=\"noopener\" target=\"_blank\">GitLab live event</a> that aired yesterday.</p>\n<p>&#8220;When we think about investing, we want to be involved in the fastest-growing companies in the world,&#8221; Munichiello said. &#8220;We think about that a little differently than most firms in that we are looking for looking for dev-focused tools. We think software will disrupt the enterprises of the future and so we think the best tools that help enable and empower the best software teams will become enormous companies over time. We&#8217;re certainly seeing that with GitLab.&#8221;</p>\n<p>Munichiello said he favors investing in open source because it is &#8220;the most secure and the best software in the world.&#8221; Although GitLab is a much smaller company than its more prominent rivals GitHub and Bitbucket, it currently dominates the self-hosted Git market with its open source tools. GitLab is used by 100,000 organizations and customers include NASA, the Nasdaq Stock Market, Sony Corp, Comcast, Bayer, among many other large companies.</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-10-at-11.50.49-AM.png?ssl=1\"><img /></a></p>\n<p>In addition to the $20 million in funding, the company also announced that it has appointed Matt Mullenweg to its board of directors.</p>\n<p>&#8220;I&#8217;m very excited to announce that Matt Mullenweg, the CEO of Automattic and founder of WordPress decided to join our board,&#8221; Sid Sijbrandij said. &#8220;He&#8217;s a leading figure on how to think about open source and how to build a business on that and a remote-only work culture.&#8221; Sijbrandij said GitLab&#8217;s board of directors sets the tone for what the company is allowed to spend its money on, how it approaches the balance between open source and closed source, and the features that the team decides to make money with.</p>\n<p>&#8220;GitLab’s powerful momentum and scaling have a lot of parallels to Automattic and WordPress in their early days,&#8221; Mullenweg said. &#8220;WordPress had to battle a lot of competitors, and ultimately came out on top as a successful company on an open source business model. I hope to help GitLab achieve the same triumph. Fundamentally, I want to help create the kind of internet that I want to live in and I want my children to live in, one that reaches a global audience and one that is able to make a difference.&#8221;</p>\n<p>Mullenweg also said he was impressed with GitLab&#8217;s transparency and how the company shares many of its internal documents, whether it&#8217;s a sales manual or employee onboarding information. GitLab, which employees nearly 200 people, also shares a similar work culture to Automattic, as 100% of the team works remotely.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">“Not only being ahead in terms of transparency, GitLab is exciting for me bc I think distributed work is the future of work.” &#8211;<a href=\"https://twitter.com/photomatt?ref_src=twsrc%5Etfw\">@photomatt</a> <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f4bb.png\" alt=\"💻\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/2.3/72x72/2728.png\" alt=\"✨\" class=\"wp-smiley\" /></p>\n<p>&mdash; GitLab (@gitlab) <a href=\"https://twitter.com/gitlab/status/917441432847376385?ref_src=twsrc%5Etfw\">October 9, 2017</a></p></blockquote>\n<p></p>\n<p>When asked if there is anything down the line for collaboration between GitLab and WordPress, Mullenweg said, &#8220;It&#8217;s definitely something on our minds. Core WordPress is still Trac and Subversion, so I think that it&#8217;s not our top priority this year, but in the future it&#8217;s definitely on the radar.&#8221;</p>\n<p>GitLab started with basic version control and an issues tracker. Last year  the company announced its first master plan to make GitLab a complete developer solution, which it completed in December 2016. Sijbrandij said the company is aiming to deliver a complete DevOps solution in 2018, a set of tools that unifies the development and operations work into a single user experience.</p>\n<p>GitLab has been working towards the goal of supporting the complete DevOps lifecycle by adding tools for application performance monitoring and server monitoring. This enables developers and operations managers to keep tabs on code after it is deployed, while using a single user interface, the same tools, and one permissions model.</p>\n<p>&#8220;It used to be that development and operations were separate parts in a company and they had their own tools and those tools were different,&#8221; Sijbrandij said. &#8220;You needed different expertise to operate them. Now devops aims to align and integrate those groups. What happens is people took the tools from two different departments and tried to glue them together. They duck taped the tools together. That&#8217;s what you see in traditional devops &#8211; the glue between the traditional developer tools and the traditional operating tools, and it&#8217;s not a very good experience. We want to take the complete set of tooling we have for development and extend it all the way to operations, so it&#8217;s about creating a single application that does both.&#8221;</p>\n<p>Check out the recording of the GitLab live event below for a more in-depth explanation of Sijbrandij&#8217;s vision for creating a complete DevOps solution in 2018.</p>\n<p></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 18:55: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:13:\"Sarah Gooding\";s: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:94:\"WPTavern: WordPress 4.9 Adds Scheduling, Drafts, and Front-End Preview Links to the Customizer\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75276\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/wordpress-4-9-adds-scheduling-drafts-and-front-end-preview-links-to-the-customizer\";s: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:2012:\"<p>While <a href=\"https://wptavern.com/wordpress-4-8-evans-released-featuring-nearby-wordpress-events-new-media-widgets-and-link-boundaries\">WordPress 4.8</a> focused on adding new widgets, visual improvements to links in the text editor, and a new dashboard widget that displays nearby events, WordPress 4.9 places a heavy emphasis on customization.</p>\n<p>In WordPress 4.9, the Customizer has a new publish button with options to publish, save draft, or schedule changes. Edits made via the Customizer are called changesets that have status&#8217; similar to posts. These improvements were incorporated from the <a href=\"https://wordpress.org/plugins/customize-snapshots/\">Customize Snapshots</a> and <a href=\"https://wordpress.org/plugins/customize-posts/\">Customize Posts</a> feature plugins.</p>\n<img />New Customizer Publishing Options\n<p>Those who design sites will appreciate the ability to easily <a href=\"http://drab-yak.w4.poopy.life/?customize_changeset_uuid=e34fb3ad-ecd8-4bd6-b53a-726cf3d1c46e\">share a link</a> that provides a front-end preview to changes. Note the About This Site widget at the bottom of the page.</p>\n<p>This eliminates the need to publish changes to a live site or give users access to the WordPress backend. Links are generated by saving a draft in the Customizer.</p>\n<p>Clicking the Discharge Changes link removes unpublished edits. Scheduling changes is as simple as choosing a day and time for them to take place.</p>\n<p>These are just a few of the improvements in WordPress 4.9 which you can try out for yourself by downloading and testing <a href=\"https://wordpress.org/news/2017/10/wordpress-4-9-beta-1/\">WordPress 4.9 beta 1</a> on a test site. Alternatively, you can install the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Testing plugin</a> on a test site, configure it for point release nightlies, and update to 4.9 Beta 1.</p>\n<p>Stay tuned as we go in-depth on some of the other features in WordPress 4.9 in the coming days.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 13:32: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Jeff Chandler\";s: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:134:\"WPTavern: Gutenberg Engineer Matías Ventura Unpacks the Vision for Gutenblocks, Front-End Editing, and the Future of 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=75472\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:142:\"https://wptavern.com/gutenberg-engineer-matias-ventura-unpacks-the-vision-for-gutenblocks-front-end-editing-and-the-future-of-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:8642:\"<a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/ship-bottle.jpg?ssl=1\"><img /></a>photo credit: KaylaKandzorra <a href=\"http://www.flickr.com/photos/48077358@N02/4952091078\">i miss you grampa.</a> &#8211; <a href=\"https://creativecommons.org/licenses/by/2.0/\">(license)</a>\n<p>In a post titled <a href=\"http://matiasventura.com/post/gutenberg-or-the-ship-of-theseus/\" rel=\"noopener\" target=\"_blank\">Gutenberg, or the Ship of Theseus</a>, Matías Ventura breaks down the vision for how the project will transform WordPress&#8217; content creation experience and the decisions the team has made along the way. Ventura describes how WordPress has become difficult to customize, as online publishing has embraced rich media and web design has evolved in complexity over the years.</p>\n<p>&#8220;WordPress can build incredible sites, yet the usability and clarity that used to be a driving force for its adoption has been fading away,&#8221; Ventura said. &#8220;The present reality is that many people struggle using WordPress as a tool for expression.&#8221;</p>\n<p>Ventura&#8217;s words hint at the growing threats from competitors whose interfaces define users&#8217; current expectations for a front-end editing experience. If WordPress is to stay afloat in a sea of competitors, it can no longer continue expanding its capabilities while leaving a disconnect between what users see while editing in the admin versus what is displayed on the frontend.</p>\n<p>&#8220;WordPress has always been about the user experience, and that needs to continue to evolve under newer demands,&#8221; Ventura said. &#8220;Gutenberg is an attempt at fundamentally addressing those needs, based on the idea of content blocks. It’s an attempt to improve how users interact with their content in a fundamentally visual way, while at the same time giving developers the tools to create more fulfilling experiences for the people they are helping.&#8221;</p>\n<p>Ventura elaborated on the foundations of the block approach to content creation and how it will expose more functionality to users in a unified interface, bringing more opportunities to the plugin ecosystem. The post offers some clarity for those who have been wondering about the decision to &#8220;make everything a block.&#8221; Ventura also anticipates that blocks will become a big part of WordPress theming in the future:</p>\n<blockquote><p>Themes can also provide styles for individual blocks, which can, in aggregation, fundamentally alter the visual appearance of the whole site. You can imagine themes becoming more about the presentation of blocks, while the functional parts can be extracted into blocks (which can potentially work across multiple theme variations). Themes can also provide templates for multiple kind of pages—colophon, products, portfolios, etc., by mixing blocks, setting them up as placeholders, and customizing their appearance.</p></blockquote>\n<p>Ventura also introduced a few new possibilities that Gutenberg could enable. He shared a video showing how granular control over each block can pave the way for a future where WordPress core allows for real-time collaborative editing. This is a feature that has been painfully lacking from the CMS but is nearer on the horizon with Gutenberg in place.</p>\n<p>&#8220;This same granularity is allowing us to develop a collaborative editing framework where we can lock content being edited by a peer on per block basis, instead of having to lock down the whole post,&#8221; Ventura said.</p>\n<p></p>\n<p>Ventura sees Gutenberg as the path to finally bringing front-end editing to WordPress:</p>\n<blockquote><p>Once Gutenberg is capable of handling all the pieces that visually compose a site—with themes providing styles for all the blocks—we end up with an editor that looks exactly like the front-end. (And at that point, we might just call it front-end editing.) Yet we’d had arrived at it through gradually improving the pieces of our familiar ship, in a way that didn’t cause it to collapse or alienated the people aboard. We want to accomplish this in a way that would allow us to refine and correct as we iterate and experience the reality of what is being built and how it is being used.</p></blockquote>\n<p>He likened the challenge of the Gutenberg project to upgrading the materials on a ship while ensuring that it continues to sail. As there are many passengers who depend on the boat, completely breaking it for the purpose of rebuilding is not an acceptable way forward.</p>\n<p>&#8220;It is an attempt at improving how users can connect with their site in a visual way, not at removing the flexibility and power that has made WordPress thrive,&#8221; Ventura said. &#8220;There might be a time when the old ways become obsolete and disappear, absorbed by the richer and clearer interface of blocks, but we are doing as much as possible to make this a process. The old doesn’t have to disappear suddenly, it can be gradually shaped into the new.&#8221;</p>\n<p>Comments are not enabled on the post, but it has received mostly positive feedback on Twitter. For some, it clarifies the direction of Gutenberg, the purpose of blocks and the possibilities they enable. Others in the community are on board with the concepts behind Gutenberg but are not comfortable with the tentative timeline for its inclusion in core. Ventura&#8217;s post does not address many of the more practical concerns the community has about allowing enough time for the WordPress product ecosystem to get ready for Gutenberg.</p>\n<p>Matt Mullenweg has confirmed that <a href=\"https://wptavern.com/matt-mullenweg-addresses-concerns-about-gutenberg-confirms-new-editor-to-ship-with-wordpress-5-0\" rel=\"noopener\" target=\"_blank\">Gutenberg will ship with WordPress 5.0</a> whenever Gutenberg is ready and most recently said that delays on selecting the JavaScript framework &#8220;will likely delay Gutenberg at least a few weeks, and may push the release into next year.&#8221;</p>\n<p>Last week, a post published by Yoast SEO founder Joost de Valk sparked conversation with his proposed <a href=\"https://yoast.com/gutenberg-alternative-approach/\" rel=\"noopener\" target=\"_blank\">alternative approach to Gutenberg</a>, which calls for a slower, staged rollout for plugin authors.</p>\n<p>&#8220;In this point of time, it’s not possible for plugins at all to integrate with Gutenberg,&#8221; de Valk said. &#8220;How on earth should plugin authors be able to build their integrations within a few months? That’s not possible. At least not without breaking things.&#8221;</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/10/Gutenberg-2.2-block-level.jpg?ssl=1\"><img /></a>His proposal recommends keeping the idea of blocks and making over the admin for WordPress 5.0 but leaving the meta boxes and toolbar untouched.</p>\n<p>&#8220;We are very enthusiastic about the idea of blocks, but have strong concerns about some of the technical choices and the speed of the implementation process,&#8221; de Valk said. &#8220;We are also worried about the lack of priority given to accessibility issues in the project. But most importantly, we are very much concerned about the fact that plugins are not able to integrate with the new editor.&#8221;</p>\n<p>It&#8217;s impossible for developers to have a clear understanding of the right way to extend Gutenberg right now. The JavaScript framework for the plugin has not yet been announced and critical issues regarding how block data should be stored are just now being floated for discussion.</p>\n<p>&#8220;The Editor/Gutenberg team would like the broader core group to start thinking about and discussing how block data is stored,&#8221; Ventura proposed during last week&#8217;s core development meeting. &#8220;We currently (specially after allowing meta attributes) have a lot of ways to store block data, with different tradeoffs. It’s going to be important to communicate when each is appropriate. This will come through examples and documentation, but generally such knowledge has also spread by core contributors doing talks and blog posts, etc.&#8221;</p>\n<p>Further collaboration from the broader community of WordPress core contributors should bring the project closer to being able to deliver the documentation developers need in order to follow best practices for extending the new editor. In the meantime, Ventura&#8217;s <a href=\"http://matiasventura.com/post/gutenberg-or-the-ship-of-theseus/\" rel=\"noopener\" target=\"_blank\">post</a> is a great read for understanding the larger vision behind Gutenberg and where it is headed.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 03:56: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:13:\"Sarah Gooding\";s: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:28:\"Matt: Potential of Gutenberg\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"https://ma.tt/?p=47605\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://ma.tt/2017/10/potential-of-gutenberg/\";s: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:456:\"<p>Matias Ventura, the lead of the editor focus for WordPress, has written <a href=\"http://matiasventura.com/post/gutenberg-or-the-ship-of-theseus/\">Gutenberg, or the Ship of Theseus</a> to talk about how Gutenberg&#x27;s approach will simplify many of the most complex parts of WordPress, building pages, and theme editing. If you want a peek at some of the things coming down the line with Gutenberg, including serverless WebRTC real-time co-editing.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 12: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:\"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:82:\"WPTavern: WPThemeDoc: A Single-File HTML Template for Documenting 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=75437\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:92:\"https://wptavern.com/wpthemedoc-a-single-file-html-template-for-documenting-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2142:\"<a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/10/writing.jpg?ssl=1\"><img /></a>photo credit: <a href=\"https://stocksnap.io/photo/2FS8R15QYN\">Lia Leslie</a>\n<p><a href=\"https://themebeans.com/\" rel=\"noopener\" target=\"_blank\">ThemeBeans</a> founder Rich Tabor has <a href=\"https://richtabor.com/wpthemedoc/\" rel=\"noopener\" target=\"_blank\">open sourced WPThemeDoc</a>, the template he uses for documenting his commercial WordPress themes. Tabor is also the creator of <a href=\"https://wptavern.com/new-merlin-wp-onboarding-wizard-makes-wordpress-theme-installation-and-setup-effortless\" rel=\"noopener\" target=\"_blank\">Merlin WP</a>, a theme onboarding wizard that makes setup effortless for users. After applying his aesthetic talents to the documentation aspect of his business, he decided to package up his efforts and release <a href=\"https://github.com/richtabor/WPThemeDoc\" rel=\"noopener\" target=\"_blank\">WPThemeDoc on GitHub</a> to benefit other theme developers.</p>\n<p>WPThemeDoc is neatly organized and easy to navigate. It can be used without any design modifications or as a starting point for your own branded documentation design. Check out the <a href=\"http://docs.themebeans.com/york/\" rel=\"noopener\" target=\"_blank\">live demo</a> documenting Tabor&#8217;s York Pro theme.</p>\n<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/wpthemedoc.jpg?ssl=1\"><img /></a></p>\n<p>The template is a single HTML file that is easy to extend by adding or removing sections. It includes a set of &#8220;find and replace&#8221; variables that developers can use to quickly customize the document&#8217;s information for their own themes. The template itself requires very little documentation, as it uses nothing more than simple HTML and CSS.</p>\n<p>For many theme developers documentation is a chore &#8211; it&#8217;s not the fun part of creating themes. WPThemeDoc makes documentation as simple as filling in the blanks. It is licensed under the GPL v2.0 or later and feedback and contributions are <a href=\"https://github.com/richtabor/WPThemeDoc\" rel=\"noopener\" target=\"_blank\">welcome on GitHub</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 07 Oct 2017 04:44: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:13:\"Sarah Gooding\";s: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:\"WPTavern: Disqus Data Breach Affects 17.5 Million Accounts\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75434\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/disqus-data-breach-affects-17-5-million-accounts\";s: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:2094:\"<p><a href=\"https://disqus.com/\">Disqus</a>, a comment management and hosting service, <a href=\"https://blog.disqus.com/security-alert-user-info-breach\">has announced</a> it suffered a data breach that affects 17.5 million users. A snapshot of its database from 2012 with information dating back to 2007 containing email addresses, usernames, sign-up dates, and last login dates in plain-text were exposed.</p>\n<p>Passwords hashed with the SHA1 protocol and a salt for about one-third of affected users are also included in the snap-shot. Disqus was made aware of the breach and received the exposed data on October 5th by <a href=\"https://www.troyhunt.com/\">Troy Hunt</a>, an independent security researcher. Today, the service contacted affected users, reset their passwords, and publicly disclosed the incident.</p>\n<p>Jason Yan, CTO of Disqus, says the company has no evidence that unauthorized logins are occurring due to compromised credentials. &#8220;No plain-text passwords were exposed, but it is possible for this data to be decrypted (even if unlikely),&#8221; Yan said.</p>\n<p>&#8220;As a security precaution, we have reset the passwords for all affected users. We recommend that all users change passwords on other services if they are shared. At this time, we do not believe that this data is widely distributed or readily available. We can also confirm that the most recent data that was exposed is from July, 2012.&#8221;</p>\n<p>Since emails were stored in plain-text, it&#8217;s possible affected users may receive unwanted email. Disqus doesn&#8217;t believe there is any threat to user accounts as it has made improvements over the years to significantly increase password security. One of those improvements was changing the password hashing algorithm from SHA1 to bcrypt.</p>\n<p>If your account is affected by the data breach, you will receive an email from Disqus requesting that you change your password. The company is continuing to investigate the breach and will share new information on <a href=\"https://blog.disqus.com/\">its blog</a> when it becomes available.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 07 Oct 2017 03:13: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:13:\"Jeff Chandler\";s: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:94:\"WPTavern: Poopy.life Launches Pro Version at WPsandbox.io Aimed at Theme and Plugin 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=74874\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/poopy-life-launches-pro-version-at-wpsandbox-io-aimed-at-theme-and-plugin-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:6661:\"<a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2014/05/sandbox.png?ssl=1\"><img /></a>photo credit: <a href=\"http://www.flickr.com/photos/hiljainenmies/3580475943/\">hiljainenmies</a> &#8211; <a href=\"http://creativecommons.org/licenses/by-nc/2.0/\">cc</a>\n<p>Six months ago, the team behind <a href=\"http://www.wpallimport.com/\" rel=\"noopener\" target=\"_blank\">WP All Import</a> and <a href=\"https://www.oxygenapp.com/try\" rel=\"noopener\" target=\"_blank\">Oxygen</a> <a href=\"https://wptavern.com/poopy-life-lets-you-create-free-unlimited-wordpress-test-installs\" rel=\"noopener\" target=\"_blank\">opened Poopy.life to the public</a>, a service that offers free unlimited WordPress installs for anyone who needs a temporary testing site. Public testing went well enough that a commercial tier of the service is now available at <a href=\"https://wpsandbox.io/\" rel=\"noopener\" target=\"_blank\">WPSandbox.io</a>, with plans ranging from $49/month &#8211; $699/month, depending on the number of installs required.</p>\n<p>&#8220;On any given day we have around 3-4K active installs,&#8221; WP All Import team lead Joe Guilmette said. &#8220;We actually got around 7K the first day and the infrastructure didn’t go down. So we were pretty stoked.&#8221;</p>\n<p>Guilmette said a few plugin and theme shops are using the service and one developer even wrote a script to iframe their poopy.life installs for use in their theme demos.</p>\n<p>&#8220;We’ll probably put a stop to that at some point, but it was pretty cool to see,&#8221; Guilmette said. &#8220;Tons of people use it for testing plugins, themes, and just all sorts of general WordPress testing. We’ve been using this internally for years, and every time we&#8217;d fire up localhost or a testing install, it’s just faster to use poopy.life.&#8221;</p>\n<p>Pro users get all the convenience of Poopy.life under the more business-friendly wpsandbox.pro domain with a dashboard to manage installs, SSH and SFTP access to their installs, and the ability to hot-swap between PHP versions. Having Poopy.life open to the public has given the team an opportunity to address any remaining pain points with hosting thousands of test installs.</p>\n<p>&#8220;Since launching poopy.life everything has actually been pretty smooth,&#8221; Guilmette said. &#8220;We&#8217;ve already been using various versions of this internally to sell millions of dollars worth of plugins over the last five years. So it’s already been hacked to pieces, DDoSed, etc. We’ve already been through all that.&#8221;</p>\n<p>When the team first started Poopy.life as an internal project for WP All Import, they had a difficult time trying to host it on a VPS with the requirement of isolating installs from each other without any professional systems administrators on board.</p>\n<p>&#8220;We were getting hacked all the time, so we started using CloudLinux, the same software that a lot webhosts use for their shared hosting servers,&#8221; Guilmette said. &#8220;This also prevents resource hogging, where someone could start mining bitcoin and then everyone’s installs would take forever to load.</p>\n<p>&#8220;Then came the spammers, using their installs to send out email spam. So we learned we had to discard e-mail silently while allowing scripts that expect e-mail to be available to still function correctly.</p>\n<p>&#8220;Once we went on that whole journey, it was kind of a no-brainer to share this tool with everyone else. We’ve been through a lot of pain in building this platform, and in opening this up to the public we hope we can help others avoid those same issues.&#8221;</p>\n<p>The team now has two systems administrators on call 24/7 to get the service back up and running quickly if anything breaks.</p>\n<h3>WP Sandbox Service is Aimed at Theme and Plugin Developers</h3>\n<p>In the past six months since opening Poopy.life to the public, Guilmette&#8217;s team has learned several valuable lessons in how to market the commercial service.</p>\n<p>&#8220;We use the Sandbox for so many different things, so the in the beginning the temptation was to kind of market it to everyone who we thought would find it useful,&#8221; Guilmette he said. &#8220;We didn’t find a whole lot of success, and are now focusing on plugin and theme developers. It’s helped us so much for WP All Import and Oxygen &#8211; everything from increasing sales to making tech support much easier by giving users isolated places they can reproduce problems. We know plugin and theme developers need this tool, so it makes the most sense for us to focus our marketing directly at them.&#8221;</p>\n<p>Having a way to allow users to try a product like Oxygen before purchasing will be particularly useful in the Gutenberg era, where many users are unsure about the differences between what core will offer and what a site building product can bring to the table. Guilmette and his team are optimistic about what Gutenberg will bring to the customization experience.</p>\n<p>&#8220;We can’t wait for it to ship in core,&#8221; Guilmette said. &#8220;I think a lot of the negativity about Gutenberg is from folks who make page builders and view it as competition. But Oxygen is a site builder, not a page builder (i.e. you design headers, footers, etc.). We don’t see Oxygen as competition; we think it will enhance the Oxygen experience. We think Gutenberg is great, and are excited to see some other talented teams out there working hard to make WordPress easier to use for everyone.&#8221;</p>\n<p>He said his team is hoping to provide a Gutenberg component that users can drop into Oxygen and then edit that area of the site with Gutenberg. Having a sandboxed version of this available for users to test will help them to understand how the product works before purchasing.</p>\n<p>Regardless of whether or not WP Sandbox takes off with other WordPress product companies, WP All Import and Oxygen have benefited from bringing sandboxing to the sales experience and continue to make use of the architecture the team has developed.</p>\n<p>&#8220;We generally avoid big, coordinated releases,&#8221; Guilmette said. &#8220;We prefer to slowly build a product around a group of slowly growing users. If you release a finished product to the world, chances are you spent too much money making something no one wants.</p>\n<p>&#8220;It hasn’t paid for itself yet, but that’s to be expected. We have enough users to make us optimistic, and some very exciting customers in the onboarding process. Once we get a few big names using it and other plugin developers realize the benefits of using it, we think it will take off.&#8221;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 19:17: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:13:\"Sarah Gooding\";s: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:53:\"WPTavern: WooConf 2017 Livestream Tickets Now on Sale\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75369\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/wooconf-2017-livestream-tickets-now-on-sale\";s: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:2445:\"<p>The third edition of <a href=\"https://wooconf.com/\" rel=\"noopener\" target=\"_blank\">WooConf</a> is being held in Seattle, Washington, October 19-20. This year the event is <a href=\"https://wptavern.com/seattle-to-host-wooconf-2017-in-october-conference-to-focus-on-developers\" rel=\"noopener\" target=\"_blank\">narrowing its focus to developers</a> and will feature eight workshops and more than 30 speakers. Topics include scaling, client relations, A/B testing, and enterprise e-commerce.</p>\n<p><a href=\"https://wordpress.org/plugins/woocommerce/\" rel=\"noopener\" target=\"_blank\">WooCommerce</a> is currently active on more than three million sites and the plugin has been downloaded 31 million times. Developers are using the plugin all over the world, but only a small fraction of them will be able to make it to Seattle for the conference. WooConf is less than two weeks away but in-person <a href=\"https://wooconf.com/#buy-a-ticket\" rel=\"noopener\" target=\"_blank\">tickets are still available</a> at $699 per attendee.</p>\n<p>A livestream of the conference is available for those who would like to attend but are unable to travel. <a href=\"https://wooconf.com/product/live-stream/\" rel=\"noopener\" target=\"_blank\">Livestream tickets</a> went on sale today for $50/each.</p>\n<p>&#8220;The in-person ticket prices, the live stream tickets, and the support of our sponsors are what funds the conference,&#8221; WooConf co-organizer Aviva Pinchas said. &#8220;For those who are not in a position to pay for the live stream tickets or attend the event in-person, the video recordings will be released later for free, and there are a number of other ways people can participate.&#8221;</p>\n<p>Pinchas said the team will be sharing updates on social media, the event&#8217;s blog, and in the WooCommerce Community Slack. They have also arranged with local WooCommerce meetup organizers to livestream parts of the event during free <a href=\"https://wooconf.com/meetups/\" rel=\"noopener\" target=\"_blank\">IRL meetups</a> in 12 major cities across the globe. These satellite events will include local speakers and offer attendees the opportunity to connect with other nearby WooCommerce developers and store owners.</p>\n<p>All of the recorded sessions will be published to the <a href=\"https://www.youtube.com/channel/UC63GQg3s2QcgOpMzsiF6wwQ\" rel=\"noopener\" target=\"_blank\">WooCommerce YouTube channel</a> sometime after the conclusion of the event.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 03:04: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:13:\"Sarah Gooding\";s: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:82:\"WPTavern: DonateWC Successfully Sponsors its First Applicant to WordCamp Cape Town\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75279\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:92:\"https://wptavern.com/donatewc-successfully-sponsors-its-first-applicant-to-wordcamp-capetown\";s: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:1656:\"<p><a href=\"https://donatewc.org/\">DonateWC</a> has <a href=\"https://donatewc.org/sponsorship-recipients/wordcamp-capetown-speaker-fundraiser/\">selected</a> and successfully sponsored its first applicant to <a href=\"https://2017.capetown.wordcamp.org/\">WordCamp Cape Town</a>. The recipient has chosen to remain anonymous although they are a speaker at the event.</p>\n<p>Funds left over from the <a href=\"https://donatewc.org/news/surprise-our-goal-is-fully-funded/\">initial crowdfunding campaign</a> and from the <a href=\"https://donatewc.org/make-a-donation/\">general donation pool</a> were used to cover expenses. The total cost of sponsorship is €669.24 with €197.37 coming from donations.</p>\n<p>In addition to sponsoring recipients, DonateWC is also publishing stories submitted by contributors on the benefits and impacts WordCamps have. <a href=\"https://twitter.com/arvindsinghdev\">Arvind Singh</a> published <a href=\"https://donatewc.org/wordcamp-stories/getting-to-wordcamp-udaipur/\">the first story</a> on DonateWC where he explains how his experience at <a href=\"https://2017.udaipur.wordcamp.org/\">WordCamp Udaipur</a> translated into WordPress meetups in <a href=\"https://2017.delhi.wordcamp.org/\">Delhi, India</a> and eventually, the first <a href=\"https://2017.delhi.wordcamp.org/\">WordCamp Delhi</a>.</p>\n<p>There&#8217;s no word yet on who will be the next recipient of a DonateWC sponsorship but the initiative still needs your help. If you believe in the cause, please consider making a <a href=\"https://donatewc.org/make-a-donation/\">donation.</a> The funds will be used to help others who are less fortunate attend WordCamps.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 23:33: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:13:\"Jeff Chandler\";s: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:67:\"WPTavern: Gutenberg 1.3 Adds New Feedback Option for Plugin Testers\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75323\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/gutenberg-1-3-adds-new-feedback-option-for-plugin-testers\";s: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:3240:\"<p><a href=\"https://make.wordpress.org/core/2017/10/04/whats-new-in-gutenberg-4th-october/\" rel=\"noopener\" target=\"_blank\">Gutenberg 1.3</a> was released this week with many small tweaks and improvements to existing features. One of the most visible updates for those who are testing the Cover Image block is the addition of an <a href=\"https://github.com/WordPress/gutenberg/pull/2815\" rel=\"noopener\" target=\"_blank\">opacity slider</a>. It brings more flexibility to the feature than the previous on/off background dimming toggle provided. Users can now slide the opacity along a range snapped to percentages of 10.</p>\n<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/cover-image-block-opacity.gif?ssl=1\"><img /></a></p>\n<p>Version 1.3 also introduces an option to <a href=\"https://github.com/WordPress/gutenberg/pull/2807\" rel=\"noopener\" target=\"_blank\">convert a single block to an HTML block when Gutenberg detects conflicting content</a>. This is a precursor to an open issue that proposes <a href=\"https://github.com/WordPress/gutenberg/issues/2794\" rel=\"noopener\" target=\"_blank\">an HTML mode for blocks</a>, essentially a mechanism for each block to be edited as HTML. Contributors are still discussing the best approach for implementing the UI, which we will likely see in a future release.</p>\n<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-05-at-1.47.01-PM.png?ssl=1\"><img /></a></p>\n<p>Gutenberg 1.3 adds a new submenu item that ramps up the potential for gathering more feedback from people who are using the plugin. The Feedback link appears in the plugin&#8217;s sidebar menu and leads to a polldaddy form that separates users&#8217; comments into either either a feedback or support channel.</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-05-at-2.03.23-PM.png?ssl=1\"><img /></a></p>\n<p>Instead of relying on testers to know where to go to offer feedback, the new link offers them an easily accessible avenue for sharing their thoughts and concerns. This option is especially helpful for those who are not as adept at using GitHub or writing meaningful bug reports. The forms guide the user to report important details of their setup, browser information, screenshots, and other useful information.</p>\n<p>Gutenberg does not track any information about users who submit feedback via the Polldaddy forms and there is nothing to indicate that the responses will be made public. It is unrealistic to expect that the Gutenberg team will be able to respond to each submission individually, but it would be helpful if they provided summaries of trends in user feedback and how it is informing the design and development of the project. This could go a long way to prevent users from perceiving that their concerns are being buried.</p>\n<p>Version 1.3 also adds expandable panels to the block inspector, support for pasting plain text markdown content (and converting it to blocks), and accessibility improvements to the color palette component. Check out the full <a href=\"https://make.wordpress.org/core/2017/10/04/whats-new-in-gutenberg-4th-october/\" rel=\"noopener\" target=\"_blank\">changelog</a> for more details.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 22:01: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:13:\"Sarah Gooding\";s: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:\"WPTavern: WPWeekly Episode 290 – Putting The Rad in Brad\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://wptavern.com?p=75361&preview=true&preview_id=75361\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/wpweekly-episode-290-putting-the-rad-in-brad\";s: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:2823:\"<p>In this episode, I&#8217;m joined by special guest co-host Brad Williams, Co-Founder and CEO of the website design and development agency <a href=\"https://webdevstudios.com/\">WebDevStudios</a>. Brad shared his experience at CampPress and is looking forward to attending the event again in 2018.</p>\n<p>We discussed the recent move to moderate all comments on the Tavern again. We covered the news of the week and near the end of the show, Brad describes why his company gives back to WordPress by participating in the <a href=\"https://ma.tt/2014/09/five-for-the-future/\">Five for the Future</a> initiative.</p>\n<h2>Stories Discussed:</h2>\n<p><a href=\"https://wptavern.com/camp-press-a-detox-from-digital-life\">Camp Press – A Detox from Digital Life</a><br />\n<a href=\"https://yoast.com/gutenberg-alternative-approach/\">Yoast Publishes an Alternative to Gutenberg While Raising Concerns About its Development. </a><br />\n<a href=\"https://wptavern.com/new-wp-cli-project-aims-to-extend-checksum-verification-to-plugins-and-themes\">New WP-CLI Project Aims to Extend Checksum Verification to Plugins and Themes</a><br />\n<a href=\"https://wptavern.com/regenerate-thumbnails-plugin-passes-5-million-downloads-rewrite-in-the-works\">Regenerate Thumbnails Plugin Passes 5 Million Downloads, Rewrite in the Works</a><br />\n<a href=\"https://wptavern.com/drupal-core-maintainers-propose-adopting-react-for-administrative-uis\">Drupal Core Maintainers Propose Adopting React for Administrative UI’s</a><br />\n<a href=\"https://wpcampus.org/conferences/apply-to-host/\">WPCampus 2018 is Taking Submissions From Host Cities</a><br />\n<a href=\"https://jetpack.com/2017/10/03/jetpack-5-4-date-picker-contact-form/\">Jetpack 5.4 Released </a></p>\n<h2>Picks of the Week:</h2>\n<p>If you have any WordPress related questions, consider asking them during the <a href=\"https://maintainn.com/ask-maintainn-twitter-event-october-5/\">Ask Maintainn event</a> on October 5th using the #askMaintainn hashtag on Twitter. Jim Byrom, Director of Client Services, will answer the questions directly through the Maintainn Twitter account.</p>\n<h2>WPWeekly Meta:</h2>\n<p><strong>Next Episode:</strong> Wednesday, October 11th 3:00 P.M. Eastern</p>\n<p><strong>Subscribe To WPWeekly Via Itunes: </strong><a href=\"https://itunes.apple.com/us/podcast/wordpress-weekly/id694849738\" target=\"_blank\" rel=\"noopener\">Click here to subscribe</a></p>\n<p><strong>Subscribe To WPWeekly Via RSS: </strong><a href=\"https://wptavern.com/feed/podcast\" target=\"_blank\" rel=\"noopener\">Click here to subscribe</a></p>\n<p><strong>Subscribe To WPWeekly Via Stitcher Radio: </strong><a href=\"http://www.stitcher.com/podcast/wordpress-weekly-podcast?refid=stpr\" target=\"_blank\" rel=\"noopener\">Click here to subscribe</a></p>\n<p><strong>Listen To Episode #290:</strong><br />\n</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 07:21: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:13:\"Jeff Chandler\";s: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:30:\"Dev Blog: WordPress 4.9 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:34:\"https://wordpress.org/news/?p=4926\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/10/wordpress-4-9-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:9104:\"<p>WordPress 4.9 Beta 1 is now available!</p>\n<p><strong>This software is still in development,</strong> so we don’t recommend you run it on a production site. Consider setting up a test site just to play with the new version. To test WordPress 4.9, try the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin (you’ll want “bleeding edge nightlies”). Or you can <a href=\"https://wordpress.org/wordpress-4.9-beta1.zip\">download the beta here</a> (zip).</p>\n<p>WordPress 4.9 is slated for release on <a href=\"https://make.wordpress.org/core/4-9/\">November 14</a>, but we need your help to get there. We’ve been working on making it even easier to customize your site. Here are some of the bigger items to test and help us find as many bugs as possible in the coming weeks:</p>\n<ul>\n<li>Drafting (<a href=\"https://core.trac.wordpress.org/ticket/39896\">#39896</a>) and scheduling (<a href=\"https://core.trac.wordpress.org/ticket/28721\">#28721</a>) of changes in the Customizer. Once you save or schedule a changeset, when any user comes into the Customizer the pending changes will be autoloaded. A button is provided to discard changes to restore the Customizer to the last published state. (This is a new “linear” mode for changesets, as opposed to “branching” mode which can be enabled by filter so that every time  user opens the Customizer a new blank changeset will be started.)</li>\n<li>Addition of a frontend preview link to the Customizer to allow changes to be browsed on the frontend, even without a user being logged in (<a href=\"https://core.trac.wordpress.org/ticket/39896\">#39896</a>).</li>\n<li>Addition of autosave revisions in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/39275\">#39275</a>).</li>\n<li>A brand new theme browsing experience in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/37661\">#37661</a>).</li>\n<li>Gallery widget (<a href=\"https://core.trac.wordpress.org/ticket/41914\">#41914</a>), following the media and image widgets introduced in 4.8.</li>\n<li>Support for shortcodes in Text widgets (<a href=\"https://core.trac.wordpress.org/ticket/10457\">#10457</a>).</li>\n<li>Support for adding media to Text widgets (<a href=\"https://core.trac.wordpress.org/ticket/40854\">#40854</a>).</li>\n<li>Support for adding oEmbeds outside post content, including Text widgets (<a href=\"https://core.trac.wordpress.org/ticket/34115\">#34115</a>).</li>\n<li>Support for videos from providers other than YouTube and Vimeo in the Video widget (<a href=\"https://core.trac.wordpress.org/ticket/42039\">#42039</a>)</li>\n<li>Improve the flow for creating new menus in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/40104\">#40104</a>).</li>\n<li>Educated guess mapping of nav menus and widgets when switching themes (<a href=\"https://core.trac.wordpress.org/ticket/39692\">#39692</a>).</li>\n<li>Plugins: Introduce singular capabilities for activating and deactivating individual plugins (<a href=\"https://core.trac.wordpress.org/ticket/38652\">#38652</a>).</li>\n<li>Sandbox PHP file edits in both plugins and themes, without auto-deactivation when an error occurs; a PHP edit that introduces a fatal error is rolled back with an opportunity then for the user to fix the error and attempt to re-save. (<a href=\"https://core.trac.wordpress.org/ticket/21622\">#21622</a>).</li>\n<li>Addition of dirty state for widgets on the admin screen, indicating when a widget has been successfully saved and showing an “Are you sure?” dialog when attempting to leave without saving changes. (<a href=\"https://core.trac.wordpress.org/ticket/23120\">#23120</a>, <a href=\"https://core.trac.wordpress.org/ticket/41610\">#41610</a>)</li>\n</ul>\n<p>As always, there have been exciting changes for developers to explore as well, such as:</p>\n<ul>\n<li>CodeMirror editor added to theme/plugin editor, Custom CSS in Customizer, and Custom HTML widgets. Integration includes support for linters to catch errors before you attempt to save. Includes new APIs for plugins to instantiate editors. (<a href=\"https://core.trac.wordpress.org/ticket/12423\">#12423</a>)</li>\n<li>Introduction of an extensible code editor control for adding instances of CodeMirror to the Customizer. (<a href=\"https://core.trac.wordpress.org/ticket/41897\">#41897</a>)</li>\n<li>Addition of global notifications area (<a href=\"https://core.trac.wordpress.org/ticket/35210\">#35210</a>), panel and section notifications (<a href=\"https://core.trac.wordpress.org/ticket/38794\">#38794</a>), and a notification overlay that takes over the entire screen in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/37727\">#37727</a>).</li>\n<li>A date/time control in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/42022\">#42022</a>).</li>\n<li>Improve usability of Customize JS API (<a href=\"https://core.trac.wordpress.org/ticket/42083\">#42083</a>, <a href=\"https://core.trac.wordpress.org/ticket/37964\">#37964</a>, <a href=\"https://core.trac.wordpress.org/ticket/36167\">#36167</a>).</li>\n<li>Introduction of control templates for base controls (<a href=\"https://core.trac.wordpress.org/ticket/30738\">#30738</a>).</li>\n<li>Use WP_Term_Query when transforming tax queries (<a href=\"https://core.trac.wordpress.org/ticket/37038\">#37038</a>).</li>\n<li>Database: Add support for MySQL servers connecting to IPv6 hosts (<a href=\"https://core.trac.wordpress.org/ticket/41722\">#41722</a>).</li>\n<li>Emoji: Bring Twemoji compatibility to PHP (<a href=\"https://core.trac.wordpress.org/ticket/35293\">#35293</a>). Test for any weirdness with emoji in RSS feeds or emails.</li>\n<li>I18N: Introduce the Plural_Forms class (<a href=\"https://core.trac.wordpress.org/ticket/41562\">#41562</a>).</li>\n<li>Media: Upgrade MediaElement.js to 4.2.5-74e01a40 (<a href=\"https://core.trac.wordpress.org/ticket/39686\">#39686</a>).</li>\n<li>Media: Use max-width for default captions (<a href=\"https://core.trac.wordpress.org/ticket/33981\">#33981</a>). We will want to make sure this doesn’t cause unexpected visual regressions in existing themes, default themes were all fine in testing.</li>\n<li>Media: Reduce duplicated custom header crops in the Customizer (<a href=\"https://core.trac.wordpress.org/ticket/21819\">#21819</a>).</li>\n<li>Media: Store video creation date in meta (<a href=\"https://core.trac.wordpress.org/ticket/35218\">#35218</a>). Please help test different kinds of videos.</li>\n<li>Multisite: Introduce get_site_by() (<a href=\"https://core.trac.wordpress.org/ticket/40180\">#40180</a>).</li>\n<li>Multisite: Improve get_blog_details() by using get_site_by() (<a href=\"https://core.trac.wordpress.org/ticket/40228\">#40228</a>).</li>\n<li>Multisite: Improve initializing available roles when switch sites (<a href=\"https://core.trac.wordpress.org/ticket/38645\">#38645</a>).</li>\n<li>Multisite: Initialize a user&#8217;s roles correctly when setting them up for a different site (<a href=\"https://core.trac.wordpress.org/ticket/36961\">#36961</a>).</li>\n<li>REST API: Support registering complex data structures for settings and meta</li>\n<li>REST API: Support for objects in schema validation and sanitization (<a href=\"https://core.trac.wordpress.org/ticket/38583\">#38583</a>)</li>\n<li>Role/Capability: Introduce capabilities dedicated to installing and updating language files (<a href=\"https://core.trac.wordpress.org/ticket/39677\">#39677</a>).</li>\n<li>Remove SWFUpload (<a href=\"https://core.trac.wordpress.org/ticket/41752\">#41752</a>).</li>\n<li>Users: Require a confirmation link in an email to be clicked when a user attempts to change their email address (<a href=\"https://core.trac.wordpress.org/ticket/16470\">#16470</a>).</li>\n<li>Core and the unit test suite is fully compatible with the upcoming release of PHP 7.2</li>\n</ul>\n<p>If you want a more in-depth view of what major changes have made it into 4.9, <a href=\"https://make.wordpress.org/core/tag/4-9/\">check out posts tagged with 4.9 on the main development blog</a>, or look at a <a href=\"https://core.trac.wordpress.org/query?status=closed&resolution=fixed&milestone=4.9&group=component&order=priority\">list of everything</a> that’s changed. There will be more developer notes to come, so keep an eye out for those as well.</p>\n<p>Do you speak a language other than English? <a href=\"https://translate.wordpress.org/projects/wp/dev\">Help us translate WordPress into more than 100 languages!</a></p>\n<p><b>If you think you’ve found a bug</b>, you can post to the <a href=\"https://wordpress.org/support/forum/alphabeta\">Alpha/Beta area</a> in the support forums. We’d love to hear from you! If you’re comfortable writing a reproducible bug report, <a href=\"https://make.wordpress.org/core/reports/\">file one on WordPress Trac</a>, where you can also find <a href=\"https://core.trac.wordpress.org/tickets/major\">a list of known bugs</a>.</p>\n<p>Happy testing!</p>\n<p><i>Without your testing,<br />\nwe might hurt the internet.<br />\nPlease help us find bugs.<img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f41b.png\" alt=\"🐛\" class=\"wp-smiley\" /></i></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 05:54: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:12:\"Jeffrey Paul\";s: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:119:\"WPTavern: Jetpack 5.4 Introduces Beta Version of New Search Module Powered by Elasticsearch for Professional Plan 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=75300\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:130:\"https://wptavern.com/jetpack-5-4-introduces-beta-version-of-new-search-module-powered-by-elasticsearch-for-professional-plan-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4648:\"<p><a href=\"https://jetpack.com/2017/10/03/jetpack-5-4-date-picker-contact-form/\" rel=\"noopener\" target=\"_blank\">Jetpack 5.4</a> was released yesterday with many small enhancements to existing modules and an expansion of features for users on the paid plans. A new date picker field is available for the Contact Form, allowing administrators to request additional information such as project timelines, event reservations, or any other date-related data.</p>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/10/Screen-Shot-2017-10-04-at-2.43.45-PM.png?ssl=1\"><img /></a></p>\n<p>This release also fixes a bug with Jetpack&#8217;s Comments module where the form had whitespace beneath it when displayed in some themes. It now has a set default height, which will expand automatically as commenters are typing.</p>\n<p>A few other other improvements for all Jetpack users include the ability for third-party plugin and theme authors to add new menu items to the WordPress.com toolbar, connection process updated to allow for more users, improved display of Facebook embeds, and a better migration process for Widget Visibility rules when switching to the new WordPress Image Widget. Check out the full list of changes in the plugin&#8217;s <a href=\"https://wordpress.org/plugins/jetpack/#developers\" rel=\"noopener\" target=\"_blank\">changelog</a>.</p>\n<h3>New Features for Jetpack Personal, Premium, and Professional Plans: Welcome Screens and Search Module in Beta</h3>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/10/personal-plan.png?ssl=1\"><img /></a>Jetpack 5.4 adds a new welcome screen for users who upgrade to a paid plan, highlighting some of the additional features included.</p>\n<p>The plugin will soon be introducing a new <a href=\"https://jetpack.com/support/search/\" rel=\"noopener\" target=\"_blank\">Jetpack Search</a> module for users on its <a href=\"https://jetpack.com/install/professional/\" rel=\"noopener\" target=\"_blank\">Professional plan</a>, the top tier that caters to those who need more business and marketing tools. Version 5.4 adds the architecture for the feature, which is powered by Elasticsearch and runs in the WordPress.com cloud. Users who want to participate in the beta can enable the feature at Settings > Traffic on WordPress.com and then add the new Search widget within wp-admin.</p>\n<p>WordPress&#8217; native search function is notoriously slow and often provides poor and inadequate results for sites with large amounts of content. Jetpack&#8217;s new Search module aims to deliver faster, more relevant results using the same powerful infrastructure that runs Jetpack Related Posts and the search on hundreds of WordPress.com VIP sites. In July 2017, WordPress.com&#8217;s <a href=\"https://data.blog/2017/07/11/real-time-elasticsearch-indexing-on-wordpress-com/\" rel=\"noopener\" target=\"_blank\">data.blog</a> reported that its network averages 23 million actions per day that trigger indexing of 75 million Elasticsearch documents into hundreds of indices.</p>\n<p>Jetpack Search boasts a zero configuration setup, real-time indexing (WordPress.com&#8217;s VIP indices have a one-second refresh rate), and the flexibility for developers to create custom Elasticsearch queries.</p>\n<p>The Jetpack Professional plan&#8217;s $299/year price point is highly competitive for access to a hosted Elasticsearch engine. Ordinarily, developers looking for the most economical way to implement Elasticsearch on a WordPress site will have to host and manage their own instances on Amazon AWS or other cloud services. This often comes with more ongoing maintenance and setup.</p>\n<p>Most managed WordPress hosts do not have a hosted Elasticsearch solution built into their plans. Earlier this year 10up launched <a href=\"http://ElasticPress.io\" rel=\"noopener\" target=\"_blank\">ElasticPress.io</a> to fill this need for for enterprise clients. The service starts at $299/month for up to 20GB of storage and unlimited Elasticsearch bandwidth and goes up to $999/month for more resources. WordPress.com VIP also offers Elasticsearch for their customers on plans ranging from $5,000 – $25,000 per month. Access to WordPress.com&#8217;s Elasticsearch infrastructure is arguably the highest value addition to Jetpack&#8217;s commercial plans to date.</p>\n<p>The Jetpack team is still working on the documentation for the new Search feature and has not published the specifics of the Elasticsearch resources and limits for Jetpack Professional subscribers. More information should be available once the feature is out of beta but current customers can test it after updating to Jetpack 5.4.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 23:17: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:13:\"Sarah Gooding\";s: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:29:\"Matt: Consciousness of Matter\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"https://ma.tt/?p=47581\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://ma.tt/2017/10/consciousness-of-matter/\";s: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:242:\"<p>Nautilus Magazine has <a href=\"http://nautil.us/issue/47/consciousness/is-matter-conscious\">an interesting look at the question of Is Matter Conscious</a>? Worth reading to learn what the word \"panpsychism\" means. Hat tip: John Vechey.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 22:22: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: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: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:47:\"HeroPress: WordPress Research Behind The Scenes\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"https://heropress.com/?post_type=heropress-essays&p=2134\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://heropress.com/essays/wordpress-research-behind-scenes/#utm_source=rss&utm_medium=rss&utm_campaign=wordpress-research-behind-scenes\";s: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:7994:\"<img width=\"960\" height=\"480\" src=\"http://20094-presscdn.pagely.netdna-cdn.com/wp-content/uploads/2017/10/100417-min-1024x512.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: I have met wonderful people from whom I have learned so much in the WordPress community.\" /><p>When I moved from Bogota (Colombia) to Paris I did a degree in translation and found myself, years later, working for one of the most important publishers specializing in research. But my dream since I left Colombia was to study Psychology. After about two years, I quit my job and went back to college. It was not an easy decision, but it never is, is it?</p>\n<p>My interest in starting this new career was to work in Clinical Psychology and Psychopathology. However, as far as I continued with my degree, I was finding subjects that put in doubt what I really wanted to work in the future. Health and Occupational Psychology was one of them.</p>\n<h3>Finding a Purpose</h3>\n<p>At that time I was still living in Paris with my husband, Andrés Cifuentes, a chemical engineer who ended up doing a master&#8217;s degree in web programming. Afterwards he became a WordPress enthusiast and nowadays he works within the WordPress ecosystem. Back then, while he spent his free time getting to know and learn more about WordPress (I didn’t know at that time that I was discovering WordPress too!) he listened to different podcasts and many of them addressed issues of the problems that remote workers had to face.</p>\n<blockquote><p>All of these people in the podcasts mentioned burnout as a result of their work and what they suffered for it. It was at that moment that I made the connection; I had found what I wanted to do.</p></blockquote>\n<p>The same day I started to investigate more about remote work and its impact on stress and burnout on the web (blogs, articles, essays).</p>\n<h3>Putting It Into Action</h3>\n<p>When time came to start my master I presented my project to my thesis director: I wanted to establish a relationship between remote work and burnout. Although he accepted my first subject of study, there was a long path waiting before establishing and defining my research area.</p>\n<p>Getting into the first steps of the research, I started an arduous research work of the literature review on remote work, which turned out being quite frustrating, as I could not find any scientific paper for my study on the subject. The only helpful information I could find was the research that had been done on telework, which was the closest type to remote work although it was not good enough.</p>\n<p>On the other hand, as a requirement for the master, I had to find an internship in a company, so I spent hours and hours writing cover letters and applying to boring internship offers which practically wanted the interns to make coffee. Nice!</p>\n<p>Fortunately, my husband had the wonderful idea for me to apply to companies working with WordPress. Since those companies are mostly 100% remote, this would help with my research along with having personal experience on remote work myself.</p>\n<blockquote><p>Lucky me! I had the great opportunity to do my internship in Human Made.</p></blockquote>\n<p>My proposal was to do a psychosocial risk assessment in the company that would also serve for my study. They were very kind to me and welcomed me warmly. No doubt they are a great company, Tom Wilmot truly cares for the wellbeing of his Humans and among themselves they help each other a lot, which for me is the basis of the success of the company&#8217;s growth. I really hope they have learned as much as I did.</p>\n<h3>Narrowing Focus</h3>\n<p>For several months I delivered to my thesis director about 8 different projects that I had find interesting to work on the remote work (stress, social support, culture differences, coping strategies, communication, isolation, identity…) all of them without success. My director disapproved each one of them as remote work in general is too extensive and scattered for a master thesis and I had to focus on a smaller group.</p>\n<blockquote><p>As I was doing my internship at Human Made, I thought it was a good idea to focus my study on the same subject but only within the WordPress community.</p></blockquote>\n<p>It was perfect since there have been no studies in this field in the WordPress community! Since WordPress project volunteers are the driving force behind the project, it has become particularly important to focus more on their psychological well-being.</p>\n<p>I sent the new thesis project about the role of motivation on burnout into the WordPress Community to my director and my research protocol was finally approved!</p>\n<h3>Studying The WordPress Community</h3>\n<p>WordPress is a community I&#8217;ve known for years thanks to my husband and I got closer to it with the time. My first contribution was to the Polyglots Team, he taught me how to start contributing and translating. He motivated me to give talks in WordCamps, something that I was very afraid of but I took it as an opportunity to share what I have learned about stress. I end up contributing with a couple of talks in WordCamp Sevilla and Barcelona about stress and remote work. Recently, I volunteered at past WordCamp Europe 2017.</p>\n<blockquote><p>I have met wonderful people from whom I have learned so much in the WordPress community, I never thought that I would ended up being part of this community myself!</p></blockquote>\n<p>So, in the end, for me it is more exciting to do my research on the WordPress community because I have a lot of affection for it. And there are so many more things to investigate!<br />\nMy purpose is to contribute with this ecosystem improving its well-being.</p>\n<p>For the moment, I am working on the survey data of my current research and I am looking forward to sharing the results with the WordPress community!</p>\n<div class=\"rtsocial-container rtsocial-container-align-right rtsocial-horizontal\"><div class=\"rtsocial-twitter-horizontal\"><div class=\"rtsocial-twitter-horizontal-button\"><a title=\"Tweet: WordPress Research Behind The Scenes\" class=\"rtsocial-twitter-button\" href=\"https://twitter.com/share?text=WordPress%20Research%20Behind%20The%20Scenes&via=heropress&url=https%3A%2F%2Fheropress.com%2Fessays%2Fwordpress-research-behind-scenes%2F\" rel=\"nofollow\" target=\"_blank\"></a></div></div><div class=\"rtsocial-fb-horizontal fb-light\"><div class=\"rtsocial-fb-horizontal-button\"><a title=\"Like: WordPress Research Behind The Scenes\" class=\"rtsocial-fb-button rtsocial-fb-like-light\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fheropress.com%2Fessays%2Fwordpress-research-behind-scenes%2F\" rel=\"nofollow\" target=\"_blank\"></a></div></div><div class=\"rtsocial-linkedin-horizontal\"><div class=\"rtsocial-linkedin-horizontal-button\"><a class=\"rtsocial-linkedin-button\" href=\"https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fheropress.com%2Fessays%2Fwordpress-research-behind-scenes%2F&title=WordPress+Research+Behind+The+Scenes\" rel=\"nofollow\" target=\"_blank\" title=\"Share: WordPress Research Behind The Scenes\"></a></div></div><div class=\"rtsocial-pinterest-horizontal\"><div class=\"rtsocial-pinterest-horizontal-button\"><a class=\"rtsocial-pinterest-button\" href=\"https://pinterest.com/pin/create/button/?url=https://heropress.com/essays/wordpress-research-behind-scenes/&media=https://heropress.com/wp-content/uploads/2017/10/100417-min-150x150.jpg&description=WordPress Research Behind The Scenes\" rel=\"nofollow\" target=\"_blank\" title=\"Pin: WordPress Research Behind The Scenes\"></a></div></div><a rel=\"nofollow\" class=\"perma-link\" href=\"https://heropress.com/essays/wordpress-research-behind-scenes/\" title=\"WordPress Research Behind The Scenes\"></a></div><p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/wordpress-research-behind-scenes/\">WordPress Research Behind The Scenes</a> appeared first on <a rel=\"nofollow\" href=\"https://heropress.com\">HeroPress</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Oct 2017 00: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"Catalina Alvarez\";s: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:82:\"WPTavern: Drupal Core Maintainers Propose Adopting React for Administrative UI’s\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=75269\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:90:\"https://wptavern.com/drupal-core-maintainers-propose-adopting-react-for-administrative-uis\";s: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:6627:\"<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2014/09/drupal_logo-blue.png?ssl=1\"><img /></a></p>\n<p>Both the Drupal and WordPress communities are now knee-deep in weighing JavaScript frameworks to modernize underlying architecture for building user interfaces in 2018 and beyond. Yesterday Drupal founder Dries Buytaert <a href=\"https://dri.es/drupal-looking-to-adopt-react\" rel=\"noopener\" target=\"_blank\">published a summary</a> of his discussions with core committers, framework managers, JavaScript subsystem maintainers, and JavaScript experts at DrupalCon Vienna. Together they concluded that Drupal should consider adopting React.</p>\n<p>&#8220;We agreed that today, React would be the most promising option given its expansive adoption by developers, its unopinionated and component-based nature, and its well-suitedness to building new Drupal interfaces in an incremental way,&#8221; Buytaert said. &#8220;Today, I&#8217;m formally proposing that the Drupal community adopt React, after discussion and experimentation has taken place.&#8221;</p>\n<p>The <a href=\"https://www.drupal.org/node/2913321\" rel=\"noopener\" target=\"_blank\">proposal</a> is now available to the broader Drupal community and Buytaert&#8217;s recommendation during his keynote presentation in Vienna was to test and research how Drupal&#8217;s administrative UX could be improved by using a JavaScript framework.</p>\n<p>Two years ago Drupal explored adopting a JavaScript framework and at that time Buytaert was considering React, Ember, and Angular. Facebook&#8217;s patent clause in React&#8217;s licensing made him hesitant to want to pursue it for Drupal but the license has since been changed to MIT. The Drupal community was not eager to select a framework at that time and in response Buytaert opted to focus on improving <a href=\"https://dri.es/tag/web-services\" rel=\"noopener\" target=\"_blank\">Drupal&#8217;s web service APIs</a> instead.</p>\n<p>&#8220;By not committing to a specific framework, we are seeing Drupal developers explore a range of JavaScript frameworks and members of multiple JavaScript framework communities consuming Drupal&#8217;s web services,&#8221; Buytaert said. &#8220;I&#8217;ve seen Drupal 8 used as a content repository behind Angular, Ember, React, Vue, and other JavaScript frameworks.&#8221;</p>\n<p>Buytaert shared an illustration showing how he envisions Drupal &#8220;supporting a variety of JavaScript libraries on the user-facing front end while relying on a single shared framework as a standard across Drupal administrative interfaces.&#8221;</p>\n<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/10/drupal-supporting-different-javascript-front-ends.jpg?ssl=1\"><img /></a></p>\n<p>This approach is similar to what WordPress&#8217; Gutenberg contributors are proposing with <a href=\"https://github.com/WordPress/gutenberg/pull/2463\" rel=\"noopener\" target=\"_blank\">framework-agnostic block interoperability</a> where core would adopt a framework internally but developers could extend the new editor (and other UIs) using any JS library they prefer. In addition to giving developers more flexibility, this approach also helps to protect the project from the effects of the rapid pace at which JavaScript frameworks and libraries are coming and going.</p>\n<p>&#8220;Several years later, we still don&#8217;t know what JavaScript framework will win, if any, and I&#8217;m willing to bet that waiting two more years won&#8217;t give us any more clarity,&#8221; Buytaert said. &#8220;JavaScript frameworks will continue to evolve and take new shapes. Picking a single one will always be difficult and to some degree &#8216;premature.&#8217; That said, I see React having the most momentum today.&#8221;</p>\n<p>The <a href=\"https://www.drupal.org/node/2913321\" rel=\"noopener\" target=\"_blank\">proposal</a> on Drupal.org, authored by Lauri Eskola, Dupal&#8217;s core framework manager who specializes in JavaScript, said contributors&#8217; discussions revealed &#8220;unanimous consensus&#8230;that React would be a good choice.&#8221; Eskola cited several benefits they believe React will bring to Drupal, including its large ecosystem of libraries, active developer community, project maturity, and improved career options for classical Drupal developers. WordPress.com, TYPO3, The New York Times, Airbnb, and others using React were also listed among React&#8217;s benefits.</p>\n<p>The discussion on the <a href=\"https://www.drupal.org/node/2913321\" rel=\"noopener\" target=\"_blank\">proposal</a> is an interesting read with many similarities to the recent discussions in the WordPress community regarding React. Several Drupal developers expressed concerns about how difficult it may be for those with a PHP background to learn React, as it adds more complexity to the development process.</p>\n<p>&#8220;Overall I&#8217;m in favor of a framework,&#8221; Drual developer Mark Miller <a href=\"https://www.drupal.org/node/2913321#comment-12283495\" rel=\"noopener\" target=\"_blank\">said</a>. &#8220;However, a big question for me is how many PHP developers are going to easily pick up React? I know we want to bring in more Javascript developers, but it seems that most people creating modules and using this will be coming from a PHP background. I know pure JavaScript people love React, but it will likely be a steep curve to others in Drupal&#8217;s already steep learning curve.&#8221;</p>\n<p>Others, who had previously become disillusioned by a perception of Drupal being unable to keep up with modern web development, welcome the proposal to experiment with React. A few advocated for their frameworks of choice and said they would like to see the experimentation expanded to include other frameworks as well.</p>\n<p>&#8220;Is there an issue yet for the React prototype of the watchdog page?&#8221; Drupal core committer Angie Byron said. &#8220;When that&#8217;s created, folks interested in alternative frameworks (I&#8217;m hearing both &#8216;vanilla&#8217; web components and Vue.js come up a lot, both here and in the WP discussions) could start an alternate implementation in a duplicate issue and we could compare/contrast, which would be very helpful in my opinion.&#8221;</p>\n<p>Drupal is aiming to have enough real-world testing done to make a final decision before the upcoming 8.6.0 development period slated for the first part of 2018. Buytaert said that after deciding on a framework, Drupal&#8217;s leadership plans to begin adoption in a limited and incremental way &#8220;so that the decision is easily reversible if better approaches come later on.&#8221;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 03 Oct 2017 23:04: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s: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:87:\"WPTavern: Regenerate Thumbnails Plugin Passes 5 Million Downloads, Rewrite in the Works\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/?p=74186\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:97:\"https://wptavern.com/regenerate-thumbnails-plugin-passes-5-million-downloads-rewrite-in-the-works\";s: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:4603:\"<p><a href=\"https://wordpress.org/plugins/regenerate-thumbnails/\" rel=\"noopener\" target=\"_blank\">Regenerate Thumbnails</a>, written by prolific plugin developer <a href=\"https://alex.blog/\" rel=\"noopener\" target=\"_blank\">Alex Mills</a>, has passed 5 million downloads. The plugin was first released nearly a decade ago in August 2008 during the days of WordPress 2.6. Regenerate Thumbnails is used to retroactively generate new thumbnail sizes for past uploads. It has become an indispensable utility over the years, helping millions of users successfully transition between WordPress themes that have different featured image sizes.</p>\n<a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/08/regenerate-thumbnails-v-1.png?ssl=1\"><img /></a>Regenerate Thumbnails version 1.0.0\n<p>&#8220;I was freelancing at the time and according to an ancient post on my blog, I apparently wrote it as a client needed the functionality,&#8221; Mills said. &#8220;I don&#8217;t remember that though and I certainly never figured it&#8217;d be installed and activated on over a million sites like it is today!&#8221;</p>\n<p>Regenerate Thumbnails is downloaded thousands of times every day, and, fortunately, it is the type of plugin that doesn&#8217;t generate too many support issues. Mills said he is thankful for the many volunteers on the WordPress.org support forums who have also helped manage the load. Despite the continued and widespread use of the plugin, Mills has never considered cashing in on it.</p>\n<p>&#8220;I&#8217;d never monetize any of my plugins,&#8221; he said. &#8220;I write them for fun not profit. It would be a conflict of interest anyway due to my employment at Automattic.&#8221;</p>\n<p>Regenerate Thumbnails is a fairly straightforward plugin that rarely requires updating, but this year Mills said he has tried to give it a lot more love and will soon be releasing a complete rewrite.</p>\n<p>&#8220;The rewrite is currently taking place on <a href=\"https://github.com/Viper007Bond/regenerate-thumbnails\" rel=\"noopener\" target=\"_blank\">GitHub</a> and is a complete rethink of the plugin, both in terms of the interface and underlying technologies,&#8221; Mills said. &#8220;The interface is powered by Vue.js, which I&#8217;m learning and using for the first time, and the WordPress REST API. I also have a full suite of unit tests for PHPUnit to verify that the plugin code is working as intended, both now and into the future. Those have been incredibly useful while writing the plugin and I highly recommend other plugin authors make use of them too. <a href=\"https://make.wordpress.org/cli/handbook/plugin-unit-tests/\" rel=\"noopener\" target=\"_blank\">WP-CLI makes it very easy to set up</a>.&#8221;</p>\n<p>After nine years of supporting Regenerate Thumbnails, and many other plugins, Mills said he doesn&#8217;t consider himself the best example when it comes to maintaining plugins. His advice to other developers is &#8220;try to make sure to write your plugins to be future-proof.&#8221;</p>\n<p>&#8220;Outside of some updates last month, the last real changes to the plugin were made in 2012!&#8221; Mills said. &#8220;I wrote the plugin well the first time around and it&#8217;s just worked mostly fine ever since because it uses built-in WordPress code to do the work.&#8221;</p>\n<p>This is the reason why Regenerate Thumbnails has already blazed past its major milestone at 5,762,713 downloads and is well on its way to 6 million before the end of the year. Users still find the plugin to work as reliably as it did in 2008.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Have loved this plugin for years, just used it to relaunch a website with 50000 images and 30 image sizes.</p>\n<p>&mdash; Scott Fennell (@scottfennell123) <a href=\"https://twitter.com/scottfennell123/status/896933624657756160?ref_src=twsrc%5Etfw\">August 14, 2017</a></p></blockquote>\n<p></p>\n<p>Mills said that making a plugin future proof is key if you write code all day for a living and then find it difficult to write more in the evenings and weekends for WordPress.org plugins. However, due to his current illness, he hasn&#8217;t worked in nearly a year since October 2016.</p>\n<p>&#8220;While I&#8217;m still battling the leukemia, I&#8217;m at least feeling better than I was at the beginning of the year so I&#8217;ve gotten the itch to code again,&#8221; Mills said. &#8220;Working on personal projects such as Regenerate Thumbnails has been a good way to brush off my coding skills in anticipation of returning to work. Plus it&#8217;s just fun to code again!&#8221;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 02 Oct 2017 21:53: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:13:\"Sarah Gooding\";s: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:87:\"WPTavern: New WP-CLI Project Aims to Extend Checksum Verification to Plugins and 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=75100\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:98:\"https://wptavern.com/new-wp-cli-project-aims-to-extend-checksum-verification-to-plugins-and-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3908:\"<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/05/wp-cli-logo.png?ssl=1\"><img /></a></p>\n<p>The WP-CLI team is initiating a new project that <a href=\"https://make.wordpress.org/cli/2017/09/26/wordpress-plugin-and-theme-checksums-project-announcement/\" rel=\"noopener\" target=\"_blank\">aims to bring checksum verification to plugins and themes</a>. Checksums are a method of verifying the integrity of files. Three years ago, WP-CLI added the capability of verifying WordPress core checksums using the MD5 algorithm. This is a useful security feature that allows developers to easily see if any files have been modified or compromised.</p>\n<p>The core checksums are handled via WordPress&#8217; official API (https://api.wordpress.org/core/checksums/) and WP-CLI contributors are planning to extend this infrastructure to plugins and themes hosted on WordPress.org.</p>\n<p>&#8220;Having this kind of functionality for plugins and themes as well would be a huge security benefit,&#8221; WP-CLI co-maintainer Alain Schlesser said. &#8220;It would allow you to check the file integrity of an entire site, possibly in an automated fashion. However, there is no centralized way of retrieving the file checksums for plugins or themes yet, and the alternative of downloading the plugins and themes from the official servers first just to check against them is wasteful in terms of resources and bandwidth.&#8221;</p>\n<p>Contributors are currently exploring different options for implementation in a <a href=\"https://github.com/wp-cli/ideas/issues/6\" rel=\"noopener\" target=\"_blank\">discussion on GitHub</a>, inspired by an existing <a href=\"https://github.com/eriktorsner/wp-checksum\" rel=\"noopener\" target=\"_blank\">wp-checksum project</a> by Erik Torsner.</p>\n<p>&#8220;The simplest possible infrastructure to go with would be flat files (no database),&#8221; WP-CLI maintainer Daniel Bachhuber said. &#8220;I&#8217;ve chatted with the corresponding WordPress.org folks about hosting. If our middleware application can generate flat files served by some API, then it will be fine to sync those flat files to a WordPress.org server (with rsync or similar).&#8221;</p>\n<p>The team is considering building the API under a separate URL for testing and iteration and then incorporating it back into WordPress.org&#8217;s infrastructure once it is ready. However, the sheer size of the SVN checkouts and the CPU required to sync the files makes it an interesting challenge. DreamHost has volunteered a server for the team to run its checksum generator on while the infrastructure is being developed.</p>\n<p>Torsner&#8217;s WP-CLI subcommand to verify checksums for themes and plugins currently only works with those hosted on WordPress.org, but he is also experimenting with mechanisms for getting checksums from some commercial vendors, including Gravity Forms and Easy Digital Downloads. He said he hopes the project would be capable of keeping these capabilities for commercial plugins after it is incorporated back into WordPress.org.</p>\n<p>The Plugin and Themes Checksums project is currently in the initiation stage and will have an official kickofff during the next WP-CLI meeting on <a href=\"http://www.timeanddate.com/worldclock/fixedtime.html?iso=20171003T1600\" rel=\"noopener\" target=\"_blank\">Tuesday, October 3, 2017, at 11:00 AM CDT</a>. Anyone who would like to volunteer is encouraged to attend, especially those with an interest in security, systems administration, and the technology required to get this project off the ground.</p>\n<p>&#8220;This project will have a huge impact on the perceived and effective security of WordPress installations,&#8221; Schlesser said. &#8220;It can greatly reduce the amount of malware-infested sites plaguing the internet, and through the substantial market share of WordPress, improve the general browsing experience for all net citizens.&#8221;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 02 Oct 2017 18:37: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s: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:48:\"Dev Blog: The Month in WordPress: September 2017\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/?p=4920\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wordpress.org/news/2017/10/the-month-in-wordpress-september-2017/\";s: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:5633:\"<p>This has been an interesting month for WordPress, as a bold move on the JavaScript front brought the WordPress project to the forefront of many discussions across the development world. There have also been some intriguing changes in the WordCamp program, so read on to learn more about the WordPress community during the month of September.</p>\n<hr />\n<h2>JavaScript Frameworks in WordPress</h2>\n<p>Early in the month, <a href=\"https://ma.tt/2017/09/on-react-and-wordpress/\">Matt Mullenweg announced</a> that WordPress will be switching away from React as the JavaScript library WordPress Core might use — this was in response to Facebook’s decision to keep a controversial patent clause in the library’s license, making many WordPress users uncomfortable.</p>\n<p>A few days later, <a href=\"https://ma.tt/2017/09/facebook-dropping-patent-clause/\">Facebook reverted the decision</a>, making React a viable option for WordPress once more. Still, the WordPress Core team is exploring a move <a href=\"https://github.com/WordPress/gutenberg/pull/2463\">to make WordPress framework-agnostic</a>, so that the framework being used could be replaced by any other framework without affecting the rest of the project.</p>\n<p>This is a bold move that will ultimately make WordPress core a lot more flexible, and will also protect it from potential license changes in the future.</p>\n<p>You can get involved in the JavaScript discussion by joining the #core-js channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> and following the <a href=\"https://make.wordpress.org/core/\">WordPress Core development blog</a>.</p>\n<h2>Community Initiative to Make WordCamps More Accessible</h2>\n<p>A WordPress community member, Ines van Essen, started a new nonprofit initiative to offer financial assistance to community members to attend WordCamps. <a href=\"https://donatewc.org/\">DonateWC</a> launched with a crowdsourced funding campaign to cover the costs of getting things up and running.</p>\n<p>Now that she’s raised the initial funds, Ines plans to set up a nonprofit organization and use donations from sponsors to help people all over the world attend and speak at WordCamps.</p>\n<p>If you would like to support the initiative, you can do so by <a href=\"https://donatewc.org/make-a-donation/\">donating through their website</a>.</p>\n<h2>The WordCamp Incubator Program Returns</h2>\n<p>Following the success of <a href=\"https://make.wordpress.org/community/2017/06/30/wordcamp-incubator-report/\">the first WordCamp Incubator Program</a>, the Community Team is <a href=\"https://make.wordpress.org/community/2017/09/27/wordcamp-incubator-program-v2-new-role-name/\">bringing the program back</a> to assist more underserved cities in kick-starting their WordPress communities.</p>\n<p>The program’s first phase aims to find community members who will volunteer to mentor, assist, and work alongside local leaders in the incubator communities — this is a time-intensive volunteer role that would need to be filled by experienced WordCamp organizers.</p>\n<p>If you would like to be a part of this valuable initiative, join the #community-team channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a> and follow the <a href=\"https://make.wordpress.org/community/\">Community Team blog</a> for updates.</p>\n<h2>WordPress 4.8.2 Security Release</h2>\n<p>On September 19, <a href=\"https://wordpress.org/news/2017/09/wordpress-4-8-2-security-and-maintenance-release/\">WordPress 4.8.2 was released to the world</a> — this was a security release that fixed nine issues in WordPress Core, making the platform more stable and secure for everyone.</p>\n<p>To get involved in building WordPress Core, jump into the #core channel in the <a href=\"https://make.wordpress.org/chat/\">Making WordPress Slack group</a>, and follow <a href=\"https://make.wordpress.org/core/\">the Core team blog</a>.</p>\n<hr />\n<h2>Further Reading:</h2>\n<ul>\n<li>The WordPress Meetup program hit a significant milestone this month — there are now 500 meetup groups in <a href=\"https://www.meetup.com/pro/wordpress/\">the official chapter program</a>.</li>\n<li>The SWFUpload library <a href=\"https://make.wordpress.org/core/2017/09/07/removing-swfupload/\">will be removed from WordPress Core</a> in version 4.9, scheduled for release in mid-November.</li>\n<li>Matías Ventura put together some useful videos on <a href=\"https://make.wordpress.org/core/2017/08/31/gutenberg-themes/\">how theme developers can integrate Gutenberg into their work</a>.</li>\n<li><a href=\"http://applyfilters.fm/\"><i>Apply Filters</i></a>, the popular WordPress development podcast, will go on hiatus after the upcoming 83rd episode.</li>\n<li>The WordPress Plugin Directory <a href=\"https://make.wordpress.org/plugins/2017/09/04/plugin-support-reps/\">has added the ability</a> for plugin owners to assign plugin support representatives.</li>\n<li>After a couple of slower development weeks, <a href=\"https://make.wordpress.org/core/2017/09/27/whats-new-in-gutenberg-1-2-1/\">Gutenberg v1.2 is out</a> and it’s looking better than ever.</li>\n<li>The third <a href=\"https://wordpress.org/news/2017/09/global-wordpress-translation-day-3/\">Global WordPress Translation Day</a> took place this past weekend — keep an eye on <a href=\"https://make.wordpress.org/polyglots/\">the Polyglots team blog</a> for updates.</li>\n</ul>\n<p><em>If you have a story we should consider including in the next “Month in WordPress” post, please <a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\">submit it here</a>.</em></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 02 Oct 2017 08:00: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:15:\"Hugh Lashbrooke\";s: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:79:\"WPTavern: Gutenberg 1.2 Adds Postmeta Support and Extended Settings 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:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=75199\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:90:\"https://wptavern.com/gutenberg-1-2-adds-postmeta-support-and-extended-settings-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5590:\"<p>WordPress contributors have not yet made a final decision on the JavaScript framework to adopt for core, but Gutenberg development continues on with <a href=\"https://make.wordpress.org/core/2017/09/27/whats-new-in-gutenberg-1-2-1/\" rel=\"noopener\" target=\"_blank\">version 1.2</a> released this week.</p>\n<p>The update provides a better experience <a href=\"https://github.com/WordPress/gutenberg/pull/2708\" rel=\"noopener\" target=\"_blank\">resolving block conflicts</a> when switching between the &#8220;classic editor&#8221; and Gutenberg. Previously, if a user had created some paragraph blocks in Gutenberg but switched to the classic editor, the tags would get stripped out, making those blocks invalid when moving back to Gutenberg. Version 1.2 merges a pull request that detects whether the post contains blocks and then disables the wpautop behavior in the classic editor to prevent it from stripping the tags.</p>\n<p>This release also offers initial <a href=\"https://github.com/WordPress/gutenberg/pull/2740\" rel=\"noopener\" target=\"_blank\">support for postmeta</a> in block attributes. Gutenberg contributor Gary Pendergast tweeted <a href=\"https://gist.github.com/pento/19b35d621709042fc899e394a9387a54\" rel=\"noopener\" target=\"_blank\">an example plugin</a> for those who want to experiment with it.</p>\n<blockquote class=\"twitter-tweet\">\n<p lang=\"en\" dir=\"ltr\">Just between us, the new Gutenberg 1.2 release includes the first version of postmeta support! If you want to start experimenting with it, here\'s a sample plugin to get you going. <img src=\"https://s.w.org/images/core/emoji/2.3/72x72/1f642.png\" alt=\"🙂\" class=\"wp-smiley\" /><a href=\"https://t.co/O1GbKZ3xzt\">https://t.co/O1GbKZ3xzt</a></p>\n<p>&mdash; Gary (@GaryPendergast) <a href=\"https://twitter.com/GaryPendergast/status/913623415549976577?ref_src=twsrc%5Etfw\">September 29, 2017</a></p></blockquote>\n<p></p>\n<p>Another new item you&#8217;ll notice in version 1.2 is the addition of word and block counts to the table of contents. The value of knowing how many blocks are in play on the page or how many headings have been used is not immediately evident. It strikes me as a rather large and obtrusive display of non-essential information, which for some reason has been given priority placement at the top of the editor.</p>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/09/Screen-Shot-2017-09-29-at-10.36.02-PM.png?ssl=1\"><img /></a></p>\n<p>Gutenberg is getting ready to support metaboxes and this release adds a placeholder for the proposed Extended Settings panel. The <a href=\"https://github.com/WordPress/gutenberg/pull/2800\" rel=\"noopener\" target=\"_blank\">metabox placeholder shell</a> currently sits beneath the content with a &#8220;coming soon&#8221; message.</p>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/09/Screen-Shot-2017-09-29-at-10.56.48-PM.png?ssl=1\"><img /></a></p>\n<p>Developer Ross Wintle <a href=\"https://github.com/WordPress/gutenberg/pull/2800#issuecomment-332573684\" rel=\"noopener\" target=\"_blank\">commented</a> on the pull request with a few concerns about the naming and placement of this panel with notes on how it might impact interfaces that have required meta fields:</p>\n<blockquote><p>\na) Meta boxes currently have several places that they can live: in the sidebar, below post content with different priorities and contexts<br />\nb) I also have cases where I&#8217;ve improved the editing experience for my users by having meta boxes above or below the title because this fits with their content editing flow.<br />\nc) I really don&#8217;t like the &#8220;Extended settings&#8221; title. For some editing workflows the information in meta boxes is actually critical, core content/settings, not something optional/added-on/extended. Is this editable? Can developers add additional sections of their own like this?</p></blockquote>\n<p>Gutenberg engineer Riad Benguella acknowledged these concerns as legitimate and said the team is still exploring different options for the panel.</p>\n<p>&#8220;For the first iteration, we&#8217;ll probably keep the collapsed state but have multiple areas,&#8221; Benguella said. &#8220;There are some good design proposals dropping the expanding area (for the content area) and replacing them with &#8220;separators,&#8221; which might be <a href=\"https://github.com/WordPress/gutenberg/issues/952#issuecomment-312804592\" rel=\"noopener\" target=\"_blank\">good as a v2</a>.&#8221;</p>\n<p>It may have seemed like Gutenberg development has been on hold due to the delayed JavaScript framework decision, but development is still ongoing. It slowed over the past couple weeks while most of the project&#8217;s chief contributors were attending the Automattic GM.</p>\n<p>&#8220;The framework decision doesn’t affect most Gutenberg development work &#8211; because the framework is hidden behind a compatibility layer, the majority of development work (at least, the work that touches the UI) can talk to the compatibility layer,&#8221; contributor Gary Pendergast said.</p>\n<p>&#8220;There are also large areas of code that don’t need the framework at all. For example, adding <a href=\"https://github.com/WordPress/gutenberg/pull/2740\" rel=\"noopener\" target=\"_blank\">postmeta support</a> was just about writing the glue between the Block API and the REST API.&#8221;</p>\n<p>Pendergast said that even once a JavaScript framework decision is made, Gutenberg will only require one or two developers to work on the necessary changes, but all other contributors will be able to continue on without any issues.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Sep 2017 04:21: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:13:\"Sarah Gooding\";s: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:111:\"WPTavern: DigitalOcean Partners with GitHub to Support Open Source Projects during Hacktoberfest October 1–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:29:\"https://wptavern.com/?p=75163\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:120:\"https://wptavern.com/digitalocean-partners-with-github-to-support-open-source-projects-during-hacktoberfest-october-1-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:2705:\"<p><a href=\"https://i0.wp.com/wptavern.com/wp-content/uploads/2017/09/Screen-Shot-2017-09-29-at-12.29.22-PM.png?ssl=1\"><img /></a></p>\n<p>DigitalOcean is organizing its fourth annual <a href=\"https://hacktoberfest.digitalocean.com\" rel=\"noopener\" target=\"_blank\">Hacktoberfest</a> in partnership with GitHub. The event was created to support open source projects and participants can earn a free t-shirt by contributing four pull requests during the month of October.</p>\n<p>More than 29,000 people signed up for <a href=\"https://blog.digitalocean.com/open-source-at-its-hacktoberbest/\" rel=\"noopener\" target=\"_blank\">Hacktoberfest 2016</a> from 114 countries and 10,227 people completed the challenge. The event tracked a record-breaking 92,569 total PRs opened, up from 49,000 the previous year. Participants contributed to more than 29,000 repositories, spurring progress on thousands of open source projects and making maintainers very busing during the month of October.</p>\n<p>In preparation for the event, maintainers can add the &#8220;Hacktoberfest&#8221; label to issues in their GitHub projects that would be suitable for new contributors to work on. Participants can <a href=\"https://github.com/search?q=label:hacktoberfest+state:open+type:issue\" rel=\"noopener\" target=\"_blank\">browse all the &#8220;Hacktoberfest&#8221; issues</a> if they need some inspiration to get started.</p>\n<p>Both <a href=\"https://github.com/woocommerce/woocommerce/issues?q=is%3Aissue%20is%3Aopen%20label%3AHacktoberfest\" rel=\"noopener\" target=\"_blank\">WooCommerce</a> and <a href=\"https://github.com/WordPress/gutenberg/labels/Hacktoberfest\" rel=\"noopener\" target=\"_blank\">Gutenberg</a> plugin maintainers have already started applying the &#8220;Hacktoberfest&#8221; label to  issues to help WordPress developers find a good entry point for contributing.</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/09/Screen-Shot-2017-09-29-at-12.19.21-PM.png?ssl=1\"><img /></a></p>\n<p><a href=\"https://hacktoberfest.digitalocean.com/\" rel=\"noopener\" target=\"_blank\">Hacktoberfest</a> begins Sunday, October 1, but participants can sign up anytime between October 1 and October 31. All participants will receive limited-edition Hactoberfest stickers, even if you don&#8217;t complete the four pull requests. Those who complete the challenge before October 31st will be eligible to receive a shirt. Pull requests can be made in any public GitHub-hosted repository and are not limited to those with the Hacktoberfest label.</p>\n<p>Please leave a comment on this post if you have a WordPress-related plugin, theme, or project that has a few designated Hacktoberfest issues for new contributors.</p>\n<p></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Sep 2017 18:16: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:13:\"Sarah Gooding\";s: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:62:\"WPTavern: A Very Brief Introduction to Version Control and 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:29:\"https://wptavern.com/?p=75177\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/a-very-brief-introduction-to-version-control-and-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:3819:\"<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2015/03/petersuhm.jpeg?ssl=1\"><img /></a>This post was contributed by guest author <a href=\"http://petersuhm.com/\" target=\"_blank\">Peter Suhm</a>. Peter is a web developer from the Land of the Danes. He is the creator of <a href=\"https://wptavern.com/wp-pusher-aims-to-provide-pain-free-deployment-of-wordpress-themes-and-plugins-from-github\" target=\"_blank\">WP Pusher</a> and a huge travel addict, bringing his work along with him as he goes.<br />\n&nbsp;</p>\n<hr />\n<p>Have you ever done this?</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/09/file-versions.png?ssl=1\"><img /></a></p>\n<p>Most of us have.</p>\n<p>Do you know what the technical term for it is? <em>Version control</em>. Your own, homemade, delicious implementation of version control!</p>\n<p>Okay, how about this?</p>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/09/commented-code.png?ssl=1\"><img /></a></p>\n<p>Version control right there!</p>\n<p>What I’m trying to show with these two examples is that all developers use some sort of version control. Some use Ctrl-z to roll back to a previous version, some use a zipped backup in a Dropbox folder and some use a dedicated version control system (VCS), such as Git. All the things we are trying to accomplish by backing up our files, commenting out old code and stashing it away in another “final-FINAL” zipball has been taken care of already. All we need to do is to embrace these VCS tools that we have available in our tool belt.</p>\n<p>Git is not complicated to use. It might seem difficult and overwhelming but in your day to day life you will probably use a maximum of 3-4 different commands. Learning how to use 3-4 commands to properly have version control of every single change ever made to your code base is a great deal compared to the “final-FINAL” approach.</p>\n<p>Here’s what version control looks like:</p>\n<p><a href=\"https://i1.wp.com/wptavern.com/wp-content/uploads/2017/09/version-control-intro.png?ssl=1\"><img /></a></p>\n<p>This is a screenshot of the <a href=\"https://github.com/WordPress/WordPress\" rel=\"noopener\" target=\"_blank\">WordPress Git mirror on GitHub</a>. Every time a change is made to the code base, it is recorded with Git and there is no need to copy the whole code base, throwing it into another folder, zipping it and naming it “final-FINAL-F-I-N-A-L”. If you dive into the WordPress code base on GitHub, you can find <a href=\"https://github.com/WordPress/WordPress/commit/23f1a9d2a4e9b484290f130e6c80e38e7fdcd453\" rel=\"noopener\" target=\"_blank\">commits dating back to 2003</a>, made by “someone” named saxmatt!</p>\n<p>Let’s dive into one of these commits, as they are called in Git:</p>\n<p><a href=\"https://i2.wp.com/wptavern.com/wp-content/uploads/2017/09/commit.png?ssl=1\"><img /></a></p>\n<p>This is the diff (Git jargon for difference between 2 commits) for the “class-wp-widget-text.php” file. The red line is being replaced with the green line below it. No need to comment it out to save it for eternity, like in that other example. Git will do that for us and we can forever and always refer back to this commit to see what was replaced and with what.</p>\n<p>Of course, the full WordPress code base is a large project with many collaborators. However, no project is too small to benefit from Git. Once you master those 3-4 commands, using Git in your day-to-day developer life becomes second nature, just like hitting Ctrl-s. It might not be obvious right now, but when you pull out an old project months or years later, having version control helps you catch up and gives you the confidence to change things without fearing disaster.</p>\n<p>So I challenge you to learn Git! Not necessarily deeply, just a little bit.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Sep 2017 22:31: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:13:\"Sarah Gooding\";s: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:57:\"WPTavern: WordCamp Incubator Program Gears Up for Round 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:29:\"https://wptavern.com/?p=75159\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"https://wptavern.com/wordcamp-incubator-program-gears-up-for-round-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:2791:\"<p>Last year the WordPress Community Team launched an experimental <a href=\"https://wptavern.com/wordpress-to-launch-experimental-wordcamp-incubator-program\" rel=\"noopener\" target=\"_blank\">WordCamp Incubator program</a> to bring WordCamps to new cities where meetups had not been very well established. After receiving 182 applications, organizers narrowed the selections to three cities with the most potential to foster an emerging WordPress community. Successful WordCamps were held in Denpasar, Harare, and Medellín. Six additional communities that applied to the program ended up organizing WordCamps as well with the help of community mentors.</p>\n<p>This week Andrea Middleton announced that the Community Team will be pursuing <a href=\"https://make.wordpress.org/community/2017/09/27/wordcamp-incubator-program-v2-new-role-name/\" rel=\"noopener\" target=\"_blank\">round two of the WordCamp Incubator program</a>. Given the rapid growth of the global WordPress community, Middleton said the greatest challenge to getting the program running again is finding people who can oversee the new WordCamps. The full-time sponsored volunteer staff from the previous year is already fully committed for 2018.</p>\n<p>&#8220;This is a time-intensive volunteer role,&#8221; Middleton said. &#8220;We estimate that lead organizers spend about 170 hours on a WordCamp, and I figure that the folks working to support the growth of an Incubator event need to dedicate about 200-250 hours over the planning cycle. The job is that of co-organizer, mentor, and ambassador — since it’s probable that no one you’re working with has ever actually attended a WordCamp.&#8221;</p>\n<p>Experience having organized WordCamps is a prerequisite for taking on the community advisor role. Middleton also emphasized the importance of sensitivity and experience collaborating with people from other cultures. She estimates the volunteer role is likely to require 25 hours per month. As this is almost a part-time job, the Community Team is looking at the possibility of having interested volunteers pitch their companies to sponsor some of their hours to work on the incubator program. They are also considering creating a team of incubator advisors to