--
-- Host: localhost    Database: betaslot_wp396
-- ------------------------------------------------------


--
-- Table structure for table `wpek_actionscheduler_actions`
--

CREATE TABLE `wpek_actionscheduler_actions` (
  `action_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `hook` varchar(191) NOT NULL,
  `status` varchar(20) NOT NULL,
  `scheduled_date_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `scheduled_date_local` datetime DEFAULT '0000-00-00 00:00:00',
  `priority` tinyint(3) unsigned NOT NULL DEFAULT 10,
  `args` varchar(191) DEFAULT NULL,
  `schedule` longtext DEFAULT NULL,
  `group_id` bigint(20) unsigned NOT NULL DEFAULT 0,
  `attempts` int(11) NOT NULL DEFAULT 0,
  `last_attempt_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `last_attempt_local` datetime DEFAULT '0000-00-00 00:00:00',
  `claim_id` bigint(20) unsigned NOT NULL DEFAULT 0,
  `extended_args` varchar(8000) DEFAULT NULL,
  PRIMARY KEY (`action_id`),
  KEY `hook_status_scheduled_date_gmt` (`hook`(163),`status`,`scheduled_date_gmt`),
  KEY `status_scheduled_date_gmt` (`status`,`scheduled_date_gmt`),
  KEY `scheduled_date_gmt` (`scheduled_date_gmt`),
  KEY `args` (`args`),
  KEY `group_id` (`group_id`),
  KEY `last_attempt_gmt` (`last_attempt_gmt`),
  KEY `claim_id_status_priority_scheduled_date_gmt` (`claim_id`,`status`,`priority`,`scheduled_date_gmt`),
  KEY `status_last_attempt_gmt` (`status`,`last_attempt_gmt`),
  KEY `status_claim_id` (`status`,`claim_id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_actionscheduler_actions`
--

INSERT INTO `wpek_actionscheduler_actions` VALUES (7,'action_scheduler_run_recurring_actions_schedule_hook','complete','2026-04-11 12:37:33','2026-04-11 12:37:33',20,'[]','O:32:\"ActionScheduler_IntervalSchedule\":5:{s:22:\"\0*\0scheduled_timestamp\";i:1775911053;s:18:\"\0*\0first_timestamp\";i:1775911053;s:13:\"\0*\0recurrence\";i:86400;s:49:\"\0ActionScheduler_IntervalSchedule\0start_timestamp\";i:1775911053;s:53:\"\0ActionScheduler_IntervalSchedule\0interval_in_seconds\";i:86400;}',1,1,'2026-04-11 12:37:34','2026-04-11 19:37:34',1,NULL),(8,'action_scheduler/migration_hook','complete','2026-04-11 12:38:34','2026-04-11 12:38:34',10,'[]','O:30:\"ActionScheduler_SimpleSchedule\":2:{s:22:\"\0*\0scheduled_timestamp\";i:1775911114;s:41:\"\0ActionScheduler_SimpleSchedule\0timestamp\";i:1775911114;}',2,1,'2026-04-11 12:38:41','2026-04-11 19:38:41',3,NULL),(9,'action_scheduler_run_recurring_actions_schedule_hook','pending','2026-04-12 12:37:34','2026-04-12 12:37:34',20,'[]','O:32:\"ActionScheduler_IntervalSchedule\":5:{s:22:\"\0*\0scheduled_timestamp\";i:1775997454;s:18:\"\0*\0first_timestamp\";i:1775911053;s:13:\"\0*\0recurrence\";i:86400;s:49:\"\0ActionScheduler_IntervalSchedule\0start_timestamp\";i:1775997454;s:53:\"\0ActionScheduler_IntervalSchedule\0interval_in_seconds\";i:86400;}',1,0,'0000-00-00 00:00:00','0000-00-00 00:00:00',0,NULL),(10,'rank_math/analytics/sync_sitemaps','complete','2026-04-11 12:57:40','2026-04-11 12:57:40',10,'[]','O:28:\"ActionScheduler_NullSchedule\":0:{}',3,1,'2026-04-11 12:58:38','2026-04-11 19:58:38',24,NULL);

--
-- Table structure for table `wpek_actionscheduler_claims`
--

CREATE TABLE `wpek_actionscheduler_claims` (
  `claim_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `date_created_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`claim_id`),
  KEY `date_created_gmt` (`date_created_gmt`)
) ENGINE=MyISAM AUTO_INCREMENT=63 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_actionscheduler_claims`
--


--
-- Table structure for table `wpek_actionscheduler_groups`
--

CREATE TABLE `wpek_actionscheduler_groups` (
  `group_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `slug` varchar(255) NOT NULL,
  PRIMARY KEY (`group_id`),
  KEY `slug` (`slug`(191))
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_actionscheduler_groups`
--

INSERT INTO `wpek_actionscheduler_groups` VALUES (1,'ActionScheduler'),(2,'action-scheduler-migration'),(3,'rank-math');

--
-- Table structure for table `wpek_actionscheduler_logs`
--

CREATE TABLE `wpek_actionscheduler_logs` (
  `log_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `action_id` bigint(20) unsigned NOT NULL,
  `message` text NOT NULL,
  `log_date_gmt` datetime DEFAULT '0000-00-00 00:00:00',
  `log_date_local` datetime DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`log_id`),
  KEY `action_id` (`action_id`),
  KEY `log_date_gmt` (`log_date_gmt`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_actionscheduler_logs`
--

INSERT INTO `wpek_actionscheduler_logs` VALUES (1,7,'action created','2026-04-11 12:37:33','2026-04-11 12:37:33'),(2,8,'action created','2026-04-11 12:37:34','2026-04-11 12:37:34'),(3,7,'action started via WP Cron','2026-04-11 12:37:34','2026-04-11 12:37:34'),(4,7,'action complete via WP Cron','2026-04-11 12:37:34','2026-04-11 12:37:34'),(5,9,'action created','2026-04-11 12:37:34','2026-04-11 12:37:34'),(6,8,'action started via WP Cron','2026-04-11 12:38:41','2026-04-11 12:38:41'),(7,8,'action complete via WP Cron','2026-04-11 12:38:41','2026-04-11 12:38:41'),(8,10,'action created','2026-04-11 12:57:40','2026-04-11 12:57:40'),(9,10,'action started via Async Request','2026-04-11 12:58:35','2026-04-11 12:58:35'),(10,10,'action complete via Async Request','2026-04-11 12:58:38','2026-04-11 12:58:38');

--
-- Table structure for table `wpek_commentmeta`
--

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

--
-- Dumping data for table `wpek_commentmeta`
--


--
-- Table structure for table `wpek_comments`
--

CREATE TABLE `wpek_comments` (
  `comment_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `comment_post_ID` bigint(20) unsigned NOT NULL DEFAULT 0,
  `comment_author` tinytext NOT NULL,
  `comment_author_email` varchar(100) NOT NULL DEFAULT '',
  `comment_author_url` varchar(200) NOT NULL DEFAULT '',
  `comment_author_IP` varchar(100) 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 NOT NULL,
  `comment_karma` int(11) NOT NULL DEFAULT 0,
  `comment_approved` varchar(20) NOT NULL DEFAULT '1',
  `comment_agent` varchar(255) NOT NULL DEFAULT '',
  `comment_type` varchar(20) NOT NULL DEFAULT 'comment',
  `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=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_comments`
--

INSERT INTO `wpek_comments` VALUES (1,1,'A WordPress Commenter','wapuu@wordpress.example','https://wordpress.org/','','2026-04-11 12:17:22','2026-04-11 12:17:22','Hi, this is a comment.\nTo get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.\nCommenter avatars come from <a href=\"https://gravatar.com/\">Gravatar</a>.',0,'1','','comment',0,0);

--
-- Table structure for table `wpek_cookieadmin_consents`
--

CREATE TABLE `wpek_cookieadmin_consents` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `consent_id` varchar(128) NOT NULL,
  `user_ip` varbinary(16) DEFAULT NULL,
  `consent_time` int(11) NOT NULL,
  `country` varchar(150) DEFAULT NULL,
  `browser` text DEFAULT NULL,
  `domain` varchar(255) DEFAULT NULL,
  `consent_status` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `consent_id` (`consent_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_cookieadmin_consents`
--


--
-- Table structure for table `wpek_cookieadmin_cookies`
--

CREATE TABLE `wpek_cookieadmin_cookies` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cookie_name` varchar(100) NOT NULL,
  `category` varchar(50) DEFAULT NULL,
  `description` varchar(500) DEFAULT NULL,
  `domain` varchar(255) NOT NULL,
  `path` varchar(255) DEFAULT '/',
  `expires` datetime DEFAULT NULL,
  `max_age` int(11) DEFAULT NULL,
  `samesite` varchar(10) DEFAULT NULL,
  `secure` tinyint(1) NOT NULL DEFAULT 0,
  `httponly` tinyint(1) NOT NULL DEFAULT 0,
  `raw_name` varchar(255) DEFAULT NULL,
  `edited` tinyint(1) DEFAULT 0,
  `patterns` varchar(255) NOT NULL DEFAULT '[]',
  `scan_timestamp` int(11) DEFAULT 0,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_cookieadmin_cookies`
--


--
-- Table structure for table `wpek_kb_optimizer`
--

CREATE TABLE `wpek_kb_optimizer` (
  `path_hash` char(64) NOT NULL COMMENT 'SHA-256 hash of the relative path of the URL used as a unique key for fast lookups',
  `path` text NOT NULL COMMENT 'The relative path of the URL, stored for reference and debugging',
  `analysis` longtext NOT NULL COMMENT 'Serialized or JSON-encoded analysis data associated with the path',
  PRIMARY KEY (`path_hash`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_kb_optimizer`
--


--
-- Table structure for table `wpek_kb_optimizer_viewport_hashes`
--

CREATE TABLE `wpek_kb_optimizer_viewport_hashes` (
  `path_hash` char(64) NOT NULL COMMENT 'SHA-256 hash of the path (via $wp->request), identifies the URL',
  `viewport` enum('desktop','mobile') NOT NULL COMMENT 'The viewport/device identifier',
  `html_hash` varchar(191) NOT NULL COMMENT 'A composite of hashes separated by | in a key:MD5 value of the HTML markup for this viewport',
  PRIMARY KEY (`path_hash`,`viewport`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_kb_optimizer_viewport_hashes`
--


--
-- Table structure for table `wpek_links`
--

CREATE TABLE `wpek_links` (
  `link_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `link_url` varchar(255) NOT NULL DEFAULT '',
  `link_name` varchar(255) NOT NULL DEFAULT '',
  `link_image` varchar(255) NOT NULL DEFAULT '',
  `link_target` varchar(25) NOT NULL DEFAULT '',
  `link_description` varchar(255) NOT NULL DEFAULT '',
  `link_visible` varchar(20) 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) NOT NULL DEFAULT '',
  `link_notes` mediumtext NOT NULL,
  `link_rss` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`link_id`),
  KEY `link_visible` (`link_visible`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_links`
--


--
-- Table structure for table `wpek_loginizer_logs`
--

CREATE TABLE `wpek_loginizer_logs` (
  `username` varchar(255) NOT NULL DEFAULT '',
  `time` int(10) NOT NULL DEFAULT 0,
  `count` int(10) NOT NULL DEFAULT 0,
  `lockout` int(10) NOT NULL DEFAULT 0,
  `ip` varchar(255) NOT NULL DEFAULT '',
  `url` varchar(255) NOT NULL DEFAULT '',
  UNIQUE KEY `ip` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

--
-- Dumping data for table `wpek_loginizer_logs`
--


--
-- Table structure for table `wpek_options`
--

CREATE TABLE `wpek_options` (
  `option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `option_name` varchar(191) NOT NULL DEFAULT '',
  `option_value` longtext NOT NULL,
  `autoload` varchar(20) NOT NULL DEFAULT 'yes',
  PRIMARY KEY (`option_id`),
  UNIQUE KEY `option_name` (`option_name`),
  KEY `autoload` (`autoload`)
) ENGINE=MyISAM AUTO_INCREMENT=414 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

--
-- Dumping data for table `wpek_options`
--

INSERT INTO `wpek_options` VALUES (1,'cron','a:17:{i:1775914533;a:1:{s:26:\"action_scheduler_run_queue\";a:1:{s:32:\"0d04ed39571b55704c122d726248bbac\";a:3:{s:8:\"schedule\";s:12:\"every_minute\";s:4:\"args\";a:1:{i:0;s:7:\"WP Cron\";}s:8:\"interval\";i:60;}}}i:1775916126;a:1:{s:16:\"spio-refresh-dir\";a:1:{s:32:\"7d867b8464e6ab96b8da801ed9f3590d\";a:3:{s:8:\"schedule\";s:19:\"spio_interval_30min\";s:4:\"args\";a:1:{i:0;a:1:{s:6:\"amount\";i:10;}}s:8:\"interval\";i:1800;}}}i:1775917043;a:1:{s:34:\"wp_privacy_delete_old_export_files\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:3600;}}}i:1775952000;a:2:{s:35:\"rank_math/redirection/clean_trashed\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}s:30:\"rank_math/links/internal_links\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1775953042;a:1:{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:1775953043;a:2:{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;}}}i:1775953045;a:1:{s:39:\"check_plugin_updates-loginizer-security\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1775953046;a:3:{s:31:\"check_plugin_updates-gosmtp-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:32:\"check_plugin_updates-siteseo-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:33:\"check_plugin_updates-backuply-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1775953047;a:1:{s:34:\"check_plugin_updates-pagelayer-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1775953052;a:2:{s:36:\"check_plugin_updates-cookieadmin-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:36:\"check_plugin_updates-speedycache-pro\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1775953081;a:1:{s:21:\"wp_update_user_counts\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1775996242;a:2:{s:30:\"wp_site_health_scheduled_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}s:32:\"recovery_mode_clean_expired_keys\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1775996281;a:4:{s:19:\"wp_scheduled_delete\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}s:25:\"delete_expired_transients\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}s:18:\"backuply_clean_tmp\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:14:\"backuply_daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}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;}}}i:1776002492;a:1:{s:35:\"rank_math/content-ai/update_prompts\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1776514647;a:1:{s:22:\"speedycache_test_event\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:2:{s:8:\"schedule\";b:0;s:4:\"args\";a:0:{}}}}i:1776514748;a:1:{s:30:\"wp_delete_temp_updater_backups\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}s:7:\"version\";i:2;}','on'),(2,'siteurl','https://beritateknologi.com','on'),(3,'home','https://beritateknologi.com','on'),(4,'blogname','Beritateknologi','on'),(5,'blogdescription','','on'),(6,'users_can_register','0','on'),(7,'admin_email','admin@beritateknologi.com','on'),(8,'start_of_week','1','on'),(9,'use_balanceTags','0','on'),(10,'use_smilies','1','on'),(11,'require_name_email','1','on'),(12,'comments_notify','1','on'),(13,'posts_per_rss','10','on'),(14,'rss_use_excerpt','0','on'),(15,'mailserver_url','mail.example.com','on'),(16,'mailserver_login','login@example.com','on'),(17,'mailserver_pass','','on'),(18,'mailserver_port','110','on'),(19,'default_category','1','on'),(20,'default_comment_status','open','on'),(21,'default_ping_status','open','on'),(22,'default_pingback_flag','1','on'),(23,'posts_per_page','10','on'),(24,'date_format','F j, Y','on'),(25,'time_format','g:i a','on'),(26,'links_updated_date_format','F j, Y g:i a','on'),(27,'comment_moderation','0','on'),(28,'moderation_notify','1','on'),(29,'permalink_structure','/%postname%/','on'),(30,'rewrite_rules','a:97:{s:19:\"sitemap_index\\.xml$\";s:19:\"index.php?sitemap=1\";s:31:\"([^/]+?)-sitemap([0-9]+)?\\.xml$\";s:51:\"index.php?sitemap=$matches[1]&sitemap_n=$matches[2]\";s:24:\"([a-z]+)?-?sitemap\\.xsl$\";s:25:\"index.php?xsl=$matches[1]\";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:17:\"^wp-sitemap\\.xml$\";s:23:\"index.php?sitemap=index\";s:17:\"^wp-sitemap\\.xsl$\";s:36:\"index.php?sitemap-stylesheet=sitemap\";s:23:\"^wp-sitemap-index\\.xsl$\";s:34:\"index.php?sitemap-stylesheet=index\";s:48:\"^wp-sitemap-([a-z]+?)-([a-z\\d_-]+?)-(\\d+?)\\.xml$\";s:75:\"index.php?sitemap=$matches[1]&sitemap-subtype=$matches[2]&paged=$matches[3]\";s:34:\"^wp-sitemap-([a-z]+?)-(\\d+?)\\.xml$\";s:47:\"index.php?sitemap=$matches[1]&paged=$matches[2]\";s:47:\"category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:42:\"category/(.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:23:\"category/(.+?)/embed/?$\";s:46:\"index.php?category_name=$matches[1]&embed=true\";s:35:\"category/(.+?)/page/?([0-9]{1,})/?$\";s:53:\"index.php?category_name=$matches[1]&paged=$matches[2]\";s:17:\"category/(.+?)/?$\";s:35:\"index.php?category_name=$matches[1]\";s:44:\"tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:39:\"tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:20:\"tag/([^/]+)/embed/?$\";s:36:\"index.php?tag=$matches[1]&embed=true\";s:32:\"tag/([^/]+)/page/?([0-9]{1,})/?$\";s:43:\"index.php?tag=$matches[1]&paged=$matches[2]\";s:14:\"tag/([^/]+)/?$\";s:25:\"index.php?tag=$matches[1]\";s:45:\"type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:40:\"type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:21:\"type/([^/]+)/embed/?$\";s:44:\"index.php?post_format=$matches[1]&embed=true\";s:33:\"type/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?post_format=$matches[1]&paged=$matches[2]\";s:15:\"type/([^/]+)/?$\";s:33:\"index.php?post_format=$matches[1]\";s:12:\"robots\\.txt$\";s:18:\"index.php?robots=1\";s:13:\"favicon\\.ico$\";s:19:\"index.php?favicon=1\";s:12:\"sitemap\\.xml\";s:23:\"index.php?sitemap=index\";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:32:\"feed/(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:27:\"(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:8:\"embed/?$\";s:21:\"index.php?&embed=true\";s:20:\"page/?([0-9]{1,})/?$\";s:28:\"index.php?&paged=$matches[1]\";s:41:\"comments/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:36:\"comments/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:17:\"comments/embed/?$\";s:21:\"index.php?&embed=true\";s:44:\"search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:39:\"search/(.+)/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:20:\"search/(.+)/embed/?$\";s:34:\"index.php?s=$matches[1]&embed=true\";s:32:\"search/(.+)/page/?([0-9]{1,})/?$\";s:41:\"index.php?s=$matches[1]&paged=$matches[2]\";s:14:\"search/(.+)/?$\";s:23:\"index.php?s=$matches[1]\";s:47:\"author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:42:\"author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:23:\"author/([^/]+)/embed/?$\";s:44:\"index.php?author_name=$matches[1]&embed=true\";s:35:\"author/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?author_name=$matches[1]&paged=$matches[2]\";s:17:\"author/([^/]+)/?$\";s:33:\"index.php?author_name=$matches[1]\";s:69:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:80:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]\";s:64:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$\";s:80:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]\";s:45:\"([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:57:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$\";s:81:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]\";s:39:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$\";s:63:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]\";s:56:\"([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:64:\"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]\";s:51:\"([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$\";s:64:\"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]\";s:32:\"([0-9]{4})/([0-9]{1,2})/embed/?$\";s:58:\"index.php?year=$matches[1]&monthnum=$matches[2]&embed=true\";s:44:\"([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$\";s:65:\"index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[3]\";s:26:\"([0-9]{4})/([0-9]{1,2})/?$\";s:47:\"index.php?year=$matches[1]&monthnum=$matches[2]\";s:43:\"([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:38:\"([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:19:\"([0-9]{4})/embed/?$\";s:37:\"index.php?year=$matches[1]&embed=true\";s:31:\"([0-9]{4})/page/?([0-9]{1,})/?$\";s:44:\"index.php?year=$matches[1]&paged=$matches[2]\";s:13:\"([0-9]{4})/?$\";s:26:\"index.php?year=$matches[1]\";s:27:\".?.+?/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:37:\".?.+?/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:57:\".?.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\".?.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\".?.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:33:\".?.+?/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:16:\"(.?.+?)/embed/?$\";s:41:\"index.php?pagename=$matches[1]&embed=true\";s:20:\"(.?.+?)/trackback/?$\";s:35:\"index.php?pagename=$matches[1]&tb=1\";s:40:\"(.?.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:35:\"(.?.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:28:\"(.?.+?)/page/?([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&paged=$matches[2]\";s:35:\"(.?.+?)/comment-page-([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&cpage=$matches[2]\";s:24:\"(.?.+?)(?:/([0-9]+))?/?$\";s:47:\"index.php?pagename=$matches[1]&page=$matches[2]\";s:27:\"[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:37:\"[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:57:\"[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\"[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\"[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:33:\"[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:16:\"([^/]+)/embed/?$\";s:37:\"index.php?name=$matches[1]&embed=true\";s:20:\"([^/]+)/trackback/?$\";s:31:\"index.php?name=$matches[1]&tb=1\";s:40:\"([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?name=$matches[1]&feed=$matches[2]\";s:35:\"([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?name=$matches[1]&feed=$matches[2]\";s:28:\"([^/]+)/page/?([0-9]{1,})/?$\";s:44:\"index.php?name=$matches[1]&paged=$matches[2]\";s:35:\"([^/]+)/comment-page-([0-9]{1,})/?$\";s:44:\"index.php?name=$matches[1]&cpage=$matches[2]\";s:24:\"([^/]+)(?:/([0-9]+))?/?$\";s:43:\"index.php?name=$matches[1]&page=$matches[2]\";s:16:\"[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:26:\"[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:46:\"[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:41:\"[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:41:\"[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:22:\"[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";}','on'),(31,'hack_file','0','on'),(32,'blog_charset','UTF-8','on'),(33,'moderation_keys','','off'),(34,'active_plugins','a:5:{i:0;s:33:\"kadence-blocks/kadence-blocks.php\";i:1;s:30:\"seo-by-rank-math/rank-math.php\";i:2;s:44:\"shortpixel-image-optimiser/wp-shortpixel.php\";i:3;s:27:\"speedycache/speedycache.php\";i:4;s:39:\"wp-file-manager/file_folder_manager.php\";}','on'),(35,'category_base','','on'),(36,'ping_sites','https://rpc.pingomatic.com/','on'),(37,'comment_max_links','2','on'),(38,'gmt_offset','7','on'),(39,'default_email_category','1','on'),(40,'recently_edited','','off'),(41,'template','kadence','on'),(42,'stylesheet','kadence','on'),(43,'comment_registration','0','on'),(44,'html_type','text/html','on'),(45,'use_trackback','0','on'),(46,'default_role','subscriber','on'),(47,'db_version','60717','on'),(48,'uploads_use_yearmonth_folders','1','on'),(49,'upload_path','','on'),(50,'blog_public','1','on'),(51,'default_link_category','2','on'),(52,'show_on_front','posts','on'),(53,'tag_base','','on'),(54,'show_avatars','1','on'),(55,'avatar_rating','G','on'),(56,'upload_url_path','','on'),(57,'thumbnail_size_w','150','on'),(58,'thumbnail_size_h','150','on'),(59,'thumbnail_crop','1','on'),(60,'medium_size_w','300','on'),(61,'medium_size_h','300','on'),(62,'avatar_default','mystery','on'),(63,'large_size_w','1024','on'),(64,'large_size_h','1024','on'),(65,'image_default_link_type','none','on'),(66,'image_default_size','','on'),(67,'image_default_align','','on'),(68,'close_comments_for_old_posts','0','on'),(69,'close_comments_days_old','14','on'),(70,'thread_comments','1','on'),(71,'thread_comments_depth','5','on'),(72,'page_comments','0','on'),(73,'comments_per_page','50','on'),(74,'default_comments_page','newest','on'),(75,'comment_order','asc','on'),(76,'sticky_posts','a:0:{}','on'),(77,'widget_categories','a:0:{}','on'),(78,'widget_text','a:0:{}','on'),(79,'widget_rss','a:0:{}','on'),(80,'uninstall_plugins','a:6:{s:23:\"loginizer/loginizer.php\";s:22:\"loginizer_deactivation\";s:19:\"siteseo/siteseo.php\";s:27:\"\\SiteSEO\\Install::uninstall\";s:27:\"siteseo-pro/siteseo-pro.php\";s:30:\"\\SiteSEOPro\\Install::uninstall\";s:21:\"backuply/backuply.php\";s:21:\"backuply_deactivation\";s:27:\"speedycache/speedycache.php\";s:31:\"\\SpeedyCache\\Install::uninstall\";s:44:\"shortpixel-image-optimiser/wp-shortpixel.php\";a:2:{i:0;s:32:\"\\ShortPixel\\Helper\\InstallHelper\";i:1;s:15:\"uninstallPlugin\";}}','off'),(81,'timezone_string','','on'),(82,'page_for_posts','0','on'),(83,'page_on_front','0','on'),(84,'default_post_format','0','on'),(85,'link_manager_enabled','0','on'),(86,'finished_splitting_shared_terms','1','on'),(87,'site_icon','11','on'),(88,'medium_large_size_w','768','on'),(89,'medium_large_size_h','0','on'),(90,'wp_page_for_privacy_policy','3','on'),(91,'show_comments_cookies_opt_in','1','on'),(92,'admin_email_lifespan','1791461842','on'),(93,'disallowed_keys','','off'),(94,'comment_previously_approved','1','on'),(95,'auto_plugin_theme_update_emails','a:0:{}','off'),(96,'auto_update_core_dev','enabled','on'),(97,'auto_update_core_minor','enabled','on'),(98,'auto_update_core_major','enabled','on'),(99,'wp_force_deactivated_plugins','a:0:{}','on'),(100,'wp_attachment_pages_enabled','0','on'),(101,'wp_notes_notify','1','on'),(102,'initial_db_version','60717','on'),(103,'wpek_user_roles','a:5:{s:13:\"administrator\";a:2:{s:4:\"name\";s:13:\"Administrator\";s:12:\"capabilities\";a:79:{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:14:\"siteseo_manage\";b:1;s:23:\"rank_math_edit_htaccess\";b:1;s:16:\"rank_math_titles\";b:1;s:17:\"rank_math_general\";b:1;s:17:\"rank_math_sitemap\";b:1;s:21:\"rank_math_404_monitor\";b:1;s:22:\"rank_math_link_builder\";b:1;s:22:\"rank_math_redirections\";b:1;s:22:\"rank_math_role_manager\";b:1;s:19:\"rank_math_analytics\";b:1;s:23:\"rank_math_site_analysis\";b:1;s:25:\"rank_math_onpage_analysis\";b:1;s:24:\"rank_math_onpage_general\";b:1;s:25:\"rank_math_onpage_advanced\";b:1;s:24:\"rank_math_onpage_snippet\";b:1;s:23:\"rank_math_onpage_social\";b:1;s:20:\"rank_math_content_ai\";b:1;s:19:\"rank_math_admin_bar\";b:1;}}s:6:\"editor\";a:2:{s:4:\"name\";s:6:\"Editor\";s:12:\"capabilities\";a:39:{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:23:\"rank_math_site_analysis\";b:1;s:25:\"rank_math_onpage_analysis\";b:1;s:24:\"rank_math_onpage_general\";b:1;s:24:\"rank_math_onpage_snippet\";b:1;s:23:\"rank_math_onpage_social\";b:1;}}s:6:\"author\";a:2:{s:4:\"name\";s:6:\"Author\";s:12:\"capabilities\";a:14:{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:25:\"rank_math_onpage_analysis\";b:1;s:24:\"rank_math_onpage_general\";b:1;s:24:\"rank_math_onpage_snippet\";b:1;s:23:\"rank_math_onpage_social\";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;}}}','on'),(104,'fresh_site','1','off'),(105,'user_count','1','off'),(106,'widget_block','a:6:{i:2;a:1:{s:7:\"content\";s:19:\"<!-- wp:search /-->\";}i:3;a:1:{s:7:\"content\";s:154:\"<!-- wp:group --><div class=\"wp-block-group\"><!-- wp:heading --><h2>Recent Posts</h2><!-- /wp:heading --><!-- wp:latest-posts /--></div><!-- /wp:group -->\";}i:4;a:1:{s:7:\"content\";s:227:\"<!-- wp:group --><div class=\"wp-block-group\"><!-- wp:heading --><h2>Recent Comments</h2><!-- /wp:heading --><!-- wp:latest-comments {\"displayAvatar\":false,\"displayDate\":false,\"displayExcerpt\":false} /--></div><!-- /wp:group -->\";}i:5;a:1:{s:7:\"content\";s:146:\"<!-- wp:group --><div class=\"wp-block-group\"><!-- wp:heading --><h2>Archives</h2><!-- /wp:heading --><!-- wp:archives /--></div><!-- /wp:group -->\";}i:6;a:1:{s:7:\"content\";s:150:\"<!-- wp:group --><div class=\"wp-block-group\"><!-- wp:heading --><h2>Categories</h2><!-- /wp:heading --><!-- wp:categories /--></div><!-- /wp:group -->\";}s:12:\"_multiwidget\";i:1;}','auto'),(107,'sidebars_widgets','a:10:{s:19:\"wp_inactive_widgets\";a:0:{}s:15:\"sidebar-primary\";a:3:{i:0;s:7:\"block-2\";i:1;s:7:\"block-3\";i:2;s:7:\"block-4\";}s:17:\"sidebar-secondary\";a:2:{i:0;s:7:\"block-5\";i:1;s:7:\"block-6\";}s:7:\"footer1\";a:0:{}s:7:\"footer2\";a:0:{}s:7:\"footer3\";a:0:{}s:7:\"footer4\";a:0:{}s:7:\"footer5\";a:0:{}s:7:\"footer6\";a:0:{}s:13:\"array_version\";i:3;}','auto'),(108,'widget_pages','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(109,'widget_calendar','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(110,'widget_archives','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(111,'widget_media_audio','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(112,'widget_media_image','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(113,'widget_media_gallery','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(114,'widget_media_video','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(115,'widget_meta','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(116,'widget_search','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(117,'widget_recent-posts','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(118,'widget_recent-comments','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(119,'widget_tag_cloud','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(120,'widget_nav_menu','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(121,'widget_custom_html','a:1:{s:12:\"_multiwidget\";i:1;}','auto'),(122,'theme_mods_twentytwentyfive','a:2:{s:18:\"custom_css_post_id\";i:-1;s:16:\"sidebars_widgets\";a:2:{s:4:\"time\";i:1775910994;s:4:\"data\";a:3:{s:19:\"wp_inactive_widgets\";a:0:{}s:9:\"sidebar-1\";a:3:{i:0;s:7:\"block-2\";i:1;s:7:\"block-3\";i:2;s:7:\"block-4\";}s:9:\"sidebar-2\";a:2:{i:0;s:7:\"block-5\";i:1;s:7:\"block-6\";}}}}','off'),(123,'recovery_keys','a:0:{}','off'),(124,'_transient_wp_core_block_css_files','a:2:{s:7:\"version\";s:5:\"6.9.4\";s:5:\"files\";a:584:{i:0;s:31:\"accordion-heading/style-rtl.css\";i:1;s:35:\"accordion-heading/style-rtl.min.css\";i:2;s:27:\"accordion-heading/style.css\";i:3;s:31:\"accordion-heading/style.min.css\";i:4;s:28:\"accordion-item/style-rtl.css\";i:5;s:32:\"accordion-item/style-rtl.min.css\";i:6;s:24:\"accordion-item/style.css\";i:7;s:28:\"accordion-item/style.min.css\";i:8;s:29:\"accordion-panel/style-rtl.css\";i:9;s:33:\"accordion-panel/style-rtl.min.css\";i:10;s:25:\"accordion-panel/style.css\";i:11;s:29:\"accordion-panel/style.min.css\";i:12;s:23:\"accordion/style-rtl.css\";i:13;s:27:\"accordion/style-rtl.min.css\";i:14;s:19:\"accordion/style.css\";i:15;s:23:\"accordion/style.min.css\";i:16;s:23:\"archives/editor-rtl.css\";i:17;s:27:\"archives/editor-rtl.min.css\";i:18;s:19:\"archives/editor.css\";i:19;s:23:\"archives/editor.min.css\";i:20;s:22:\"archives/style-rtl.css\";i:21;s:26:\"archives/style-rtl.min.css\";i:22;s:18:\"archives/style.css\";i:23;s:22:\"archives/style.min.css\";i:24;s:20:\"audio/editor-rtl.css\";i:25;s:24:\"audio/editor-rtl.min.css\";i:26;s:16:\"audio/editor.css\";i:27;s:20:\"audio/editor.min.css\";i:28;s:19:\"audio/style-rtl.css\";i:29;s:23:\"audio/style-rtl.min.css\";i:30;s:15:\"audio/style.css\";i:31;s:19:\"audio/style.min.css\";i:32;s:19:\"audio/theme-rtl.css\";i:33;s:23:\"audio/theme-rtl.min.css\";i:34;s:15:\"audio/theme.css\";i:35;s:19:\"audio/theme.min.css\";i:36;s:21:\"avatar/editor-rtl.css\";i:37;s:25:\"avatar/editor-rtl.min.css\";i:38;s:17:\"avatar/editor.css\";i:39;s:21:\"avatar/editor.min.css\";i:40;s:20:\"avatar/style-rtl.css\";i:41;s:24:\"avatar/style-rtl.min.css\";i:42;s:16:\"avatar/style.css\";i:43;s:20:\"avatar/style.min.css\";i:44;s:21:\"button/editor-rtl.css\";i:45;s:25:\"button/editor-rtl.min.css\";i:46;s:17:\"button/editor.css\";i:47;s:21:\"button/editor.min.css\";i:48;s:20:\"button/style-rtl.css\";i:49;s:24:\"button/style-rtl.min.css\";i:50;s:16:\"button/style.css\";i:51;s:20:\"button/style.min.css\";i:52;s:22:\"buttons/editor-rtl.css\";i:53;s:26:\"buttons/editor-rtl.min.css\";i:54;s:18:\"buttons/editor.css\";i:55;s:22:\"buttons/editor.min.css\";i:56;s:21:\"buttons/style-rtl.css\";i:57;s:25:\"buttons/style-rtl.min.css\";i:58;s:17:\"buttons/style.css\";i:59;s:21:\"buttons/style.min.css\";i:60;s:22:\"calendar/style-rtl.css\";i:61;s:26:\"calendar/style-rtl.min.css\";i:62;s:18:\"calendar/style.css\";i:63;s:22:\"calendar/style.min.css\";i:64;s:25:\"categories/editor-rtl.css\";i:65;s:29:\"categories/editor-rtl.min.css\";i:66;s:21:\"categories/editor.css\";i:67;s:25:\"categories/editor.min.css\";i:68;s:24:\"categories/style-rtl.css\";i:69;s:28:\"categories/style-rtl.min.css\";i:70;s:20:\"categories/style.css\";i:71;s:24:\"categories/style.min.css\";i:72;s:19:\"code/editor-rtl.css\";i:73;s:23:\"code/editor-rtl.min.css\";i:74;s:15:\"code/editor.css\";i:75;s:19:\"code/editor.min.css\";i:76;s:18:\"code/style-rtl.css\";i:77;s:22:\"code/style-rtl.min.css\";i:78;s:14:\"code/style.css\";i:79;s:18:\"code/style.min.css\";i:80;s:18:\"code/theme-rtl.css\";i:81;s:22:\"code/theme-rtl.min.css\";i:82;s:14:\"code/theme.css\";i:83;s:18:\"code/theme.min.css\";i:84;s:22:\"columns/editor-rtl.css\";i:85;s:26:\"columns/editor-rtl.min.css\";i:86;s:18:\"columns/editor.css\";i:87;s:22:\"columns/editor.min.css\";i:88;s:21:\"columns/style-rtl.css\";i:89;s:25:\"columns/style-rtl.min.css\";i:90;s:17:\"columns/style.css\";i:91;s:21:\"columns/style.min.css\";i:92;s:33:\"comment-author-name/style-rtl.css\";i:93;s:37:\"comment-author-name/style-rtl.min.css\";i:94;s:29:\"comment-author-name/style.css\";i:95;s:33:\"comment-author-name/style.min.css\";i:96;s:29:\"comment-content/style-rtl.css\";i:97;s:33:\"comment-content/style-rtl.min.css\";i:98;s:25:\"comment-content/style.css\";i:99;s:29:\"comment-content/style.min.css\";i:100;s:26:\"comment-date/style-rtl.css\";i:101;s:30:\"comment-date/style-rtl.min.css\";i:102;s:22:\"comment-date/style.css\";i:103;s:26:\"comment-date/style.min.css\";i:104;s:31:\"comment-edit-link/style-rtl.css\";i:105;s:35:\"comment-edit-link/style-rtl.min.css\";i:106;s:27:\"comment-edit-link/style.css\";i:107;s:31:\"comment-edit-link/style.min.css\";i:108;s:32:\"comment-reply-link/style-rtl.css\";i:109;s:36:\"comment-reply-link/style-rtl.min.css\";i:110;s:28:\"comment-reply-link/style.css\";i:111;s:32:\"comment-reply-link/style.min.css\";i:112;s:30:\"comment-template/style-rtl.css\";i:113;s:34:\"comment-template/style-rtl.min.css\";i:114;s:26:\"comment-template/style.css\";i:115;s:30:\"comment-template/style.min.css\";i:116;s:42:\"comments-pagination-numbers/editor-rtl.css\";i:117;s:46:\"comments-pagination-numbers/editor-rtl.min.css\";i:118;s:38:\"comments-pagination-numbers/editor.css\";i:119;s:42:\"comments-pagination-numbers/editor.min.css\";i:120;s:34:\"comments-pagination/editor-rtl.css\";i:121;s:38:\"comments-pagination/editor-rtl.min.css\";i:122;s:30:\"comments-pagination/editor.css\";i:123;s:34:\"comments-pagination/editor.min.css\";i:124;s:33:\"comments-pagination/style-rtl.css\";i:125;s:37:\"comments-pagination/style-rtl.min.css\";i:126;s:29:\"comments-pagination/style.css\";i:127;s:33:\"comments-pagination/style.min.css\";i:128;s:29:\"comments-title/editor-rtl.css\";i:129;s:33:\"comments-title/editor-rtl.min.css\";i:130;s:25:\"comments-title/editor.css\";i:131;s:29:\"comments-title/editor.min.css\";i:132;s:23:\"comments/editor-rtl.css\";i:133;s:27:\"comments/editor-rtl.min.css\";i:134;s:19:\"comments/editor.css\";i:135;s:23:\"comments/editor.min.css\";i:136;s:22:\"comments/style-rtl.css\";i:137;s:26:\"comments/style-rtl.min.css\";i:138;s:18:\"comments/style.css\";i:139;s:22:\"comments/style.min.css\";i:140;s:20:\"cover/editor-rtl.css\";i:141;s:24:\"cover/editor-rtl.min.css\";i:142;s:16:\"cover/editor.css\";i:143;s:20:\"cover/editor.min.css\";i:144;s:19:\"cover/style-rtl.css\";i:145;s:23:\"cover/style-rtl.min.css\";i:146;s:15:\"cover/style.css\";i:147;s:19:\"cover/style.min.css\";i:148;s:22:\"details/editor-rtl.css\";i:149;s:26:\"details/editor-rtl.min.css\";i:150;s:18:\"details/editor.css\";i:151;s:22:\"details/editor.min.css\";i:152;s:21:\"details/style-rtl.css\";i:153;s:25:\"details/style-rtl.min.css\";i:154;s:17:\"details/style.css\";i:155;s:21:\"details/style.min.css\";i:156;s:20:\"embed/editor-rtl.css\";i:157;s:24:\"embed/editor-rtl.min.css\";i:158;s:16:\"embed/editor.css\";i:159;s:20:\"embed/editor.min.css\";i:160;s:19:\"embed/style-rtl.css\";i:161;s:23:\"embed/style-rtl.min.css\";i:162;s:15:\"embed/style.css\";i:163;s:19:\"embed/style.min.css\";i:164;s:19:\"embed/theme-rtl.css\";i:165;s:23:\"embed/theme-rtl.min.css\";i:166;s:15:\"embed/theme.css\";i:167;s:19:\"embed/theme.min.css\";i:168;s:19:\"file/editor-rtl.css\";i:169;s:23:\"file/editor-rtl.min.css\";i:170;s:15:\"file/editor.css\";i:171;s:19:\"file/editor.min.css\";i:172;s:18:\"file/style-rtl.css\";i:173;s:22:\"file/style-rtl.min.css\";i:174;s:14:\"file/style.css\";i:175;s:18:\"file/style.min.css\";i:176;s:23:\"footnotes/style-rtl.css\";i:177;s:27:\"footnotes/style-rtl.min.css\";i:178;s:19:\"footnotes/style.css\";i:179;s:23:\"footnotes/style.min.css\";i:180;s:23:\"freeform/editor-rtl.css\";i:181;s:27:\"freeform/editor-rtl.min.css\";i:182;s:19:\"freeform/editor.css\";i:183;s:23:\"freeform/editor.min.css\";i:184;s:22:\"gallery/editor-rtl.css\";i:185;s:26:\"gallery/editor-rtl.min.css\";i:186;s:18:\"gallery/editor.css\";i:187;s:22:\"gallery/editor.min.css\";i:188;s:21:\"gallery/style-rtl.css\";i:189;s:25:\"gallery/style-rtl.min.css\";i:190;s:17:\"gallery/style.css\";i:191;s:21:\"gallery/style.min.css\";i:192;s:21:\"gallery/theme-rtl.css\";i:193;s:25:\"gallery/theme-rtl.min.css\";i:194;s:17:\"gallery/theme.css\";i:195;s:21:\"gallery/theme.min.css\";i:196;s:20:\"group/editor-rtl.css\";i:197;s:24:\"group/editor-rtl.min.css\";i:198;s:16:\"group/editor.css\";i:199;s:20:\"group/editor.min.css\";i:200;s:19:\"group/style-rtl.css\";i:201;s:23:\"group/style-rtl.min.css\";i:202;s:15:\"group/style.css\";i:203;s:19:\"group/style.min.css\";i:204;s:19:\"group/theme-rtl.css\";i:205;s:23:\"group/theme-rtl.min.css\";i:206;s:15:\"group/theme.css\";i:207;s:19:\"group/theme.min.css\";i:208;s:21:\"heading/style-rtl.css\";i:209;s:25:\"heading/style-rtl.min.css\";i:210;s:17:\"heading/style.css\";i:211;s:21:\"heading/style.min.css\";i:212;s:19:\"html/editor-rtl.css\";i:213;s:23:\"html/editor-rtl.min.css\";i:214;s:15:\"html/editor.css\";i:215;s:19:\"html/editor.min.css\";i:216;s:20:\"image/editor-rtl.css\";i:217;s:24:\"image/editor-rtl.min.css\";i:218;s:16:\"image/editor.css\";i:219;s:20:\"image/editor.min.css\";i:220;s:19:\"image/style-rtl.css\";i:221;s:23:\"image/style-rtl.min.css\";i:222;s:15:\"image/style.css\";i:223;s:19:\"image/style.min.css\";i:224;s:19:\"image/theme-rtl.css\";i:225;s:23:\"image/theme-rtl.min.css\";i:226;s:15:\"image/theme.css\";i:227;s:19:\"image/theme.min.css\";i:228;s:29:\"latest-comments/style-rtl.css\";i:229;s:33:\"latest-comments/style-rtl.min.css\";i:230;s:25:\"latest-comments/style.css\";i:231;s:29:\"latest-comments/style.min.css\";i:232;s:27:\"latest-posts/editor-rtl.css\";i:233;s:31:\"latest-posts/editor-rtl.min.css\";i:234;s:23:\"latest-posts/editor.css\";i:235;s:27:\"latest-posts/editor.min.css\";i:236;s:26:\"latest-posts/style-rtl.css\";i:237;s:30:\"latest-posts/style-rtl.min.css\";i:238;s:22:\"latest-posts/style.css\";i:239;s:26:\"latest-posts/style.min.css\";i:240;s:18:\"list/style-rtl.css\";i:241;s:22:\"list/style-rtl.min.css\";i:242;s:14:\"list/style.css\";i:243;s:18:\"list/style.min.css\";i:244;s:22:\"loginout/style-rtl.css\";i:245;s:26:\"loginout/style-rtl.min.css\";i:246;s:18:\"loginout/style.css\";i:247;s:22:\"loginout/style.min.css\";i:248;s:19:\"math/editor-rtl.css\";i:249;s:23:\"math/editor-rtl.min.css\";i:250;s:15:\"math/editor.css\";i:251;s:19:\"math/editor.min.css\";i:252;s:18:\"math/style-rtl.css\";i:253;s:22:\"math/style-rtl.min.css\";i:254;s:14:\"math/style.css\";i:255;s:18:\"math/style.min.css\";i:256;s:25:\"media-text/editor-rtl.css\";i:257;s:29:\"media-text/editor-rtl.min.css\";i:258;s:21:\"media-text/editor.css\";i:259;s:25:\"media-text/editor.min.css\";i:260;s:24:\"media-text/style-rtl.css\";i:261;s:28:\"media-text/style-rtl.min.css\";i:262;s:20:\"media-text/style.css\";i:263;s:24:\"media-text/style.min.css\";i:264;s:19:\"more/editor-rtl.css\";i:265;s:23:\"more/editor-rtl.min.css\";i:266;s:15:\"more/editor.css\";i:267;s:19:\"more/editor.min.css\";i:268;s:30:\"navigation-link/editor-rtl.css\";i:269;s:34:\"navigation-link/editor-rtl.min.css\";i:270;s:26:\"navigation-link/editor.css\";i:271;s:30:\"navigation-link/editor.min.css\";i:272;s:29:\"navigation-link/style-rtl.css\";i:273;s:33:\"navigation-link/style-rtl.min.css\";i:274;s:25:\"navigation-link/style.css\";i:275;s:29:\"navigation-link/style.min.css\";i:276;s:33:\"navigation-submenu/editor-rtl.css\";i:277;s:37:\"navigation-submenu/editor-rtl.min.css\";i:278;s:29:\"navigation-submenu/editor.css\";i:279;s:33:\"navigation-submenu/editor.min.css\";i:280;s:25:\"navigation/editor-rtl.css\";i:281;s:29:\"navigation/editor-rtl.min.css\";i:282;s:21:\"navigation/editor.css\";i:283;s:25:\"navigation/editor.min.css\";i:284;s:24:\"navigation/style-rtl.css\";i:285;s:28:\"navigation/style-rtl.min.css\";i:286;s:20:\"navigation/style.css\";i:287;s:24:\"navigation/style.min.css\";i:288;s:23:\"nextpage/editor-rtl.css\";i:289;s:27:\"nextpage/editor-rtl.min.css\";i:290;s:19:\"nextpage/editor.css\";i:291;s:23:\"nextpage/editor.min.css\";i:292;s:24:\"page-list/editor-rtl.css\";i:293;s:28:\"page-list/editor-rtl.min.css\";i:294;s:20:\"page-list/editor.css\";i:295;s:24:\"page-list/editor.min.css\";i:296;s:23:\"page-list/style-rtl.css\";i:297;s:27:\"page-list/style-rtl.min.css\";i:298;s:19:\"page-list/style.css\";i:299;s:23:\"page-list/style.min.css\";i:300;s:24:\"paragraph/editor-rtl.css\";i:301;s:28:\"paragraph/editor-rtl.min.css\";i:302;s:20:\"paragraph/editor.css\";i:303;s:24:\"paragraph/editor.min.css\";i:304;s:23:\"paragraph/style-rtl.css\";i:305;s:27:\"paragraph/style-rtl.min.css\";i:306;s:19:\"paragraph/style.css\";i:307;s:23:\"paragraph/style.min.css\";i:308;s:35:\"post-author-biography/style-rtl.css\";i:309;s:39:\"post-author-biography/style-rtl.min.css\";i:310;s:31:\"post-author-biography/style.css\";i:311;s:35:\"post-author-biography/style.min.css\";i:312;s:30:\"post-author-name/style-rtl.css\";i:313;s:34:\"post-author-name/style-rtl.min.css\";i:314;s:26:\"post-author-name/style.css\";i:315;s:30:\"post-author-name/style.min.css\";i:316;s:25:\"post-author/style-rtl.css\";i:317;s:29:\"post-author/style-rtl.min.css\";i:318;s:21:\"post-author/style.css\";i:319;s:25:\"post-author/style.min.css\";i:320;s:33:\"post-comments-count/style-rtl.css\";i:321;s:37:\"post-comments-count/style-rtl.min.css\";i:322;s:29:\"post-comments-count/style.css\";i:323;s:33:\"post-comments-count/style.min.css\";i:324;s:33:\"post-comments-form/editor-rtl.css\";i:325;s:37:\"post-comments-form/editor-rtl.min.css\";i:326;s:29:\"post-comments-form/editor.css\";i:327;s:33:\"post-comments-form/editor.min.css\";i:328;s:32:\"post-comments-form/style-rtl.css\";i:329;s:36:\"post-comments-form/style-rtl.min.css\";i:330;s:28:\"post-comments-form/style.css\";i:331;s:32:\"post-comments-form/style.min.css\";i:332;s:32:\"post-comments-link/style-rtl.css\";i:333;s:36:\"post-comments-link/style-rtl.min.css\";i:334;s:28:\"post-comments-link/style.css\";i:335;s:32:\"post-comments-link/style.min.css\";i:336;s:26:\"post-content/style-rtl.css\";i:337;s:30:\"post-content/style-rtl.min.css\";i:338;s:22:\"post-content/style.css\";i:339;s:26:\"post-content/style.min.css\";i:340;s:23:\"post-date/style-rtl.css\";i:341;s:27:\"post-date/style-rtl.min.css\";i:342;s:19:\"post-date/style.css\";i:343;s:23:\"post-date/style.min.css\";i:344;s:27:\"post-excerpt/editor-rtl.css\";i:345;s:31:\"post-excerpt/editor-rtl.min.css\";i:346;s:23:\"post-excerpt/editor.css\";i:347;s:27:\"post-excerpt/editor.min.css\";i:348;s:26:\"post-excerpt/style-rtl.css\";i:349;s:30:\"post-excerpt/style-rtl.min.css\";i:350;s:22:\"post-excerpt/style.css\";i:351;s:26:\"post-excerpt/style.min.css\";i:352;s:34:\"post-featured-image/editor-rtl.css\";i:353;s:38:\"post-featured-image/editor-rtl.min.css\";i:354;s:30:\"post-featured-image/editor.css\";i:355;s:34:\"post-featured-image/editor.min.css\";i:356;s:33:\"post-featured-image/style-rtl.css\";i:357;s:37:\"post-featured-image/style-rtl.min.css\";i:358;s:29:\"post-featured-image/style.css\";i:359;s:33:\"post-featured-image/style.min.css\";i:360;s:34:\"post-navigation-link/style-rtl.css\";i:361;s:38:\"post-navigation-link/style-rtl.min.css\";i:362;s:30:\"post-navigation-link/style.css\";i:363;s:34:\"post-navigation-link/style.min.css\";i:364;s:27:\"post-template/style-rtl.css\";i:365;s:31:\"post-template/style-rtl.min.css\";i:366;s:23:\"post-template/style.css\";i:367;s:27:\"post-template/style.min.css\";i:368;s:24:\"post-terms/style-rtl.css\";i:369;s:28:\"post-terms/style-rtl.min.css\";i:370;s:20:\"post-terms/style.css\";i:371;s:24:\"post-terms/style.min.css\";i:372;s:31:\"post-time-to-read/style-rtl.css\";i:373;s:35:\"post-time-to-read/style-rtl.min.css\";i:374;s:27:\"post-time-to-read/style.css\";i:375;s:31:\"post-time-to-read/style.min.css\";i:376;s:24:\"post-title/style-rtl.css\";i:377;s:28:\"post-title/style-rtl.min.css\";i:378;s:20:\"post-title/style.css\";i:379;s:24:\"post-title/style.min.css\";i:380;s:26:\"preformatted/style-rtl.css\";i:381;s:30:\"preformatted/style-rtl.min.css\";i:382;s:22:\"preformatted/style.css\";i:383;s:26:\"preformatted/style.min.css\";i:384;s:24:\"pullquote/editor-rtl.css\";i:385;s:28:\"pullquote/editor-rtl.min.css\";i:386;s:20:\"pullquote/editor.css\";i:387;s:24:\"pullquote/editor.min.css\";i:388;s:23:\"pullquote/style-rtl.css\";i:389;s:27:\"pullquote/style-rtl.min.css\";i:390;s:19:\"pullquote/style.css\";i:391;s:23:\"pullquote/style.min.css\";i:392;s:23:\"pullquote/theme-rtl.css\";i:393;s:27:\"pullquote/theme-rtl.min.css\";i:394;s:19:\"pullquote/theme.css\";i:395;s:23:\"pullquote/theme.min.css\";i:396;s:39:\"query-pagination-numbers/editor-rtl.css\";i:397;s:43:\"query-pagination-numbers/editor-rtl.min.css\";i:398;s:35:\"query-pagination-numbers/editor.css\";i:399;s:39:\"query-pagination-numbers/editor.min.css\";i:400;s:31:\"query-pagination/editor-rtl.css\";i:401;s:35:\"query-pagination/editor-rtl.min.css\";i:402;s:27:\"query-pagination/editor.css\";i:403;s:31:\"query-pagination/editor.min.css\";i:404;s:30:\"query-pagination/style-rtl.css\";i:405;s:34:\"query-pagination/style-rtl.min.css\";i:406;s:26:\"query-pagination/style.css\";i:407;s:30:\"query-pagination/style.min.css\";i:408;s:25:\"query-title/style-rtl.css\";i:409;s:29:\"query-title/style-rtl.min.css\";i:410;s:21:\"query-title/style.css\";i:411;s:25:\"query-title/style.min.css\";i:412;s:25:\"query-total/style-rtl.css\";i:413;s:29:\"query-total/style-rtl.min.css\";i:414;s:21:\"query-total/style.css\";i:415;s:25:\"query-total/style.min.css\";i:416;s:20:\"query/editor-rtl.css\";i:417;s:24:\"query/editor-rtl.min.css\";i:418;s:16:\"query/editor.css\";i:419;s:20:\"query/editor.min.css\";i:420;s:19:\"quote/style-rtl.css\";i:421;s:23:\"quote/style-rtl.min.css\";i:422;s:15:\"quote/style.css\";i:423;s:19:\"quote/style.min.css\";i:424;s:19:\"quote/theme-rtl.css\";i:425;s:23:\"quote/theme-rtl.min.css\";i:426;s:15:\"quote/theme.css\";i:427;s:19:\"quote/theme.min.css\";i:428;s:23:\"read-more/style-rtl.css\";i:429;s:27:\"read-more/style-rtl.min.css\";i:430;s:19:\"read-more/style.css\";i:431;s:23:\"read-more/style.min.css\";i:432;s:18:\"rss/editor-rtl.css\";i:433;s:22:\"rss/editor-rtl.min.css\";i:434;s:14:\"rss/editor.css\";i:435;s:18:\"rss/editor.min.css\";i:436;s:17:\"rss/style-rtl.css\";i:437;s:21:\"rss/style-rtl.min.css\";i:438;s:13:\"rss/style.css\";i:439;s:17:\"rss/style.min.css\";i:440;s:21:\"search/editor-rtl.css\";i:441;s:25:\"search/editor-rtl.min.css\";i:442;s:17:\"search/editor.css\";i:443;s:21:\"search/editor.min.css\";i:444;s:20:\"search/style-rtl.css\";i:445;s:24:\"search/style-rtl.min.css\";i:446;s:16:\"search/style.css\";i:447;s:20:\"search/style.min.css\";i:448;s:20:\"search/theme-rtl.css\";i:449;s:24:\"search/theme-rtl.min.css\";i:450;s:16:\"search/theme.css\";i:451;s:20:\"search/theme.min.css\";i:452;s:24:\"separator/editor-rtl.css\";i:453;s:28:\"separator/editor-rtl.min.css\";i:454;s:20:\"separator/editor.css\";i:455;s:24:\"separator/editor.min.css\";i:456;s:23:\"separator/style-rtl.css\";i:457;s:27:\"separator/style-rtl.min.css\";i:458;s:19:\"separator/style.css\";i:459;s:23:\"separator/style.min.css\";i:460;s:23:\"separator/theme-rtl.css\";i:461;s:27:\"separator/theme-rtl.min.css\";i:462;s:19:\"separator/theme.css\";i:463;s:23:\"separator/theme.min.css\";i:464;s:24:\"shortcode/editor-rtl.css\";i:465;s:28:\"shortcode/editor-rtl.min.css\";i:466;s:20:\"shortcode/editor.css\";i:467;s:24:\"shortcode/editor.min.css\";i:468;s:24:\"site-logo/editor-rtl.css\";i:469;s:28:\"site-logo/editor-rtl.min.css\";i:470;s:20:\"site-logo/editor.css\";i:471;s:24:\"site-logo/editor.min.css\";i:472;s:23:\"site-logo/style-rtl.css\";i:473;s:27:\"site-logo/style-rtl.min.css\";i:474;s:19:\"site-logo/style.css\";i:475;s:23:\"site-logo/style.min.css\";i:476;s:27:\"site-tagline/editor-rtl.css\";i:477;s:31:\"site-tagline/editor-rtl.min.css\";i:478;s:23:\"site-tagline/editor.css\";i:479;s:27:\"site-tagline/editor.min.css\";i:480;s:26:\"site-tagline/style-rtl.css\";i:481;s:30:\"site-tagline/style-rtl.min.css\";i:482;s:22:\"site-tagline/style.css\";i:483;s:26:\"site-tagline/style.min.css\";i:484;s:25:\"site-title/editor-rtl.css\";i:485;s:29:\"site-title/editor-rtl.min.css\";i:486;s:21:\"site-title/editor.css\";i:487;s:25:\"site-title/editor.min.css\";i:488;s:24:\"site-title/style-rtl.css\";i:489;s:28:\"site-title/style-rtl.min.css\";i:490;s:20:\"site-title/style.css\";i:491;s:24:\"site-title/style.min.css\";i:492;s:26:\"social-link/editor-rtl.css\";i:493;s:30:\"social-link/editor-rtl.min.css\";i:494;s:22:\"social-link/editor.css\";i:495;s:26:\"social-link/editor.min.css\";i:496;s:27:\"social-links/editor-rtl.css\";i:497;s:31:\"social-links/editor-rtl.min.css\";i:498;s:23:\"social-links/editor.css\";i:499;s:27:\"social-links/editor.min.css\";i:500;s:26:\"social-links/style-rtl.css\";i:501;s:30:\"social-links/style-rtl.min.css\";i:502;s:22:\"social-links/style.css\";i:503;s:26:\"social-links/style.min.css\";i:504;s:21:\"spacer/editor-rtl.css\";i:505;s:25:\"spacer/editor-rtl.min.css\";i:506;s:17:\"spacer/editor.css\";i:507;s:21:\"spacer/editor.min.css\";i:508;s:20:\"spacer/style-rtl.css\";i:509;s:24:\"spacer/style-rtl.min.css\";i:510;s:16:\"spacer/style.css\";i:511;s:20:\"spacer/style.min.css\";i:512;s:20:\"table/editor-rtl.css\";i:513;s:24:\"table/editor-rtl.min.css\";i:514;s:16:\"table/editor.css\";i:515;s:20:\"table/editor.min.css\";i:516;s:19:\"table/style-rtl.css\";i:517;s:23:\"table/style-rtl.min.css\";i:518;s:15:\"table/style.css\";i:519;s:19:\"table/style.min.css\";i:520;s:19:\"table/theme-rtl.css\";i:521;s:23:\"table/theme-rtl.min.css\";i:522;s:15:\"table/theme.css\";i:523;s:19:\"table/theme.min.css\";i:524;s:24:\"tag-cloud/editor-rtl.css\";i:525;s:28:\"tag-cloud/editor-rtl.min.css\";i:526;s:20:\"tag-cloud/editor.css\";i:527;s:24:\"tag-cloud/editor.min.css\";i:528;s:23:\"tag-cloud/style-rtl.css\";i:529;s:27:\"tag-cloud/style-rtl.min.css\";i:530;s:19:\"tag-cloud/style.css\";i:531;s:23:\"tag-cloud/style.min.css\";i:532;s:28:\"template-part/editor-rtl.css\";i:533;s:32:\"template-part/editor-rtl.min.css\";i:534;s:24:\"template-part/editor.css\";i:535;s:28:\"template-part/editor.min.css\";i:536;s:27:\"template-part/theme-rtl.css\";i:537;s:31:\"template-part/theme-rtl.min.css\";i:538;s:23:\"template-part/theme.css\";i:539;s:27:\"template-part/theme.min.css\";i:540;s:24:\"term-count/style-rtl.css\";i:541;s:28:\"term-count/style-rtl.min.css\";i:542;s:20:\"term-count/style.css\";i:543;s:24:\"term-count/style.min.css\";i:544;s:30:\"term-description/style-rtl.css\";i:545;s:34:\"term-description/style-rtl.min.css\";i:546;s:26:\"term-description/style.css\";i:547;s:30:\"term-description/style.min.css\";i:548;s:23:\"term-name/style-rtl.css\";i:549;s:27:\"term-name/style-rtl.min.css\";i:550;s:19:\"term-name/style.css\";i:551;s:23:\"term-name/style.min.css\";i:552;s:28:\"term-template/editor-rtl.css\";i:553;s:32:\"term-template/editor-rtl.min.css\";i:554;s:24:\"term-template/editor.css\";i:555;s:28:\"term-template/editor.min.css\";i:556;s:27:\"term-template/style-rtl.css\";i:557;s:31:\"term-template/style-rtl.min.css\";i:558;s:23:\"term-template/style.css\";i:559;s:27:\"term-template/style.min.css\";i:560;s:27:\"text-columns/editor-rtl.css\";i:561;s:31:\"text-columns/editor-rtl.min.css\";i:562;s:23:\"text-columns/editor.css\";i:563;s:27:\"text-columns/editor.min.css\";i:564;s:26:\"text-columns/style-rtl.css\";i:565;s:30:\"text-columns/style-rtl.min.css\";i:566;s:22:\"text-columns/style.css\";i:567;s:26:\"text-columns/style.min.css\";i:568;s:19:\"verse/style-rtl.css\";i:569;s:23:\"verse/style-rtl.min.css\";i:570;s:15:\"verse/style.css\";i:571;s:19:\"verse/style.min.css\";i:572;s:20:\"video/editor-rtl.css\";i:573;s:24:\"video/editor-rtl.min.css\";i:574;s:16:\"video/editor.css\";i:575;s:20:\"video/editor.min.css\";i:576;s:19:\"video/style-rtl.css\";i:577;s:23:\"video/style-rtl.min.css\";i:578;s:15:\"video/style.css\";i:579;s:19:\"video/style.min.css\";i:580;s:19:\"video/theme-rtl.css\";i:581;s:23:\"video/theme-rtl.min.css\";i:582;s:15:\"video/theme.css\";i:583;s:19:\"video/theme.min.css\";}}','on'),(290,'_transient_action_scheduler_last_pastdue_actions_check','1775911054','off'),(291,'rank_math_notifications','a:0:{}','auto'),(280,'rank_math_version','1.0.267','auto'),(281,'rank_math_db_version','1','auto'),(282,'rank_math_install_date','1775936253','auto'),(342,'stellar_schema_version_viewport_hashes','1.0.5','auto'),(289,'_transient_timeout_action_scheduler_last_pastdue_actions_check','1775932654','off'),(285,'action_scheduler_lock_async-request-runner','69da4e18432532.14161519|1775914580','no'),(286,'_transient_timeout_as-post-store-dependencies-met','1775997454','off'),(287,'_transient_as-post-store-dependencies-met','yes','off'),(295,'rank_math_registration_skip','1','auto'),(293,'action_scheduler_migration_status','complete','auto'),(294,'as_has_wp_comment_logs','no','on'),(296,'rank_math_connect_data','a:6:{s:8:\"username\";s:152:\"vyGvtnOGIiAXgshyjE7phTdqbm1KcU9nM1B4ODV0YWNURmZMWFRJUTJNUmN5WVFSZjN0a3R6TEJ2YXI3VWNOYnR5WmZHOVR3eWVJODZaQzlVWk1GQTg1RXNlUnRwb2lUQ0hxTGtFWTNIbXI5T3pnPQ==\";s:5:\"email\";s:168:\"Dbz5aMfhf1lKicDlKjbBCTlLU2xXTmxIRWIvOGdEZ2FYdzI4ZE91ZWxGMkxTczdRNmZHTmlHMHZ6NEZURlMrcUgwbXZXK1RpTFJoNEFSNDhSZHdtOU1qcjRMd1JNK003TEg3bmlYemI0VHFHTjYySlZsRnpYa3R0bEloVg==\";s:7:\"api_key\";s:192:\"kNi0+e7EUsLvaX9K7Z8ilEs2Q0h2WlQrN1ArVU1pUWk0U3E2OWJVUTVpMm0wOGZEY3RUaUdTSWxUUzh3ZGFlMytLd0h5OVkzNTVRZDE3c0ttQmw2VzdjRlp1LzRpOS91eVB0N1JCZVdXMWlYenAvZmJaN1ZUV1I1WXRNRkRBeC9ESEUyQStOTnB3UGtaVU1E\";s:4:\"plan\";s:144:\"wjD9jjM83LO/ddmqc3jVWkxKRjYySlNHME5pR3ZEeEF2SlNRbERFOWdwQTNWUWovWG42cC9oRWdvcXdjQVg3QXlZMjEyRXRWanlrRy90KzVzaVVCYktOb3hpY21NQ1Q5aGVCakZpc1pFK0E9\";s:9:\"connected\";b:1;s:8:\"site_url\";s:27:\"https://beritateknologi.com\";}','auto'),(297,'rank_math_review_notice_date','1777145926','off'),(298,'rank_math_pro_notice_date','1776800326','off'),(299,'rank_math_review_posts_converted','1','auto'),(300,'_transient_rank_math_first_submenu_id','rank-math','on'),(302,'category_children','a:0:{}','auto'),(320,'_transient__rank_math_site_type','blog','on'),(325,'_transient_timeout_rank_math_google_site_verification','1776085057','off'),(326,'_transient_rank_math_google_site_verification','FTXHBvi1AOczTbw0a9weJy2CvqHb5ss8xALGwWCxz9Y','off'),(327,'rank_math_google_oauth_tokens','a:3:{s:12:\"access_token\";s:588:\"wRD2WIy7kdy/04t2X7RtFS8xRVpDZHBRVDAvRkpCQ1pNTVo1d3g2Y2VWVU9tdDR3T1U3aHExU0hOdW12RGtkQUN5NFNOSmo3OW1EQXhjVGUrUno3bklzOXhPbitoQm9MRFpWVzhrdGNmNENQb2pnUzhEeXVXcnNORlFkWGd5c01jcThhcjcwVTNhMjNkSlYxdjB3R08wNXNwQ1l5UGVKdkJsRFJVZlhlbEhXYjJLWVF3Szc5V2pIbnl4NzZhTmw4YTV3U1hOVmlITUgyL3FuVS9KclBYdHgzajg0bDBGN2ZMMHo2N0tOcGlPckVkSGk3cFViVEVLM1hERkxORDBqY1YvWTIzRmNWNDR1ZkNLbHREZTAvQVU4b3hKVzZCVld6bDM4dFJUdW5qWG5NRWNkN1dJNFBISENaVi9qZm9CL2FSOThaSmR1Z0FoWFpRdlV4b2JxRExmRmJCWGZwUzZ4bENqbGIvdWFqZW55V2E4MUw5UEE3Ly9lNm96WGdIRFRINVJuV013ZTRWNUpQd1J3S3B3bWxtd0xTamlDd2MrTHRzVThzSXA3TEFxT1h4RWhKaW1GVnNRbz0=\";s:13:\"refresh_token\";s:320:\"xPWU2avHxsx6Neu53mBYpkgwaCtmQ0s0bjMvanZzQUZnMk5DQzlKRjhzYXRNWHlJUVpDNllySFNhUDRpVXNHcDAxUlpGeWk3T2dPdFI0RmRONkpJVGk3OHFxNjEvazA0Q2NoODJsRHpFaCtxYVBxbnNaWEtSK3JWSGNQamphMFBRNFF5bWxudWM0YmkxeXlwV01TS0RPRkcvMUJCUWN0bURxcVhRREZsc2lEdHhVRXBtbFhlMkExMEMycXF2N3BhTlhFdlEvWW1KdkM5N1cwejVlUGZLdjEzZzZ5Rm1vOXIyN2FvWW1Jd1FYa0JmdGM9\";s:6:\"expire\";s:10:\"1775915769\";}','auto'),(322,'rank_math_analytics_permissions','a:9:{i:0;s:5:\"email\";i:1;s:7:\"profile\";i:2;s:14:\"analytics.edit\";i:3;s:18:\"analytics.readonly\";i:4;s:16:\"siteverification\";i:5;s:14:\"userinfo.email\";i:6;s:16:\"userinfo.profile\";i:7;s:10:\"webmasters\";i:8;s:6:\"openid\";}','auto'),(323,'rank_math_analytics_all_services','a:8:{s:10:\"isVerified\";b:1;s:15:\"inSearchConsole\";b:1;s:10:\"hasSitemap\";b:0;s:12:\"hasAnalytics\";b:0;s:20:\"hasAnalyticsProperty\";b:0;s:7:\"homeUrl\";s:28:\"https://beritateknologi.com/\";s:5:\"sites\";a:1:{s:28:\"https://beritateknologi.com/\";s:28:\"https://beritateknologi.com/\";}s:8:\"accounts\";a:0:{}}','auto'),(328,'rank_math_google_analytic_profile','a:3:{s:7:\"country\";s:3:\"all\";s:7:\"profile\";s:28:\"https://beritateknologi.com/\";s:19:\"enable_index_status\";s:1:\"1\";}','auto'),(329,'rank_math_console_empty_dates','a:2:{i:0;s:10:\"2026-01-10\";i:1;s:10:\"2026-04-10\";}','auto'),(330,'rank_math_sitemap_cache_files','a:1:{s:46:\"rank_math_0c39941ab126a33d71e490778e8e710a.xml\";s:1:\"1\";}','auto'),(337,'kadence_starter_plugin_notice','1','off'),(333,'rank_math_google_analytic_options','a:11:{s:10:\"adsense_id\";s:0:\"\";s:10:\"account_id\";s:0:\"\";s:11:\"property_id\";s:0:\"\";s:7:\"view_id\";s:0:\"\";s:14:\"measurement_id\";s:0:\"\";s:11:\"stream_name\";s:0:\"\";s:7:\"country\";s:3:\"all\";s:12:\"install_code\";s:1:\"1\";s:12:\"anonymize_ip\";s:0:\"\";s:11:\"local_ga_js\";s:0:\"\";s:16:\"exclude_loggedin\";s:0:\"\";}','auto'),(335,'rank_math_is_configured','1','off'),(348,'kadenceblocks_data_settings','a:4:{s:10:\"db_version\";i:0;s:15:\"version_history\";a:1:{i:0;s:3:\"new\";}s:13:\"prior_version\";s:3:\"new\";s:15:\"current_version\";s:5:\"3.6.7\";}','auto'),(350,'_site_transient_update_plugins','O:8:\"stdClass\":5:{s:12:\"last_checked\";i:1775912525;s:8:\"response\";a:0:{}s:12:\"translations\";a:0:{}s:9:\"no_update\";a:6:{s:19:\"akismet/akismet.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:21:\"w.org/plugins/akismet\";s:4:\"slug\";s:7:\"akismet\";s:6:\"plugin\";s:19:\"akismet/akismet.php\";s:11:\"new_version\";s:3:\"5.6\";s:3:\"url\";s:38:\"https://wordpress.org/plugins/akismet/\";s:7:\"package\";s:54:\"https://downloads.wordpress.org/plugin/akismet.5.6.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:60:\"https://ps.w.org/akismet/assets/icon-256x256.png?rev=2818463\";s:2:\"1x\";s:60:\"https://ps.w.org/akismet/assets/icon-128x128.png?rev=2818463\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:63:\"https://ps.w.org/akismet/assets/banner-1544x500.png?rev=2900731\";s:2:\"1x\";s:62:\"https://ps.w.org/akismet/assets/banner-772x250.png?rev=2900731\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.8\";}s:33:\"kadence-blocks/kadence-blocks.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:28:\"w.org/plugins/kadence-blocks\";s:4:\"slug\";s:14:\"kadence-blocks\";s:6:\"plugin\";s:33:\"kadence-blocks/kadence-blocks.php\";s:11:\"new_version\";s:5:\"3.6.7\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/kadence-blocks/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/kadence-blocks.3.6.7.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/kadence-blocks/assets/icon-256x256.png?rev=3178382\";s:2:\"1x\";s:67:\"https://ps.w.org/kadence-blocks/assets/icon-128x128.png?rev=3178382\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/kadence-blocks/assets/banner-1544x500.jpg?rev=3178382\";s:2:\"1x\";s:69:\"https://ps.w.org/kadence-blocks/assets/banner-772x250.jpg?rev=3178382\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.6\";}s:30:\"seo-by-rank-math/rank-math.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:30:\"w.org/plugins/seo-by-rank-math\";s:4:\"slug\";s:16:\"seo-by-rank-math\";s:6:\"plugin\";s:30:\"seo-by-rank-math/rank-math.php\";s:11:\"new_version\";s:7:\"1.0.267\";s:3:\"url\";s:47:\"https://wordpress.org/plugins/seo-by-rank-math/\";s:7:\"package\";s:67:\"https://downloads.wordpress.org/plugin/seo-by-rank-math.1.0.267.zip\";s:5:\"icons\";a:2:{s:2:\"1x\";s:61:\"https://ps.w.org/seo-by-rank-math/assets/icon.svg?rev=3438330\";s:3:\"svg\";s:61:\"https://ps.w.org/seo-by-rank-math/assets/icon.svg?rev=3438330\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:72:\"https://ps.w.org/seo-by-rank-math/assets/banner-1544x500.png?rev=2639678\";s:2:\"1x\";s:71:\"https://ps.w.org/seo-by-rank-math/assets/banner-772x250.png?rev=2639678\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"6.3\";}s:44:\"shortpixel-image-optimiser/wp-shortpixel.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:40:\"w.org/plugins/shortpixel-image-optimiser\";s:4:\"slug\";s:26:\"shortpixel-image-optimiser\";s:6:\"plugin\";s:44:\"shortpixel-image-optimiser/wp-shortpixel.php\";s:11:\"new_version\";s:5:\"6.4.4\";s:3:\"url\";s:57:\"https://wordpress.org/plugins/shortpixel-image-optimiser/\";s:7:\"package\";s:75:\"https://downloads.wordpress.org/plugin/shortpixel-image-optimiser.6.4.4.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:79:\"https://ps.w.org/shortpixel-image-optimiser/assets/icon-256x256.gif?rev=3245715\";s:2:\"1x\";s:79:\"https://ps.w.org/shortpixel-image-optimiser/assets/icon-128x128.gif?rev=3245715\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:82:\"https://ps.w.org/shortpixel-image-optimiser/assets/banner-1544x500.png?rev=3400007\";s:2:\"1x\";s:81:\"https://ps.w.org/shortpixel-image-optimiser/assets/banner-772x250.png?rev=3400007\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:5:\"4.8.0\";}s:27:\"speedycache/speedycache.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:25:\"w.org/plugins/speedycache\";s:4:\"slug\";s:11:\"speedycache\";s:6:\"plugin\";s:27:\"speedycache/speedycache.php\";s:11:\"new_version\";s:5:\"1.3.9\";s:3:\"url\";s:42:\"https://wordpress.org/plugins/speedycache/\";s:7:\"package\";s:60:\"https://downloads.wordpress.org/plugin/speedycache.1.3.9.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:64:\"https://ps.w.org/speedycache/assets/icon-256x256.png?rev=3109188\";s:2:\"1x\";s:64:\"https://ps.w.org/speedycache/assets/icon-128x128.png?rev=3109188\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:66:\"https://ps.w.org/speedycache/assets/banner-772x250.png?rev=2858418\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.7\";}s:39:\"wp-file-manager/file_folder_manager.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:29:\"w.org/plugins/wp-file-manager\";s:4:\"slug\";s:15:\"wp-file-manager\";s:6:\"plugin\";s:39:\"wp-file-manager/file_folder_manager.php\";s:11:\"new_version\";s:5:\"8.0.3\";s:3:\"url\";s:46:\"https://wordpress.org/plugins/wp-file-manager/\";s:7:\"package\";s:58:\"https://downloads.wordpress.org/plugin/wp-file-manager.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:68:\"https://ps.w.org/wp-file-manager/assets/icon-128x128.png?rev=2491299\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:70:\"https://ps.w.org/wp-file-manager/assets/banner-772x250.jpg?rev=2491299\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";}}s:7:\"checked\";a:6:{s:19:\"akismet/akismet.php\";s:3:\"5.6\";s:33:\"kadence-blocks/kadence-blocks.php\";s:5:\"3.6.7\";s:30:\"seo-by-rank-math/rank-math.php\";s:7:\"1.0.267\";s:44:\"shortpixel-image-optimiser/wp-shortpixel.php\";s:5:\"6.4.4\";s:27:\"speedycache/speedycache.php\";s:5:\"1.3.9\";s:39:\"wp-file-manager/file_folder_manager.php\";s:5:\"8.0.3\";}}','off'),(351,'wp-short-pixel-activation-date','1775912525','off'),(352,'shortqwp_SPIO','a:1:{s:6:\"queues\";a:4:{s:11:\"mediaSingle\";O:24:\"ShortPixel\\ShortQ\\Status\":16:{s:8:\"\0*\0items\";i:-1;s:13:\"\0*\0in_process\";i:1;s:12:\"\0*\0preparing\";b:0;s:10:\"\0*\0running\";b:1;s:11:\"\0*\0finished\";b:1;s:15:\"\0*\0bulk_running\";b:0;s:7:\"\0*\0done\";i:2;s:9:\"\0*\0errors\";i:0;s:15:\"\0*\0fatal_errors\";i:0;s:11:\"\0*\0last_run\";i:1775913146;s:14:\"\0*\0last_update\";i:1775913148;s:12:\"\0*\0times_ran\";i:4;s:14:\"\0*\0average_ask\";i:0;s:18:\"\0*\0last_count_time\";i:1775913145;s:15:\"\0*\0last_item_id\";i:10;s:14:\"\0*\0custom_data\";N;}s:12:\"customSingle\";O:24:\"ShortPixel\\ShortQ\\Status\":16:{s:8:\"\0*\0items\";i:0;s:13:\"\0*\0in_process\";i:0;s:12:\"\0*\0preparing\";b:0;s:10:\"\0*\0running\";b:0;s:11:\"\0*\0finished\";b:1;s:15:\"\0*\0bulk_running\";b:0;s:7:\"\0*\0done\";i:0;s:9:\"\0*\0errors\";i:0;s:15:\"\0*\0fatal_errors\";i:0;s:11:\"\0*\0last_run\";i:1775913148;s:14:\"\0*\0last_update\";i:1775913148;s:12:\"\0*\0times_ran\";i:24;s:14:\"\0*\0average_ask\";i:0;s:18:\"\0*\0last_count_time\";i:1775913148;s:15:\"\0*\0last_item_id\";i:0;s:14:\"\0*\0custom_data\";N;}s:5:\"media\";O:24:\"ShortPixel\\ShortQ\\Status\":16:{s:8:\"\0*\0items\";i:2;s:13:\"\0*\0in_process\";i:0;s:12:\"\0*\0preparing\";b:0;s:10:\"\0*\0running\";b:0;s:11:\"\0*\0finished\";b:0;s:15:\"\0*\0bulk_running\";b:1;s:7:\"\0*\0done\";i:0;s:9:\"\0*\0errors\";i:0;s:15:\"\0*\0fatal_errors\";i:0;s:11:\"\0*\0last_run\";i:0;s:14:\"\0*\0last_update\";i:1775912732;s:12:\"\0*\0times_ran\";i:0;s:14:\"\0*\0average_ask\";i:0;s:18:\"\0*\0last_count_time\";i:0;s:15:\"\0*\0last_item_id\";i:7;s:14:\"\0*\0custom_data\";O:8:\"stdClass\":6:{s:9:\"webpCount\";i:0;s:9:\"avifCount\";i:0;s:9:\"baseCount\";i:13;s:7:\"aiCount\";i:2;s:15:\"customOperation\";b:0;s:12:\"queueOptions\";a:9:{s:8:\"numitems\";i:5;s:4:\"mode\";s:4:\"wait\";s:15:\"process_timeout\";i:10000;s:11:\"retry_limit\";i:30;s:13:\"enqueue_limit\";i:200;s:7:\"filters\";a:0:{}s:8:\"customOp\";N;s:7:\"doMedia\";b:1;s:4:\"doAi\";b:1;}}}s:6:\"custom\";O:24:\"ShortPixel\\ShortQ\\Status\":16:{s:8:\"\0*\0items\";i:0;s:13:\"\0*\0in_process\";i:0;s:12:\"\0*\0preparing\";b:0;s:10:\"\0*\0running\";b:0;s:11:\"\0*\0finished\";b:0;s:15:\"\0*\0bulk_running\";b:1;s:7:\"\0*\0done\";i:0;s:9:\"\0*\0errors\";i:0;s:15:\"\0*\0fatal_errors\";i:0;s:11:\"\0*\0last_run\";i:0;s:14:\"\0*\0last_update\";i:1775912731;s:12:\"\0*\0times_ran\";i:0;s:14:\"\0*\0average_ask\";i:0;s:18:\"\0*\0last_count_time\";i:0;s:15:\"\0*\0last_item_id\";i:0;s:14:\"\0*\0custom_data\";O:8:\"stdClass\":6:{s:9:\"webpCount\";i:0;s:9:\"avifCount\";i:0;s:9:\"baseCount\";i:0;s:7:\"aiCount\";i:0;s:15:\"customOperation\";b:0;s:12:\"queueOptions\";a:1:{s:8:\"customOp\";N;}}}}}','auto'),(354,'spio_key','a:3:{s:6:\"apiKey\";s:20:\"GpabyWwLzB6D1KayLubp\";s:11:\"verifiedKey\";b:1;s:11:\"apiKeyTried\";N;}','on'),(368,'_transient_timeout_quotaData','1775916246','off'),(369,'_transient_quotaData','a:13:{s:11:\"APIKeyValid\";b:1;s:12:\"APICallsMade\";s:9:\"0 credits\";s:13:\"APICallsQuota\";s:11:\"100 credits\";s:19:\"APICallsMadeOneTime\";s:9:\"0 credits\";s:20:\"APICallsQuotaOneTime\";s:9:\"0 credits\";s:19:\"APICallsMadeNumeric\";i:0;s:20:\"APICallsQuotaNumeric\";i:100;s:26:\"APICallsMadeOneTimeNumeric\";i:0;s:27:\"APICallsQuotaOneTimeNumeric\";i:0;s:9:\"Unlimited\";b:0;s:18:\"APILastRenewalDate\";s:19:\"0000-00-00 00:00:00\";s:11:\"DomainCheck\";s:10:\"Accessible\";s:17:\"APICallsRemaining\";i:100;}','off'),(359,'_transient_timeout_shortpixel_remote_notice','1775998928','off'),(360,'_transient_shortpixel_remote_notice','a:0:{}','off'),(375,'_site_transient_timeout_wp_theme_files_patterns-d0e8a8cd3d0b76ee76d55f812820e355','1775914653','off'),(376,'_site_transient_wp_theme_files_patterns-d0e8a8cd3d0b76ee76d55f812820e355','a:2:{s:7:\"version\";s:5:\"1.4.5\";s:8:\"patterns\";a:0:{}}','off'),(266,'_site_transient_update_core','O:8:\"stdClass\":4:{s:7:\"updates\";a:1:{i:0;O:8:\"stdClass\":10:{s:8:\"response\";s:6:\"latest\";s:8:\"download\";s:65:\"https://downloads.wordpress.org/release/id_ID/wordpress-6.9.4.zip\";s:6:\"locale\";s:5:\"id_ID\";s:8:\"packages\";O:8:\"stdClass\":5:{s:4:\"full\";s:65:\"https://downloads.wordpress.org/release/id_ID/wordpress-6.9.4.zip\";s:10:\"no_content\";s:0:\"\";s:11:\"new_bundled\";s:0:\"\";s:7:\"partial\";s:0:\"\";s:8:\"rollback\";s:0:\"\";}s:7:\"current\";s:5:\"6.9.4\";s:7:\"version\";s:5:\"6.9.4\";s:11:\"php_version\";s:6:\"7.2.24\";s:13:\"mysql_version\";s:5:\"5.5.5\";s:11:\"new_bundled\";s:3:\"6.7\";s:15:\"partial_version\";s:0:\"\";}}s:12:\"last_checked\";i:1775912495;s:15:\"version_checked\";s:5:\"6.9.4\";s:12:\"translations\";a:0:{}}','off'),(276,'rank-math-options-sitemap','a:16:{s:14:\"items_per_page\";i:200;s:14:\"include_images\";s:2:\"on\";s:22:\"include_featured_image\";s:3:\"off\";s:13:\"exclude_roles\";a:2:{i:0;s:11:\"contributor\";i:1;s:10:\"subscriber\";}s:12:\"html_sitemap\";s:2:\"on\";s:20:\"html_sitemap_display\";s:9:\"shortcode\";s:17:\"html_sitemap_sort\";s:9:\"published\";s:23:\"html_sitemap_seo_titles\";s:6:\"titles\";s:15:\"authors_sitemap\";s:2:\"on\";s:15:\"pt_post_sitemap\";s:2:\"on\";s:15:\"pt_page_sitemap\";s:2:\"on\";s:21:\"pt_attachment_sitemap\";s:3:\"off\";s:18:\"pt_product_sitemap\";s:2:\"on\";s:20:\"pt_web-story_sitemap\";s:3:\"off\";s:20:\"tax_category_sitemap\";s:2:\"on\";s:20:\"tax_post_tag_sitemap\";s:3:\"off\";}','auto'),(277,'rank-math-options-instant-indexing','a:2:{s:15:\"bing_post_types\";a:2:{i:0;s:4:\"post\";i:1;s:4:\"page\";}s:16:\"indexnow_api_key\";s:32:\"5491e0f98df94577a5b4d20030d3734e\";}','auto'),(142,'softaculous_pro_license','a:14:{s:7:\"license\";s:30:\"SOFTWP-93201-33191-61812-70056\";s:7:\"expires\";s:8:\"20260509\";s:4:\"type\";s:1:\"1\";s:8:\"type_txt\";s:7:\"Premium\";s:9:\"num_sites\";N;s:4:\"plan\";s:8:\"personal\";s:6:\"active\";i:1;s:10:\"licexpired\";N;s:4:\"thid\";N;s:6:\"status\";i:1;s:9:\"last_edit\";s:10:\"1775909844\";s:10:\"status_txt\";s:33:\"<font color=\"green\">Active</font>\";s:8:\"has_plid\";i:1;s:11:\"last_update\";i:1775909845;}','yes'),(128,'_site_transient_timeout_theme_roots','1775912791','off'),(129,'_site_transient_theme_roots','a:4:{s:7:\"kadence\";s:7:\"/themes\";s:16:\"twentytwentyfive\";s:7:\"/themes\";s:16:\"twentytwentyfour\";s:7:\"/themes\";s:17:\"twentytwentythree\";s:7:\"/themes\";}','off'),(131,'_transient_wp_styles_for_blocks','a:2:{s:4:\"hash\";s:32:\"28b9d4ba7eb5ac542fa6d4ad7b480f67\";s:6:\"blocks\";a:6:{s:11:\"core/button\";s:0:\"\";s:14:\"core/site-logo\";s:0:\"\";s:18:\"core/post-template\";s:120:\":where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}\";s:18:\"core/term-template\";s:120:\":where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}\";s:12:\"core/columns\";s:102:\":where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}\";s:14:\"core/pullquote\";s:69:\":root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}\";}}','on'),(343,'stellar_schema_version_optimizer','2.0.5','auto'),(344,'kadence_blocks_schema_version','1','auto'),(345,'stellarwp_telemetry_last_send','','auto'),(346,'stellarwp_telemetry','a:1:{s:7:\"plugins\";a:1:{s:14:\"kadence-blocks\";a:2:{s:7:\"wp_slug\";s:33:\"kadence-blocks/kadence-blocks.php\";s:5:\"optin\";b:0;}}}','auto'),(347,'stellarwp_telemetry_kadence-blocks_show_optin','1','auto'),(268,'_site_transient_update_themes','O:8:\"stdClass\":5:{s:12:\"last_checked\";i:1775912521;s:7:\"checked\";a:4:{s:7:\"kadence\";s:5:\"1.4.5\";s:16:\"twentytwentyfive\";s:3:\"1.4\";s:16:\"twentytwentyfour\";s:3:\"1.4\";s:17:\"twentytwentythree\";s:3:\"1.6\";}s:8:\"response\";a:0:{}s:9:\"no_update\";a:4:{s:7:\"kadence\";a:6:{s:5:\"theme\";s:7:\"kadence\";s:11:\"new_version\";s:5:\"1.4.5\";s:3:\"url\";s:37:\"https://wordpress.org/themes/kadence/\";s:7:\"package\";s:55:\"https://downloads.wordpress.org/theme/kadence.1.4.5.zip\";s:8:\"requires\";s:3:\"6.3\";s:12:\"requires_php\";s:3:\"7.4\";}s:16:\"twentytwentyfive\";a:6:{s:5:\"theme\";s:16:\"twentytwentyfive\";s:11:\"new_version\";s:3:\"1.4\";s:3:\"url\";s:46:\"https://wordpress.org/themes/twentytwentyfive/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/theme/twentytwentyfive.1.4.zip\";s:8:\"requires\";s:3:\"6.7\";s:12:\"requires_php\";s:3:\"7.2\";}s:16:\"twentytwentyfour\";a:6:{s:5:\"theme\";s:16:\"twentytwentyfour\";s:11:\"new_version\";s:3:\"1.4\";s:3:\"url\";s:46:\"https://wordpress.org/themes/twentytwentyfour/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/theme/twentytwentyfour.1.4.zip\";s:8:\"requires\";s:3:\"6.4\";s:12:\"requires_php\";s:3:\"7.0\";}s:17:\"twentytwentythree\";a:6:{s:5:\"theme\";s:17:\"twentytwentythree\";s:11:\"new_version\";s:3:\"1.6\";s:3:\"url\";s:47:\"https://wordpress.org/themes/twentytwentythree/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/theme/twentytwentythree.1.6.zip\";s:8:\"requires\";s:3:\"6.1\";s:12:\"requires_php\";s:3:\"5.6\";}}s:12:\"translations\";a:0:{}}','off'),(269,'action_scheduler_hybrid_store_demarkation','6','auto'),(270,'schema-ActionScheduler_StoreSchema','8.0.1775911053','auto'),(271,'schema-ActionScheduler_LoggerSchema','3.0.1775911053','auto'),(272,'rank_math_known_post_types','a:3:{s:4:\"post\";s:4:\"post\";s:4:\"page\";s:4:\"page\";s:10:\"attachment\";s:10:\"attachment\";}','auto'),(273,'rank_math_modules','a:14:{i:0;s:12:\"link-counter\";i:1;s:9:\"analytics\";i:2;s:12:\"seo-analysis\";i:3;s:7:\"sitemap\";i:4;s:12:\"rich-snippet\";i:5;s:11:\"woocommerce\";i:6;s:10:\"buddypress\";i:7;s:7:\"bbpress\";i:8;s:3:\"acf\";i:9;s:11:\"web-stories\";i:10;s:10:\"content-ai\";i:11;s:16:\"instant-indexing\";i:12;s:11:\"404-monitor\";i:13;s:12:\"redirections\";}','auto'),(274,'rank-math-options-general','a:47:{s:19:\"strip_category_base\";s:3:\"off\";s:24:\"attachment_redirect_urls\";s:2:\"on\";s:27:\"attachment_redirect_default\";s:27:\"https://beritateknologi.com\";s:23:\"nofollow_external_links\";s:2:\"on\";s:20:\"nofollow_image_links\";s:3:\"off\";s:25:\"new_window_external_links\";s:2:\"on\";s:11:\"add_img_alt\";s:3:\"off\";s:14:\"img_alt_format\";s:11:\" %filename%\";s:13:\"add_img_title\";s:3:\"off\";s:16:\"img_title_format\";s:22:\"%title% %count(title)%\";s:11:\"breadcrumbs\";s:3:\"off\";s:21:\"breadcrumbs_separator\";s:1:\"-\";s:16:\"breadcrumbs_home\";s:2:\"on\";s:22:\"breadcrumbs_home_label\";s:4:\"Home\";s:26:\"breadcrumbs_archive_format\";s:15:\"Archives for %s\";s:25:\"breadcrumbs_search_format\";s:14:\"Results for %s\";s:21:\"breadcrumbs_404_label\";s:25:\"404 Error: page not found\";s:31:\"breadcrumbs_ancestor_categories\";s:3:\"off\";s:21:\"breadcrumbs_blog_page\";s:3:\"off\";s:16:\"404_monitor_mode\";s:6:\"simple\";s:17:\"404_monitor_limit\";i:100;s:35:\"404_monitor_ignore_query_parameters\";s:2:\"on\";s:24:\"redirections_header_code\";s:3:\"301\";s:18:\"redirections_debug\";s:3:\"off\";s:23:\"console_caching_control\";s:2:\"90\";s:21:\"console_email_reports\";s:2:\"on\";s:23:\"console_email_frequency\";s:7:\"monthly\";s:22:\"wc_remove_product_base\";s:3:\"off\";s:23:\"wc_remove_category_base\";s:3:\"off\";s:31:\"wc_remove_category_parent_slugs\";s:3:\"off\";s:18:\"rss_before_content\";s:0:\"\";s:17:\"rss_after_content\";s:0:\"\";s:19:\"wc_remove_generator\";s:2:\"on\";s:24:\"remove_shop_snippet_data\";s:2:\"on\";s:18:\"frontend_seo_score\";s:3:\"off\";s:29:\"frontend_seo_score_post_types\";a:1:{i:0;s:4:\"post\";}s:27:\"frontend_seo_score_position\";s:3:\"top\";s:10:\"setup_mode\";s:8:\"advanced\";s:21:\"content_ai_post_types\";a:2:{i:0;s:4:\"post\";i:1;s:4:\"page\";}s:18:\"content_ai_country\";s:3:\"all\";s:15:\"content_ai_tone\";s:6:\"Formal\";s:19:\"content_ai_audience\";s:16:\"General Audience\";s:19:\"content_ai_language\";s:10:\"Indonesian\";s:15:\"analytics_stats\";s:2:\"on\";s:15:\"toc_block_title\";s:17:\"Table of Contents\";s:20:\"toc_block_list_style\";s:2:\"ul\";s:15:\"llms_post_types\";a:2:{i:0;s:4:\"post\";i:1;s:4:\"page\";}}','auto'),(275,'rank-math-options-titles','a:113:{s:24:\"noindex_empty_taxonomies\";s:2:\"on\";s:15:\"title_separator\";s:1:\"-\";s:17:\"capitalize_titles\";s:3:\"off\";s:17:\"twitter_card_type\";s:19:\"summary_large_image\";s:19:\"knowledgegraph_type\";s:6:\"person\";s:19:\"knowledgegraph_name\";s:15:\"Berita Teknlogi\";s:12:\"website_name\";s:16:\"Berita Teknologi\";s:19:\"local_business_type\";s:12:\"Organization\";s:20:\"local_address_format\";s:43:\"{address} {locality}, {region} {postalcode}\";s:13:\"opening_hours\";a:7:{i:0;a:2:{s:3:\"day\";s:6:\"Monday\";s:4:\"time\";s:11:\"09:00-17:00\";}i:1;a:2:{s:3:\"day\";s:7:\"Tuesday\";s:4:\"time\";s:11:\"09:00-17:00\";}i:2;a:2:{s:3:\"day\";s:9:\"Wednesday\";s:4:\"time\";s:11:\"09:00-17:00\";}i:3;a:2:{s:3:\"day\";s:8:\"Thursday\";s:4:\"time\";s:11:\"09:00-17:00\";}i:4;a:2:{s:3:\"day\";s:6:\"Friday\";s:4:\"time\";s:11:\"09:00-17:00\";}i:5;a:2:{s:3:\"day\";s:8:\"Saturday\";s:4:\"time\";s:11:\"09:00-17:00\";}i:6;a:2:{s:3:\"day\";s:6:\"Sunday\";s:4:\"time\";s:11:\"09:00-17:00\";}}s:20:\"opening_hours_format\";s:3:\"off\";s:14:\"homepage_title\";s:34:\"%sitename% %page% %sep% %sitedesc%\";s:20:\"homepage_description\";s:0:\"\";s:22:\"homepage_custom_robots\";s:3:\"off\";s:23:\"disable_author_archives\";s:3:\"off\";s:15:\"url_author_base\";s:6:\"author\";s:20:\"author_custom_robots\";s:2:\"on\";s:13:\"author_robots\";a:1:{i:0;s:7:\"noindex\";}s:20:\"author_archive_title\";s:30:\"%name% %sep% %sitename% %page%\";s:19:\"author_add_meta_box\";s:2:\"on\";s:21:\"disable_date_archives\";s:2:\"on\";s:18:\"date_archive_title\";s:30:\"%date% %page% %sep% %sitename%\";s:12:\"search_title\";s:38:\"%search_query% %page% %sep% %sitename%\";s:9:\"404_title\";s:31:\"Page Not Found %sep% %sitename%\";s:19:\"date_archive_robots\";a:1:{i:0;s:7:\"noindex\";}s:14:\"noindex_search\";s:2:\"on\";s:24:\"noindex_archive_subpages\";s:3:\"off\";s:26:\"noindex_password_protected\";s:3:\"off\";s:32:\"pt_download_default_rich_snippet\";s:7:\"product\";s:29:\"author_slack_enhanced_sharing\";s:2:\"on\";s:13:\"pt_post_title\";s:24:\"%title% %sep% %sitename%\";s:19:\"pt_post_description\";s:9:\"%excerpt%\";s:14:\"pt_post_robots\";a:1:{i:0;s:5:\"index\";}s:21:\"pt_post_custom_robots\";s:3:\"off\";s:28:\"pt_post_default_rich_snippet\";s:7:\"article\";s:28:\"pt_post_default_article_type\";s:11:\"BlogPosting\";s:28:\"pt_post_default_snippet_name\";s:11:\"%seo_title%\";s:28:\"pt_post_default_snippet_desc\";s:17:\"%seo_description%\";s:30:\"pt_post_slack_enhanced_sharing\";s:2:\"on\";s:17:\"pt_post_ls_use_fk\";s:6:\"titles\";s:20:\"pt_post_add_meta_box\";s:2:\"on\";s:20:\"pt_post_bulk_editing\";s:7:\"editing\";s:24:\"pt_post_link_suggestions\";s:2:\"on\";s:24:\"pt_post_primary_taxonomy\";s:8:\"category\";s:13:\"pt_page_title\";s:24:\"%title% %sep% %sitename%\";s:19:\"pt_page_description\";s:9:\"%excerpt%\";s:14:\"pt_page_robots\";a:1:{i:0;s:5:\"index\";}s:21:\"pt_page_custom_robots\";s:3:\"off\";s:28:\"pt_page_default_rich_snippet\";s:7:\"article\";s:28:\"pt_page_default_article_type\";s:11:\"BlogPosting\";s:28:\"pt_page_default_snippet_name\";s:11:\"%seo_title%\";s:28:\"pt_page_default_snippet_desc\";s:17:\"%seo_description%\";s:30:\"pt_page_slack_enhanced_sharing\";s:2:\"on\";s:17:\"pt_page_ls_use_fk\";s:6:\"titles\";s:20:\"pt_page_add_meta_box\";s:2:\"on\";s:20:\"pt_page_bulk_editing\";s:7:\"editing\";s:24:\"pt_page_link_suggestions\";s:2:\"on\";s:19:\"pt_attachment_title\";s:24:\"%title% %sep% %sitename%\";s:25:\"pt_attachment_description\";s:9:\"%excerpt%\";s:20:\"pt_attachment_robots\";a:1:{i:0;s:7:\"noindex\";}s:27:\"pt_attachment_custom_robots\";s:2:\"on\";s:34:\"pt_attachment_default_rich_snippet\";s:3:\"off\";s:34:\"pt_attachment_default_article_type\";s:7:\"Article\";s:34:\"pt_attachment_default_snippet_name\";s:11:\"%seo_title%\";s:34:\"pt_attachment_default_snippet_desc\";s:17:\"%seo_description%\";s:36:\"pt_attachment_slack_enhanced_sharing\";s:3:\"off\";s:26:\"pt_attachment_add_meta_box\";s:3:\"off\";s:16:\"pt_product_title\";s:24:\"%title% %sep% %sitename%\";s:22:\"pt_product_description\";s:9:\"%excerpt%\";s:17:\"pt_product_robots\";a:1:{i:0;s:5:\"index\";}s:24:\"pt_product_custom_robots\";s:3:\"off\";s:31:\"pt_product_default_rich_snippet\";s:7:\"product\";s:31:\"pt_product_default_article_type\";s:7:\"Article\";s:31:\"pt_product_default_snippet_name\";s:11:\"%seo_title%\";s:31:\"pt_product_default_snippet_desc\";s:17:\"%seo_description%\";s:33:\"pt_product_slack_enhanced_sharing\";s:2:\"on\";s:20:\"pt_product_ls_use_fk\";s:6:\"titles\";s:23:\"pt_product_add_meta_box\";s:2:\"on\";s:23:\"pt_product_bulk_editing\";s:7:\"editing\";s:27:\"pt_product_link_suggestions\";s:2:\"on\";s:27:\"pt_product_primary_taxonomy\";s:11:\"product_cat\";s:18:\"pt_web-story_title\";s:24:\"%title% %sep% %sitename%\";s:24:\"pt_web-story_description\";s:9:\"%excerpt%\";s:19:\"pt_web-story_robots\";a:1:{i:0;s:5:\"index\";}s:26:\"pt_web-story_custom_robots\";s:3:\"off\";s:33:\"pt_web-story_default_rich_snippet\";s:7:\"article\";s:33:\"pt_web-story_default_article_type\";s:7:\"Article\";s:33:\"pt_web-story_default_snippet_name\";s:11:\"%seo_title%\";s:33:\"pt_web-story_default_snippet_desc\";s:17:\"%seo_description%\";s:35:\"pt_web-story_slack_enhanced_sharing\";s:3:\"off\";s:25:\"pt_web-story_add_meta_box\";s:3:\"off\";s:18:\"tax_category_title\";s:23:\"%term% %sep% %sitename%\";s:19:\"tax_category_robots\";a:1:{i:0;s:5:\"index\";}s:25:\"tax_category_add_meta_box\";s:2:\"on\";s:26:\"tax_category_custom_robots\";s:3:\"off\";s:24:\"tax_category_description\";s:18:\"%term_description%\";s:35:\"tax_category_slack_enhanced_sharing\";s:2:\"on\";s:25:\"tax_category_bulk_editing\";i:0;s:18:\"tax_post_tag_title\";s:23:\"%term% %sep% %sitename%\";s:19:\"tax_post_tag_robots\";a:1:{i:0;s:7:\"noindex\";}s:25:\"tax_post_tag_add_meta_box\";s:2:\"on\";s:26:\"tax_post_tag_custom_robots\";s:2:\"on\";s:24:\"tax_post_tag_description\";s:18:\"%term_description%\";s:35:\"tax_post_tag_slack_enhanced_sharing\";s:2:\"on\";s:25:\"tax_post_tag_bulk_editing\";i:0;s:31:\"remove_product_cat_snippet_data\";s:2:\"on\";s:31:\"remove_product_tag_snippet_data\";s:2:\"on\";s:19:\"knowledgegraph_logo\";s:63:\"https://beritateknologi.com/wp-content/uploads/2026/04/logo.png\";s:22:\"knowledgegraph_logo_id\";i:8;s:22:\"website_alternate_name\";s:16:\"Berita Teknologi\";s:16:\"open_graph_image\";s:106:\"https://beritateknologi.com/wp-content/uploads/2026/04/Gemini_Generated_Image_jfsigfjfsigfjfsi-scaled.webp\";s:19:\"open_graph_image_id\";i:7;s:28:\"tax_post_format_add_meta_box\";s:2:\"on\";}','auto'),(133,'loginizer_version','2.0.6','auto'),(134,'loginizer_options','a:0:{}','auto'),(135,'loginizer_last_reset','1775909844','auto'),(136,'loginizer_whitelist','a:0:{}','auto'),(137,'loginizer_blacklist','a:0:{}','auto'),(138,'loginizer_2fa_whitelist','a:0:{}','auto'),(139,'loginizer_softwp_upgrade','1775909843','auto'),(353,'spio_settings','a:66:{s:15:\"compressionType\";i:1;s:17:\"processThumbnails\";b:1;s:12:\"useSmartcrop\";b:0;s:19:\"CMYKtoRGBconversion\";b:1;s:10:\"createWebp\";b:0;s:10:\"createAvif\";b:0;s:11:\"deliverWebp\";i:0;s:14:\"optimizeRetina\";b:1;s:16:\"optimizeUnlisted\";b:0;s:12:\"backupImages\";b:1;s:12:\"resizeImages\";b:0;s:10:\"resizeType\";s:5:\"outer\";s:11:\"resizeWidth\";i:0;s:12:\"resizeHeight\";i:0;s:12:\"siteAuthUser\";s:0:\"\";s:12:\"siteAuthPass\";s:0:\"\";s:16:\"autoMediaLibrary\";b:1;s:19:\"doBackgroundProcess\";b:1;s:12:\"optimizePdfs\";b:1;s:15:\"excludePatterns\";a:0:{}s:7:\"png2jpg\";i:0;s:12:\"excludeSizes\";a:0:{}s:14:\"currentVersion\";s:5:\"6.4.4\";s:15:\"showCustomMedia\";b:1;s:16:\"cloudflareZoneID\";s:0:\"\";s:15:\"cloudflareToken\";s:0:\"\";s:14:\"includeNextGen\";b:0;s:16:\"hasCustomFolders\";i:0;s:13:\"quotaExceeded\";i:0;s:9:\"httpProto\";s:5:\"https\";s:13:\"downloadProto\";s:4:\"http\";s:14:\"activationDate\";i:1775912525;s:20:\"mediaLibraryViewMode\";i:1;s:18:\"redirectedSettings\";i:3;s:15:\"unlistedCounter\";i:5;s:7:\"exif_ai\";i:0;s:9:\"CDNDomain\";s:32:\"https://spcdn.shortpixel.ai/spio\";s:9:\"enable_ai\";b:1;s:18:\"ai_general_context\";s:208:\"Act like an SEO expert and generate an SEO-friendly ALT tag, caption, and description for the images from https://beritateknologi.com, titled My Blog, focusing on keywords and relevance for optimal image SEO.\";s:10:\"ai_gen_alt\";b:1;s:18:\"ai_limit_alt_chars\";i:100;s:14:\"ai_alt_context\";s:0:\"\";s:18:\"ai_gen_description\";b:1;s:26:\"ai_limit_description_chars\";i:200;s:22:\"ai_description_context\";s:0:\"\";s:14:\"ai_gen_caption\";b:1;s:22:\"ai_limit_caption_chars\";i:150;s:18:\"ai_caption_context\";s:0:\"\";s:17:\"ai_gen_post_title\";b:1;s:25:\"ai_limit_post_title_chars\";s:2:\"50\";s:21:\"ai_post_title_context\";s:0:\"\";s:23:\"ai_limit_filename_chars\";i:30;s:19:\"ai_filename_context\";s:0:\"\";s:11:\"ai_use_post\";b:1;s:11:\"ai_language\";s:5:\"id_ID\";s:4:\"exif\";i:1;s:20:\"smartCropIgnoreSizes\";b:0;s:6:\"useCDN\";b:0;s:7:\"cdn_css\";b:0;s:6:\"cdn_js\";b:0;s:6:\"autoAI\";b:0;s:10:\"autoAIBulk\";b:1;s:10:\"aiPreserve\";b:1;s:25:\"ai_filename_prefercurrent\";b:0;s:15:\"ai_gen_filename\";b:0;s:11:\"ai_use_exif\";b:0;}','auto'),(143,'softaculous_pro_rebranding','a:4:{s:2:\"sn\";s:11:\"Softaculous\";s:8:\"logo_url\";s:0:\"\";s:13:\"default_hf_bg\";s:0:\"\";s:15:\"default_hf_text\";s:0:\"\";}','yes'),(144,'loginizer_ins_time','1775909844','auto'),(145,'loginizer_free_installed','1775909844','auto'),(146,'loginizer_pro_less_than_201','1','auto'),(147,'loginizer_version_pro_nag','1775909844','auto'),(148,'loginizer_version_free_nag','1775909844','auto'),(149,'loginizer_pro_version','2.0.6','auto'),(165,'gosmtp_version_free_nag','1775909846','auto'),(150,'siteseo_toggle','a:6:{s:13:\"toggle-titles\";b:1;s:18:\"toggle-xml-sitemap\";b:1;s:23:\"toggle-instant-indexing\";b:1;s:15:\"toggle-advanced\";b:1;s:13:\"toggle-social\";b:1;s:23:\"toggle-google-analytics\";b:1;}','auto'),(151,'siteseo_titles_option_name','a:13:{s:10:\"titles_sep\";s:1:\"-\";s:22:\"titles_home_site_title\";s:13:\"%%sitetitle%%\";s:21:\"titles_home_site_desc\";s:11:\"%%tagline%%\";s:20:\"titles_single_titles\";a:2:{s:4:\"post\";a:2:{s:5:\"title\";s:36:\"%%post_title%% %%sep%% %%sitetitle%%\";s:11:\"description\";s:17:\"%%post_excerpt%% \";}s:4:\"page\";a:2:{s:5:\"title\";s:36:\"%%post_title%% %%sep%% %%sitetitle%%\";s:11:\"description\";s:17:\"%%post_excerpt%% \";}}s:17:\"titles_tax_titles\";a:3:{s:8:\"category\";a:2:{s:5:\"title\";s:41:\"%%_category_title%% %%sep%% %%sitetitle%%\";s:11:\"description\";s:25:\"%%_category_description%%\";}s:8:\"post_tag\";a:2:{s:5:\"title\";s:41:\"%%_category_title%% %%sep%% %%sitetitle%%\";s:11:\"description\";s:25:\"%%_category_description%%\";}s:11:\"post_format\";a:2:{s:5:\"title\";s:41:\"%%_category_title%% %%sep%% %%sitetitle%%\";s:11:\"description\";s:25:\"%%_category_description%%\";}}s:28:\"titles_archives_author_title\";s:37:\"%%post_author%% %%sep%% %%sitetitle%%\";s:30:\"titles_archives_author_noindex\";b:1;s:26:\"titles_archives_date_title\";s:38:\"%%archive_date%% %%sep%% %%sitetitle%%\";s:28:\"titles_archives_date_noindex\";b:1;s:36:\"titles_archives_search_title_noindex\";b:1;s:27:\"titles_nositelinkssearchbox\";b:1;s:28:\"titles_archives_search_title\";s:41:\"%%search_keywords%% %%sep%% %%sitetitle%%\";s:25:\"titles_archives_404_title\";s:42:\"404 - Page not found %%sep%% %%sitetitle%%\";}','auto'),(152,'siteseo_social_option_name','a:2:{s:19:\"social_twitter_card\";b:1;s:18:\"social_facebook_og\";b:1;}','auto'),(153,'siteseo_xml_sitemap_option_name','a:4:{s:26:\"xml_sitemap_general_enable\";b:1;s:27:\"xml_sitemap_post_types_list\";a:2:{s:4:\"post\";a:1:{s:7:\"include\";b:1;}s:4:\"page\";a:1:{s:7:\"include\";b:1;}}s:27:\"xml_sitemap_taxonomies_list\";a:1:{s:8:\"category\";a:1:{s:7:\"include\";b:1;}}s:22:\"xml_sitemap_img_enable\";b:1;}','auto'),(154,'siteseo_advanced_option_name','a:2:{s:20:\"advanced_attachments\";b:1;s:28:\"appearance_universal_metabox\";b:1;}','auto'),(155,'siteseo_version','1.3.8','auto'),(164,'gosmtp_version_pro_nag','1775909846','auto'),(157,'external_updates-loginizer-security','O:8:\"stdClass\":3:{s:9:\"lastCheck\";i:1775910510;s:14:\"checkedVersion\";s:5:\"2.0.6\";s:6:\"update\";O:8:\"stdClass\":11:{s:2:\"id\";i:0;s:4:\"slug\";s:18:\"loginizer-security\";s:7:\"version\";s:5:\"2.0.6\";s:8:\"homepage\";s:20:\"http://loginizer.com\";s:6:\"tested\";s:5:\"6.7.2\";s:12:\"download_url\";s:123:\"https://api.loginizer.com/download.php?version=2.0.6&license=SOFTWP-93201-33191-61812-70056&url=https://beritateknologi.com\";s:14:\"upgrade_notice\";N;s:8:\"filename\";s:41:\"loginizer-security/loginizer-security.php\";s:12:\"translations\";a:0:{}s:5:\"icons\";a:2:{s:2:\"2x\";s:50:\"https://ps.w.org/loginizer/assets/icon-256x256.png\";s:2:\"1x\";s:50:\"https://ps.w.org/loginizer/assets/icon-128x128.png\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:53:\"https://ps.w.org/loginizer/assets/banner-1544x500.jpg\";s:2:\"1x\";s:52:\"https://ps.w.org/loginizer/assets/banner-772x250.jpg\";}}}','off'),(158,'siteseo_pro_options','a:1:{s:22:\"toggle_state_stru_data\";b:1;}','auto'),(159,'siteseo_auto_schema','a:1:{s:7:\"schemas\";a:7:{s:13:\"69da3bd58b56d\";a:6:{s:2:\"id\";s:13:\"69da3bd58b56d\";s:4:\"name\";s:7:\"Article\";s:4:\"type\";s:7:\"Article\";s:10:\"properties\";a:10:{s:3:\"url\";s:12:\"%%post_url%%\";s:8:\"headline\";s:14:\"%%post_title%%\";s:11:\"description\";s:16:\"%%post_excerpt%%\";s:13:\"datePublished\";s:13:\"%%post_date%%\";s:12:\"dateModified\";s:22:\"%%post_modified_date%%\";s:8:\"keywords\";s:12:\"%%keywords%%\";s:9:\"wordCount\";s:19:\"%%post_word_count%%\";s:5:\"image\";s:22:\"%%post_thumbnail_url%%\";s:16:\"mainEntityOfPage\";s:0:\"\";s:6:\"Author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:15:\"%%post_author%%\";s:3:\"url\";s:12:\"%%post_url%%\";}}s:10:\"display_on\";a:1:{i:0;s:9:\"all_posts\";}s:14:\"display_not_on\";a:1:{i:0;s:4:\"none\";}}s:13:\"69da3bd58b595\";a:6:{s:2:\"id\";s:13:\"69da3bd58b595\";s:4:\"name\";s:7:\"WebSite\";s:4:\"type\";s:7:\"WebSite\";s:10:\"properties\";a:6:{s:4:\"name\";s:13:\"%%sitetitle%%\";s:11:\"description\";s:20:\"%%site_description%%\";s:3:\"url\";s:12:\"%%site_url%%\";s:15:\"potentialAction\";s:0:\"\";s:9:\"publisher\";s:0:\"\";s:10:\"inLanguage\";s:17:\"%%site_language%%\";}s:10:\"display_on\";a:1:{i:0;s:14:\"entire_website\";}s:14:\"display_not_on\";a:1:{i:0;s:4:\"none\";}}s:13:\"69da3bd58b59f\";a:6:{s:2:\"id\";s:13:\"69da3bd58b59f\";s:4:\"name\";s:7:\"WebPage\";s:4:\"type\";s:7:\"WebPage\";s:10:\"properties\";a:6:{s:4:\"name\";s:22:\"%%current_page_title%%\";s:3:\"url\";s:20:\"%%current_page_url%%\";s:14:\"breadcrumbList\";s:0:\"\";s:11:\"description\";s:16:\"%%post_excerpt%%\";s:9:\"publisher\";s:15:\"%%post_author%%\";s:10:\"inLanguage\";s:17:\"%%site_language%%\";}s:10:\"display_on\";a:1:{i:0;s:14:\"entire_website\";}s:14:\"display_not_on\";a:1:{i:0;s:4:\"none\";}}s:13:\"69da3bd58b5a8\";a:6:{s:2:\"id\";s:13:\"69da3bd58b5a8\";s:4:\"name\";s:14:\"BreadcrumbList\";s:4:\"type\";s:14:\"BreadcrumbList\";s:10:\"properties\";a:0:{}s:10:\"display_on\";a:1:{i:0;s:14:\"entire_website\";}s:14:\"display_not_on\";a:1:{i:0;s:4:\"none\";}}s:13:\"69da3bd58b5a9\";a:6:{s:2:\"id\";s:13:\"69da3bd58b5a9\";s:4:\"name\";s:12:\"SearchAction\";s:4:\"type\";s:12:\"SearchAction\";s:10:\"properties\";a:0:{}s:10:\"display_on\";a:1:{i:0;s:14:\"entire_website\";}s:14:\"display_not_on\";a:1:{i:0;s:4:\"none\";}}s:13:\"69da3bd58b5aa\";a:6:{s:2:\"id\";s:13:\"69da3bd58b5aa\";s:4:\"name\";s:6:\"Person\";s:4:\"type\";s:6:\"Person\";s:10:\"properties\";a:9:{s:4:\"name\";s:23:\"%%author_display_name%%\";s:3:\"url\";s:14:\"%%author_url%%\";s:9:\"givenName\";s:21:\"%%author_first_name%%\";s:10:\"familyName\";s:20:\"%%author_last_name%%\";s:5:\"brand\";s:13:\"%%sitetitle%%\";s:16:\"mainEntityOfPage\";s:0:\"\";s:11:\"description\";s:20:\"%%site_description%%\";s:5:\"image\";s:17:\"%%author_avatar%%\";s:6:\"sameAs\";s:0:\"\";}s:10:\"display_on\";a:1:{i:0;s:9:\"all_posts\";}s:14:\"display_not_on\";a:1:{i:0;s:4:\"none\";}}s:13:\"69da3bd58b5b7\";a:6:{s:2:\"id\";s:13:\"69da3bd58b5b7\";s:4:\"name\";s:7:\"Product\";s:4:\"type\";s:7:\"Product\";s:10:\"properties\";a:6:{s:4:\"name\";s:14:\"%%post_title%%\";s:11:\"description\";s:16:\"%%product_desc%%\";s:5:\"Brand\";a:2:{s:4:\"name\";s:13:\"%%sitetitle%%\";s:3:\"url\";s:12:\"%%post_url%%\";}s:5:\"Image\";a:3:{s:3:\"url\";s:19:\"%%product_img_url%%\";s:10:\"imageWidth\";s:21:\"%%product_img_width%%\";s:11:\"imageHeight\";s:22:\"%%product_img_height%%\";}s:15:\"AggregateRating\";a:3:{s:5:\"@type\";s:15:\"AggregateRating\";s:11:\"ratingValue\";s:24:\"%%product_rating_value%%\";s:11:\"reviewCount\";s:24:\"%%product_review_count%%\";}s:6:\"Offers\";a:4:{s:5:\"@type\";s:5:\"Offer\";s:5:\"price\";s:17:\"%%product_price%%\";s:13:\"priceCurrency\";s:20:\"%%product_currency%%\";s:12:\"availability\";s:24:\"%%product_stock_status%%\";}}s:10:\"display_on\";a:1:{i:0;s:11:\"all_product\";}s:14:\"display_not_on\";a:1:{i:0;s:4:\"none\";}}}}','auto'),(160,'siteseo_pro_version','1.3.8','auto'),(162,'loginizer_checksums_last_run','1775909846','auto'),(163,'gosmtp_free_installed','1775909846','auto'),(161,'gosmtp_version','1.1.9','auto'),(166,'gosmtp_pro_version','1.1.9','auto'),(167,'backuply_version','1.5.2','auto'),(168,'backuply_config_keys','a:1:{s:12:\"BACKUPLY_KEY\";s:64:\"aae249fe932ec4bbfab9d4faa691ff976555cab8d5d16321386326497b64011f\";}','auto'),(169,'backuply_pro_version','1.5.2','auto'),(170,'loginizer_checksums_diff','a:0:{}','auto'),(171,'pagelayer_version','2.0.9','auto'),(172,'pagelayer_options','a:0:{}','auto'),(173,'pagelayer_pro_version','2.0.9','auto'),(174,'pagelayer_pro_options','a:0:{}','auto'),(246,'fm_key','shGWiX904LDercqlYBftoP6vz','auto'),(247,'_transient_timeout_filemanager_cancel_lk_popup_1','1778502532','off'),(176,'external_updates-gosmtp-pro','O:8:\"stdClass\":3:{s:9:\"lastCheck\";i:1775910510;s:14:\"checkedVersion\";s:5:\"1.1.9\";s:6:\"update\";O:8:\"stdClass\":9:{s:2:\"id\";i:0;s:4:\"slug\";s:10:\"gosmtp-pro\";s:7:\"version\";s:5:\"1.1.9\";s:8:\"homepage\";s:19:\"https://gosmtp.net/\";s:6:\"tested\";s:5:\"6.7.2\";s:12:\"download_url\";s:120:\"https://api.gosmtp.net/download.php?version=1.1.9&license=SOFTWP-93201-33191-61812-70056&url=https://beritateknologi.com\";s:14:\"upgrade_notice\";N;s:8:\"filename\";s:25:\"gosmtp-pro/gosmtp-pro.php\";s:12:\"translations\";a:0:{}}}','off'),(177,'speedycache_options','a:6:{s:3:\"lbc\";b:1;s:10:\"minify_css\";b:1;s:4:\"gzip\";b:1;s:11:\"minify_html\";b:1;s:9:\"minify_js\";b:1;s:15:\"render_blocking\";b:1;}','auto'),(178,'speedycache_version','1.3.9','auto'),(179,'speedycache_img','a:5:{s:9:\"on_upload\";b:0;s:14:\"automatic_optm\";b:0;s:11:\"url_rewrite\";b:0;s:18:\"compression_method\";s:2:\"gd\";s:19:\"compression_quality\";s:2:\"70\";}','auto'),(180,'speedycache_pro_version','1.3.9','auto'),(181,'speedycache_free_installed','1775909847','auto'),(182,'speedycache_pro_older_pro_version_nag','1775909847','auto'),(183,'speedycache_pro_older_free_version_nag','1775909847','auto'),(184,'external_updates-siteseo-pro','O:8:\"stdClass\":3:{s:9:\"lastCheck\";i:1775910511;s:14:\"checkedVersion\";s:5:\"1.3.8\";s:6:\"update\";O:8:\"stdClass\":9:{s:2:\"id\";i:0;s:4:\"slug\";s:11:\"siteseo-pro\";s:7:\"version\";s:5:\"1.3.8\";s:8:\"homepage\";s:17:\"http://siteseo.io\";s:6:\"tested\";s:5:\"6.7.2\";s:12:\"download_url\";s:120:\"https://api.siteseo.io/download.php?version=1.3.8&license=SOFTWP-93201-33191-61812-70056&url=https://beritateknologi.com\";s:14:\"upgrade_notice\";N;s:8:\"filename\";s:27:\"siteseo-pro/siteseo-pro.php\";s:12:\"translations\";a:0:{}}}','off'),(185,'cookieadmin_version','1.1.7','auto'),(190,'external_updates-backuply-pro','O:8:\"stdClass\":3:{s:9:\"lastCheck\";i:1775910509;s:14:\"checkedVersion\";s:5:\"1.5.2\";s:6:\"update\";O:8:\"stdClass\":9:{s:2:\"id\";i:0;s:4:\"slug\";s:12:\"backuply-pro\";s:7:\"version\";s:5:\"1.5.2\";s:8:\"homepage\";s:21:\"https://backuply.com/\";s:6:\"tested\";s:5:\"6.7.2\";s:12:\"download_url\";s:122:\"https://api.backuply.com/download.php?version=1.5.2&license=SOFTWP-93201-33191-61812-70056&url=https://beritateknologi.com\";s:14:\"upgrade_notice\";N;s:8:\"filename\";s:29:\"backuply-pro/backuply-pro.php\";s:12:\"translations\";a:0:{}}}','off'),(186,'cookieadmin_pro_version','1.1.7','auto'),(187,'cookieadmin_auto_scan','1.1.7','auto'),(188,'loginizer_social_settings','a:1:{s:5:\"login\";a:1:{s:10:\"login_form\";b:1;}}','yes'),(189,'loginizer_provider_settings','a:4:{s:6:\"Google\";a:3:{s:7:\"enabled\";b:1;s:6:\"tested\";b:1;s:20:\"loginizer_social_key\";b:1;}s:6:\"GitHub\";a:3:{s:7:\"enabled\";b:1;s:6:\"tested\";b:1;s:20:\"loginizer_social_key\";b:1;}s:14:\"LinkedInOpenID\";a:3:{s:7:\"enabled\";b:1;s:6:\"tested\";b:1;s:20:\"loginizer_social_key\";b:1;}s:7:\"Twitter\";a:3:{s:7:\"enabled\";b:1;s:6:\"tested\";b:1;s:20:\"loginizer_social_key\";b:1;}}','yes'),(191,'external_updates-pagelayer-pro','O:8:\"stdClass\":3:{s:9:\"lastCheck\";i:1775910511;s:14:\"checkedVersion\";s:5:\"2.0.9\";s:6:\"update\";O:8:\"stdClass\":9:{s:2:\"id\";i:0;s:4:\"slug\";s:13:\"pagelayer-pro\";s:7:\"version\";s:5:\"2.0.9\";s:8:\"homepage\";s:21:\"https://pagelayer.com\";s:6:\"tested\";s:5:\"6.7.2\";s:12:\"download_url\";s:123:\"https://api.pagelayer.com/download.php?version=2.0.9&license=SOFTWP-93201-33191-61812-70056&url=https://beritateknologi.com\";s:14:\"upgrade_notice\";N;s:8:\"filename\";s:31:\"pagelayer-pro/pagelayer-pro.php\";s:12:\"translations\";a:0:{}}}','off'),(256,'current_theme','Kadence','auto'),(257,'theme_mods_kadence','a:4:{i:0;b:0;s:18:\"nav_menu_locations\";a:0:{}s:15:\"initial_version\";s:5:\"1.4.5\";s:18:\"custom_css_post_id\";i:-1;}','on'),(258,'theme_switched','','auto'),(199,'loginizer_login_attempt_stats','a:1:{i:1775908800;a:1:{i:1;i:1;}}','off'),(195,'external_updates-cookieadmin-pro','O:8:\"stdClass\":3:{s:9:\"lastCheck\";i:1775910509;s:14:\"checkedVersion\";s:5:\"1.1.7\";s:6:\"update\";O:8:\"stdClass\":9:{s:2:\"id\";i:0;s:4:\"slug\";s:15:\"cookieadmin-pro\";s:7:\"version\";s:5:\"1.1.7\";s:8:\"homepage\";s:24:\"https://cookieadmin.net/\";s:6:\"tested\";s:5:\"6.8.3\";s:12:\"download_url\";s:125:\"https://api.cookieadmin.net/download.php?version=1.1.7&license=SOFTWP-93201-33191-61812-70056&url=https://beritateknologi.com\";s:14:\"upgrade_notice\";N;s:8:\"filename\";s:35:\"cookieadmin-pro/cookieadmin-pro.php\";s:12:\"translations\";a:0:{}}}','off'),(196,'external_updates-speedycache-pro','O:8:\"stdClass\":3:{s:9:\"lastCheck\";i:1775910512;s:14:\"checkedVersion\";s:5:\"1.3.9\";s:6:\"update\";O:8:\"stdClass\":9:{s:2:\"id\";i:0;s:4:\"slug\";s:15:\"speedycache-pro\";s:7:\"version\";s:5:\"1.3.9\";s:8:\"homepage\";s:22:\"http://speedycache.com\";s:6:\"tested\";s:5:\"6.8.2\";s:12:\"download_url\";s:125:\"https://api.speedycache.com/download.php?version=1.3.9&license=SOFTWP-93201-33191-61812-70056&url=https://beritateknologi.com\";s:14:\"upgrade_notice\";N;s:8:\"filename\";s:35:\"speedycache-pro/speedycache-pro.php\";s:12:\"translations\";a:0:{}}}','off'),(200,'backuply_hide_trial','1775909881','off'),(201,'backuply_backup_nag','1775391481','off'),(202,'backuply_license_notice','1775909881','auto'),(203,'_site_transient_timeout_browser_91e1a2a41c0741f7f47615ab9de2fb8a','1776514681','off'),(204,'_site_transient_browser_91e1a2a41c0741f7f47615ab9de2fb8a','a:10:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:9:\"146.0.0.0\";s:8:\"platform\";s:7:\"Windows\";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;}','off'),(205,'_site_transient_timeout_php_check_e1575808cef126e0bfb4325cceefee7d','1776514681','off'),(206,'_site_transient_php_check_e1575808cef126e0bfb4325cceefee7d','a:5:{s:19:\"recommended_version\";s:3:\"8.3\";s:15:\"minimum_version\";s:6:\"7.2.24\";s:12:\"is_supported\";b:0;s:9:\"is_secure\";b:1;s:13:\"is_acceptable\";b:1;}','off'),(208,'_site_transient_timeout_community-events-a438fd2562e6f0005392c285d619ff0e','1775953097','off'),(209,'_site_transient_community-events-a438fd2562e6f0005392c285d619ff0e','a:4:{s:9:\"sandboxed\";b:0;s:5:\"error\";N;s:8:\"location\";a:1:{s:2:\"ip\";s:12:\"93.185.162.0\";}s:6:\"events\";a:1:{i:0;a:10:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:46:\"Setup Home Server dengan Ubuntu dan LEMP Stack\";s:3:\"url\";s:65:\"https://www.meetup.com/tangsel-wordpress-meetup/events/313997199/\";s:6:\"meetup\";s:24:\"Tangsel WordPress Meetup\";s:10:\"meetup_url\";s:48:\"https://www.meetup.com/tangsel-wordpress-meetup/\";s:4:\"date\";s:19:\"2026-04-25 15:00:00\";s:8:\"end_date\";s:19:\"2026-04-25 18:00:00\";s:20:\"start_unix_timestamp\";i:1777104000;s:18:\"end_unix_timestamp\";i:1777114800;s:8:\"location\";a:4:{s:8:\"location\";s:26:\"South Tangerang, Indonesia\";s:7:\"country\";s:2:\"id\";s:8:\"latitude\";d:-6.289049;s:9:\"longitude\";d:106.66468;}}}}','off'),(210,'_site_transient_timeout_feed_9bbd59226dc36b9b26cd43f15694c5c3','1775953097','off'),(211,'_site_transient_feed_9bbd59226dc36b9b26cd43f15694c5c3','a:6:{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:52:\"\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:4:{s:0:\"\";a:8:{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:59:\"The latest news about WordPress and the WordPress community\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:13:\"lastBuildDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 07 Apr 2026 14:07:12 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s: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=7.1-alpha-62223\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:5:\"image\";a:1:{i:0;a:6:{s:4:\"data\";s:11:\"\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a: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:3:\"url\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://s.w.org/favicon.ico?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: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:5:\"width\";a:1:{i:0;a:5:{s:4:\"data\";s:2:\"32\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:6:\"height\";a:1:{i:0;a:5:{s:4:\"data\";s:2:\"32\";s:7:\"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:63:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"How to Watch WordCamp Asia 2026 Live\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:59:\"https://wordpress.org/news/2026/04/watch-wc-asia-2026-live/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 07 Apr 2026 13:57:21 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:9:\"Community\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s: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:2;a:5:{s:4:\"data\";s:8:\"WordCamp\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=20368\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:371:\"WordCamp Asia 2026 will be available to watch live across three days of streaming, making it easy for the global WordPress community to follow along from anywhere. This year’s live streamed programming begins with a special Contributor Day broadcast, followed by two full conference days of presentations from across the WordPress community. This post gathers [&#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:14:\"Brett McSherry\";s: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:8746:\"\n<p class=\"wp-block-paragraph\">WordCamp Asia 2026 will be available to watch live across three days of streaming, making it easy for the global WordPress community to follow along from anywhere. This year’s live streamed programming begins with a special Contributor Day broadcast, followed by two full conference days of presentations from across the WordPress community.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This post gathers each official stream in one place so you can quickly find the right broadcast for each day. Bookmark this page and return throughout the event to watch live.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Day One: The Making of a WordPress Release</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go behind the scenes of a WordPress release in this special Contributor Day live stream from WordCamp Asia 2026. Past release squad members come together to share stories, reflect on their experience, and talk about what it takes to bring a WordPress release to life. The Panel will go live at <strong>4:30 am UTC</strong>.</p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"The Making of a WordPress Release: Conversations with Past Release Squad Members\" width=\"500\" height=\"281\" src=\"https://www.youtube.com/embed/tWTr9j4uWbE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n</div></figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Day Two: Conference Livestreams</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">Watch the second day of WordCamp Asia 2026 live for a full day of presentations and sessions. beginning at <strong>4:00 am UTC</strong>, including a Fireside chat with Mary Hubbard, which will begin at <strong>5:00 am UTC</strong> over on the Growth Stream.<br></p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Foundation</h3>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Growth</h3>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Enterprise</h3>\n</div>\n</div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"WordCamp Asia 2026 - Conference Day 1 (Foundation)\" width=\"500\" height=\"375\" src=\"https://www.youtube.com/embed/E1egsOFk6Fg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n</div></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"WordCamp Asia 2026 - Conference Day 1 (Growth)\" width=\"500\" height=\"375\" src=\"https://www.youtube.com/embed/jDsozp7y8bk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n</div></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"WordCamp Asia 2026 - Conference Day 1 (Enterprise)\" width=\"500\" height=\"375\" src=\"https://www.youtube.com/embed/Pz0FGINmvlM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n</div></figure>\n</div>\n</div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Day Three: Conference Livestreams</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">Watch the third day and final day of WordCamp Asia 2026 live, beginning at <strong>4:00 am UTC</strong> for another full day of presentations from across the community. Don’t forget to watch Ma.tt Mullenweg give the final keynote, which will begin on the Growth stream at <strong>10:00 am UTC</strong>.</p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Foundation</h3>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Growth</h3>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Enterprise</h3>\n</div>\n</div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"WordCamp Asia 2026 - Conference Day 2 (Foundation)\" width=\"500\" height=\"375\" src=\"https://www.youtube.com/embed/jSm9xSr8Cew?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n</div></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"WordCamp Asia 2026 - Conference Day 2 (Growth)\" width=\"500\" height=\"375\" src=\"https://www.youtube.com/embed/KjUoiYz5dwY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n</div></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"WordCamp Asia 2026 - Conference Day 2 (Enterprise)\" width=\"500\" height=\"375\" src=\"https://www.youtube.com/embed/sq3Zs75qdMI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe>\n</div></figure>\n</div>\n</div>\n\n\n\n<p class=\"wp-block-paragraph\">You can also explore the <a href=\"https://asia.wordcamp.org/2026/schedule/\"><strong>full schedule</strong></a> to see what is coming up across the event and plan your viewing. However you join, we hope you will follow along and be part of WordCamp Asia 2026.</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/04/20250220-DSC07465-scaled-2.webp?resize=1024%2C683&#038;ssl=1\" alt=\"\" class=\"wp-image-20372\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/04/20250220-DSC07465-scaled-2.webp?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2026/04/20250220-DSC07465-scaled-2.webp?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/04/20250220-DSC07465-scaled-2.webp?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2026/04/20250220-DSC07465-scaled-2.webp?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2026/04/20250220-DSC07465-scaled-2.webp?resize=2048%2C1366&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /></figure>\n\";s: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:5:\"20368\";s: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:63:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:44:\"From AI to Open Source at WordCamp Asia 2026\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/2026/04/wcasia-2026-sessions/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Apr 2026 16:10:35 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a: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:7:\"General\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:8:\"WordCamp\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=20341\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:386:\"April 9-11, 2026 &#124; Jio World Convention Centre, Mumbai, India WordCamp Asia 2026 brings the WordPress community to Mumbai, India, from April 9 to 11, with a schedule shaped around artificial intelligence, enterprise WordPress, developer workflows, product strategy, and open source collaboration. For attendees planning their time, the program offers a useful view of the [&#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:14:\"Brett McSherry\";s: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:13942:\"\n<p class=\"wp-block-paragraph\"><strong>April 9-11, 2026 | Jio World Convention Centre, Mumbai, India</strong></p>\n\n\n\n<p class=\"wp-block-paragraph\">WordCamp Asia 2026 brings the WordPress community to Mumbai, India, from April 9 to 11, with a schedule shaped around artificial intelligence, enterprise WordPress, developer workflows, product strategy, and open source collaboration. For attendees planning their time, the program offers a useful view of the ideas, tools, and practical challenges shaping WordPress today.</p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-82d461e8 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https://asia.wordcamp.org/2026/event-pass/\" style=\"background:linear-gradient(135deg,rgb(42,5,123) 0%,rgb(42,5,123) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">Get Your Event Pass</a></div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https://asia.wordcamp.org/2026/schedule/\" style=\"background:linear-gradient(135deg,rgb(42,5,123) 0%,rgb(42,5,123) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">WC Asia Schedule</a></div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https://asia.wordcamp.org/2026/\" style=\"background:linear-gradient(135deg,rgb(42,5,123) 0%,rgb(42,5,123) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">About WordCamp Asia</a></div>\n</div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https://i0.wp.com/wordpress.org/news/files/2025/10/20250220-DSC_1853-scaled-1.jpg?resize=1024%2C683&#038;ssl=1\" alt=\"\" class=\"wp-image-19211\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2025/10/20250220-DSC_1853-scaled-1.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/10/20250220-DSC_1853-scaled-1.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/10/20250220-DSC_1853-scaled-1.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/10/20250220-DSC_1853-scaled-1.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/10/20250220-DSC_1853-scaled-1.jpg?resize=2048%2C1366&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /></figure>\n\n\n\n<h2 class=\"wp-block-heading\">Keynotes to Set the Stage</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The keynote sessions at WordCamp Asia 2026 help frame some of the biggest conversations at this year’s event.</p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1078\" height=\"1076\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/04/Screenshot-2026-04-02-at-11.31.10-am.png?resize=1078%2C1076&#038;ssl=1\" alt=\"\" class=\"wp-image-20366\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/04/Screenshot-2026-04-02-at-11.31.10-am.png?w=1078&amp;ssl=1 1078w, https://i0.wp.com/wordpress.org/news/files/2026/04/Screenshot-2026-04-02-at-11.31.10-am.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/04/Screenshot-2026-04-02-at-11.31.10-am.png?resize=1024%2C1022&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2026/04/Screenshot-2026-04-02-at-11.31.10-am.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/wordpress.org/news/files/2026/04/Screenshot-2026-04-02-at-11.31.10-am.png?resize=768%2C767&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /><figcaption class=\"wp-element-caption\"><a href=\"https://asia.wordcamp.org/2026/speaker/matt-mullenweg/\">Ma.tt Mullenweg</a>, co-founder of WordPress and CEO of Automattic, is expected to speak about the future of the open web and the ever-evolving role that WordPress plays.</figcaption></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"986\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/03/Screenshot-2026-03-31-at-11.47.01-am.png?resize=984%2C986&#038;ssl=1\" alt=\"\" class=\"wp-image-20346\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/03/Screenshot-2026-03-31-at-11.47.01-am.png?w=984&amp;ssl=1 984w, https://i0.wp.com/wordpress.org/news/files/2026/03/Screenshot-2026-03-31-at-11.47.01-am.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/03/Screenshot-2026-03-31-at-11.47.01-am.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/wordpress.org/news/files/2026/03/Screenshot-2026-03-31-at-11.47.01-am.png?resize=768%2C770&amp;ssl=1 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" /><figcaption class=\"wp-element-caption\"><a href=\"https://asia.wordcamp.org/2026/speaker/mary-hubbard/\">Mary Hubbard</a>, Executive Director of WordPress, will also join a fireside chat moderated by <a href=\"https://asia.wordcamp.org/2026/speaker/shilpa-shah/\">Shilpa Shah</a>, focusing on leadership, education initiatives, artificial intelligence, and community growth.</figcaption></figure>\n</div>\n</div>\n\n\n\n<p class=\"wp-block-paragraph\">Together, they offer an early view of the themes and discussions unfolding across WordPress in 2026.<br></p>\n\n\n\n<h2 class=\"wp-block-heading\">AI, Automation, and the Future of WordPress</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Artificial intelligence is one of the clearest threads running through the program. Sessions from <a href=\"https://asia.wordcamp.org/2026/speaker/fellyph-cintra/\">Fellyph Cintra</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/fumiki-takahashi/\">Fumiki Takahashi</a>, and <a href=\"https://asia.wordcamp.org/2026/speaker/nirav-mehta/\">Nirav Mehta</a> examine how AI is already influencing WordPress through Core discussions, testing workflows, plugin development, and day-to-day implementation. That same theme continues in sessions on marketing and content strategy, including <a href=\"https://asia.wordcamp.org/2026/speaker/adeline-dahal/\">Adeline Dahal’s</a> work on structuring WordPress content to make it more machine-readable. </p>\n\n\n\n<p class=\"wp-block-paragraph\">This cross-section of presentations shows how automation is moving from concept to practice. From autonomous testing with WordPress Playground to AI-supported development workflows, these sessions highlight applicable tools and skills that teams can start using right away, not just concepts. For attendees interested in where WordPress is heading, this is one of the strongest themes across the event.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Enterprise WordPress and Scalability</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enterprise sessions take that discussion further by focusing on scale, architecture, and operational complexity. <a href=\"https://asia.wordcamp.org/2026/speaker/rahul-bansal/\">Rahul Bansal</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/james-giroux/\">James Giroux</a>, Anirban Mukherji, and Abid Murshed are among the speakers exploring how WordPress supports larger organizations, more complex commerce systems, and demanding digital environments. Their sessions look at growth, implementation, and the kinds of decisions that matter when WordPress is supporting business-critical work.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Other talks in this track focus on the realities of enterprise operations, including migration risk, observability, and long-term performance. Together, they show how WordPress continues to adapt to larger systems and more complex digital ecosystems without losing the flexibility that makes it widely used in the first place.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Developer Experience and Modern Practices</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The developer track stays grounded in both Core tools and everyday engineering practice. <a href=\"https://asia.wordcamp.org/2026/speaker/ryan-welcher/\">Ryan Welcher</a> will cover the Interactivity API, <a href=\"https://asia.wordcamp.org/2026/speaker/jonathan-desrosiers/\">Jonathan Desrosiers</a> will look at automation in open source, and <a href=\"https://asia.wordcamp.org/2026/speaker/takayuki-miyoshi/\">Takayuki Miyoshi</a> will introduce a schema-sharing approach to form management. These sessions point to a broader shift toward building WordPress systems that are more dynamic, maintainable, and easier to scale over time.</p>\n\n\n\n<p class=\"wp-block-paragraph\">These more technical presentations also include sessions on the WordPress HTML API, Content Security Policy, open source data pipelines, and evolving plugin standards. Rather than focusing on a single type of builder, this part of the schedule addresses developers working across infrastructure, security, front-end experiences, and long-term platform health.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Community, Education, and Open Source</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The schedule also makes space for the people and ideas that support WordPress beyond engineering alone. A panel featuring <a href=\"https://asia.wordcamp.org/2026/speaker/anand-upadhyay/\">Anand Upadhyay</a> and <a href=\"https://asia.wordcamp.org/2026/speaker/maciej-pilarski/\">Maciej Pilarski</a>, moderated by <a href=\"https://asia.wordcamp.org/2026/speaker/destiny-kanno/\">Destiny Kanno</a>, looks at education initiatives and student pathways into open source. <a href=\"https://asia.wordcamp.org/2026/speaker/kazuko-kaneuchi/\">Kazuko Kaneuchi</a> will reflect on the story of Wapuu and the culture of contribution around WordPress. At the same time, <a href=\"https://asia.wordcamp.org/2026/speaker/kotaro-kitamura/\">Kotaro Kitamura</a> and <a href=\"https://asia.wordcamp.org/2026/speaker/chiharu-nagatomi/\">Chiharu Nagatomi</a> will share how WordPress and its community shaped their professional journeys.</p>\n\n\n\n<p class=\"wp-block-paragraph\">That wider perspective continues in sessions on product thinking, marketing, career growth, and business strategy. <span style=\"margin: 0px;padding: 0px\">Speakers, including&nbsp;<a href=\"https://asia.wordcamp.org/2026/speaker/nabin-jaiswal/\" target=\"_blank\" rel=\"noreferrer noopener\">Nabin Jaiswal</a>,&nbsp;<a href=\"https://asia.wordcamp.org/2026/speaker/himani-kankaria/\" target=\"_blank\" rel=\"noreferrer noopener\">Himani Kankaria</a>,&nbsp;<a href=\"https://asia.wordcamp.org/2026/speaker/julian-song/\" target=\"_blank\" rel=\"noreferrer noopener\">Julian Song</a>,&nbsp;<a href=\"https://asia.wordcamp.org/2026/speaker/karishma-sundaram/\" target=\"_blank\" rel=\"noreferrer noopener\">Karishma Sundaram</a>,&nbsp;<a href=\"https://asia.wordcamp.org/2026/speaker/sandeep-kelvadi/\" target=\"_blank\" rel=\"noreferrer noopener\">Sandeep Kelvadi</a>,&nbsp;<a href=\"https://asia.wordcamp.org/2026/speaker/aviral-mittal/\" target=\"_blank\" rel=\"noreferrer noopener\">Aviral Mittal</a>,&nbsp;<a href=\"https://asia.wordcamp.org/2026/speaker/anh-tran/\" target=\"_blank\" rel=\"noreferrer noopener\">Anh Tran</a>, and&nbsp;<a href=\"https://asia.wordcamp.org/2026/speaker/anna-hurko/\" target=\"_blank\" rel=\"noreferrer noopener\">Anna Hurko,</a>&nbsp;explore how WordPress works an</span>d connects with decision-making, discoverability, professional development, and organizational growth. Taken together, these sessions reflect one of WordPress’s long-standing strengths: its ability to connect software, learning, and community in the same space.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Hands-on Workshops</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hands-on workshops round out the schedule, offering practical sessions for attendees who want to move from ideas to implementation. They include:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>From On-Demand to Cloud: Automate WordPress Installations Like a Pro</li>\n\n\n\n<li>AI + MCP to build, manage, and automate WordPress end-to-end</li>\n\n\n\n<li>Building AI Agents with self-editing memory</li>\n\n\n\n<li>Building Better WordPress Experiences with AI-Driven Development Workflows</li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">Explore the <strong><a href=\"https://asia.wordcamp.org/2026/schedule/\">full schedule</a></strong> to plan your sessions, and get your <strong><a href=\"https://asia.wordcamp.org/2026/event-pass/\">event pass</a></strong> to join WordCamp Asia 2026 in Mumbai.</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"754\" src=\"https://i0.wp.com/wordpress.org/news/files/2025/10/wordcamp-asia-2025-family-photo.webp?resize=1024%2C754&#038;ssl=1\" alt=\"\" class=\"wp-image-19213\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2025/10/wordcamp-asia-2025-family-photo.webp?resize=1024%2C754&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2025/10/wordcamp-asia-2025-family-photo.webp?resize=300%2C221&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2025/10/wordcamp-asia-2025-family-photo.webp?resize=768%2C566&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2025/10/wordcamp-asia-2025-family-photo.webp?resize=1536%2C1131&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2025/10/wordcamp-asia-2025-family-photo.webp?w=2048&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /></figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mumbai is calling. See you at WordCamp Asia 2026!&nbsp;</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Note: </strong>Much of the credit belongs to <a href=\"https://profiles.wordpress.org/webtechpooja/\">@webtechpooja</a> (<a href=\"https://profiles.wordpress.org/webtechpooja/\">Pooja Derashri</a>) for help in writing this piece.</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"></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:5:\"20341\";s: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:75:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"WordPress 7.0 Release Candidate 2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:69:\"https://wordpress.org/news/2026/03/wordpress-7-0-release-candidate-2/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 26 Mar 2026 18:37:28 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:7:{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:7:\"General\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:8:\"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:3;a:5:{s:4:\"data\";s:3:\"7-0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;a: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:5;a:5:{s:4:\"data\";s:7:\"general\";s: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: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:35:\"https://wordpress.org/news/?p=20324\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:367:\"The second Release Candidate (“RC2”) for WordPress 7.0 is ready for download and testing! This version of the WordPress software is under development. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, it’s recommended that you evaluate RC2 on a test server and site. Reaching this phase [&#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:\"Mary Hubbard\";s: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:8740:\"\n<p class=\"wp-block-paragraph\">The second Release Candidate (“RC2”) for WordPress 7.0 is ready for download and testing!</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This version of the WordPress software is under development</strong>.<strong> Please do not install, run, or test this version of WordPress on production or mission-critical websites.</strong> Instead, it’s recommended that you evaluate RC2 on a test server and site.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Reaching this phase of the release cycle is an important milestone. While release candidates are considered ready for release, testing remains crucial to ensure that everything in WordPress 7.0 is the best it can be.</p>\n\n\n\n<p class=\"wp-block-paragraph\">You can test WordPress 7.0 RC2 in four ways:</p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Plugin</strong></td><td>Install and activate the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin on a WordPress install. (Select the “Bleeding edge” channel and “Beta/RC Only” stream.)</td></tr><tr><td><strong>Direct Download</strong></td><td>Download the <a href=\"https://wordpress.org/wordpress-7.0-RC2.zip\">RC2 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use this <a href=\"https://make.wordpress.org/cli/\">WP-CLI</a> command: <br><code>wp core update --version=7.0-RC2</code></td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the <a href=\"https://playground.wordpress.net/?php=8.0&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=y4q1rn88xn\">WordPress Playground instance</a> to test the software directly in your browser.&nbsp; No setup required – just click and go!&nbsp;</td></tr></tbody></table></figure>\n\n\n\n<p class=\"wp-block-paragraph\">The scheduled final release date for WordPress 7.0 is <strong>April 9, 2026</strong>. The full <a href=\"https://make.wordpress.org/core/2026/02/12/wordpress-7-0-release-party-schedule/\">release schedule can be found here</a>. Your help testing Beta and RC versions is vital to making this release as stable and powerful as possible. Thank you to everyone who helps with testing!</p>\n\n\n\n<p class=\"wp-block-paragraph\">Please continue checking the <a href=\"https://make.wordpress.org/core/\">Make WordPress Core blog</a> for <a href=\"https://make.wordpress.org/core/tag/7-0\">7.0-related posts</a> in the coming weeks for more information.</p>\n\n\n\n<h2 class=\"wp-block-heading\">What’s in WordPress 7.0 RC2?</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What’s new in WordPress 7.0</strong>? Check out the <a href=\"https://wordpress.org/news/2026/02/wordpress-7-0-beta-1/\">Beta 1 announcement</a> and <a href=\"https://make.wordpress.org/core/tag/dev-notes+7-0/\">7.0 Developer Notes</a> for details and highlights. For technical information related to issues addressed since <a href=\"https://wordpress.org/news/2026/03/wordpress-7-0-release-candidate-1/\">RC1</a>, you can browse the following links:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://github.com/WordPress/gutenberg/commits/wp/7.0?since=2026-03-24&amp;until=2026-03-26\">GitHub commits</a> since March 24, 2026</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/query?status=closed&amp;changetime=03%2F24%2F2026..03%2F26%2F2026&amp;milestone=7.0&amp;group=component&amp;col=id&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id\">Closed Trac tickets</a> since March 24, 2026</li>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\">How you can contribute</h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress is open source software made possible by a passionate community of people collaborating on and contributing to its development. The resources below outline various ways you can help the world’s most popular open source web platform, regardless of your technical expertise.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Get involved in testing</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Testing for issues is crucial to the development of any software. It’s also a meaningful way for anyone to contribute.&nbsp;</p>\n\n\n\n<p class=\"wp-block-paragraph\">Your help testing the WordPress 7.0 RC1 version is key to ensuring that the final release is the best it can be. While testing the upgrade process is essential, trying out new features is equally important. This <a href=\"https://make.wordpress.org/test/2026/02/20/help-test-wordpress-7-0/\">detailed guide</a> will walk you through testing features in WordPress 7.0.&nbsp;For those new to testing, follow <a href=\"https://make.wordpress.org/test/handbook/get-setup-for-testing/\">this general testing guide</a> for more details on getting set up.</p>\n\n\n\n<p class=\"wp-block-paragraph\">What else to test:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://make.wordpress.org/test/2026/03/11/its-time-to-test-real-time-collaboration/\">Real Time Collaboration</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/test/2026/02/27/call-for-testing-pattern-editing-and-content-only-interactivity-in-wordpress-7-0/\">Pattern Editing and content-only Interactivity</a></li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you encounter an issue, please report it to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">Alpha/Beta area</a> of the support forums or directly to <a href=\"https://core.trac.wordpress.org/newticket\">WordPress Trac</a> if you are comfortable writing a reproducible bug report.&nbsp; You can also check your issue against a list of <a href=\"https://core.trac.wordpress.org/tickets/major\">known bugs</a>.&nbsp;</p>\n\n\n\n<p class=\"wp-block-paragraph\">Curious about testing releases in general?&nbsp; Follow along with the <a href=\"https://make.wordpress.org/test/\">testing initiatives in Make Core</a> and join the <a href=\"https://wordpress.slack.com/messages/core-test/\">#core-test channel</a> on <a href=\"https://wordpress.slack.com/\">Making WordPress Slack</a>.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Test on your hosting platforms</h3>\n\n\n\n<p class=\"wp-block-paragraph\">Web hosts provide vital infrastructure for supporting WordPress and its users. Testing on hosting systems helps inform the development process while ensuring that WordPress and hosting platforms are fully compatible, free of errors, optimized for the best possible user experience, and that updates roll out to customer sites without issue.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to test WordPress on your hosting system? <a href=\"https://make.wordpress.org/hosting/test-results-getting-started/\">Get started with configuring distributed hosting tests here</a>.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Update your theme or plugin</h3>\n\n\n\n<p class=\"wp-block-paragraph\">For plugin and theme authors, your products play an integral role in extending the functionality and value of WordPress for all users.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks for continuing to test your themes and plugins with the WordPress 7.0 beta releases. If you haven’t yet, make sure to conclude your testing and update the <em>&#8220;Tested up to”</em> version in your <a href=\"https://developer.wordpress.org/plugins/wordpress-org/how-your-readme-txt-works/\">plugin’s readme file</a> to <code>7.0</code>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you find compatibility issues, please post detailed information to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">support forum</a>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Help translate WordPress</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Do you speak a language other than English? ¿Español? Français? Русский? 日本語? हिन्दी? বাংলা? मराठी? ಕನ್ನಡ?&nbsp; You can <a href=\"https://translate.wordpress.org/projects/wp/dev/\">help translate WordPress into more than 100 languages</a>. This release milestone (RC2) also marks the <a href=\"https://make.wordpress.org/polyglots/handbook/glossary/#hard-freeze\">hard string freeze</a> point of the <a href=\"https://make.wordpress.org/core/2026/03/25/wordpress-7-0-release-candidate-phase/\">7.0 release cycle</a>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">An RC2 haiku</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>At first just a dream</em>,</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>RC2 flows like a stream</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>with seven-oh gleam.</em></p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\"><em>Props to <a href=\'https://profiles.wordpress.org/amykamala/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>amykamala</a> </em><a href=\'https://profiles.wordpress.org/annezazu/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>annezazu</a> <em>for proofreading and review.</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:5:\"20324\";s: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:57:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:49:\"WP Packages is Working the Way Open Source Should\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/news/2026/03/wp-packages/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 25 Mar 2026 15:27:24 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:1:{i:0;a:5:{s:4:\"data\";s: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:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=20214\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:395:\"When WP Engine acquired WPackagist on March 12, the WordPress developer community faced a familiar question: what happens when critical open source infrastructure ends up under corporate control? The community already had an answer in progress. Four days later, WP Packages (formerly WP Composer) launched as a fully independent, community-funded alternative, with some neat additional [&#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:18:\"Jonathan Bossenger\";s: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:8351:\"\n<p class=\"wp-block-paragraph\">When WP Engine acquired WPackagist on March 12, the WordPress developer community faced a familiar question: what happens when critical open source infrastructure ends up under corporate control? The community already had an answer in progress. Four days later, <a href=\"https://wp-packages.org/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Packages</a> (<a href=\"https://roots.io/wp-composer-is-now-wp-packages/\">formerly WP Composer</a>) launched as a fully independent, community-funded alternative, with some neat additional features.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Built by <a href=\"https://profiles.wordpress.org/retlehs/\">Ben Words</a> from <a href=\"https://roots.io/\" target=\"_blank\" rel=\"noreferrer noopener\">Roots</a>, the team behind Bedrock, Sage, and Trellis, WP Packages is a new open source Composer repository for WordPress plugins and themes. <a href=\"https://getcomposer.org/\">Composer</a> is PHP&#8217;s dependency manager, and it is how many professional WordPress developers install and update plugins and themes in their projects. Every free plugin and theme in the WordPress.org directory is available through WP Packages. <a href=\"#switch\">Migrating from WPackagist</a> can be done via a single script or a few terminal commands.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Happened and Why It Matters</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">WPackagist was created in 2013 by Outlandish, a UK-based digital cooperative, and it served the WordPress Composer ecosystem for over a decade. In its later years the project suffered from deferred maintenance, slow update cycles, and little to no community input. When WP Engine announced the acquisition, developers raised immediate concerns about a private-equity-backed corporation controlling infrastructure this foundational to the WordPress developer workflow. WP Engine immediately updated the Composer <code>info</code> field to display a &#8220;WPackagist is now maintained by WP Engine&#8221; notice in every developer&#8217;s terminal. A small thing, but telling. That&#8217;s how corporate ownership changes the relationship between a tool and its users.</p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-c1abb2c1 wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-embed aligncenter is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-twitter\"><blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">And it only took less than 24h for this to pop up on every composer run:<br>&quot;Info from <a href=\"https://t.co/1EEb4PZ9N2\">https://t.co/1EEb4PZ9N2</a>: WPackagist is now maintained by WP Engine. Learn more at <a href=\"https://t.co/89b2hBWxd9\">https://t.co/89b2hBWxd9</a>&quot;<br>Which I&#39;m sure is a permanent message that will just shift to marketing. Prove me wrong<img src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f921.png\" alt=\"🤡\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" /> <a href=\"https://t.co/HdcuQPkUqV\">https://t.co/HdcuQPkUqV</a></p>&mdash; Jonathan de Jong (@jonathan_dejong) <a href=\"https://twitter.com/jonathan_dejong/status/2032389680415625239?ref_src=twsrc%5Etfw\">March 13, 2026</a></blockquote><script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script></div>\n</div></figure>\n</div>\n\n\n\n<p class=\"wp-block-paragraph\">Ben had already started building a WPackagist replacement last August, long before the acquisition made headlines. When WP Engine&#8217;s deal landed, he accelerated the launch, <a href=\"https://roots.io/introducing-wp-composer-as-a-wpackagist-replacement/\">going live on March 16</a> with a fully <a href=\"https://github.com/roots/wp-composer\">open source repository on GitHub</a>.</p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>Open source repo ≠ transparent system. WP Packages makes everything public, including infrastructure and build process.</em> &#8211; <a href=\"https://x.com/retlehs/status/2034277432241385727?s=20\">Ben Word on X</a></p>\n</blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s also just a better tool. WP Packages supports Composer v2&#8217;s metadata-url protocol, which lets Composer fetch metadata only for the packages a project actually needs. WPackagist still relies on the older provider-includes approach, forcing Composer to download large index files before resolving dependencies. Cold dependency resolves on WP Packages are roughly 17x faster: 0.7 seconds for 10 plugins compared to 12.3 seconds on WPackagist.</p>\n\n\n\n<p class=\"wp-block-paragraph\">WP Packages also uses CDN caching with public cache headers and serves immutable, content-addressed per-package files. Package naming is cleaner (<code>wp-plugin/</code> and <code>wp-theme/</code> instead of <code>wpackagist-plugin/</code> and <code>wpackagist-theme/</code>), metadata includes plugin and theme authors, descriptions, and homepage URLs that WPackagist has been missing for years, and updates sync every five minutes rather than WPackagist&#8217;s roughly 90-minute cycle.</p>\n\n\n\n<h2 id=\"switch\" class=\"wp-block-heading\"><strong>How to Switch</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">Switching from WPackagist to WP Packages requires just a few terminal commands.</p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Remove your existing WPackagist packages:</li>\n</ol>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>composer remove wpackagist-theme/twentytwentyfive</code></code></pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Remove the WPackagist repository and add WP Packages:</li>\n</ol>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>composer config --unset repositories.wpackagist &amp;&amp; composer config repositories.wp-composer composer https://repo.wp-packages.org</code></code></pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Require packages with the new naming:</li>\n</ol>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"><code>composer require wp-theme/twentytwentyfive</code></code></pre>\n\n\n\n<p class=\"wp-block-paragraph\">Alternatively, use the <a href=\"https://github.com/roots/wp-composer/blob/main/scripts/migrate-from-wpackagist.sh\">migration script</a> to automatically update your <code>composer.json</code>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">curl -sO https://raw.githubusercontent.com/roots/wp-packages/main/scripts/migrate-from-wpackagist.sh &amp;&amp; bash migrate-from-wpackagist.sh</code></pre>\n\n\n\n<p class=\"wp-block-paragraph\">Roots also provides a <a href=\"https://github.com/roots/wp-packages-changelog-action\">WP Packages Changelog Action</a> for GitHub workflows that tracks dependency updates using the new naming format. Projects using <a href=\"https://roots.io/bedrock/\">Bedrock</a> already ship with WP Packages configured out of the box.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Open Source Wins</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">The entire WP Packages project is public. The application code, documentation, and even the full Ansible deployment configuration are available on GitHub. Anyone can fork the repository and run their own WordPress Composer registry. Ben has also committed publicly that WP Packages will never use the Composer <code>info</code> field to push messages, ads, or upsells into developer terminals. That kind of restraint is easier to promise when a project answers to its community rather than to a corporate parent.</p>\n\n\n\n<p class=\"wp-block-paragraph\">WP Packages is funded through <a href=\"https://github.com/sponsors/roots\">GitHub Sponsors</a>. Current sponsors include <a href=\"https://carrot.com/\">Carrot</a>, <a href=\"https://kinsta.com/\">Kinsta</a>, <a href=\"https://wordpress.com/\">WordPress.com</a>, and <a href=\"https://www.itineris.co.uk/\">Itineris</a>. The WordPress ecosystem has always been at its strongest when the community builds the tools it needs in the open. Ben saw a gap forming months before anyone else was paying attention, built something better than what existed, and released it for everyone. No acquisition required. No boardroom decisions about availability or pricing. Just developers solving a problem for other developers and sharing the result. Open source wins.</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:5:\"20214\";s: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:72:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"WordPress 7.0 Release Candidate 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:69:\"https://wordpress.org/news/2026/03/wordpress-7-0-release-candidate-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:\"Tue, 24 Mar 2026 19:32: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:6:{i:0;a:5:{s:4:\"data\";s:11:\"Development\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:3:\"7-0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a: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:4;a:5:{s:4:\"data\";s:7:\"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:\"\";}i:5;a:5:{s:4:\"data\";s:18:\"release candidates\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=20229\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"The first Release Candidate (“RC1”) for WordPress 7.0 is ready for download and testing! This version of the WordPress software is still under development. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, it’s recommended to evaluate RC1 on a test server and site. WordPress 7.0 RC1 [&#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:\"Amy Kamala\";s: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:11508:\"\n<p class=\"wp-block-paragraph\">The first Release Candidate (“RC1”) for WordPress 7.0 is ready for download and testing!</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This version of the WordPress software is still under development</strong>. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, it’s recommended to evaluate RC1 on a test server and site.</p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 7.0 RC1 can be tested using any of the following methods:</p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Plugin</strong></td><td>Install and activate the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin on a WordPress install. (Select the “Bleeding edge” channel and “Beta/RC Only” stream.)</td></tr><tr><td><strong>Direct Download</strong></td><td>Download the <a href=\"https://wordpress.org/wordpress-7.0-RC1.zip\">RC1 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use this <a href=\"https://make.wordpress.org/cli/\">WP-CLI</a> command: <br><code>wp core update --version=7.0-</code>RC1</td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the <a href=\"https://playground.wordpress.net/?php=8.0&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=y4q1rn88xn\">WordPress Playground instance</a> to test the software directly in your browser.&nbsp; No setup required – just click and go!&nbsp;</td></tr></tbody></table></figure>\n\n\n\n<p class=\"wp-block-paragraph\">The scheduled final release date for WordPress 7.0 is <strong>April 9, 2026</strong>. The full <a href=\"https://make.wordpress.org/core/2026/02/12/wordpress-7-0-release-party-schedule/\">release schedule can be found here</a>. Your help testing Beta and RC versions is vital to making this release as stable and powerful as possible. Thank you to everyone who helps with testing!</p>\n\n\n\n<p class=\"wp-block-paragraph\">Please continue checking the <a href=\"https://make.wordpress.org/core/\">Make WordPress Core blog</a> for <a href=\"https://make.wordpress.org/core/tag/7-0\">7.0-related posts</a> in the coming weeks for more information.</p>\n\n\n\n<h2 class=\"wp-block-heading\">What’s in WordPress 7.0 RC1?</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What’s new in WordPress 7.0</strong>? Check out the <a href=\"https://wordpress.org/news/2026/02/wordpress-7-0-beta-1/\">Beta 1 announcement</a> and <a href=\"https://make.wordpress.org/core/tag/dev-notes+7-0/\">WordPress 7.0 Developer Notes</a> for details and highlights.</p>\n\n\n\n<p class=\"wp-block-paragraph\">RC1 contains more than 134 updates and fixes since the Beta 5 release. You can browse the technical details for all issues addressed since Beta 5 using these links:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://github.com/WordPress/gutenberg/commits/wp/7.0?since=2026-03-12&amp;until=2026-03-24\">GitHub commits</a> since March 12, 2026</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/query?status=closed&amp;changetime=03%2F12%2F2026..03%2F24%2F2026&amp;milestone=7.0&amp;group=component&amp;col=id&amp;col=summary&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id\">Closed Trac tickets</a> since March 12, 2026</li>\n</ul>\n\n\n\n<h3 class=\"wp-block-heading\">New Features since Beta 1</h3>\n\n\n\n<p class=\"wp-block-paragraph\">The release squad in conjunction with project leadership identified additional features that were not ready for beta 1 but are included in RC1 as supporting requirements for flagship features of the release.</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://core.trac.wordpress.org/ticket/64730\">AI Connectors Screen</a> &#8211; A new admin screen for connecting AI providers to your site and an <a href=\"https://core.trac.wordpress.org/ticket/64791\">API for registering additional ones</a>.</li>\n\n\n\n<li><a href=\"https://github.com/WordPress/gutenberg/pull/75757\">The Command Palette</a> is now available via a <code>⌘K</code> or <code>Ctrl+K</code> shortcut in the admin bar.</li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">Want to look deeper into the details and technical notes for this release? These tickets and pull requests are just some of the latest updates:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://github.com/WordPress/gutenberg/pull/76700\">#GB-76700</a>: Client Side Media as plugin only</li>\n\n\n\n<li><a href=\"https://github.com/WordPress/gutenberg/pull/76722\">#GB-76722</a>: Add support for non-AI providers on Connector&#8217;s Screen</li>\n\n\n\n<li><a href=\"https://github.com/WordPress/gutenberg/pull/76736\">#GB-76736</a>: New activation hook to enable RTC by default</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/ticket/64904\">#64904</a>: <code>WP_ALLOW_COLLABORATION</code> constant for RTC</li>\n\n\n\n<li><a href=\"https://github.com/WordPress/gutenberg/pull/76704\">#</a><a href=\"https://github.com/WordPress/gutenberg/pull/76643\">GB-76704</a>: Increased polling intervals for RTC</li>\n\n\n\n<li><a href=\"https://github.com/WordPress/gutenberg/pull/76643\">#GB-76643</a>: Real Time Collaboration is opt-in by default</li>\n\n\n\n<li><a href=\"https://github.com/WordPress/gutenberg/pull/76460\">#GB-76460</a>: Toggle to turn RTC session notifications on/off</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/changeset/62046\">#62046</a>: Update PHP AI Client package to 1.3.1</li>\n\n\n\n<li><a href=\"https://github.com/WordPress/gutenberg/pull/76550\">#GB-76550</a>: Revisions: Show changed block attributes in sidebar</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/changeset/62067\">#62067</a>: Single config option to disable all LLM related features</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/ticket/63697\">#63697</a>: OPCache added to <code>Site Health &gt; Info &gt; Server</code></li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The final release is on track for April 9, 2026.</strong> As always, a successful release depends on your confirmation during testing. So please download and test!</p>\n\n\n\n<h2 class=\"wp-block-heading\">How you can contribute</h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress is open source software made possible by a passionate community of people collaborating on and contributing to its development. The resources below outline various ways you can help the world’s most popular open source web platform, regardless of your technical expertise.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Help test this release</h3>\n\n\n\n<p class=\"wp-block-paragraph\">Testing for issues is crucial to the development of any software. It’s also a meaningful way for anyone to contribute.&nbsp;Your help testing the WordPress 7.0 RC1 version is key to ensuring that the final release is the best it can be. While testing the upgrade process is essential, trying out new features is equally important. This <a href=\"https://make.wordpress.org/test/2026/02/20/help-test-wordpress-7-0/\">detailed guide</a> will walk you through testing features in WordPress 7.0.</p>\n\n\n\n<p class=\"wp-block-paragraph\">What to test:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://make.wordpress.org/test/2026/03/11/its-time-to-test-real-time-collaboration/\">Real Time Collaboration</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/test/2026/02/27/call-for-testing-pattern-editing-and-content-only-interactivity-in-wordpress-7-0/\">Pattern Editing and content-only Interactivity</a></li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you encounter an issue, please report it to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">Alpha/Beta area</a> of the support forums or directly to <a href=\"https://core.trac.wordpress.org/newticket\">Trac</a> if you are comfortable writing a reproducible bug report. You can also check your issue against a list of <a href=\"https://core.trac.wordpress.org/tickets/major\">known bugs</a>.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Test on your hosting platforms</h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hosting systems provide vital infrastructure for supporting WordPress and its users. Testing on hosting infrastructure ensures that WordPress and hosting systems are fully compatible, free of errors, optimized for the best possible user experience, and that updates roll out to customer sites without issue. Thank you to all <a href=\"https://make.wordpress.org/hosting/test-results/\">web hosts who test WordPress</a>!</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to set up testing on your hosting system? <a href=\"https://make.wordpress.org/hosting/test-results-getting-started/\">Get started with configuring distributed hosting tests here</a>.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Update your theme or plugin</h3>\n\n\n\n<p class=\"wp-block-paragraph\">For plugin and theme authors, your products play an integral role in extending the functionality and value of WordPress for all users.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks for continuing to test your themes and plugins with the WordPress 7.0 beta releases. With RC1, you’ll want to conclude your testing and update the <em>“Tested up to”</em> version in your <a href=\"https://developer.wordpress.org/plugins/wordpress-org/how-your-readme-txt-works/\">plugin’s readme file</a> to <code>7.0</code>. If you find compatibility issues, please post detailed information to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">support forum</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Curious about testing releases in general? Follow along with the <a href=\"https://make.wordpress.org/test/\">testing initiatives</a> and join the <a href=\"https://wordpress.slack.com/messages/core-test/\">#core-test channel</a> on <a href=\"https://wordpress.slack.com/\">Making WordPress Slack</a>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Help translate WordPress</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Do you speak a language other than English? ¿Español? Français? Русский? 日本語? हिन्दी? বাংলা? मराठी? ಕನ್ನಡ?  You can <a href=\"https://make.wordpress.org/polyglots/handbook/translating/\">help translate WordPress into more than 100 languages</a>. This release milestone (RC1) marks the <a href=\"https://make.wordpress.org/polyglots/handbook/glossary/#hard-freeze\">hard string freeze</a> point of the 7.0 release cycle. However, strings will not be available for translation until RC2 later this week.</p>\n\n\n\n<h2 class=\"wp-block-heading\">An RC1 haiku</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>RC1 arrives</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>with momentum, sped up time</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>and jazz on the mind.</em></p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\"><em>Props to <a href=\'https://profiles.wordpress.org/4thhubbard/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>4thhubbard</a>, <a href=\'https://profiles.wordpress.org/desrosj/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>desrosj</a>, <a href=\'https://profiles.wordpress.org/jeffpaul/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>jeffpaul</a>, <a href=\'https://profiles.wordpress.org/chaion07/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>chaion07</a>, <a href=\'https://profiles.wordpress.org/audrasjb/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>audrasjb</a>, <a href=\'https://profiles.wordpress.org/jorbin/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>jorbin</a> for collaboration and review.</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"></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:5:\"20229\";s: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:72:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"WordPress 7.0 Beta 5\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"https://wordpress.org/news/2026/03/wordpress-7-0-beta-5/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 12 Mar 2026 15:49: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:6:{i:0;a:5:{s:4:\"data\";s:7:\"General\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:3:\"7-0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:4:\"beta\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;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:5;a:5:{s:4:\"data\";s:7:\"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:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=20189\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"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:\"WordPress 7.0 Beta 5 is ready for download and testing! This version of the WordPress software is still under development. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, it’s recommended to test Beta 5 on a test server and site.WordPress 7.0 Beta 5 can be tested [&#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:18:\"Ahmed Kabir Chaion\";s: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:6719:\"\n<p class=\"wp-block-paragraph\">WordPress 7.0 Beta 5 is ready for download and testing!</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This version of the WordPress software is still under development</strong>. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, it’s recommended to test Beta 5 on a test server and site.WordPress 7.0 Beta 5 can be tested using any of the following methods:</p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Plugin</strong></td><td>Install and activate the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin on a WordPress install. (Select the “Bleeding edge” channel and “Beta/RC Only” stream.)</td></tr><tr><td><strong>Direct Download</strong></td><td>Download the <a href=\"https://wordpress.org/wordpress-7.0-beta5.zip\">Beta 5 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use this <a href=\"https://make.wordpress.org/cli/\">WP-CLI</a> command:<br><code>wp core update --version=7.0-beta</code>5</td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the <a href=\"https://playground.wordpress.net/?php=8.0&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=y4q1rn88xn\">WordPress Playground instance</a> to test the software directly in your browser.  No setup is required – just click and go! </td></tr></tbody></table></figure>\n\n\n\n<p class=\"wp-block-paragraph\">The scheduled final release date for WordPress 7.0 is still <strong>April 9, 2026</strong>. &nbsp;The full <a href=\"https://make.wordpress.org/core/2026/02/12/wordpress-7-0-release-party-schedule/\">release schedule can be found here</a>. Your help testing Beta and RC versions is vital to making this release as stable and powerful as possible. Thank you to everyone who helps with testing!</p>\n\n\n\n<p class=\"wp-block-paragraph\">Please continue checking the <a href=\"https://make.wordpress.org/core/\">Make WordPress Core blog</a> for <a href=\"https://make.wordpress.org/core/tag/7-0\">7.0-related posts</a> in the coming weeks for more information. <strong>What’s new in WordPress 7.0</strong>? Check out the <a href=\"https://wordpress.org/news/2026/02/wordpress-7-0-beta-1/\">Beta 1</a>, <a href=\"https://wordpress.org/news/2026/02/wordpress-7-0-beta-2/\">Beta 2</a>, <a href=\"https://wordpress.org/news/2026/03/wordpress-7-0-beta-3/\">Beta 3</a> and <a href=\"https://wordpress.org/news/2026/03/wordpress-6-9-3-and-7-0-beta-4/\">Beta 4</a> announcements for details and highlights.</p>\n\n\n\n<h2 class=\"wp-block-heading\">How to test this release</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your help testing the WordPress 7.0 Beta 5 version is key to ensuring everything in the release is the best it can be. While testing the upgrade process is essential, trying out new features is equally important. This <a href=\"https://make.wordpress.org/test/2026/02/20/help-test-wordpress-7-0/\">detailed guide</a> will walk you through testing features in WordPress 7.0.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you encounter an issue, please report it to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">Alpha/Beta area</a> of the support forums or directly to <a href=\"https://core.trac.wordpress.org/newticket\">WordPress Trac</a> if you are comfortable writing a reproducible bug report. You can also check your issue against a list of <a href=\"https://core.trac.wordpress.org/tickets/major\">known bugs</a>.Curious about testing releases in general? Follow along with the <a href=\"https://make.wordpress.org/test/\">testing initiatives in Make Core</a> and join the <a href=\"https://wordpress.slack.com/messages/core-test/\">#core-test channel</a> on <a href=\"https://wordpress.slack.com/\">Making WordPress Slack</a>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Beta 5 updates and highlights</h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 7.0 Beta 5 contains more than 101 updates and fixes since the Beta 3 release.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Each beta cycle focuses on bug fixes, and more are on the way with your help through testing. You can browse the technical details for all issues addressed since Beta 3 using these links:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://github.com/WordPress/gutenberg/commits/wp/7.0?since=2026-03-05&amp;until=2026-03-12\">GitHub commits</a> since March 5, 2026</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/query?status=closed&amp;changetime=03%2F05%2F2026..03%2F12%2F2026&amp;milestone=7.0&amp;group=component&amp;col=id&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id\">Closed Trac tickets</a> since March 5, 2026</li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">Issues addressed since Beta 4:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://github.com/WordPress/gutenberg/commits/wp/7.0?since=2026-03-10&amp;until=2026-03-12\">GitHub commits</a> since March 10, 2026</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/query?status=closed&amp;changetime=03%2F10%2F2026..03%2F12%2F2026&amp;milestone=7.0&amp;group=component&amp;col=id&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id\">Closed Trac tickets</a> since March 10, 2026</li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WordPress 7.0 Beta 5 contains a new feature!</strong></p>\n\n\n\n<p class=\"wp-block-paragraph\">Instantly access all the tools you need with a single click using the <strong>new Command Palette shortcut in the Omnibar</strong>! In 7.0 Beta 5, logged-in editors will see a field with a <code>⌘K</code> or <code>Ctrl+K</code> symbol in the upper admin bar that unfurls the command palette when clicked. The new command palette entry point streamlines navigation and customization, giving you full control from anywhere on your site &#8211; whether you’re editing, designing or just browsing plugins.</p>\n\n\n\n<h2 class=\"wp-block-heading\">A Beta 5 haiku</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>A smooth melody</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beta 5 plays on its strings.</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Seven brings good things.</em></p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\"><em>Props to <a href=\'https://profiles.wordpress.org/amykamala/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>amykamala</a>, <a href=\'https://profiles.wordpress.org/annezazu/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>annezazu</a> and <a href=\'https://profiles.wordpress.org/4thhubbard/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>4thhubbard</a> for proofreading and review.</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"></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:5:\"20189\";s: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:63:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"WordPress 6.9.4 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:59:\"https://wordpress.org/news/2026/03/wordpress-6-9-4-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, 11 Mar 2026 15:34:58 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:14:\"minor-releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:8:\"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:35:\"https://wordpress.org/news/?p=20184\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:366:\"WordPress 6.9.4 is now available WordPress 6.9.2 and WordPress 6.9.3 were released yesterday, addressing 10 security issues and a bug that affected template file loading on a limited number of sites. The WordPress Security Team has discovered that not all of the security fixes were fully applied, therefore 6.9.4 has been released containing the necessary [&#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:\"John Blackbourn\";s: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:2240:\"\n<h2 class=\"wp-block-heading\">WordPress 6.9.4 is now available</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://wordpress.org/news/2026/03/wordpress-6-9-2-release/\">WordPress 6.9.2</a> and <a href=\"https://wordpress.org/news/2026/03/wordpress-6-9-3-and-7-0-beta-4/\">WordPress 6.9.3</a> were released yesterday, addressing 10 security issues and a bug that affected template file loading on a limited number of sites.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The WordPress Security Team has discovered that not all of the security fixes were fully applied, therefore 6.9.4 has been released containing the necessary additional fixes.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Because this is a security release,<strong> it is recommended that you update your sites immediately</strong>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">You can <a href=\"https://wordpress.org/wordpress-6.9.4.zip\">download WordPress 6.9.4 from WordPress.org</a>, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”. If you have sites that support automatic background updates, the update process will begin automatically.</p>\n\n\n\n<p class=\"wp-block-paragraph\">For more information on WordPress 6.9.4, please visit the <a href=\"https://wordpress.org/documentation/wordpress-version/version-6-9-4/\">version page on the HelpHub site</a>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Security updates included in this release</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The security team would like to thank the contributors who reported and investigated this issue, in particular <a href=\"https://profiles.wordpress.org/kraftner\">Thomas Kräftner</a> for his responsible disclosure. The security issues that are resolved in 6.9.4 are:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A PclZip path traversal issue reported independently by <a href=\"https://profiles.wordpress.org/francescocarlucci/\">Francesco Carlucci</a> and <a href=\"https://profiles.wordpress.org/kaminuma/\">kaminuma</a></li>\n\n\n\n<li>An authorization bypass on the Notes feature reported by <a href=\"https://profiles.wordpress.org/kaminuma/\">kaminuma</a></li>\n\n\n\n<li>An XXE in the external getID3 library reported by <a href=\"https://profiles.wordpress.org/regex33/\">Youssef Achtatal</a></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:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"20184\";s: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:57:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"Your Browser Becomes Your WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:59:\"https://wordpress.org/news/2026/03/announcing-my-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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 11 Mar 2026 13: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: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:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=19831\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:341:\"For nearly two decades, WordPress has been known for a simple, powerful idea: that anyone should be able to get online and start creating with minimal friction. The famous five-minute install captured that spirit for an earlier era of the web. Today, we’re introducing my.WordPress.net, a new take on that idea designed for a new [&#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:14:\"Brandon Payton\";s: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:15684:\"\n<p class=\"wp-block-paragraph\">For nearly two decades, WordPress has been known for a simple, powerful idea: that anyone should be able to get online and start creating with minimal friction. The famous five-minute install captured that spirit for an earlier era of the web. Today, we’re introducing <strong><a href=\"https://my.wordpress.net/\">my.WordPress.net</a></strong>, a new take on that idea designed for a new generation of creators.</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"421\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image1-revised.png?resize=1024%2C421&#038;ssl=1\" alt=\"\" class=\"wp-image-20049\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image1-revised.png?resize=1024%2C421&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2026/02/image1-revised.png?resize=300%2C123&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/02/image1-revised.png?resize=768%2C316&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2026/02/image1-revised.png?resize=1536%2C632&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2026/02/image1-revised.png?w=1999&amp;ssl=1 1999w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /></figure>\n\n\n\n<p class=\"wp-block-paragraph\">With my.WordPress.net, WordPress runs entirely and persistently in your browser. There’s no sign-up, no hosting plan, and no domain decision standing between you and getting started. Built on <a href=\"https://wordpress.org/playground/\">WordPress Playground</a>, my.WordPress.net takes the same technology that powers instant WordPress demos and turns it into something permanent and personal. This isn’t a temporary environment meant to be discarded. It’s a WordPress that stays with you.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>New Ways to WordPress</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you open my.WordPress.net, you’re placed directly into a complete WordPress environment that runs entirely in your browser. What makes this approach meaningful is not just where WordPress runs, but how it changes the relationship between people and the software itself. By removing the need to sign up or make early decisions about hosting and visibility, my.WordPress.net reframes WordPress as a space you can enter and work within, rather than a service you have to configure before you begin.</p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">“This takes WordPress from being framed as something that is democratizing publishing to democratizing digital sovereignty.” &#8211; <a href=\"https://profiles.wordpress.org/akirk/\">Alex Kirk</a></p>\n</blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Seen through that lens, my.WordPress.net is not just about convenience. As you don’t need to choose a hosting provider, your WordPress belongs entirely to you. In a publishing environment, you’d briefly interact with WordPress as you prepare your next post. In a personal setting, it becomes a place you shape and return to. That change unlocks new ways of thinking about what WordPress can be.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Permanently and Privately Yours</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because sites on my.WordPress.net are private by default and not accessible from the public internet, they don’t behave like traditional websites. They aren’t optimized for traffic, discovery, or presentation, and they don’t need to be. Instead, WordPress becomes a personal environment where ideas can exist before they are ready to be shared, or where they may never be shared at all.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This changes how WordPress can be used day to day. It becomes a place to think, to draft, to organize, and to experiment without pressure, whether that means writing privately, collecting research, or building small tools for personal use. Learning also fits naturally into this model, since people can explore plugins, themes, and features inside a real WordPress environment where mistakes are expected and recoverable.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This turns WordPress into a personal workspace. It becomes a place for thinking, learning, prototyping, and tinkering, where exploration matters more than outcomes. In that role, WordPress shifts from being something you prepare for others to visit into something you actively work inside, adapting to how you want to create and learn over time.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Sparking Creativity with Apps</strong></h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"566\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image4-revised.png?resize=1024%2C566&#038;ssl=1\" alt=\"\" class=\"wp-image-20046\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image4-revised.png?resize=1024%2C566&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2026/02/image4-revised.png?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/02/image4-revised.png?resize=768%2C425&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2026/02/image4-revised.png?resize=1536%2C849&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2026/02/image4-revised.png?w=1999&amp;ssl=1 1999w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /></figure>\n\n\n\n<p class=\"wp-block-paragraph\">To make these ideas concrete, my.WordPress.net includes an App Catalog with pre-configured experiences designed specifically for personal use, built with <a href=\"https://wordpress.org/plugins/\">WordPress plugins</a>. These examples highlight how WordPress can function when it’s private, persistent, and easy to experiment with. Each app installs with a single click and configures itself automatically.</p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Personal CRM</strong></h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"531\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image2-revised.png?resize=1024%2C531&#038;ssl=1\" alt=\"\" class=\"wp-image-20048\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image2-revised.png?resize=1024%2C531&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2026/02/image2-revised.png?resize=300%2C155&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/02/image2-revised.png?resize=768%2C398&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2026/02/image2-revised.png?resize=1536%2C796&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2026/02/image2-revised.png?w=1999&amp;ssl=1 1999w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /></figure>\n\n\n\n<p class=\"wp-block-paragraph\">A private relationship manager designed to help you stay in touch with people who matter to you. Contacts can be grouped, enriched with personal details, and paired with reminders to reconnect. In the demo, this extends to analyzing communication patterns using imported chat data, all stored locally inside WordPress.</p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Personal RSS Reader</strong></h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image7-revised.png?resize=1024%2C553&#038;ssl=1\" alt=\"\" class=\"wp-image-20043\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image7-revised.png?resize=1024%2C553&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2026/02/image7-revised.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/02/image7-revised.png?resize=768%2C415&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2026/02/image7-revised.png?resize=1536%2C829&amp;ssl=1 1536w, https://i0.wp.com/wordpress.org/news/files/2026/02/image7-revised.png?w=1999&amp;ssl=1 1999w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /></figure>\n\n\n\n<p class=\"wp-block-paragraph\">Using the <a href=\"https://wordpress.org/plugins/friends/\">Friends plugin</a>, WordPress becomes a quiet, personal feed reader. Instead of relying on external platforms, you can follow sites and creators inside your own WordPress and read at your own pace, free from algorithms or engagement pressure.</p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>AI Workspace and Knowledge Base</strong></h3>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;69da39ee7cb19&quot;}\" data-wp-interactive=\"core/gallery\" class=\"wp-block-gallery has-nested-images columns-default wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69da39ee7d0e7&quot;}\" data-wp-interactive=\"core/image\" data-wp-key=\"69da39ee7d0e7\" class=\"wp-block-image size-large wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"20045\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image5-revised.png?resize=1024%2C540&#038;ssl=1\" alt=\"\" class=\"wp-image-20045\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image5-revised.png?resize=1024%2C540&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2026/02/image5-revised.png?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/02/image5-revised.png?resize=768%2C405&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2026/02/image5-revised.png?w=1348&amp;ssl=1 1348w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /><button\n			class=\"lightbox-trigger\"\n			type=\"button\"\n			aria-haspopup=\"dialog\"\n			data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n			data-wp-init=\"callbacks.initTriggerButton\"\n			data-wp-on--click=\"actions.showLightbox\"\n			data-wp-style--right=\"state.thisImage.buttonRight\"\n			data-wp-style--top=\"state.thisImage.buttonTop\"\n		>\n			<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n				<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" />\n			</svg>\n		</button></figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69da39ee7d8a4&quot;}\" data-wp-interactive=\"core/image\" data-wp-key=\"69da39ee7d8a4\" class=\"wp-block-image size-large wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"20044\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image6-revised.png?resize=1024%2C539&#038;ssl=1\" alt=\"\" class=\"wp-image-20044\" srcset=\"https://i0.wp.com/wordpress.org/news/files/2026/02/image6-revised.png?resize=1024%2C539&amp;ssl=1 1024w, https://i0.wp.com/wordpress.org/news/files/2026/02/image6-revised.png?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/wordpress.org/news/files/2026/02/image6-revised.png?resize=768%2C404&amp;ssl=1 768w, https://i0.wp.com/wordpress.org/news/files/2026/02/image6-revised.png?w=1350&amp;ssl=1 1350w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" /><button\n			class=\"lightbox-trigger\"\n			type=\"button\"\n			aria-haspopup=\"dialog\"\n			data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n			data-wp-init=\"callbacks.initTriggerButton\"\n			data-wp-on--click=\"actions.showLightbox\"\n			data-wp-style--right=\"state.thisImage.buttonRight\"\n			data-wp-style--top=\"state.thisImage.buttonTop\"\n		>\n			<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n				<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" />\n			</svg>\n		</button></figure>\n</figure>\n\n\n\n<p class=\"wp-block-paragraph\">Because my.WordPress.net is powered by WordPress Playground, an AI assistant can safely modify it, empowering you to customize beyond what you&#8217;re used to. Ask it to modify a plugin to your liking, or create an entirely new one, featuring your desired block. Ask it about the data you have stored in your WordPress. The assistant remembers what it touches and makes it easy to share your changes with others. Over time, WordPress itself can become your personal knowledge base that the AI understands and works with.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Zero Barriers</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">my.WordPress.net lowers the barrier to getting started with WordPress to almost nothing. It offers a fast, commitment-free way to explore, learn, and build, whether the result is a long-term personal project or something that eventually moves elsewhere. In that sense, it updates the spirit of the <a href=\"https://developer.wordpress.org/advanced-administration/before-install/howto-install/\">five-minute install</a> for a browser-first web.</p>\n\n\n\n<h3 class=\"wp-block-heading\">What you should know</h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Storage starts at roughly 100 MB</li>\n\n\n\n<li>The first launch takes a little longer while WordPress downloads and initializes</li>\n\n\n\n<li>All data stays in your browser and is not uploaded anywhere</li>\n\n\n\n<li>Each device has its own separate installation</li>\n\n\n\n<li>Backups should be downloaded regularly</li>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Create and explore</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress has always grown through experimentation. People trying things, breaking things, and discovering new ways to use the platform have shaped what WordPress is today.</p>\n\n\n\n<p class=\"wp-block-paragraph\">my.WordPress.net continues that tradition by making experimentation easier and more personal. It’s an invitation to create without pressure, to explore ideas that may never be published, and to use WordPress in ways that fit your life.</p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https://my.wordpress.net/\">Start exploring at <strong>my.WordPress.net</strong></a></div>\n</div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<p class=\"wp-block-paragraph\"><em><a href=\"https://my.wordpress.net/\">my.WordPress.net</a> is built on WordPress Playground technology. Learn more at <a href=\"https://wordpress.org/playground/\">WordPress.org/playground</a> or join the conversation in the #meta-playground channel on <a href=\"https://make.wordpress.org/chat/\">WordPress Slack</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:5:\"19831\";s: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:63:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"WordPress 6.9.3 and 7.0 beta 4\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:66:\"https://wordpress.org/news/2026/03/wordpress-6-9-3-and-7-0-beta-4/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 10 Mar 2026 23:41:33 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:14:\"minor-releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:8:\"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:35:\"https://wordpress.org/news/?p=20166\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:361:\"WordPress 6.9.2 was released earlier today and addressed 10 security issues. A few users have subsequently reported an issue where the front end of their site was appearing blank after updating to 6.9.2. The issue has been narrowed down to some themes using an unusual approach to loading template files via &#8220;stringable objects&#8221; instead 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:\"John Blackbourn\";s: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:5985:\"\n<p class=\"wp-block-paragraph\"><a href=\"https://wordpress.org/news/2026/03/wordpress-6-9-2-release/\">WordPress 6.9.2 was released earlier today</a> and addressed 10 security issues.</p>\n\n\n\n<p class=\"wp-block-paragraph\">A few users have subsequently reported an issue where the front end of their site was appearing blank after updating to 6.9.2. The issue has been narrowed down to some themes using an unusual approach to loading template files via &#8220;stringable objects&#8221; instead of primitive strings for file paths.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Although this is is not an officially supported approach to loading template files in WordPress (the <code>template_include</code> filter only accepts a string), it nevertheless caused some sites to break. As a result, the Security Team has decided to address this in a fast follow 6.9.3 release.</p>\n\n\n\n<p class=\"wp-block-paragraph\">As always,<strong> it is recommended that you update your sites to the latest version of WordPress immediately.</strong> This ensures your site is protected by all available security fixes in 6.9.2 and that you will not be affected by the bug fixed in 6.9.3.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Many thanks to those who reported the issue, assisted in narrowing down the problem, and helped with the fix, in particular <a href=\"https://profiles.wordpress.org/josklever/\">Jos Klever</a> who assisted throughout the process.</p>\n\n\n\n<p class=\"wp-block-paragraph\">You can&nbsp;<a href=\"https://wordpress.org/wordpress-6.9.3.zip\">download WordPress 6.9.3 from WordPress.org</a>, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”. If you have sites that support automatic background updates, the update process will begin shortly. You don&#8217;t have to do a thing!</p>\n\n\n\n<p class=\"wp-block-paragraph\">For more information on WordPress 6.9.3, please visit the&nbsp;<a href=\"https://wordpress.org/documentation/wordpress-version/version-6-9-3/\">version page on the HelpHub site</a>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress 7.0 beta 4</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The next major release of WordPress will be&nbsp;<a href=\"https://make.wordpress.org/core/7-0/\">version 7.0</a>, which is planned for April 9, 2026. The Security Team has decided to package a new beta release (7.0 beta 4) to keep everyone protected from the patched vulnerabilities, including the dedicated members of the community focusing their time and effort on testing the upcoming release.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This will be an additional beta release in the 7.0 release cycle.</strong> The schedule will remain the same going forward, but with five total beta releases instead of the previously planned four. The next 7.0 beta release is still scheduled for Thursday, March 12th.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This beta version of the WordPress software is still under development</strong>. Please do not install, run, or test WordPress 7.0 beta versions on production or mission-critical websites. Instead, you should evaluate Beta 4 on a test server and site.</p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Plugin</strong></td><td>Install and activate the <a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a> plugin on a WordPress install. (Select the “Bleeding edge” channel and “Beta/RC Only” stream.)</td></tr><tr><td><strong>Direct Download</strong></td><td>Download the <a href=\"https://wordpress.org/wordpress-7.0-beta4.zip\">Beta 4 version (zip)</a> and install it on a WordPress website.</td></tr><tr><td><strong>Command Line</strong></td><td>Use this <a href=\"https://make.wordpress.org/cli/\">WP-CLI</a> command: <br><code>wp core update --version=7.0-beta</code>4</td></tr><tr><td><strong>WordPress Playground</strong></td><td>Use the <a href=\"https://playground.wordpress.net/?php=8.0&amp;wp=beta&amp;networking=no&amp;language=&amp;multisite=no&amp;random=y4q1rn88xn\">WordPress Playground instance</a> to test the software directly in your browser.&nbsp; No setup is required – just click and go!&nbsp;</td></tr></tbody></table></figure>\n\n\n\n<h2 class=\"wp-block-heading\">Beta 4 updates and highlights</h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 7.0 Beta 4 contains the ten security patches shipped in WordPress 6.9.2, and more than 49 updates and fixes since the Beta 3 release, including 14 in the Editor and 35 in Core.&nbsp;</p>\n\n\n\n<p class=\"wp-block-paragraph\">Each beta cycle focuses on bug fixes. More are on the way, thanks to your help with testing. You can browse the technical details for all issues addressed since Beta 3 at these links:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://github.com/WordPress/gutenberg/compare/f4d8a5803aa2fbe26e7d9af4d17e80a622b7bab8...9b8144036fa5faf75de43d4502ff9809fcf689ad\">GitHub commits for 7.0 </a>&nbsp;since March 5, 2026</li>\n\n\n\n<li><a href=\"https://core.trac.wordpress.org/query?status=closed&amp;changetime=03%2F05%2F2026..03%2F10%2F2026&amp;milestone=7.0&amp;group=component&amp;col=id&amp;col=summary&amp;col=milestone&amp;col=owner&amp;col=type&amp;col=priority&amp;order=id\">Closed Trac tickets for 7.0</a> since March 5, 2026</li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">As always, a successful release depends on your confirmation during testing. So please download and test!</p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\"><em>Props <a href=\'https://profiles.wordpress.org/peterwilson/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>peterwilson</a>, <a href=\'https://profiles.wordpress.org/desrosj/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>desrosj</a>, <a href=\'https://profiles.wordpress.org/marybaum/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>marybaum</a>, <a href=\'https://profiles.wordpress.org/amykamala/\' class=\'mention\'><span class=\'mentions-prefix\'>@</span>amykamala</a> for peer reviewing.</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:5:\"20166\";s: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:66:\"\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:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"WordPress 6.9.2 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:59:\"https://wordpress.org/news/2026/03/wordpress-6-9-2-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, 10 Mar 2026 15:43:19 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:4:{i:0;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Security\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:14:\"minor-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:3;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:35:\"https://wordpress.org/news/?p=20142\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:375:\"WordPress 6.9.2 is now available This is a security release that features several fixes. Because this is a security release, it is recommended that you update your sites immediately. You can download WordPress 6.9.2 from WordPress.org, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”. If you have sites that support automatic [&#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:\"John Blackbourn\";s: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:4551:\"\n<h2 class=\"wp-block-heading\">WordPress 6.9.2 is now available</h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is a security release that features several fixes.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Because this is a security release,<strong> it is recommended that you update your sites immediately</strong>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">You can <a href=\"https://wordpress.org/wordpress-6.9.2.zip\">download WordPress 6.9.2 from WordPress.org</a>, or visit your WordPress Dashboard, click “Updates”, and then click “Update Now”. If you have sites that support automatic background updates, the update process will begin automatically.</p>\n\n\n\n<p class=\"wp-block-paragraph\">For more information on WordPress 6.9.2, please visit the <a href=\"https://wordpress.org/documentation/wordpress-version/version-6-9-2/\">version page on the HelpHub site</a>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Security updates included in this release</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The security team would like to thank the following people for <a href=\"https://hackerone.com/wordpress?type=team\">responsibly reporting vulnerabilities</a>, and allowing them to be fixed in this release:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A Blind SSRF issue reported by <a href=\"https://hackerone.com/sibwtf\">sibwtf</a>, and subsequently by several other researchers while the fix was being worked on</li>\n\n\n\n<li>A PoP-chain weakness in the HTML API and Block Registry reported by <a href=\"https://github.com/hackerlo2003\">Phat RiO</a></li>\n\n\n\n<li>A regex DoS weakness in numeric character references reported by Dennis Snell of the WordPress Security Team</li>\n\n\n\n<li>A stored XSS in nav menus reported by <a href=\"https://x.com/Savphill\">Phill Savage</a></li>\n\n\n\n<li>An AJAX <code>query-attachments</code> authorization bypass reported by <a href=\"https://www.vitalysim.com/\">Vitaly Simonovich</a></li>\n\n\n\n<li>A stored XSS via the <code>data-wp-bind</code> directive reported by <a href=\"https://profiles.wordpress.org/kaminuma/\">kaminuma</a></li>\n\n\n\n<li>An XSS that allows overridding client-side templates in the admin area reported by <a href=\"https://hackerone.com/amosec\">Asaf Mozes</a></li>\n\n\n\n<li>A PclZip path traversal issue reported independently by <a href=\"https://profiles.wordpress.org/francescocarlucci/\">Francesco Carlucci</a> and <a href=\"https://profiles.wordpress.org/kaminuma/\">kaminuma</a></li>\n\n\n\n<li>An authorization bypass on the Notes feature reported by <a href=\"https://profiles.wordpress.org/kaminuma/\">kaminuma</a></li>\n\n\n\n<li>An XXE in the external getID3 library reported by <a href=\"https://profiles.wordpress.org/regex33/\">Youssef Achtatal</a></li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">The WordPress security team have worked with the maintainer of the external getID3 library, James Heinrich, to coordinate a fix to getID3. A new version of getID3 <a href=\"https://github.com/JamesHeinrich/getID3/releases\">is available here</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">As a courtesy, these fixes are being backported, where necessary, to all branches eligible to receive security fixes (currently through 4.7). As a reminder, <strong>only the most recent version of WordPress is actively supported</strong>. The backports are in progress and will ship as they become ready.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Thank you to these WordPress contributors</h2>\n\n\n\n<p class=\"wp-block-paragraph\">This release was led by <a href=\"https://profiles.wordpress.org/johnbillion/\">John Blackbourn</a>. In addition to the security researchers mentioned above, WordPress 6.9.2 would not have been possible without the contributions of the following people: <a href=\"https://profiles.wordpress.org/dmsnell/\">Dennis Snell</a>, <a href=\"https://profiles.wordpress.org/xknown/\" data-type=\"link\" data-id=\"https://profiles.wordpress.org/johnbillion/\">Alex Concha</a>, <a href=\"https://profiles.wordpress.org/jonsurrell/\">Jon Surrell</a>, <a href=\"https://profiles.wordpress.org/isabel_brison/\">Isabel Brison</a>, <a href=\"https://profiles.wordpress.org/peterwilsoncc/\">Peter Wilson</a>, <a href=\"https://profiles.wordpress.org/desrosj/\">Jonathan Desrosiers</a>, <a href=\"https://profiles.wordpress.org/audrasjb/\">Jb Audras</a>, <a href=\"https://profiles.wordpress.org/luisherranz/\">Luis Herranz</a>, <a href=\"https://profiles.wordpress.org/jorbin/\">Aaron Jorbin</a>, <a href=\"https://profiles.wordpress.org/westonruter/\">Weston Ruter</a>, and <a href=\"https://profiles.wordpress.org/ocean90/\">Dominik Schilling</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\"></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:5:\"20142\";s: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:9:\"\n	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:4:\"\n	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\";a:12:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Sat, 11 Apr 2026 12:18:17 GMT\";s:12:\"content-type\";s:34:\"application/rss+xml; charset=UTF-8\";s:4:\"vary\";s:37:\"Accept-Encoding, accept, content-type\";s:25:\"strict-transport-security\";s:12:\"max-age=3600\";s:6:\"x-olaf\";s:3:\"⛄\";s:13:\"last-modified\";s:29:\"Tue, 07 Apr 2026 14:07:12 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:16:\"content-encoding\";s:4:\"gzip\";s:7:\"alt-svc\";s:19:\"h3=\":443\"; ma=86400\";s:4:\"x-nc\";s:9:\"HIT ord 2\";}s:5:\"build\";i:1760643936;s:21:\"cache_expiration_time\";i:1775953097;s:23:\"__cache_expiration_time\";i:1775953097;}','off'),(212,'_site_transient_timeout_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3','1775953097','off'),(213,'_site_transient_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3','1775909897','off'),(214,'_site_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d9','1775953098','off'),(215,'_site_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9','a:6:{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:112:\"\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\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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"Open Channels FM: How AI Is Reshaping Release Communication in Open Source Projects\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551276\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/how-ai-is-reshaping-release-communication-in-open-source-projects/\";s: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:184:\"AI is revolutionizing release communication for open source projects by automating updates, enhancing clarity, and maintaining human oversight, ensuring effective information delivery.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 10 Apr 2026 08:47:07 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"Gary: Claudaborative Editing 0.4: Twice the fun!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:25:\"https://pento.net/?p=5741\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://pento.net/2026/04/10/claudaborative-editing-0-4-twice-the-fun/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5369:\"<p class=\"wp-block-paragraph\">I&#8217;ve been taking an iterative approach to building Claudaborative Editing: build something to prove that the underlying concept works, then evolve on top of that. The first two iterations were answering a question I had: <a href=\"https://pento.net/2026/03/28/claudaborative-editing-0-2-now-with-500-more-collaboration/\">can an LLM genuinely improve the writing process</a>? Along the way, I found a more important question: <a href=\"https://pento.net/2026/04/07/the-human-in-the-loop/\">can it be done without contributing to the masses of generated slop we see</a>? </p>\n\n\n\n<p class=\"wp-block-paragraph\">Having seen the underlying idea working, I needed to answer the next question: can it be brought into the actual writing environment? Can it be useful, but keep out of the way?</p>\n\n\n\n<p class=\"wp-block-paragraph\">Can you talk to an LLM from within WordPress, and have it talk back? I think I&#8217;m onto something, and it&#8217;s <a href=\"https://core.trac.wordpress.org/ticket/60000\">alot</a> of fun.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Coming to a WordPress Near You</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Naturally, the next step was to build a WordPress plugin that provided a straightforward interface to the LLM backend. You still install the tool to run with your local copy of Claude Code, but once it&#8217;s running, you can do everything directly from the block editor. The plugin is waiting to be approved for the WordPress.org plugin directory, but you can <a href=\"https://github.com/pento/claudaborative-editing/releases\">download it directly from the GitHub repo now</a>.</p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img alt=\"A screenshot of the Collaborative Editing Menu. It shows 5 options: Compose, Proofread, Review, Edit, and Translate.\" class=\"wp-image-5779\" height=\"682\" src=\"https://pento.net/wp-content/uploads/2026/04/menu.png\" width=\"640\" /></figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"A screenshot of the Edit box, where a user can have the LLM make broad changes to their post.\" class=\"wp-image-5778\" height=\"865\" src=\"https://pento.net/wp-content/uploads/2026/04/edit-1024x865.png\" width=\"1024\" /></figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"A screenshot of the Translate box, where the user can have the LLM translate their post into other languages. Because this is a freeform field, they\'re not limited to the normal options: they can also translate into weird languages, like &quot;pirate&quot;, or &quot;emoji&quot;.\" class=\"wp-image-5777\" height=\"838\" src=\"https://pento.net/wp-content/uploads/2026/04/translate-1024x838.png\" width=\"1024\" /></figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"A screenshot of the pre-publish panel, showing the featured image, a suggested excerpt, and suggestions for new and existing tags and categories to use.\" class=\"wp-image-5794\" height=\"1024\" src=\"https://pento.net/wp-content/uploads/2026/04/pre-publish-419x1024.png\" width=\"419\" /></figure>\n</figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tools are easily accessible when you need them, but otherwise stay out of your way. You choose how much input you want the LLM to have in your writing: it can fix things up for you, or you can ask it to just leave notes and you&#8217;ll decide how you want to proceed. Personally, I prefer to do the work myself, but everyone can choose their level of comfort.</p>\n\n\n\n<p class=\"wp-block-paragraph\">That said, one of the things I often forget to do when writing a post is to tag it properly. If I do remember, I&#8217;m never sure what to tag it with. By the time I get to publishing, I&#8217;m impatient just to get it out in the world! So, now there&#8217;s a button that&#8217;ll give suggestions right before publishing, letting you pick and choose which suggestions to use, and what to drop.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Planning is a Conversation</h2>\n\n\n\n<p class=\"wp-block-paragraph\">I always start Claude Code in planning mode, and I wanted that for posts, too. That&#8217;s where I started this post, and I can absolutely see myself using this every time I need to write a post. Not to do the writing for me, but to help me organise my thoughts. I opened the Compose mode in the sidebar, I had it summarise the changes that I&#8217;ve made in the last 2 weeks, and present a few options for how to collate them. Some I kept, some I dropped.</p>\n\n\n\n<p class=\"wp-block-paragraph\">In a lot of ways, it&#8217;s more like a very advanced <a href=\"https://en.wikipedia.org/wiki/ELIZA\">ELIZA</a>, though rather than just reflecting your words back, it reflects your ideas back in a more structured form.</p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s next</h2>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ll be honest, I&#8217;m really happy with how this has turned out so far! I&#8217;d love to hear your feedback as you use it. What would you like to see here? I&#8217;ve already noted down a bunch of ideas that came up just while I was writing this post, so there are definitely more things to come!</p>\n\n\n\n<p class=\"wp-block-paragraph\">Go ahead and give it a shot now:</p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>npx claudaborative-editing start</code></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, 10 Apr 2026 05:40:37 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Gary\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"Open Channels FM: How Hosting Companies Empower Agencies Through Effective Partnerships\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2552187\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:94:\"https://openchannels.fm/how-hosting-companies-empower-agencies-through-effective-partnerships/\";s: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:147:\"In this episode, Adam Weeks and Carrie Smaha discuss agency partner programs, emphasizing ongoing commissions, risk management, and building trust.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 09 Apr 2026 10:33: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:70:\"Greg Ziółkowski: Research: Architecting Tools for AI Agents at Scale\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"https://gziolo.pl/?p=14544\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"https://gziolo.pl/2026/04/09/research-architecting-tools-for-ai-agents-at-scale/\";s: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:420:\"Loading all available tools into an LLM&#8217;s context simultaneously is one of the most consequential architectural mistakes teams make when building AI integrations. The solution isn&#8217;t bigger context windows, and it&#8217;s progressive tool exposure: dynamically presenting only the tools relevant to each interaction. This post surveys the major patterns for doing so, drawn from production servers, [&#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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 09 Apr 2026 05: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:17:\"Greg Ziółkowski\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"Weston Ruter: Adding an MCP Server to the WordPress Core Development Environment\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://weston.ruter.net/?p=39124\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://weston.ruter.net/2026/04/08/adding-an-mcp-server-to-the-wordpress-core-development-environment/\";s: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:13938:\"<p class=\"wp-block-paragraph\">I wanted to hook up Claude Code to be able to interact with my local <a href=\"https://github.com/WordPress/wordpress-develop\">wordpress-develop</a> core development environment via MCP (Model Context Protocol). I couldn&#8217;t find documentation specifically for doing this, so I&#8217;m sharing how I did it here.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Assuming you have <a href=\"https://github.com/WordPress/wordpress-develop#getting-started\">set up the environment</a> (with Docker) and started it via <code>npm run env:start</code>.</p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Install &amp; Activate the MCP Adapter plugin</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The MCP adapter is not currently available as a plugin to install from the plugin directory. You instead have to obtain it from GitHub and <a href=\"https://github.com/WordPress/mcp-adapter#installation\">install</a> it from the command line. I <a href=\"https://github.com/WordPress/mcp-adapter#as-a-plugin-alternative-method\">installed it as a plugin</a> instead of as a Composer package:</p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-shell\">cd src/wp-content/plugins\ngit clone https://github.com/WordPress/mcp-adapter\ncd mcp-adapter\ncomposer install</code></span></pre>\n\n\n<p class=\"wp-block-paragraph\">Next,  activate the plugin. Naturally, you can also just activate the “MCP Adapter” plugin from the WP admin. You can also activate it via WP-CLI (but from the project root working directory, since you can&#8217;t run this command from inside of the <code>mcp-adapter</code> directory:</p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-shell\">npm run env:cli -- plugin activate mcp-adapter</code></span></pre>\n\n\n<h2 class=\"wp-block-heading\">2. Register the MCP server with Claude</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the command I used to register the <code>wordpress-develop</code> MCP server with Claude:</p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-shell shcb-wrap-lines\">claude mcp add-json wordpress-develop --scope user \'{\"command\":\"npm\", \"args\":&#91;\"--prefix\", \"~/repos/wordpress-develop/\", \"run\", \"env:cli\", \"--\", \"mcp-adapter\", \"serve\", \"--server=mcp-adapter-default-server\", \"--user=admin\"]}\'</code></span></pre>\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the JSON with formatting:</p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-json\">{\n	<span class=\"hljs-attr\">\"command\"</span>: <span class=\"hljs-string\">\"npm\"</span>,\n	<span class=\"hljs-attr\">\"args\"</span>: &#91;\n		<span class=\"hljs-string\">\"--prefix\"</span>,\n		<span class=\"hljs-string\">\"~/repos/wordpress-develop/\"</span>,\n		<span class=\"hljs-string\">\"run\"</span>,\n		<span class=\"hljs-string\">\"env:cli\"</span>,\n		<span class=\"hljs-string\">\"--\"</span>,\n		<span class=\"hljs-string\">\"mcp-adapter\"</span>,\n		<span class=\"hljs-string\">\"serve\"</span>,\n		<span class=\"hljs-string\">\"--server=mcp-adapter-default-server\"</span>,\n		<span class=\"hljs-string\">\"--user=admin\"</span>\n	]\n}</code></span></pre>\n\n\n<p class=\"wp-block-paragraph\">You may want to remove <code>--scope user</code> if you just want to register the MCP server for the one project. I tend to re-use the same WP environment for multiple projects (core and plugins), so I think it may make it easier for me to install at the user level instead.</p>\n\n\n\n<p class=\"wp-block-paragraph\">You will also need to change the <code>--prefix</code> arg&#8217;s <code>~/repos/wordpress-develop/</code> value to correspond to where the repo is actually cloned on your system. I include this arg here so that when I start <code>claude</code> inside of a plugin project (e.g. inside <code>src/wp-content/plugins/performance</code>), it is able to successfully run the <code>npm</code> command in the <code>package.json</code> in the ancestor directory. You can remove this <code>--prefix</code> arg if this is not relevant to you.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Change the user from <code>admin</code> according to your needs.</p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Expose all abilities to MCP</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Registered abilities are not exposed to MCP by default. This is a safety measure so that AI agents have to be explicitly allowed to perform potentially sensitive actions. So without any plugins active other than the MCP Adapter, prompting Claude with “discover abilities” results in:</p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">No abilities found. The MCP server connection may be unstable. Try reconnecting again with <code>/mcp</code>.</p>\n</blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">However, since this is a local development environment, there is no concern about this (for me at least). To opt in all abilities to be exposed to MCP by default, you can use the following plugin code:</p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-php\">add_filter(\n	<span class=\"hljs-string\">\'wp_register_ability_args\'</span>,\n	<span class=\"hljs-keyword\">static</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-params\">( array $args, string $ability_id )</span>: <span class=\"hljs-title\">array</span> </span>{\n		<span class=\"hljs-keyword\">if</span> (\n			<span class=\"hljs-comment\">// Prevent exposing abilities in MCP except on a local dev environment.</span>\n			wp_get_environment_type() === <span class=\"hljs-string\">\'local\'</span>\n			&amp;&amp;\n			<span class=\"hljs-comment\">// Omit abilities which the MCP Adapter already makes available itself.</span>\n			! str_starts_with( $ability_id, <span class=\"hljs-string\">\'mcp-adapter/\'</span> )\n		) {\n			$args&#91;<span class=\"hljs-string\">\'meta\'</span>]&#91;<span class=\"hljs-string\">\'mcp\'</span>]&#91;<span class=\"hljs-string\">\'public\'</span>] = <span class=\"hljs-keyword\">true</span>;\n		}\n		<span class=\"hljs-keyword\">return</span> $args;\n	},\n	<span class=\"hljs-number\">10</span>,\n	<span class=\"hljs-number\">2</span>\n);</code></span></pre>\n\n\n<p class=\"wp-block-paragraph\">This is also available in a <a href=\"https://gist.github.com/westonruter/3a37d35ef66cdd58315a7c1347d92560\">gist</a> to facilitate installation via <a href=\"https://git-updater.com/\">Git Updater</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Note: This filter does not currently apply if your ability is registered by extending <code>Abstract_Ability</code> in the AI plugin.</p>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, I can now open Claude (or re-connect to the MCP server) and see that it is able to see all (er, most) abilities that are registered on my wordpress-develop env with the same prompt “discover abilities”:</p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>3 WordPress abilities</strong> available:</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>core/get-environment-info</strong> — Returns runtime context (PHP, database, WordPress version) with the ability name.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>core/get-site-info</strong> — Returns site information (all fields or filtered subset)</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>core/get-user-info</strong> — Returns current user profile details</p>\n</blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">When I prompt “what&#8217;s the environment info?” it executes the <code>core/get-environment-info</code> ability via MCP and prints out:</p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><strong>Environment</strong>: local</li>\n\n\n\n<li><strong>PHP Version</strong>: 8.3.26</li>\n\n\n\n<li><strong>Database Server</strong>: 8.4.8 (MySQL)</li>\n\n\n\n<li><strong>WordPress Version</strong>: 7.1-alpha-62161-src</li>\n</ul>\n</blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Now the environment just needs more abilities! I&#8217;ve filed a Performance Lab <a href=\"https://github.com/WordPress/performance/issues/2441\">issue</a> for us at the Core Performance table to work on adding abilities during <a href=\"https://asia.wordcamp.org/2026/contributor-day/\">Contributor Day</a> at <a href=\"https://asia.wordcamp.org/2026/\">WordCamp Asia</a> tomorrow.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Where I&#8217;ve shared this:</p>\n\n\n\n<ul class=\"wp-block-social-links is-layout-flex wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https://www.linkedin.com/posts/westonruter_adding-an-mcp-server-to-the-wordpress-core-share-7447717681786617856-Fo0y?utm_source=share&#038;utm_medium=member_desktop&#038;rcm=ACoAAACIeJ0BUsdEu-G5aiGg1JkXrMQ-C6tbCsI\"><svg height=\"24\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"></path></svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn</span></a></li>\n\n<li class=\"wp-social-link wp-social-link-twitter  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https://x.com/westonruter/status/2041952919378129271\"><svg height=\"24\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z\"></path></svg><span class=\"wp-block-social-link-label screen-reader-text\">Twitter</span></a></li>\n\n<li class=\"wp-social-link wp-social-link-bluesky  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https://bsky.app/profile/weston.ruter.net/post/3miyxsxvnek2y\"><svg height=\"24\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.3,4.2c2.3,1.7,4.8,5.3,5.7,7.2.9-1.9,3.4-5.4,5.7-7.2,1.7-1.3,4.3-2.2,4.3.9s-.4,5.2-.6,5.9c-.7,2.6-3.3,3.2-5.6,2.8,4,.7,5.1,3,2.9,5.3-5,5.2-6.7-2.8-6.7-2.8,0,0-1.7,8-6.7,2.8-2.2-2.3-1.2-4.6,2.9-5.3-2.3.4-4.9-.3-5.6-2.8-.2-.7-.6-5.3-.6-5.9,0-3.1,2.7-2.1,4.3-.9h0Z\"></path></svg><span class=\"wp-block-social-link-label screen-reader-text\">Bluesky</span></a></li>\n\n<li class=\"wp-social-link wp-social-link-threads  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https://www.threads.com/@westonruter/post/DW4atcEDsCO?xmt=AQF09yVgY9426bf4GJZXdKIDdfPxO-IOSdR_WbrxXdA6Ew\"><svg height=\"24\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.3 11.3c-.1 0-.2-.1-.2-.1-.1-2.6-1.5-4-3.9-4-1.4 0-2.6.6-3.3 1.7l1.3.9c.5-.8 1.4-1 2-1 .8 0 1.4.2 1.7.7.3.3.5.8.5 1.3-.7-.1-1.4-.2-2.2-.1-2.2.1-3.7 1.4-3.6 3.2 0 .9.5 1.7 1.3 2.2.7.4 1.5.6 2.4.6 1.2-.1 2.1-.5 2.7-1.3.5-.6.8-1.4.9-2.4.6.3 1 .8 1.2 1.3.4.9.4 2.4-.8 3.6-1.1 1.1-2.3 1.5-4.3 1.5-2.1 0-3.8-.7-4.8-2S5.7 14.3 5.7 12c0-2.3.5-4.1 1.5-5.4 1.1-1.3 2.7-2 4.8-2 2.2 0 3.8.7 4.9 2 .5.7.9 1.5 1.2 2.5l1.5-.4c-.3-1.2-.8-2.2-1.5-3.1-1.3-1.7-3.3-2.6-6-2.6-2.6 0-4.7.9-6 2.6C4.9 7.2 4.3 9.3 4.3 12s.6 4.8 1.9 6.4c1.4 1.7 3.4 2.6 6 2.6 2.3 0 4-.6 5.3-2 1.8-1.8 1.7-4 1.1-5.4-.4-.9-1.2-1.7-2.3-2.3zm-4 3.8c-1 .1-2-.4-2-1.3 0-.7.5-1.5 2.1-1.6h.5c.6 0 1.1.1 1.6.2-.2 2.3-1.3 2.7-2.2 2.7z\"></svg><span class=\"wp-block-social-link-label screen-reader-text\">Threads</span></a></li>\n\n<li class=\"wp-social-link wp-social-link-mastodon  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https://mastodon.social/@westonruter/116370617285521944\"><svg height=\"24\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z\"></svg><span class=\"wp-block-social-link-label screen-reader-text\">Mastodon</span></a></li></ul>\n<p>The post <a href=\"https://weston.ruter.net/2026/04/08/adding-an-mcp-server-to-the-wordpress-core-development-environment/\">Adding an MCP Server to the WordPress Core Development Environment</a> appeared first on <a href=\"https://weston.ruter.net\">Weston Ruter</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, 08 Apr 2026 18:41:17 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s: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:5;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:51:\"Open Channels FM: IndieWeb: Protocol or Philosophy?\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551556\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/indieweb-protocol-or-philosophy/\";s: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:179:\"Matthias Pfefferle and Ryan Barrett discuss the Indie Web\'s dual nature as both a philosophy and a protocol, emphasizing website ownership and the role of open standards like RSS.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 08 Apr 2026 12:27: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"Open Channels FM: The Evergreen Platform\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2552208\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/the-evergreen-platform/\";s: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:259:\"In this episode, Adam Weeks discusses a partnership between Servebolt and Crowd Favorite, focusing on innovative enterprise solutions. The partnership aims to address complex technological challenges, enabling businesses to prioritize growth over maintenance.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 08 Apr 2026 09: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"WordPress.org blog: How to Watch WordCamp Asia 2026 Live\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=20368\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:59:\"https://wordpress.org/news/2026/04/watch-wc-asia-2026-live/\";s: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:5496:\"<p class=\"wp-block-paragraph\">WordCamp Asia 2026 will be available to watch live across three days of streaming, making it easy for the global WordPress community to follow along from anywhere. This year’s live streamed programming begins with a special Contributor Day broadcast, followed by two full conference days of presentations from across the WordPress community.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This post gathers each official stream in one place so you can quickly find the right broadcast for each day. Bookmark this page and return throughout the event to watch live.</p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Day One: The Making of a WordPress Release</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go behind the scenes of a WordPress release in this special Contributor Day live stream from WordCamp Asia 2026. Past release squad members come together to share stories, reflect on their experience, and talk about what it takes to bring a WordPress release to life. The Panel will go live at <strong>4:30 am UTC</strong>.</p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Day Two: Conference Livestreams</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">Watch the second day of WordCamp Asia 2026 live for a full day of presentations and sessions. beginning at <strong>4:00 am UTC</strong>, including a Fireside chat with Mary Hubbard, which will begin at <strong>5:00 am UTC</strong> over on the Growth Stream.<br /></p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Foundation</h3>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Growth</h3>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Enterprise</h3>\n</div>\n</div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n</div>\n</div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Day Three: Conference Livestreams</strong></h2>\n\n\n\n<p class=\"wp-block-paragraph\">Watch the third day and final day of WordCamp Asia 2026 live, beginning at <strong>4:00 am UTC</strong> for another full day of presentations from across the community. Don’t forget to watch Ma.tt Mullenweg give the final keynote, which will begin on the Growth stream at <strong>10:00 am UTC</strong>.</p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Foundation</h3>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Growth</h3>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Enterprise</h3>\n</div>\n</div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n</div>\n</div>\n\n\n\n<p class=\"wp-block-paragraph\">You can also explore the <a href=\"https://asia.wordcamp.org/2026/schedule/\"><strong>full schedule</strong></a> to see what is coming up across the event and plan your viewing. However you join, we hope you will follow along and be part of WordCamp Asia 2026.</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-20372\" height=\"683\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/04/20250220-DSC07465-scaled-2.webp?resize=1024%2C683&#038;ssl=1\" width=\"1024\" /></figure>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 07 Apr 2026 13:57:21 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Brett McSherry\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:81:\"Open Channels FM: Professionalizing Pricing Models for Open Source CMS Businesses\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2552157\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"https://openchannels.fm/professionalizing-pricing-models-for-open-source-cms-businesses/\";s: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:172:\"In this episode, Anne Bovelett chats with Dr. Christian Kurze discuss strategies for startups in open source CMS, emphasizing structured sales and sustainable monetization.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 07 Apr 2026 09:05: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:27:\"Gary: The Human in the Loop\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:25:\"https://pento.net/?p=5716\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://pento.net/2026/04/07/the-human-in-the-loop/\";s: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:6682:\"<p class=\"wp-block-paragraph\">If you&#8217;ve been paying attention to LLM-based coding tools in the past few months, you&#8217;ll have seen a seismic shift in how they&#8217;re being used. Even 12 months ago, they were little more than glorified auto-complete tools: useful for quickly repeating patterns, but terrible at producing well structured, thoughtful, maintainable code. More recently, however, there seems to have been a new equilibrium reached, where an experienced engineer can guide these tools to consistently produce high quality code. Small course adjustments seem to have an outsized effect, resulting in the &#8220;Human in the Loop&#8221; paradigm that&#8217;s become so popular.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Why It Works</h2>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Code is Poetry&#8221; has been my approach to writing code for as long as I can remember. Software is a form of expression, and the way you create that expression is through code. So, to make beautiful software, you need to write beautiful code. But, what happens when you don&#8217;t need to write code to create the software?</p>\n\n\n\n<p class=\"wp-block-paragraph\">Suddenly, the code becomes entirely about outcomes. It needs to be correct, functional, and maintainable, but it doesn&#8217;t need to be seen as a form of expression itself. Instead, the creative decisions move further up the stack, to the architectural level. You can write beautiful software by writing thoughtful specifications, instead.</p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s not to say that technical abilities are suddenly obsolete. You still need to know what&#8217;s possible and realistic to be able to tell the LLM what to build, and to redirect it when it goes in a different direction. You need to be able to read and comprehend the code, you just don&#8217;t need to memorise every function signature.</p>\n\n\n\n<h2 class=\"wp-block-heading\">The Temptation</h2>\n\n\n\n<p class=\"wp-block-paragraph\">So, if an LLM can write code for me, what else can it do? Marketing copy? Emails? Opinion blog posts? I could ask Claude to write 10 paragraphs on the &#8220;The Human in the Loop&#8221;, but would you have even read this far if you thought this post was LLM generated? Of course not! I can promise you that every word of this post (and every other post on my blog) was written by me.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Respect for the Reader</h2>\n\n\n\n<p class=\"wp-block-paragraph\">If I want you to read this post, and seriously consider the arguments I&#8217;m making, the least I can do is write it myself. It goes beyond that, however. LLMs can write functional code, but they can&#8217;t write beautiful software. When the text <em>is</em> the creative act, there&#8217;s no way for the LLM to write the text without compromising your creativity. If you&#8217;re the Human in the Loop for a blog post, you&#8217;re not injecting your voice, your perspective, or your personality into the post: you&#8217;re rubber stamping whatever feels good enough, and that&#8217;s a very low bar to clear.</p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;Good enough&#8221; isn&#8217;t actually good enough. </p>\n</blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">A measure of the complexity of a written piece of text is called &#8220;perplexity&#8221;. It measures the randomness of how the text flows, and it&#8217;s probably the thing you&#8217;re noticing when you know you&#8217;re reading LLM-generated text, but you can&#8217;t quite articulate why. It&#8217;s an uncanny valley thing: it looks like writing, it reads like writing, it might even flow like writing, but the vibes are off.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The good news is, you&#8217;re not going insane, recent research shows that <a href=\"https://www.researchgate.net/publication/395972099_How_Well_Do_LLMs_Imitate_Human_Writing_Style\">there is a measurable difference between human written text, and LLM generated text</a>. LLM generated text is inherently less random, which makes sense when you remember that LLMs are, at their core, giant statistical models that are really good at figuring out &#8220;what&#8217;s the most likely bit of text to come next&#8221;.</p>\n\n\n\n<figure class=\"wp-block-image size-large has-custom-css wp-custom-css-20396e00\"><img alt=\"\" class=\"wp-image-5720\" height=\"1024\" src=\"https://pento.net/wp-content/uploads/2026/04/Screenshot-2026-04-07-at-3.01.26-pm-333x1024.png\" width=\"333\" /></figure>\n\n\n\n<h2 class=\"wp-block-heading\">The LLM as the Assistant</h2>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s not to say that LLMs are completely useless when it comes to writing, but we need to use them the right way. While they shouldn&#8217;t be generating text, they can absolutely be used to help you write. Over the last month or so, I&#8217;ve been working on <a href=\"https://pento.net/2026/03/28/claudaborative-editing-0-2-now-with-500-more-collaboration/\">Claudaborative Editing</a>, an experiment to see exactly how much they can help with the writing process. I&#8217;ve been building it directly into the WordPress editor, allowing me to plan, write, review, and publish this post from the one place. An LLM assisted, but <em>every word of it was written by me alone</em>. My goal isn&#8217;t to replace the author, or to make it easier to fill the web with LLM-generated dreck, it&#8217;s to help me (and hopefully you, too!) improve your writing, while still keeping it fundamentally yours.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Where Does Creativity Live?</h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you&#8217;re evaluating these tools, &#8220;can an LLM do this?&#8221; isn&#8217;t the question you need to ask. Instead, think about where the creative part of the process lives. For software, that&#8217;s in the design decisions and the architecture, the final product is the expression of that creativity. The specifics of the implementation don&#8217;t really matter. For a blog post, or any writing for that matter, the creativity lives in the act of writing. To delegate that to an LLM is to delegate your own creativity.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s what I believe: the best uses of LLM tools are when they augment humans, rather than try to replace them. They enhance the inherent creativity of their human operator, they don&#8217;t suppress it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">This belief guides how I use LLMs, and how I build tools that help others use LLMs, too. I&#8217;ll be pushing out a new release of Claudaborative Editing in the next few days, I hope you&#8217;ll give it a go!</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, 07 Apr 2026 06:38:33 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Gary\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:19:\"Matt: TheOpenSource\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151870\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"https://ma.tt/2026/04/theopensource/\";s: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:603:\"<p class=\"wp-block-paragraph\">It&#8217;s very cool to see <a href=\"https://t3.gg/\">Theo / t3.gg</a>&#8216;s open source arc.</p>\n\n\n\n<figure class=\"wp-block-embed alignwide is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n\n\n\n<p class=\"wp-block-paragraph\">Just in general, with people creating more software than ever, it&#8217;s so exciting to see an explosion of open source and a growing understanding of why working together on open source makes so much sense for the future we want to build.</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, 07 Apr 2026 00:01:28 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:11;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:76:\"Open Channels FM: Finding Balance: The Importance of Downtime at Conferences\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551269\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/finding-balance-the-importance-of-downtime-at-conferences/\";s: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:171:\"Conferences are hectic, but experts say taking breaks is key for success. Pausing helps recharge, absorb info, and connect meaningfully with others. Balance is everything!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 06 Apr 2026 08:27: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:21:\"Matt: Easter Thoughts\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151842\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://ma.tt/2026/04/easter-thoughts/\";s: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:3604:\"<p class=\"wp-block-paragraph\">You call yourself a Christian engineer, but you haven’t given your life to Open Source? Huh.</p>\n\n\n\n<p class=\"wp-block-paragraph\">What license would Jesus choose? I don’t know if it’s GPL or MIT, but sure as heck it isn’t proprietary.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Letting proprietary code dictate your life is like following a Bible you’re not allowed to read. Beware those who would seek to mediate your relationship to the divine.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Happy Easter, y’all. <img alt=\"🙏\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f64f.png\" style=\"height: 1em;\" /><img alt=\"🐰\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f430.png\" style=\"height: 1em;\" /><img alt=\"🌈\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f308.png\" style=\"height: 1em;\" /> </p>\n\n\n\n<p class=\"wp-block-paragraph\">Update: BTW, the above would probably be a lot better if I spoke it, because people would hear <em>a very humorous tone, but that&#8217;s not clear from the text! So some have said I come off pretty jerky,</em> and some said blasphemous. Fair! I&#8217;m also not saying it&#8217;s literally funny, it just would be a little clearer I was trying. </p>\n\n\n\n<p class=\"wp-block-paragraph\">Also, I mean examples as possible metaphors or parallels and not literally, but never say that up front. Also as thought experiment, not literally as judgey. &#8220;No&#8221; or &#8220;it is totally fine&#8221; are valid answers to the first question, lots of more possibilities — the &#8220;Huh&#8221; is meant more out of curiosity than judgment, a conversation starter, not an ender.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally the ender <strong>&#8220;Happy Easter, y&#8217;all)&#8221;</strong> <em>in my Houston culture and context</em> / the South  would be pretty clear as actually happy, friendly and playful. But said in a different tone or without that context, the opposite!  I have friends in NYC for whom that would read deep sarcasm, a big FU and rude bye. I didn&#8217;t think of that!</p>\n\n\n\n<p class=\"wp-block-paragraph\">Anyway, I&#8217;ve learned a lot from the feedback, will probably still learn more, and want to deeply appreciate the people who care enough to give it to me and spend time explaining and answering my questions. Thanks, y&#8217;all! (Not sarcastic <img alt=\"🙂\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png\" style=\"height: 1em;\" /> <img alt=\"🙂\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png\" style=\"height: 1em;\" /> <img alt=\"🙂\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png\" style=\"height: 1em;\" /> &lt;&#8212; Real smiles and gratitude, not smug.) </p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m not thanking all the Twitter / X trolls, though, and I&#8217;m not going to engage any more because the real or perceived trolling makes it almost impossible to change, nor do I harbor any illusions of changing some minds. I&#8217;ve devoted hundreds of hours to it in the past, but it didn&#8217;t help, and that took a lot of time away from my favorite people and loved ones.</p>\n\n\n\n<p class=\"wp-block-paragraph\">(Also, I think something has changed; in open source and WordPress, we&#8217;d fight like crazy, but ended up coming together or having a meal afterward before diving back in. Social media I think has made that rarer and harder.)</p>\n\n\n\n<p class=\"wp-block-paragraph\">(and the new Spring colors are on the site.)</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:\"Sun, 05 Apr 2026 15:40:50 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:13;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:21:\"Matt: Turn Every Page\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151827\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://ma.tt/2026/04/turn-every-page/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:504:\"<p class=\"wp-block-paragraph\">If you&#8217;re looking for a good watch this weekend, I couldn&#8217;t recommend more the documentary <a href=\"https://www.google.com/search?q=turn+every+page\">Turn Every Page – The Adventures of Robert Caro and Robert Gottlieb</a>. The craft of research, writing, and editing is presented in the most beautiful way possible. Around 400,000 words were removed from <a href=\"https://amzn.to/4sdRYn6\">The Power Broker</a>, which was ultimately published as 1,162 pages.</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:\"Sun, 05 Apr 2026 01:14: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:14;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"Matt: Pedro Franceschi\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151811\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:39:\"https://ma.tt/2026/04/pedro-franceschi/\";s: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:428:\"<p class=\"wp-block-paragraph\">This <a href=\"https://www.ashleevance.com/\">Ashlee Vance</a> interview of Pedro Franceschi from Brex contains so many interesting stories it might cause you to reconsider what it means to be a CEO.</p>\n\n\n\n<figure class=\"wp-block-embed alignwide is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 03 Apr 2026 19:07:36 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s: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:15;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:75:\"Open Channels FM: Self-hosted WordPress Optimized Runtime on Docker (SWORD)\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551797\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"https://openchannels.fm/self-hosted-wordpress-optimized-runtime-on-docker-sword/\";s: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:182:\"In the CloudFest Hackathon, Jan Willem shared his team\'s project, SWORD, a self-hosted control panel for WordPress, highlighting collaboration, technical challenges, and team spirit.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 03 Apr 2026 10:18: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:44:\"Open Channels FM: WEB Responsibility Scanner\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551824\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/web-responsibility-scanner/\";s: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:209:\"Ekaterina Streltsova introduced the BEP Responsibility Scanner at CloudFest Hackathon, addressing web sustainability, accessibility issues, and legal compliance, emphasizing the need for open-source solutions.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 03 Apr 2026 09:07: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"Open Channels FM: WP Plugin Insight\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551774\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/wp-plugin-insight/\";s: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:178:\"Javier Casares and Mark Heijnen discuss WP Plugin Insight, a project enhancing WordPress plugin discovery through AI-driven analysis of compatibility, security, and translations.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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, 03 Apr 2026 07:45: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:21:\"Matt: EmDash Feedback\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151783\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://ma.tt/2026/04/emdash-feedback/\";s: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:6962:\"<p class=\"wp-block-paragraph\">So, two other Matts at <a href=\"https://www.cloudflare.com/\">Cloudflare</a> announced <a href=\"https://blog.cloudflare.com/emdash-wordpress/\">EmDash — the spiritual successor to WordPress that solves plugin security</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">(Is it <a href=\"https://en.wikipedia.org/wiki/Nominative_determinism\">nominative determinism</a> or a simulation glitch that everyone trying to terraform the web has some variation of &#8220;Matthew&#8221; in their name? I was in a call set up by Matthew Prince, talking to Matt Taylor and Matt Kane, with my right hand there, <a href=\"https://matiasventura.com/\">Matías</a>.)</p>\n\n\n\n<p class=\"wp-block-paragraph\">First, I&#8217;m going to tell you why this isn&#8217;t spiritually tied to WordPress at all, then why they haven&#8217;t solved plugin security, and finally offer some suggestions.</p>\n\n\n\n<h2 class=\"wp-block-heading\">The Spirit of WordPress</h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress exists to democratize publishing. That means we put it <a href=\"https://ma.tt/2026/03/wordpress-everywhere/\">everywhere</a>. You can run WordPress on a Raspberry Pi, on your phone, on your desktop, on a random web host in Indonesia charging 99 cents a month, and you can run it scaled up on AWS or across multiple datacenters. </p>\n\n\n\n<p class=\"wp-block-paragraph\">The same code. When you download <a href=\"https://wordpress.org/playground/\">WordPress Playground</a> you&#8217;re running the same code that&#8217;s being attacked a thousand times a second at <a href=\"https://www.whitehouse.gov/\">WhiteHouse.gov</a>. That&#8217;s what we mean when we say <em>democratization</em>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s all built on open source and web standards. You can run it anywhere; there&#8217;s no lock-in.</p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s why we do what we do. It&#8217;s really hard. You can come after our users, but please don&#8217;t claim to be our spiritual successor without understanding our spirit.</p>\n\n\n\n<h2 class=\"wp-block-heading\">The Spirit of EmDash</h2>\n\n\n\n<p class=\"wp-block-paragraph\">I think EmDash was created to sell more Cloudflare services. And that&#8217;s okay! It can kinda run on Netlify or Vercel, but good stuff works best on Cloudflare. This is where I&#8217;m going to stop and say, I really like Cloudflare! I think they&#8217;re one of the top engineering organizations on the planet; they run incredible infrastructure, and their public stock is one of the few I own. And I love that this is open source! That&#8217;s more important than anything. I will never belittle a fellow open source CMS; I only hate the proprietary ones.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to adopt a CMS that will work seamlessly with Cloudflare and make it hard for you to ever switch vendors, EmDash is an incredible choice.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Claimed Plugin Security</h2>\n\n\n\n<p class=\"wp-block-paragraph\">In another example of them not understanding the spirit of WordPress, the fact that plugins can change every aspect of your WordPress experience is a feature, not a bug! And their sandboxing breaks down as soon as you look at what most WordPress plugins do. </p>\n\n\n\n<p class=\"wp-block-paragraph\">I know we get a bad rep because there are 62k plugins with wildly variable engineering quality, and more every day, and when one installed on 0.01% of our user base has a vulnerability, a bunch of websites write breathless articles that get clicks saying &#8220;122,000 WordPress Sites Vulnerable!&#8221;</p>\n\n\n\n<p class=\"wp-block-paragraph\">That, by the way, I think we&#8217;ll be able to fix in the next 18 months with AI. The plugin security <strong>only</strong> works on Cloudflare.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Critical Feedback</h2>\n\n\n\n<p class=\"wp-block-paragraph\">As I said, we had a call with Cloudflare on March 23rd, where they asked for feedback on this thing they built but didn&#8217;t tell us the name, said it would probably launch in their developer week towards the end of April, and some top colleagues and I offered to help. I wish I could say the things I&#8217;m saying in this blog post on that call, and if they had just shared the announcement post I could have, but in the spirit of open source here&#8217;s what I would have said:</p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>If they had said the name I would have asked if they had any other options because I have an <a href=\"https://emdash.codes/\">amazing colleague named Emdash</a> who is doing some of the most exciting stuff with WordPress and AI. (BTW I think our Em will have more impact on the web than this in five years.)</li>\n\n\n\n<li>I actually think the product is very solid, there&#8217;s some excellent engineering, migration tools, it&#8217;s very fast, and the Astro integration is nice.</li>\n\n\n\n<li>I&#8217;d be surprised if this doesn&#8217;t get tens of thousands of sites on it.</li>\n\n\n\n<li>The UI is in the <a href=\"https://en.wikipedia.org/wiki/Uncanny_valley\">uncanny valley</a> of being sorta-WordPress sorta-not. I know it wasn&#8217;t a weekend vibecode project, but it has some of that smell. Stuff breaks at the edges.</li>\n\n\n\n<li>I think using TinyMCE is a regression, and they should adopt <a href=\"https://github.com/wordpress/gutenberg\">Gutenberg</a>, which we licensed and created to be used by other CMSes. (Correction: They use <a href=\"https://www.portabletext.org/\">Portable Text</a> not TinyMCE, but same UI criticism applies.)</li>\n\n\n\n<li><a href=\"https://github.com/emdash-cms/emdash/tree/main/skills\">The Skills are amazing</a>, a brilliant strategy, and we need to do the same as soon as possible. I&#8217;ve been working on something similar and got some good ideas from their implementation.</li>\n\n\n\n<li>I&#8217;m not going to say which parts, but they copied a lot of things we&#8217;re planning to kill. Build from first principles. Make it better. Skate to where the puck is going.</li>\n</ol>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s a new CMS every other day. And that&#8217;s great! I love building CMSes and I totally get why other people do, too.</p>\n\n\n\n<h2 class=\"wp-block-heading\">In Conclusion</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some day, there may be a spiritual successor to WordPress that is even more open. When that happens, I hope we learn from it and grow together. [removed &#8220;out of your mouth&#8221; sentence, too spicy for Western palates.] I&#8217;ve mostly focused on this post on just the software, but WordPress is also so much about the community — the meetups, the WordCamps, the art, the college programs, the tattoos, the books&#8230; The closest thing I&#8217;ve seen to a spiritual successor isn&#8217;t another CMS, it&#8217;s been <a href=\"https://openclaw.ai/\">OpenClaw</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Thanks to colleague <a href=\"https://bt.hn/\">Batuhan İçöz</a> for helping review this.</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:\"Fri, 03 Apr 2026 01:32: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: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:19;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:64:\"WordPress.org blog: From AI to Open Source at WordCamp Asia 2026\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=20341\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/2026/04/wcasia-2026-sessions/\";s: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:10931:\"<p class=\"wp-block-paragraph\"><strong>April 9-11, 2026 | Jio World Convention Centre, Mumbai, India</strong></p>\n\n\n\n<p class=\"wp-block-paragraph\">WordCamp Asia 2026 brings the WordPress community to Mumbai, India, from April 9 to 11, with a schedule shaped around artificial intelligence, enterprise WordPress, developer workflows, product strategy, and open source collaboration. For attendees planning their time, the program offers a useful view of the ideas, tools, and practical challenges shaping WordPress today.</p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-82d461e8 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https://asia.wordcamp.org/2026/event-pass/\" rel=\"noreferrer noopener\" target=\"_blank\">Get Your Event Pass</a></div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https://asia.wordcamp.org/2026/schedule/\" rel=\"noreferrer noopener\" target=\"_blank\">WC Asia Schedule</a></div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https://asia.wordcamp.org/2026/\" rel=\"noreferrer noopener\" target=\"_blank\">About WordCamp Asia</a></div>\n</div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-19211\" height=\"683\" src=\"https://i0.wp.com/wordpress.org/news/files/2025/10/20250220-DSC_1853-scaled-1.jpg?resize=1024%2C683&#038;ssl=1\" width=\"1024\" /></figure>\n\n\n\n<h2 class=\"wp-block-heading\">Keynotes to Set the Stage</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The keynote sessions at WordCamp Asia 2026 help frame some of the biggest conversations at this year’s event.</p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img alt=\"\" class=\"wp-image-20366\" height=\"1076\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/04/Screenshot-2026-04-02-at-11.31.10-am.png?resize=1078%2C1076&#038;ssl=1\" width=\"1078\" /><figcaption class=\"wp-element-caption\"><a href=\"https://asia.wordcamp.org/2026/speaker/matt-mullenweg/\">Ma.tt Mullenweg</a>, co-founder of WordPress and CEO of Automattic, is expected to speak about the future of the open web and the ever-evolving role that WordPress plays.</figcaption></figure>\n</div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img alt=\"\" class=\"wp-image-20346\" height=\"986\" src=\"https://i0.wp.com/wordpress.org/news/files/2026/03/Screenshot-2026-03-31-at-11.47.01-am.png?resize=984%2C986&#038;ssl=1\" width=\"984\" /><figcaption class=\"wp-element-caption\"><a href=\"https://asia.wordcamp.org/2026/speaker/mary-hubbard/\">Mary Hubbard</a>, Executive Director of WordPress, will also join a fireside chat moderated by <a href=\"https://asia.wordcamp.org/2026/speaker/shilpa-shah/\">Shilpa Shah</a>, focusing on leadership, education initiatives, artificial intelligence, and community growth.</figcaption></figure>\n</div>\n</div>\n\n\n\n<p class=\"wp-block-paragraph\">Together, they offer an early view of the themes and discussions unfolding across WordPress in 2026.<br /></p>\n\n\n\n<h2 class=\"wp-block-heading\">AI, Automation, and the Future of WordPress</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Artificial intelligence is one of the clearest threads running through the program. Sessions from <a href=\"https://asia.wordcamp.org/2026/speaker/fellyph-cintra/\">Fellyph Cintra</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/fumiki-takahashi/\">Fumiki Takahashi</a>, and <a href=\"https://asia.wordcamp.org/2026/speaker/nirav-mehta/\">Nirav Mehta</a> examine how AI is already influencing WordPress through Core discussions, testing workflows, plugin development, and day-to-day implementation. That same theme continues in sessions on marketing and content strategy, including <a href=\"https://asia.wordcamp.org/2026/speaker/adeline-dahal/\">Adeline Dahal’s</a> work on structuring WordPress content to make it more machine-readable. </p>\n\n\n\n<p class=\"wp-block-paragraph\">This cross-section of presentations shows how automation is moving from concept to practice. From autonomous testing with WordPress Playground to AI-supported development workflows, these sessions highlight applicable tools and skills that teams can start using right away, not just concepts. For attendees interested in where WordPress is heading, this is one of the strongest themes across the event.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Enterprise WordPress and Scalability</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enterprise sessions take that discussion further by focusing on scale, architecture, and operational complexity. <a href=\"https://asia.wordcamp.org/2026/speaker/rahul-bansal/\">Rahul Bansal</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/james-giroux/\">James Giroux</a>, Anirban Mukherji, and Abid Murshed are among the speakers exploring how WordPress supports larger organizations, more complex commerce systems, and demanding digital environments. Their sessions look at growth, implementation, and the kinds of decisions that matter when WordPress is supporting business-critical work.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Other talks in this track focus on the realities of enterprise operations, including migration risk, observability, and long-term performance. Together, they show how WordPress continues to adapt to larger systems and more complex digital ecosystems without losing the flexibility that makes it widely used in the first place.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Developer Experience and Modern Practices</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The developer track stays grounded in both Core tools and everyday engineering practice. <a href=\"https://asia.wordcamp.org/2026/speaker/ryan-welcher/\">Ryan Welcher</a> will cover the Interactivity API, <a href=\"https://asia.wordcamp.org/2026/speaker/jonathan-desrosiers/\">Jonathan Desrosiers</a> will look at automation in open source, and <a href=\"https://asia.wordcamp.org/2026/speaker/takayuki-miyoshi/\">Takayuki Miyoshi</a> will introduce a schema-sharing approach to form management. These sessions point to a broader shift toward building WordPress systems that are more dynamic, maintainable, and easier to scale over time.</p>\n\n\n\n<p class=\"wp-block-paragraph\">These more technical presentations also include sessions on the WordPress HTML API, Content Security Policy, open source data pipelines, and evolving plugin standards. Rather than focusing on a single type of builder, this part of the schedule addresses developers working across infrastructure, security, front-end experiences, and long-term platform health.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Community, Education, and Open Source</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The schedule also makes space for the people and ideas that support WordPress beyond engineering alone. A panel featuring <a href=\"https://asia.wordcamp.org/2026/speaker/anand-upadhyay/\">Anand Upadhyay</a> and <a href=\"https://asia.wordcamp.org/2026/speaker/maciej-pilarski/\">Maciej Pilarski</a>, moderated by <a href=\"https://asia.wordcamp.org/2026/speaker/destiny-kanno/\">Destiny Kanno</a>, looks at education initiatives and student pathways into open source. <a href=\"https://asia.wordcamp.org/2026/speaker/kazuko-kaneuchi/\">Kazuko Kaneuchi</a> will reflect on the story of Wapuu and the culture of contribution around WordPress. At the same time, <a href=\"https://asia.wordcamp.org/2026/speaker/kotaro-kitamura/\">Kotaro Kitamura</a> and <a href=\"https://asia.wordcamp.org/2026/speaker/chiharu-nagatomi/\">Chiharu Nagatomi</a> will share how WordPress and its community shaped their professional journeys.</p>\n\n\n\n<p class=\"wp-block-paragraph\">That wider perspective continues in sessions on product thinking, marketing, career growth, and business strategy. <span style=\"margin: 0px; padding: 0px;\">Speakers, including <a href=\"https://asia.wordcamp.org/2026/speaker/nabin-jaiswal/\" rel=\"noreferrer noopener\" target=\"_blank\">Nabin Jaiswal</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/himani-kankaria/\" rel=\"noreferrer noopener\" target=\"_blank\">Himani Kankaria</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/julian-song/\" rel=\"noreferrer noopener\" target=\"_blank\">Julian Song</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/karishma-sundaram/\" rel=\"noreferrer noopener\" target=\"_blank\">Karishma Sundaram</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/sandeep-kelvadi/\" rel=\"noreferrer noopener\" target=\"_blank\">Sandeep Kelvadi</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/aviral-mittal/\" rel=\"noreferrer noopener\" target=\"_blank\">Aviral Mittal</a>, <a href=\"https://asia.wordcamp.org/2026/speaker/anh-tran/\" rel=\"noreferrer noopener\" target=\"_blank\">Anh Tran</a>, and <a href=\"https://asia.wordcamp.org/2026/speaker/anna-hurko/\" rel=\"noreferrer noopener\" target=\"_blank\">Anna Hurko,</a> explore how WordPress works an</span>d connects with decision-making, discoverability, professional development, and organizational growth. Taken together, these sessions reflect one of WordPress’s long-standing strengths: its ability to connect software, learning, and community in the same space.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Hands-on Workshops</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hands-on workshops round out the schedule, offering practical sessions for attendees who want to move from ideas to implementation. They include:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>From On-Demand to Cloud: Automate WordPress Installations Like a Pro</li>\n\n\n\n<li>AI + MCP to build, manage, and automate WordPress end-to-end</li>\n\n\n\n<li>Building AI Agents with self-editing memory</li>\n\n\n\n<li>Building Better WordPress Experiences with AI-Driven Development Workflows</li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">Explore the <strong><a href=\"https://asia.wordcamp.org/2026/schedule/\">full schedule</a></strong> to plan your sessions, and get your <strong><a href=\"https://asia.wordcamp.org/2026/event-pass/\">event pass</a></strong> to join WordCamp Asia 2026 in Mumbai.</p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"\" class=\"wp-image-19213\" height=\"754\" src=\"https://i0.wp.com/wordpress.org/news/files/2025/10/wordcamp-asia-2025-family-photo.webp?resize=1024%2C754&#038;ssl=1\" width=\"1024\" /></figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mumbai is calling. See you at WordCamp Asia 2026! </p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Note: </strong>Much of the credit belongs to <a href=\"https://profiles.wordpress.org/webtechpooja/\">@webtechpooja</a> (<a href=\"https://profiles.wordpress.org/webtechpooja/\">Pooja Derashri</a>) for help in writing this piece.</em></p>\n\n\n\n<p class=\"wp-block-paragraph\"></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, 02 Apr 2026 16:10:35 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Brett McSherry\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:51:\"Open Channels FM: FAIR Package Management for TYPO3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551748\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://openchannels.fm/fair-package-management-for-typo3/\";s: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:186:\"Key figures from the FAIR TYPO3 hackathon discuss the platform-agnostic FAIR protocol, its integration with TYPO3, and advancements in digital goods distribution across multiple systems.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_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 Apr 2026 10:49:04 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"Matt: Taxonomist\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151765\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://ma.tt/2026/04/taxonomist/\";s: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:6072:\"<p class=\"wp-block-paragraph\">I&#8217;m really excited to introduce a project I worked on with various AI agents the other night, which I think represents a new way we might build things in the future.</p>\n\n\n\n<p class=\"wp-block-paragraph\">First, the problem: My WordPress site has 5,600+ posts going back decades, and I had some categories that were old and I didn&#8217;t really use anymore, and I wasn&#8217;t happy with the structure. Every time I made a new post, it irked me a little, and I had this long-standing itch to go back and clean up all my categories, but I knew it was going to be a slog.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Let me present<span style=\"margin: 0px; padding: 0px;\"> <a href=\"https://github.com/m/taxonomist\" target=\"_blank\">Taxonomist</a>, a new open-source tool you can run with one copy-and-paste</span> command line that solves this problem. Here&#8217;s the idea:</p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>You run this code in your terminal, and it spins up a Claude Code instance that asks you for your URL.</li>\n\n\n\n<li>Then it takes that and figures out what type of site you have, which APIs are available, and starts downloading all your posts locally for analysis.</li>\n\n\n\n<li>Sub-agents analyze every post against your current categories and thinks about suggesting new ones.</li>\n\n\n\n<li>It previews all the changes.</li>\n\n\n\n<li>Tries a variety of ways to authenticate against your site and make all the changes.</li>\n\n\n\n<li>Logs everything locally, so anything is reversible later.</li>\n</ol>\n\n\n\n<p class=\"wp-block-paragraph\">THIS IS VERY ALPHA. PROBABLY BUGGY. BE CAREFUL WITH IT. PATCHES WELCOME. MAYBE MAKE A BACKUP OF YOUR SITE BEFORE YOU CHANGE IT.</p>\n\n\n\n<p class=\"wp-block-paragraph\">It kind of just worked. I ran it live against ma.tt and it cleaned up a ton of stuff pretty much exactly how I wanted. But there&#8217;s a lot of weird stuff happening here, so I don&#8217;t know quite what this is yet.</p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>It&#8217;s very non-deterministic! There is some pre-written code, and probably could be more, but a lot of the code is generated on the fly by your agent. This creates interesting bugs where people testing with less powerful models had some odd behavior.</li>\n\n\n\n<li>I kind of want a directory of these useful AI agents on WordPress.org, but also, there&#8217;s something a little strange about trusting a remote shell script to run on your machine.</li>\n\n\n\n<li>I tested this with Claude, but there&#8217;s no reason Codex couldn&#8217;t use the repo in the exact same way, and I&#8217;d love to improve the quick start script to start by detecting all the agents you have, asking which you&#8217;d like to use, and also which directory you&#8217;d like to work in. I think we could kill the <code>cd taxonomist-main &amp;&amp; claude \"start\"</code> part of it.</li>\n\n\n\n<li>Because much of the code and commands are generated on the fly from prompts, it&#8217;s very resilient! I&#8217;ve seen people try it, and it ran into errors with libraries or whatever, but it just figured out how to work around them.</li>\n\n\n\n<li>I&#8217;d love it if, at the end of every session, there was a moment for self-reflection where the agent would take the repository and suggest upstream issues and PRs based on anything that went wrong. Then this could recursively self-improve very quickly.</li>\n\n\n\n<li>There are some obvious improvements to this, for example, doing this for tags. Sometimes it creates too many categories when you might only want 3-5 for your theme.</li>\n\n\n\n<li>One fun thing is a bunch of the work of this just uses public WordPress APIs, so you can run it against any site! I like using <a href=\"https://distributed.blog/\">distributed.blog</a> as a demo. It&#8217;ll still do all the fun downloading and analysis and everything, you just won&#8217;t be able to make changes.</li>\n\n\n\n<li>I now have a local cache of all my WordPress posts I can do other interesting things with, and that&#8217;s cool.</li>\n\n\n\n<li>The logging and reverting probably still has some bugs in it.</li>\n\n\n\n<li>You can riff with it along the way, so for example, it suggested I get rid of my <a href=\"https://ma.tt/category/audrey/\">Audrey category</a> because it didn&#8217;t have enough posts, and I asked it to look at all the companies on <a href=\"https://audrey.co/\">Audrey.co website</a> and categorize any posts that talk about them as Audrey, which created like 50 more.</li>\n\n\n\n<li>I want to check the GitHub repo for any updates before it starts, and maybe periodically, because it&#8217;s iterating and improving really fast.</li>\n\n\n\n<li>It&#8217;s not the default but the entire thing is way more pleasant if you run it with skip-permissions. So testing I usually run the one-liner, exit, resume with skip.</li>\n\n\n\n<li>You can see some of my prompt history in the Github but I apologize it&#8217;s not comprehensive, I also used Gemini and Codex with this and got lots of value from them.</li>\n</ol>\n\n\n\n<p class=\"wp-block-paragraph\">So, not sure what this is, but please check it out, play with it, submit improvements or ideas, and think about what&#8217;s next. Might host a Zoom or something to brainstorm.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The final thing I say is that this was a very different process of writing software for me. Instead of staying at the computer the entire time, I found myself going away for a bit, napping and dreaming about the code, coming back with new ideas and riffing on them. Maybe I&#8217;ll return to my <a href=\"https://en.wikipedia.org/wiki/Polyphasic_sleep\">Uberman polyphasic sleep days</a>? Nap-driven development?</p>\n\n\n\n<p class=\"wp-block-paragraph\">BTW I have lots of thoughts and feedback for <a href=\"https://github.com/emdash-cms/emdash\">Emdash</a> but I thought this was more interesting, will try to get that out later tonight. One preview: TinyMCE is a regression; they should use <a href=\"https://github.com/wordpress/gutenberg\">Gutenberg</a>! We designed it for other CMSes and would be fun to have some common ground to jam on.</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, 02 Apr 2026 00:14: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:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:22;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:95:\"WPTavern: #211 – Elliott Richmond on WordPress Content Creation, Education, and Pizza Plugins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://wptavern.com/?post_type=podcast&p=203465\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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/podcast/211-elliott-richmond-on-wordpress-content-creation-education-and-pizza-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:60931:\"<details>Transcript<div>\n<p class=\"wp-block-paragraph\">[00:00:19] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox Podcast from WP Tavern. My name is Nathan Wrigley.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Jukebox is a podcast which is dedicated to all things WordPress, the people, the events, the plugins, the blocks, the themes, and in this case, WordPress content creation, education, and the unexpected diversion into a pizza plugin.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;d like to subscribe to the podcast, you can do that by searching for WP Tavern in your podcast player of choice, or by going to wptavern.com/feed/podcast, and you can copy that URL into most podcast players.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have a topic that you&#8217;d like us to feature on the podcast, I&#8217;m keen to hear from you and hopefully get you, or your idea, featured on the show. Head to wptavern.com/contact/jukebox, and use the form there.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So on the podcast today we have Elliott Richmond. Elliott&#8217;s been deep in the WordPress community for over 20 years, developing since the early days, back when WordPress was yet to be forked from b2. He&#8217;s freelanced, built with multiple CMS systems, and has contributed creatively to the community, including releasing a WordPress advent calendar way back in 2013.</p>\n\n\n\n<p class=\"wp-block-paragraph\">He is an active WordPress developer, content creator on YouTube, and unexpectedly a part-time pizza vendor running a thriving pizza business powered entirely by WordPress tools.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Many listeners will know Elliott for his technical videos, but today we discuss how WordPress has served as the glue for unexpected ventures, like scaling a local pizza business during lockdown, using WooCommerce, Jetpack, and custom plugins. Elliott&#8217;s experience showcases just how flexible WordPress can be, whether for websites, unique ordering systems, or even streamlining business processes for other niches.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Recently, Elliott has been asked by Automattic to create content around wordpress.com, giving him early access to features, and allowing him to share his workflow and insights with a broader audience. He talks about his approach to content creation, balancing scripting versus improvisation, and details his low tech kit from iPhone cameras to DIY lighting.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughout the episode, Elliott shares how community connections and feedback loops, especially via YouTube comments, shape his work, and he discusses the new opportunities for content creators within the WordPress ecosystem.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re interested in WordPress beyond websites, curious about how to turn technical, know-how into educational video content, or just want to hear about WordPress powered pizza, and who doesn&#8217;t, this episode is for you.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;d like to find out more, you can find all of the links in the show notes by heading to wptavern.com/podcast, where you&#8217;ll find all the other episodes as well.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And so without further delay, I bring you Elliott Richmond.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I am joined on the podcast by Elliott Richmond. Hello Elliott.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:03:35] <strong>Elliott Richmond:</strong> Hello. How you doing? Thanks for having me.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:03:37] <strong>Nathan Wrigley:</strong> You&#8217;re so welcome. Elliott and I have had a little bit of a chat prior to hitting the record button.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Elliott&#8217;s one of those people who has been in my world for many years, because I&#8217;ve been vicariously watching what, this is going to sound a rather sinister. I&#8217;ve been watching what Elliott&#8217;s been doing for several years. And we&#8217;ll get into some of that in a moment. It&#8217;s a pleasure to have you on the podcast anyway. I feel like I know more about you than you will do about me, that&#8217;s for sure anyway. But welcome to the podcast.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:04:08] <strong>Elliott Richmond:</strong> Thank you. Yeah, thank you for having me. I think if you put yourself out there, you are bound to attract stalking of some form.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:04:14] <strong>Nathan Wrigley:</strong> That&#8217;s right. Okay. I hope it doesn&#8217;t come across as that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:04:18] <strong>Elliott Richmond:</strong> No, not at all. Not at all.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:04:19] <strong>Nathan Wrigley:</strong> But will you just give us a little bit of your background? Obviously this is a WordPress specific podcast, so you can dip into your early childhood if you like, but maybe if we constrain it to WordPressy things.</p>\n\n\n\n<p class=\"wp-block-paragraph\">How long have you been using WordPress? What do you do at the moment? And then we can get into some of the fun things you&#8217;re going to be doing.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:04:36] <strong>Elliott Richmond:</strong> Yeah, sure. So I&#8217;ve been using, or developing with, wordPress for over 20 years. So pretty much as old as WordPress is, but I was developing before that, building stuff. I&#8217;m self-taught developer, but I was building stuff in the early nineties for bands and stuff that I was in, creating music and just putting stuff out on the web.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But then I realised, when I was working at an agency, it was a design agency, that there was definitely a market for the web effectively, but the company I was working for didn&#8217;t really want to get into it. So eventually when I went freelance, I was able to sort of self-teach myself all of the things I was interested in, which was web development. So I used all of the kind of CMSs like Joomla, Drupal, and eventually found b2 which was forked, ended up being WordPress.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So, yeah, started seeing lots of communities popping up, meetups and I just reached out to people. And I&#8217;ve actually featured on WP Tavern before because of releasing an advent calendar I think it was, back in 2013, I think it was Christmas time. And it was basically just reaching out to other developers and asking them for code snippets. It was back in the day when WordPress was kind of, it was a blog but developers were using it in really creative ways like portfolios, and product databases where you had to use the category and tagging system to actually make things work, and then manipulate the templates.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So there was lots of code snippets sort of flying about. So yeah, I just reached out to community and got about 30 developers submitting code, and then just released them as advent calendars.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So, today I am still a developer and develop for WordPress, very passionate about WordPress. I&#8217;m a content creator, create stuff on YouTube, and I&#8217;m also a part-time Pizzaiolo. And if you don&#8217;t know what that is, that&#8217;s basically somebody who makes pizzas.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:06:22] <strong>Nathan Wrigley:</strong> I can&#8217;t ignore that, and we&#8217;re going to get into that in a moment. But I&#8217;ve been having people on a variety of different podcasts for over a decade now, and you are the first, actually, that&#8217;s not true. I was about to say that you are the only person that I&#8217;ve ever interviewed who&#8217;s actually used b2 prior to it becoming WordPress. You are not, because I interviewed Matt Mullenweg once, and of course he, along with Mike Little, definitely used b2 because they forked it to become WordPress.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But that really does give me an illustration of, you are right at the beginning. So you were one of the kind of founding members of the community, if you like, and goodness only knows, I&#8217;m sure you had no anticipation of what it was going to become.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:07:02] <strong>Elliott Richmond:</strong> No, not at all. Yeah, Kubrick.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:07:05] <strong>Nathan Wrigley:</strong> Old school. If you know what Elliott&#8217;s talking about, you can join the, what&#8217;s the word for somebody who&#8217;s been around in the community for a really long time? Well, anyway, one of those.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So tell us a little bit about the pizza thing. I don&#8217;t want to dwell on it for too long, if you don&#8217;t mind, but this is such an interesting little story. And curiously, it does have a WordPress spin at the end. So yeah, make sure to get that in as well because that&#8217;s fascinating.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:07:28] <strong>Elliott Richmond:</strong> Yeah, so during COVID, during lockdown, my wife and I just started a pizza delivery thing. Because all the kind of delivery shops were closing down and we have a community in our village and it was like, they&#8217;ve tried my pizzas before. So we thought, well, we&#8217;ll just roll it out and set it up. And people were saying, yeah, send me a pizza. So we thought, okay, well we can sell them to the rest of the community as well. And it was just going to be a temporary thing. Five years later, we employ five staff and it&#8217;s still going strong and we sell it as a licence to other people.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But the WordPress thing is, I mean in a million years I wouldn&#8217;t know that I&#8217;d be doing this five years later, but it&#8217;s all because of WordPress that has allowed me to do this. You know, it uses all WordPress products, it&#8217;s WooCommerce, WordPress itself, and some Jetpack stuff with the WooCommerce app. It glues everything together and it helps us to run a sort of micro business like that. And what has turned into a weekend, temporary thing has turned into a full-time business. So, yeah, it&#8217;s a, I don&#8217;t know if I can tell you any more about it really.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:08:28] <strong>Nathan Wrigley:</strong> Well, you can, you mentioned that you&#8217;ve got a plugin that&#8217;s coming out fairly soon, aligned with people who wish to replicate your pizza business, but in their own locale.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:08:40] <strong>Elliott Richmond:</strong> Yeah, so to just give you the bigger picture, my wife is kind of like a bit of a marketing guru, and she sees opportunities where I can&#8217;t see them. She sees all the blind spots. So this whole model can be replicated by anybody. She didn&#8217;t force me, I was willing to do it, but she made me film all of my steps to make pizzas. So if you don&#8217;t know how to make pizza, there&#8217;s a full course to make it. There&#8217;s a whole module of the marketing that we use. There&#8217;s all secret little tips in there about doing stuff on social media, which I don&#8217;t do. My wife does all that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But I&#8217;ve developed a plugin that works with WordPress and WooCommerce and it stitches everything together. So it&#8217;s got an ordering system, it&#8217;s got a slot system, it&#8217;s got a time-based system, so you can only put certain slots within certain times, and then it&#8217;s got a radius distance. So if you were outside of that radius based on your postcode, you can&#8217;t order pizzas, but you can collect them. And we do get people collecting from miles away that were passing last year, and they&#8217;ve driven a hundred miles to come down for the weekend because they&#8217;re passing to pick up a pizza. Honestly, you wouldn&#8217;t believe it. But I think the furthest somebody&#8217;s come is something like 120 miles. It&#8217;s crazy.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah, so people have been in touch with me like from, last chap was in Norway asking about his, could he use it for his brother&#8217;s bakery? And I said, yeah, absolutely. So anything that&#8217;s got like a restricted delivery zone, and maybe you want to just do it at certain times, you can do it. But you don&#8217;t even need to use the slot system, but you can set the radius distance. So if you want to do local deliveries, you can set a four mile radius, five mile, ten mile, whatever you want to set. Anything is doable really. Yeah, you can use the plugin.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So that&#8217;s kind of like the freemium Pizza Pilot. And then there&#8217;s a Pro version that we actually will bundle with our licensees. And we&#8217;ve got, it&#8217;s not like a franchise, it&#8217;s, you know, they buy the whole model once, and then they get the plugin bundled in. And, yeah, I&#8217;m just kind of like fine tuning it so that I can manage it. So if pizza does take over my life, I&#8217;m still, got my foot in WordPress and developing this product. So I&#8217;m happy about that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:10:37] <strong>Nathan Wrigley:</strong> That&#8217;s so interesting that you have WordPress as the sort of fulcrum of this entirely different side of your life, really. And it feels like it&#8217;s more than like a hobby project at the moment. It feels like it&#8217;s the underpinnings of a lot of what you do, albeit maybe the WordPress community don&#8217;t know about it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But also curious that, and again, I might be reading between the lines, maybe you launch the pizza business and then kind of retrofit your procedures into your own dog fooding plugin, which now you are deciding to sell.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But the fact that the technology stack that you knew inside out was able to facilitate that, you know, and a website can handle things like geolocation, that a website can handle things like payment, and the ability to add ingredients and things like that. All of that enabled you to launch that business, which is just so interesting.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Because most people who use WordPress, I doubt ever have that experience in life. You know, maybe they&#8217;re building things for clients, or they try a little hobby project. But you&#8217;ve got, I don&#8217;t know, it just sort of perfectly slotted in and, well, serendipity seems like the right word. Everything just sort of seems to slot in perfectly, and how wonderful.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:11:46] <strong>Elliott Richmond:</strong> Yeah, I think it all kind of happened at the same time, because I just mentioned to Rachel about, you know, during lockdown these businesses are shutting down and people are going to pivot. Because I was talking to the WordPress community and they were talking about how their businesses were pivoting, like their restaurants. And I said, I could set this up as a website. So it all came together kind of all at once really.</p>\n\n\n\n<p class=\"wp-block-paragraph\">One thing I&#8217;d have to say is that I like doing complex things with WordPress, and I&#8217;m really interested in the way that people do stuff with WordPress. So we have somebody that comes to our Meetup that is a gardener, and they come religiously to our Meetup. You&#8217;d think, well, why is a gardener coming to the Meetup? Well, it&#8217;s because they run their whole invoicing system and business, the gardening business, through WordPress.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So it&#8217;s like, oh, that&#8217;s interesting. So there&#8217;s so many different things you can do with WordPress. So the one thing I&#8217;m grateful for is all of my experience that WordPress has given me and the opportunities in terms of my career, being able to sell, you know, development packages to clients, and picking up complex jobs in that sense. Because without, it wouldn&#8217;t be the glue for the pizza thing, and it wouldn&#8217;t have happened that easily.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:12:49] <strong>Nathan Wrigley:</strong> Right. Genuinely, absolutely fascinating. I think we could probably do the entire podcast about that, but there is another story to tell. As I said, I&#8217;ve been looking at Elliott online for quite a while and then, I don&#8217;t know when it was, but it was certainly quite recently, we are recording this in March, 2026, quite recently that I learned that you are going to be working with Automattic. I don&#8217;t know if it&#8217;s for Automattic, but certainly for the wordpress.com side of things. I could spoil what you are doing and misrepresent what it is. Probably best to just hand it over to you, and tell us what this gig is, this project that you&#8217;ve got running through 2026.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:13:27] <strong>Elliott Richmond:</strong> Yeah, so I have to shout out to Michelle Frechette because she basically reached out to me and suggested an introduction with Stacey Carlson, who is Automattic&#8217;s Affiliate and Influencer Director. And she&#8217;s obviously picked up some of my videos and she just said to me that, do you fancy us sponsoring a video or two about wordpress.com and how I felt about Automattic products? I said, yeah, why not? I use them all the time, every day. So it&#8217;s definitely up my street.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So I put some stuff together and she basically just told me that the Automattic leadership team, which directly is Matt down, were broadly supporting content creators. So yeah, I was on board with it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And my mind just went on overdrive. Basically, Stacey said to me, would you like to do this thing? And I was like, yeah. She said, okay, well, we&#8217;ll have a chat in a couple of days or whatever. And I was like, I put concepts together and I sent about three or four different ideas. And it was like, yeah, okay, let&#8217;s do this. And it&#8217;s basically how I use WordPress, what I did, the whole pizza thing, what I do from day to day.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And I put these videos together and then it created another opportunity and another introduction to a lady called Brit Solata, who&#8217;s head of Influence Marketing. Big inspiration for me is another guy called Jamie Marsland, who&#8217;s actually the head of the wordpress.com YouTube channel, because he basically raised his profile by using WordPress and turning hard concepts like using the Block Editor into really easy to understand videos.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And he had the genius idea of creating the speed challenge, which was kind of viral. Again, he lives down the road from me, believe it or not, less than five, six miles away. So there&#8217;s a funny story behind that. We&#8217;ve known each other for like 15 years, connected through social media and whatever channels there are that we used to use. And we actually met for the first time, face to face, at WordCamp Europe in Greece. And it always tickles me because the first thing he said is like, we&#8217;ve known each other for years, but this is the first time we&#8217;ve met, and we have to come over the other side of Europe. So it&#8217;s not great for our carbon footprint, which always makes me chuckle.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah, he was a great inspiration. And since then we went out for a coffee or two and he inspired me really to start doing my YouTube stuff. And I think that&#8217;s really what got me recognised through Michelle, Stacy, and Brit. And then Britt suggested that we do something for the rest of this year. So I&#8217;m going to be doing videos about wordpress.com, what&#8217;s coming up.</p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress has always been a moving target. It uses multiple different types of technology, right? So there&#8217;s always different things happening and changing. And with the advent of AI, there&#8217;s a lot of stuff coming into the whole project. So, yeah, that&#8217;s kind of where we&#8217;re at.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:16:09] <strong>Nathan Wrigley:</strong> I have a lot of questions around that actually. So the first thing I&#8217;m going to ask is, is the intention to make long form content, or are you hoping to make more short form content? And really behind that question is what you just said about the fact that WordPress is in a real period of flux. On the .org side, we&#8217;ve got WordPress 7 coming around, which is going to be transformational, but I also feel that any video that gets made to coincide with 7 is quickly going to go out of date because we&#8217;re in such a rapid period of flux.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So just conscious about that, really, whether or not the content that you are going to be creating, and forgive me for using this word, is more disposable, if you know what I mean? So the kind of content that you&#8217;ll throw together in the anticipation that in 4, 3, 2 months time, you might have to reshoot it again. So, yeah, just wondering what the constraints are on the kind of content that you&#8217;re going to be making?</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:17:01] <strong>Elliott Richmond:</strong> There aren&#8217;t really constraints in that sense, but I think the whole nature of WordPress is ideal for that kind of scenario. So we are going to do long form content and then spinoff of that is going to be the short form as well, because you can just do that with the modern tech that you can use today anyway.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But yes, I think if you&#8217;re working in the Core team and you&#8217;re doing documentation, and it&#8217;s always been a thing, getting documentation out has always been a problematic thing. And if you&#8217;re working on something and you&#8217;re deep into it, it&#8217;s difficult to get that stuff out.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I think over the years it&#8217;s got better because you&#8217;ve got prominent people in Core, in the team, working at Automattic that are pumping stuff out. Justin Tadlock and the other chaps and Birgit is putting stuff out with Gutenberg Times and things like that. So it has got a lot better, but definitely there is an opportunity for content creators to fill a gap in terms of new things that are coming, what&#8217;s going to be changing.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And also the way that people consume that content because YouTube and all the social, other social platforms, not that they&#8217;re great, TikToks and all that, but there&#8217;s definitely an opportunity for that content to be absorbed by different people. So there&#8217;s definitely a gap there for content creators to make people aware about those changes and new developments that are coming to WordPress.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:18:22] <strong>Nathan Wrigley:</strong> I&#8217;m in the lucky position in that for this podcast there isn&#8217;t really a laundry list of things that I have to cover. It&#8217;s very much up to me what I wish to have on the podcast. So you are an example, you know, decided to do this, and here we are doing it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But I did wonder if you were, you know, you mentioned some names there over at Automattic. I don&#8217;t know if there&#8217;s going to be some things that they will require you to do because that&#8217;s in line with what .com has just released or what have you. Or if you really are, you know, the reins are off, do what you like Elliott and just make sure that you post us and tell us what&#8217;s going on.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m imagining there will be some sort of guidance and, okay, this thing&#8217;s about to launch, it would be really welcome if you produce the piece of content explaining why we&#8217;ve done it, and how it works and so on.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:19:03] <strong>Elliott Richmond:</strong> There&#8217;s no guardrails in that sense. It feels very fluid and flexible. Yes, there are kind of like things, we&#8217;d love you to do this, and I&#8217;m more than happy to do that because it&#8217;s definitely on my street anyway.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The products that are sort of being talked about are products that I use every day, so it has synergy, you know? It&#8217;s not like I&#8217;m having to do something that I wouldn&#8217;t be comfortable doing. It&#8217;s stuff I love doing and I love teaching other people anyway. So in terms of that whole community thing, I think when communities come together, the most I get out of it is actually learning from other people, not just teaching them.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And actually just by teaching somebody, or telling somebody about something, they give you feedback and the feedback loop there is super important, especially for a project like WordPress. Without that feedback loop, potentially, it&#8217;s not going to be a thing that anyone will use anyway. So just by doing something with the community or publishing something is useful feedback.</p>\n\n\n\n<p class=\"wp-block-paragraph\">There may be something that is sort of created and developed that I don&#8217;t necessarily agree with, but I can still put it out there, say whether I like it or don&#8217;t like it, and then ask somebody, you know, what&#8217;s your feeling? Have you used it? What&#8217;s your feedback? Get some comments. That is feedback. And that&#8217;s how you improve things.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:20:14] <strong>Nathan Wrigley:</strong> YouTube is a phenomenal feedback loop actually. I mean, I know you&#8217;ll probably be getting feedback from within Automttic and what have you as well, but I long for the comments on a WordPress blog to be like the comments on a YouTube video. It seems that everybody&#8217;s quite willing to get the keyboard out and hammer out thousands of replies on a YouTube video. It really does capture that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And so, especially if during the content you provoke the audience to comment, and to give you feedback, because you may well be making another piece of content, which will be guided by the comments and what have you. I think it&#8217;s amazing for that. And kind of like pretty, pretty untapped. Usually when you watch content, it is just, okay, I&#8217;ve decided what I&#8217;m going to do. There it is. It&#8217;s an isolated, atomised piece of content. But the idea of going and asking for, what shall I do next? Or something akin to that is really great. And I hope that works out for you. I fully anticipate that it will, because like I said, the comments are usually fairly voluminous.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:21:09] <strong>Elliott Richmond:</strong> Yeah, it&#8217;s interesting because some of the comments actually inspire you to create your next piece of content. So it&#8217;s always good. Sometimes it is difficult because you can see that it&#8217;s negative feedback. But actually I think that negative feedback is a positive thing because you can respond in a positive way. Or you can just take that feedback and then feed it back into the ecosystem and that&#8217;s how things get changed. So any negativity is a positivity in my book.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:21:35] <strong>Nathan Wrigley:</strong> Yeah, nice. I think you have to armour yourself with things like that when you go on social media and post content, don&#8217;t you? Because it doesn&#8217;t matter how perfect it is, and how well aligned it is, there&#8217;s always somebody lurking somewhere who is willing to derail your day with a comment like that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Are you going to be doing this then on official, so you&#8217;ve made the content, you&#8217;ve created the video, and yada yada. We can get into the process of that in a moment. I&#8217;d be kind of interested to know what you do. Are you going to be posting this on official WordPress channels, or is this that you are being hired to create the content and then put it out on your own channels? Or is it, does it come with the official stamp of the wordpress.com YouTube channel or something like that?</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:22:13] <strong>Elliott Richmond:</strong> No, it&#8217;s on my channel for my audience. So I&#8217;m free to do whatever I want really. I can do my own stuff but there is a, kind of an agreement we have to meet certain months and content that will be aligned with whatever&#8217;s happening at wordpress.com or at Automattic. But yeah, there&#8217;s no restriction. It&#8217;s kind of on my channel to my audience.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:22:33] <strong>Nathan Wrigley:</strong> Is it very much then going to be YouTube, like screen shares of the kind of things that you&#8217;ve been doing with a code editor or in the backend of WordPress, or a plugin that you&#8217;ve installed and have played with or what have you? But obviously on the .com side of things as opposed to the .org side of things.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:22:47] <strong>Elliott Richmond:</strong> I don&#8217;t want to give too much away, but I&#8217;m given kind of a little bit of early access to stuff that, I found it difficult to find it but it is available, you can get to it, but I needed some pointers. But it&#8217;s going to be a mix of technical stuff. You&#8217;ve seen my stuff, I&#8217;d like to get technical content simplified and I use graphics. And, I mean, if I look at my first stuff, it was nowhere near as polished as it is today. but I like to use animation.</p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s difficult concepts to get over, especially with templating and patterns and template parts and things like that. And if you can simplify that to users, to use this stuff with more knowledge. But there&#8217;s also stuff about AI that&#8217;s, I mean it even confuses me today, like MCPs and, what&#8217;s that? And it&#8217;s like large language models and things like that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So there&#8217;s complex stuff that I&#8217;m really looking forward to getting my teeth into because I can try and simplify it. And that&#8217;s what I like doing in terms of like graphics and analogies. And hopefully it makes sense to people.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:23:46] <strong>Nathan Wrigley:</strong> So it&#8217;s going to be, I guess the one word that maybe I would encapsulate it as is educational. The idea is that you come in, learn a thing, or multiple things, and then go away. It&#8217;s not just that, oh look, here&#8217;s the latest new feature that&#8217;s shipping. It&#8217;s more, look, here&#8217;s the feature, but also here&#8217;s how you get to it and how you navigate it and what it does. And if you want to implement it, you must do this, yada, yada, that kind of thing. So educational.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:24:12] <strong>Elliott Richmond:</strong> Yeah, absolutely. There&#8217;s lots of other things happening as well that are specifically for developers and not necessarily for wordpress.com. But yeah, engineering those things and putting those together to make something work in the way that you want it to, there is a technical barrier to that. So if I can simplify that and help others to get up and running, then great.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But there&#8217;s things like Xdebug that are not enabled by default in the Studio app that I think are really useful. Now I&#8217;ve used Xdebug for debugging my code for many years and I honestly cannot do without it. And I didn&#8217;t even know it was there, you know, that&#8217;s how hidden it was, until I saw a tweet like the other day, and it was, I think it&#8217;s recently been rolled out, but I&#8217;m like, I am itching to do a video on that, so that I can just let people know how to use it and what it&#8217;s beneficial for.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:24:56] <strong>Nathan Wrigley:</strong> Yeah, you strike me as the kind of character that&#8217;s not going to be short of things to do content about. It&#8217;s more, which comes first. And I think that&#8217;s such a nice gig for you as well, in that you&#8217;re obviously a very curious individual. You know, you&#8217;ve been making videos for, this is going to come out the wrong way, but, you know, for no reason, if you know what I mean? You know, there was nobody prodding you with a stick saying, Elliott, we need another video now because you&#8217;ve been paid for it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">You were doing it because that&#8217;s something that you found enjoyable, and you like the experience of doing all of that. And then somebody comes along and says, you know what? I think we could well do with paying you for this. That must have been kind of, almost manna from heaven in a way.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:25:34] <strong>Elliott Richmond:</strong> Absolutely. I mean, I feel so fortunate. I&#8217;m so grateful to Michelle Frechette for reaching out to me and making that contact because, yeah, I mean, it&#8217;s right up my street. You&#8217;ve seen, I&#8217;ve got guitars around the studio and I think it&#8217;s like, I&#8217;m the sort of person that I think it&#8217;s good to learn something new every day, regardless of what it is. And yeah, you have to be intrigued by something.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And particularly with code and technology, it&#8217;s changing all the time. You can do things in different ways. Very much the same as just fingering around a fretboard and trying to find that lick, or that nice harmonic tone that you never found before. And you think, ah, I can do this. I&#8217;m going to show my bass player that I can do this, or my guitar player, or whatever. You know, it&#8217;s a bit like that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And you get excited about the littlest things that maybe are not so exciting to a lot of people, but they are to me, and that&#8217;s why I do it. And if I can just impart that on somebody, that&#8217;s a bonus to me. And I do get that feedback on YouTube. So I&#8217;m always so grateful when I get positive feedback like that. So, yeah, long may it continue. And I&#8217;m not going to stop doing it because I find it fascinating and I really enjoy it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">There are many stages to doing a video. You have to figure out what you&#8217;re going to talk about, the script, which I didn&#8217;t used to do. It was just kind of like, I know this thing, so I&#8217;m just going to jump on. But I now script things, break things down into concepts, and then know when I&#8217;m going to do some motion graphics. Then I do the headshots, and then I do the editing.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And when I&#8217;m done editing, I&#8217;m not done editing in like one day, I just do a couple of hours and I go back into the house and I just tell Rachael, I say, I absolutely love editing. It&#8217;s just like, it just really excites me. So it is just these little things. Not necessarily about WordPress, but yeah, figuring out how to get a concept across. And then I&#8217;ll sit and I&#8217;ll bore the tears off Rachael, try and explain this stuff to her, and she&#8217;s just patiently listening to me, you know, so I can get it out of my head.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:27:19] <strong>Nathan Wrigley:</strong> No, I think that&#8217;s the most credible way of getting to the perfect simulation of what it is you&#8217;re trying to educate people with. Because you trip over yourself, don&#8217;t you? And you realise, okay, that second point should have been the third. And the third should have been the second. And there was a better way of explaining that. I think it&#8217;s great that you do it that way.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And I&#8217;m also, pleased is the wrong word, but I&#8217;m curious that you script it as well. Because I know that the temptation is often easy, isn&#8217;t it? It&#8217;s just, okay, I know this stuff inside out, I&#8217;ll just go for it. That extra hour, two hours, three hours, whatever it may be, of disciplining yourself to write it down, I think you go a million more miles with that content. You know, you refine it, you work it through, you cut out the additional words that are not needed, that just sort of demonstrates to me that you are really, really serious about it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:28:06] <strong>Elliott Richmond:</strong> I say scripted, loosely scripted. It&#8217;s scripted not to the absolute T. It&#8217;s kind of like flashcard prompts.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:28:10] <strong>Nathan Wrigley:</strong> Oh, no. No, no, no. Sorry. Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:28:13] <strong>Elliott Richmond:</strong> But there&#8217;s the structure, let&#8217;s say. And sometimes I do word for word. But if I go off piste, if I&#8217;m recording, I&#8217;m like, yeah, I&#8217;m just going brush over that. It&#8217;s not that important. It&#8217;s just an um or an ah, or an and and a the that shouldn&#8217;t be there, but whatever. I mean, if I watch back some of my stuff, I&#8217;m like, oh, did I really say that? I&#8217;m my worst critic, I guess.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:28:31] <strong>Nathan Wrigley:</strong> The trick there is never to watch or listen to your own stuff.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:28:35] <strong>Elliott Richmond:</strong> Yeah. Yes.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:28:37] <strong>Nathan Wrigley:</strong> The problem is, if you are self editing, you have to listen to yourself, you know, for every hour that I record, I end up listening to myself for probably about four hours. It is purgatory. For example, the sentence that I&#8217;ve just said, I will listen back to and I will be ruing the day that I said it. It&#8217;s curious.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Given that it&#8217;s on the .com side of things, and if, dear listener, you&#8217;re not familiar, we have sort of like this bifurcation, if you like, of WordPress. We have the .org side, which is the way you can go, wordpress.org, and you can download it and put it on a server and put it on your local machine and do what you like with it. And then the .com side, which is where Elliott&#8217;s work is going to be mostly living I guess, is the hosted side. So you go and you pay a monthly fee and you have access to WordPress over there, so you don&#8217;t have to think about the hosting or anything like that, that&#8217;s just taken care of.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Do you get a sense that there&#8217;ll be like commercial pressure there? That&#8217;s maybe getting to territory that you don&#8217;t wish to get into, I don&#8217;t know. But will, for example, you have to create content around certain features because it&#8217;s shiny and new? So instead of it being educational, it might slip into the more promotional, and I&#8217;m doing air quotes as I say that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:29:45] <strong>Elliott Richmond:</strong> In my experience, little experience working with the guys at the moment, there&#8217;s been none of that. It&#8217;s literally, you have the free reign, do what you want. There is a benefit of putting a script together in that sense, because you can iron things out if you need to. But in all honesty, of the 10, 15 scripts I&#8217;ve already sent through, I&#8217;ve only had minimal feedback. They said, great, it looks great. Let&#8217;s go with it. And also, if it&#8217;s a new shiny thing, show me. I want to know about it. I want to tell others about it as well, you know?</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:30:11] <strong>Nathan Wrigley:</strong> Right. So the overlap there is welcome to you, which is quite nice, isn&#8217;t it? It&#8217;s new, it&#8217;s interesting. I would like to mention it anyway.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:30:17] <strong>Elliott Richmond:</strong> There is also another point. I think there&#8217;s a misconception between wordpress.com and WordPress, the standalone software. Because effectively it&#8217;s the same thing. When you use something like the Studio app, you&#8217;ve still got your local files and you can still develop your own stuff. You can get as complex as you want. You are just literally hosting it with the people that make this software. And you then know that you&#8217;re going to get the performance, you&#8217;re going to get all of the security stuff, you&#8217;re going to get all the benefits of hosting with a, on a platform that know the software. So there&#8217;s a win-win situation there in my opinion.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:30:52] <strong>Nathan Wrigley:</strong> So you were mentioning earlier, Jamie Marsland, just down the road from you, who&#8217;s the head of WordPress YouTube. Obviously kind of a prolific content creator himself, and then got taken on by Automattic to carry on that journey. There&#8217;s obviously now you. I wonder if you&#8217;ve got any thoughts on how WordPress, and you might read Automattic in here or .com or whatever the right word is. I wonder how you view the seriousness with which they&#8217;re taking content creator content.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Because again, if I rewind the clock three or four years ago, it felt that there really wasn&#8217;t much coming out that had that kind of official stamp. We were kind of left to our own devices. We were going into Slack and reading comments, or we were going into GitHub queues for plugin developers and things like that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">But it does seem that at some point in the last four or five years, somebody somewhere said, wait, no, video is it. We really have to invest in video. And it feels like you&#8217;ve been caught up in that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s no real question there. It&#8217;s more just an observation that video content by people who obviously are out in the community doing this with a serious intention. It&#8217;s more than just a hobby. It&#8217;s something they&#8217;ve got a track record of doing seriously. I wonder if you&#8217;ve spotted that trend as well.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:32:05] <strong>Elliott Richmond:</strong> Yeah, absolutely. I mean, I often look up stuff on YouTube. It used to be Google. How do I, I don&#8217;t know, mitre some wood together? You can go to YouTube now and you can find all of this stuff. Or how do you make the perfect naan bread or the perfect pizza, let&#8217;s say? So yeah, YouTube is definitely, in the last, I actually don&#8217;t think it, it&#8217;s always been there, but it&#8217;s probably, it&#8217;s only become sort of more prominent on my radar, I guess. So if that&#8217;s a result of what&#8217;s been happening organically, then yeah, I&#8217;ve just been sucked into it. But, yeah, I think it&#8217;s always been there.</p>\n\n\n\n<p class=\"wp-block-paragraph\">You always get from YouTube content creators about how much more difficult it is, I guess, because there&#8217;s more people doing it, so they&#8217;ve got less money to give people. But honestly, I&#8217;m not in it for the financial reward anyway. I mean, I do get paid ads and stuff, but it&#8217;s peanuts every three months, so I&#8217;m not in it for that at all.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So yeah, it&#8217;s definitely on my radar basically. I mean, in terms of editing and software, I still look up stuff. You know, even whether it&#8217;s WordPress or whether it&#8217;s command line stuff. Particularly now, if you drop AI into the title, you&#8217;re going to get loads of stuff.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:33:10] <strong>Nathan Wrigley:</strong> Yeah, I mean, more and more if you go and ask a question of Google, you&#8217;re going to get the AI answer first, but then you&#8217;re just going to get like a big row of YouTube videos. You know, if you ask it a question beginning, how do I, or something along those lines, the AI often comes first.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m actually using a different search engine now. I use one called Kagi, which was actually by coincidence developed by the guy who used to run Manage WP, who then sold it and moved on to make this search engine. There&#8217;s another success story coming from the WordPress space. But if you ask it a question, you get the AI generated sort of response over three or four lines, and then after that, just a cavalcade of YouTube videos. And it really, I think, has become the default.</p>\n\n\n\n<p class=\"wp-block-paragraph\">What I&#8217;m finding interesting about that is, I think that wordpress.com in this case, but you could read Automattic, are kind of putting their money where their mouth is and doing it in an interesting way.</p>\n\n\n\n<p class=\"wp-block-paragraph\">So rather than, let&#8217;s say, employing a team of content creators to do this, this, this, this, and this, they&#8217;re asking people like you to just get on with it. Just do what you were doing. I think that&#8217;s really interesting. And it&#8217;s hard to encapsulate what I&#8217;m saying there, but there&#8217;s a real level of trust. You know that you&#8217;ve got to do things, but nobody&#8217;s micromanaging you to tell you what to do. It sounds like nobody&#8217;s giving you, okay, we want this piece of exact content, and this one and this one and this one. It&#8217;s more, Elliott, you&#8217;ve got a track record, you&#8217;ve proven yourself, now crack on, but we&#8217;ll assist from the financial point of view. I think that&#8217;s a really nice model of allowing people like you to do what you do, and the trust that you&#8217;ve built up is all that was needed to get you started on that journey.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:34:47] <strong>Elliott Richmond:</strong> Yeah, there are kind of, who this is for, what&#8217;s good to do, what isn&#8217;t great to do. So there is, not guardrails as such, you&#8217;re given complete flexibility, but you are given a kind of like a brief, not template, it&#8217;s not template, it&#8217;s a, what&#8217;s this for? What&#8217;s the target?</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:35:03] <strong>Nathan Wrigley:</strong> Like an avatar kind of, something like that.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:35:05] <strong>Elliott Richmond:</strong> Yeah. Yeah, an avatar. I don&#8217;t find that restrictive in any way. If I did, I wouldn&#8217;t be doing it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:35:10] <strong>Nathan Wrigley:</strong> No, that&#8217;s really helpful.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:35:11] <strong>Elliott Richmond:</strong> Yeah, exactly.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:35:12] <strong>Nathan Wrigley:</strong> Yeah. But you&#8217;re given a lot of rope. It does sound like you&#8217;ve got a lot of leeway to do what you like. I mean, maybe there&#8217;s constraints around, you know, let&#8217;s not make content about the UI of Wix or Squarespace or anything like that. You know, that&#8217;s probably out remit.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:35:28] <strong>Elliott Richmond:</strong> That goes without saying.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:35:29] <strong>Nathan Wrigley:</strong> Yeah, yeah. But certainly from my point of view, doing this podcast, WP Tavern, I can&#8217;t really sum it up, but I have that same freedom. I can have who I like on, nobody&#8217;s telling me what I can do and when it should be done. It was just a case of, okay Nathan, you&#8217;ve done podcasting, we would like you to do this one. And it sounds like a similar kind of offer was made to you, but on the video side. The trust behind that is hard to communicate, but it feels so nice.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:35:57] <strong>Elliott Richmond:</strong> Yeah, absolutely. I mean, I&#8217;ve always said, because I&#8217;ve worked on my own for such a long time, since I was in my twenties, and I won&#8217;t tell you how old I am, but it&#8217;s been a few decades now, I literally am unemployable. I do work on a remote basis for a company, but it&#8217;s on a very minimal tech lead responsibility kind of arrangement. But I could not go into an office. I&#8217;m just conditioned not to be, someone breathing down my neck. I&#8217;ve just been conditioned to have that freedom and creativity that I love. And definitely without a doubt, I&#8217;ve been given this opportunity in the same respect. So I&#8217;m absolutely stoked about it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:36:34] <strong>Nathan Wrigley:</strong> Yeah, I think that&#8217;s really lovely. You&#8217;ve got that history. And I think we see that in the community a lot. You know, you&#8217;ve got a history, and it&#8217;s your turn to shine, if you like.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Okay, now the nerdy bit, right at the end. I want to know what your process is. Obviously being a content creator myself, I&#8217;ve got a whole load of software that I use and I flit around, but I&#8217;ve kind of stabilised on a few key pieces of software, which enabled me to do that journey.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m sure that there&#8217;s going to be people listening to this who have thought to themselves, I too would like to make videos, and I&#8217;m curious, what is your tech stack? I mean, we don&#8217;t need to go into absolutely everything, but I&#8217;m curious, what are the 3, 4, 5, whatever it may be, essential things that are either on your desk, or on your computer that make the whole thing easy and possible?</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:37:18] <strong>Elliott Richmond:</strong> My tech stack is so low key, it&#8217;s unbelievable. My lights, if I explain my lights to you, I&#8217;ve got basically a cat food pouch box, which is like six inches by four with a hole cut out of it, resting on an LED light with a bit of tissue paper over it. It&#8217;s that low key, low tech.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:37:34] <strong>Nathan Wrigley:</strong> So it&#8217;s like a small shoebox with a hole cut in with tissue paper diffuse the light.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:37:39] <strong>Elliott Richmond:</strong> Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:37:40] <strong>Nathan Wrigley:</strong> That&#8217;s so great. That&#8217;s so cottage industry. I love that. Yeah, because you could of course buy the $150 equivalent, but you know, the cat food box is lying around. That&#8217;s brilliant. Oh, I hope this keeps going. I hope you got more of these.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:37:55] <strong>Elliott Richmond:</strong> If I could just turn the camera round. And the other thing is just an iPhone. I just use my iPhone. My iPhone is literally sitting on my computer now. So it&#8217;s good enough to do what I need to do with it. At some point it will upgrade, but for anybody who wants to do this out there, you know, you don&#8217;t need much kit.</p>\n\n\n\n<p class=\"wp-block-paragraph\">In terms of the software, I just use the Notes app and I just jot down my ideas. I actually use the accessibility keyboard shortcut. So I literally, what I do is tap the key and just speak into my mic about the idea that I want to get across. And then that&#8217;s my brain dump. And then I&#8217;ll take that, read it back, break it down. It&#8217;s all in my own words, I then just get AI to polish it a little bit, so it kind of gives me the bare bones of my script. And then that gets me like 60, 70% there. But it&#8217;s literally my brain dump that&#8217;s polished, and then I repolish it again. So that&#8217;s one key bit of legwork that gets me going quickly.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve picked up a lot of kit over the years from just producing music. I&#8217;ve got some NS-10s in front of me, studio monitors, so I can do all my sound balancing and stuff. The other key bit of software is DaVinci Resolve, which is, it&#8217;s got all of the motion graphics in it. It is a bit of a head spinner to get into it, but there&#8217;s lots of resources out there that can help you get to where you want to be.</p>\n\n\n\n<p class=\"wp-block-paragraph\">There&#8217;s lots of stuff out there that you can, like library stuff that you can subscribe to and pull in. But I&#8217;m always reluctant to do that because I&#8217;m the sort of guy that, I want to, even if it&#8217;s code, I want to get into it. I want to understand exactly how it works and do it myself. So working with nodes and animation in that sense has been, it&#8217;s been a big learning curve, but I&#8217;ve absolutely loved it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And then just the editing is like DaVinci Resolve. And it has everything in it. I pay a licence for it because I want all the whistles and bells, but you can use the free version and I just cannot believe what you can get away with, with the free version. You get all of the motion graphics, you get all of the audio, you get the colour correction, plus all of the editing suite. It&#8217;s incredible.</p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m just looking around to see what other stuff I&#8217;ve got, but yeah, that is literally about it.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:39:52] <strong>Nathan Wrigley:</strong> I think you&#8217;ve encapsulated perfectly. I mean, really you need a computer with a bit of editing software, and there&#8217;s many. Some free, some much more expensive. You can certainly pay a fortune for some editing software. But also camera, a little bit of lighting, I guess a backdrop and a quiet room would help. But that&#8217;s kind of really all that it takes. The key bit, of course, the bit that you are not mentioning of course is that script bit. That&#8217;s where the magic happens.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And people like you are able to turn difficult things into easy to consume things. For people like me who consume it, it all just looks so straightforward and easy. But I&#8217;m well aware that in the background there&#8217;s probably quite a lot of soul searching and rehashing and rethinking and you were saying, explaining to your wife and re-explaining to your wife and so on.</p>\n\n\n\n<p class=\"wp-block-paragraph\">And so whilst the software and the iPhone camera and all of that are necessary to make it happen, I think the bit which makes your stuff, and people of your calibre&#8217;s stuff, stand out is that bit inside your head. The bit which only you can do in the way that you do it, you know? I&#8217;m grateful for all the stuff that you&#8217;ve done for many years, and long may it continue. You&#8217;re carrying on throughout 2026, I think is how it&#8217;s framed at the moment.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:41:02] <strong>Elliott Richmond:</strong> Yep, or up to December at least that&#8217;s the arrangement. But I&#8217;m also allowed to do whatever, you know, my own stuff as well. So if you spot a video about me making pizza or preparing dough, somehow I can thread WordPress into that, I will. I probably can actually because I&#8217;ve got a dough calculator.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:41:20] <strong>Nathan Wrigley:</strong> With your pizza plugin, I&#8217;m sure that there&#8217;ll be ways of getting those messages across. I think we&#8217;ll knock it on the head there, as we say in the UK. Best of luck. I&#8217;m sure luck is not the thing that you need, but I hope it goes well, and I hope that you enjoy it and that obviously the crowd of people who come along gain a lot of knowledge from everything that you&#8217;ve done.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Just before we go, I think we should probably say where we find you online, where that YouTube channel is, or your website, whichever you prefer. Both if you like.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:41:46] <strong>Elliott Richmond:</strong> Yeah, you&#8217;ll find me on YouTube, which is elliottrichmondwp. I do have an Elliott Richmond, which is all of my personal stuff, so don&#8217;t get that confused with the WordPress stuff. It&#8217;s elliottrichmondwp. And you can find my blogs and my brain dumps on elliottrichmond.co.uk. And that is double L, double T by the way.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:42:07] <strong>Nathan Wrigley:</strong> Yeah, as I was typing your name in, subconsciously it always ended up with one T. I don&#8217;t know what was going on there. But all the Elliots in my life have got a single T. E-L-L-I-O-T-T, and then Richmond, as you might imagine.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you go to wptavern.com and you look for the Elliott Richmond episode using the search functionality, then you&#8217;ll get that episode, I&#8217;m sure. And all of the links for anything that we have mentioned, so the YouTube channel and the website, what have you, that will all be in there, one click. Along with a transcript of everything that we&#8217;ve talked about as well. So Elliott Richmond, thank you. Good luck with 2026 and thanks for coming on the podcast.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:42:46] <strong>Elliott Richmond:</strong> You&#8217;re welcome and thank you so much for having me.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[00:42:48] <strong>Nathan Wrigley:</strong> You&#8217;re very welcome.</p>\n</div></details>\n\n\n\n<p class=\"wp-block-paragraph\">On the podcast today we have <a href=\"https://elliottrichmond.co.uk\">Elliott Richmond</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Elliott’s been deep in the WordPress community for over twenty years, developing since the early days, back when WordPress was yet to be forked from b2. He’s freelanced, built with multiple CMS systems, and has contributed creatively to the community, including releasing a WordPress advent calendar way back in 2013. He’s an active WordPress developer, content creator on YouTube, and, unexpectedly, a part-time pizza vendor, running a thriving pizza business powered entirely by WordPress tools.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Many listeners will know Elliott for his technical videos, but today we discuss how WordPress has served as the glue for unexpected ventures, like scaling a local pizza business during lockdown using WooCommerce, Jetpack, and custom plugins. Elliott’s experience showcases just how flexible WordPress can be, whether for websites, unique ordering systems, or even streamlining business processes for other niches.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Recently, Elliott has been asked by Automattic to create educational content around WordPress.com, giving him early access to features and allowing him to share his workflow and insights with a broader audience. He talks about his approach to content creation, balancing scripting versus improvisation, and details his low-tech kit, from iPhone cameras to DIY lighting.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Throughout the episode, Elliott shares how community connections and feedback loops, especially via YouTube comments, shape his work, and he discusses the new opportunities for content creators within the WordPress ecosystem.</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you’re interested in WordPress beyond websites, curious about how to turn technical know-how into educational video content, or just want to hear about WordPress-powered pizza (and who doesn’t), this episode is for you.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Useful links</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Elliott featured in WP Tavern before:  <a href=\"https://wptavern.com/24-wordpress-snippets-til-christmas-submissions-open-for-2019\">24 WordPress Snippets ’til Christmas, Submissions Open for 2019</a></p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://www.youtube.com/pootlepress\"> Jamie Marsland on YouTube</a></p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://gutenbergtimes.com\"> Gutenberg Times</a></p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://xdebug.org\"> Xdebug</a></p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://kagi.com\">Kagi Search Engine</a></p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://www.blackmagicdesign.com/products/davinciresolve\"> DaVinci Resolve</a></p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://www.youtube.com/@elliottrichmondwp\">Elliott&#8217;s YouTube channel</a></p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://elliottrichmond.co.uk\">Elliott&#8217;s website</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, 01 Apr 2026 14: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:14:\"Nathan Wrigley\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:55:\"Open Channels FM: Reducing Stress in Website Management\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551246\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"https://openchannels.fm/reducing-stress-in-website-management/\";s: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:182:\"Website managers face overwhelming tasks daily, necessitating prioritization, proactive communication, and streamlined processes to reduce mental load and ensure client satisfaction.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 01 Apr 2026 13:34: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:91:\"Open Channels FM: Building Better Web Security Through Layered Strategies and Collaboration\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551715\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/building-better-web-security-through-layered-strategies-and-collaboration/\";s: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:197:\"In this episode, host Adam Weeks discusses cybersecurity strategies with Andrew Killen, Aaron Campbell, and Mart Virkus, exploring the collaboration essential for addressing evolving cyber threats.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 01 Apr 2026 09: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:99:\"Open Channels FM: Latest Jetpack Social Updates and the Return of X Integration for WordPress 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:34:\"https://openchannels.fm/?p=2551633\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:106:\"https://openchannels.fm/latest-jetpack-social-updates-and-the-return-of-x-integration-for-wordpress-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:208:\"In this episode, Derek Hanson chats with Devin Walker about Jetpack Social updates, including interface redesign, Twitter integration, AI features, and upcoming WordPress 7.0 enhancements for WordPress 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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 31 Mar 2026 11:33: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:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:41:\"Open Channels FM: TestAlly for 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:34:\"https://openchannels.fm/?p=2551572\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://openchannels.fm/testally-for-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:157:\"The Hackathon team discusses their AI tool, TestAlly, focusing on improving accessibility for developers while enhancing collaboration and business benefits.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 30 Mar 2026 12:14:48 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:64:\"Open Channels FM: The Case for Connecting Decentralized Networks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/?p=2551253\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://openchannels.fm/the-case-for-connecting-decentralized-networks/\";s: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:200:\"The discussion emphasizes the complexity of creating a universal decentralized social network, highlighting the importance of innovation, competition, and building bridges between differing protocols.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 30 Mar 2026 07:47:04 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"Bob Dunn\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"Matt: JAŸ-Z Returns\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151726\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"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://ma.tt/2026/03/hov/\";s: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:851:\"<p class=\"wp-block-paragraph\">Since <a href=\"https://www.nytimes.com/interactive/2017/11/29/t-magazine/jay-z-dean-baquet-interview.html\">he spoke to Dean Baquet in 2017</a>, JAŸ-Z hasn&#8217;t done an interview. Hov&#8217;s back! <a href=\"https://www.gq.com/story/jay-z-cover-interview-april-2026\">He sat down with GQ</a>, and it&#8217;s a lovely listen and read. </p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">We played enough defense, 2026 is all about offense.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Your morality defines who you are, not what you’ve attained.</p>\n</blockquote>\n\n\n\n<figure class=\"wp-block-embed alignwide is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 30 Mar 2026 00:44:41 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:29;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:99:\"Gutenberg Times: Gutenberg Changelog #129 Artificial Intelligence, WordPress 7.0 and Gutenberg 22.8\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"https://gutenbergtimes.com/?post_type=podcast&p=45087\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:59:\"https://gutenbergtimes.com/podcast/gutenberg-changelog-129/\";s: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:66144:\"<p class=\"wp-block-paragraph\">In this episode, Birgit Pauli-Haack welcomes Beth Soderberg to discuss key updates in WordPress 7.0 and Gutenberg 22.8. They kick off with small talk about shifting seasons in Munich and Virginia before diving into the new content guidelines in Gutenberg 22.7, focused on standardizing editorial voice across AI and human content contributors. Both speakers express healthy skepticism about AI-generated content, stressing that while AI assists with research and “grunt work” like alt text or excerpts, the core value in writing remains human expertise and review. They caution about automation pitfalls and emphasize validating all AI outputs.</p>\n\n\n\n<p class=\"wp-block-paragraph\">The discussion shifts to the new WordPress AI connectors, which let users connect to services like OpenAI, Gemini, Anthropic Claude, and others—including local providers such as Olama and European alternatives like Mistral. Birgit Pauli-Haack explains the evolving infrastructure allowing developers to add and switch connectors with ease, and encourages the community to experiment and test.</p>\n\n\n\n<p class=\"wp-block-paragraph\">A central topic is the release of WordPress 7.0, with a highlight on the increased minimum PHP requirement to 7.4, likely to disrupt agencies with older sites. The admin’s new look-and-feel is poised to confuse some clients, demanding extra support from agencies. Beth Soderberg also celebrates practical improvements: cover block video embeds using external sources, block visibility by screen size, pattern overrides, breadcrumbs block, and streamlined font management. Both speakers note the importance of hidden, friction-reducing features and the advancement of developer-facing infrastructure. The episode closes with a preview of ongoing enhancements in Gutenberg 22.8 and beyond.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-129/#shownotes\">Show Notes</a> / <a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-129/#transcript\">Transcript</a></p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Editor: <a href=\"https://www.linkedin.com/in/sandy-reed/\">Sandy Reed</a></li>\n\n\n\n<li>Logo: <a href=\"https://markuraine.com/\">Mark Uraine</a></li>\n\n\n\n<li>Production: <a href=\"https://icodeforapurpose.com\">Birgit Pauli-Haack</a></li>\n</ul>\n\n\n\n<p class=\"has-larger-font-size wp-block-paragraph\" id=\"shownotes\"><strong>Show Notes</strong></p>\n\n\n\n<h2 class=\"wp-block-heading\">Special Guest: Beth Soderberg</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://bethink.studio/\">Bethink Studio</a></li>\n\n\n\n<li><a href=\"https://profiles.wordpress.org/bethsoderberg/\">WordPress.org Profile + Slack</a></li>\n\n\n\n<li><strong>Talks by Beth Soderberg</strong>\n<ul class=\"wp-block-list\">\n<li><a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-122-gutenberg-21-8-and-wordpress-6-9/\">Gutenberg Changelog #122 – Gutenberg 21.8 and WordPress 6.9</a></li>\n\n\n\n<li><a href=\"https://wordpress.tv/2025/07/25/my-process-for-building-a-custom-wordpress-theme-in-2025/\">My Process for Building a Custom WordPress Theme in 2025</a></li>\n\n\n\n<li><a href=\"https://wordpress.tv/2020/04/16/bill-ericksonellen-bauer-beth-soderberg-case-studies-how-to-prepare-your-theme-for-gutenberg/\">Bill Erickson,Ellen Bauer, Beth Soderberg: Case Studies – How to Prepare your Theme for Gutenberg</a></li>\n\n\n\n<li><a href=\"https://wordpress.tv/?s=beth%20soderberg&amp;sort=newest\">And more</a></li>\n</ul>\n</li>\n</ul>\n\n\n\n<h2 class=\"wp-block-heading\">AI in WordPress</h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://make.wordpress.org/ai/2026/03/23/guidelines-lands-in-gutenberg-22-7/\">Guidelines Lands in Gutenberg 22.7</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/ai/2026/03/25/call-for-testing-community-ai-connector-plugins/\">Call for Testing: Community AI Connector Plugins</a></li>\n\n\n\n<li><a href=\"https://wordpress.org/plugins/ai-provider-for-openrouter/\">AI Provider for OpenRouter</a></li>\n\n\n\n<li><a href=\"https://wordpress.org/plugins/ai-provider-for-ollama/\">AI Provider for Ollama</a></li>\n\n\n\n<li><a href=\"https://wordpress.org/plugins/ai-provider-for-mistral/\">AI Provider for Mistral</a></li>\n\n\n\n<li><a href=\"https://wordpress.org/plugins/ai/\">AI Experiements plugin</a></li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WordPress Core and Gutenberg</strong></p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://make.wordpress.org/core/2026/03/25/wordpress-6-9-2-retrospective/\">WordPress 6.9.2 retrospective</a></li>\n\n\n\n<li><a href=\"https://wordpress.org/news/2026/03/wordpress-7-0-release-candidate-2/\">WordPress 7.0 RC2</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/25/whats-new-in-gutenberg-22-8-25-march/\">What’s new in Gutenberg 22.8? (25 March)</a></li>\n</ul>\n\n\n\n<h3 class=\"wp-block-heading\">Dev Notes</h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://make.wordpress.org/core/2026/03/16/pattern-overrides-in-wp-7-0-support-for-custom-blocks/\">Pattern Overrides in WP 7.0</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/15/pattern-editing-in-wordpress-7-0/\">Pattern Editing in WordPress 7.0</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/15/block-visibility-in-wordpress-7-0/\">Block Visibility in WordPress 7.0</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/15/dimensions-support-enhancements-in-wordpress-7-0/\">Dimensions Support Enhancements in WordPress 7.0</a> </li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/15/custom-css-for-individual-block-instances-in-wordpress-7-0/\">Custom CSS for Individual Block Instances</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/15/new-block-support-text-indent-textindent/\">New Block Support: Text Indent (textIndent)</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/18/introducing-the-connectors-api-in-wordpress-7-0/\">Introducing the Connectors API in WordPress 7.0</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/24/introducing-the-ai-client-in-wordpress-7-0/\">Introducing the AI Client in WordPress 7.0</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/24/client-side-abilities-api-in-wordpress-7-0/\">Client-Side Abilities API in WordPress 7.0</a></li>\n</ul>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Stay in Touch</p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Did you like this episode? <a href=\"https://lovethepodcast.com/gutenbergchangelog\"><strong>Please write us a review </strong></a></li>\n\n\n\n<li>Ping us on X (formerly known as Twitter) or send DMs with questions. <a href=\"https://twitter.com/gutenbergtimes\">@gutenbergtimes </a>and <a href=\"https://twitter.com/bph\">@bph</a>.</li>\n\n\n\n<li><em>If you have questions or suggestions, or news you want us to include, send them to <a href=\"mailto:changelog@gutenbergtimes.com\">changelog@gutenbergtimes.com</a>. </em></li>\n\n\n\n<li><em>Please write us a review on iTunes! <a href=\"https://gutenbergtimes.com/itunes/\">(Click here to learn how)</a></em></li>\n</ul>\n</div></div>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\" id=\"transcript\"><strong>Transcript</strong></p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Welcome to our 129th episode of the Gutenberg Changelog podcast. In today&#8217;s episode we will talk about WordPress 7.0 and Gutenberg 22.8. I&#8217;m your host, Birgit Pauli-Haack, curator of the Gutenberg Times and full-time core contributor for the WordPress open source project sponsored by Automattic. With me today, and I&#8217;m really happy about that, is again Beth Soderberg, founder and CEO of Bethink Studio, a full-service boutique agency and of web experts to tackle any project. Beth has been a longtime WordPress theme builder and WordCamp speaker. She&#8217;s also been an early adopter of the blog editor and block themes. Beth, how are you today? Welcome to the show.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>I am well. How are you today? Thank you for having me.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>I&#8217;m good, I&#8217;m good. We have winter in Munich again. It was spring and now it&#8217;s back to winter. So I&#8217;m happy to get out of the town for WordCamp Asia next week. So yes, I&#8217;m really happy about that.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>We&#8217;ve been switching from winter to spring every day here. Every day in Virginia. Yep. It&#8217;s different every day.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. So what&#8217;s the weather doing? Well, I don&#8217;t know.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>No, I&#8217;ve had to look every morning because it&#8217;s in the last week I&#8217;ve been outside in a winter coat and a tank top and rain boots and you just don&#8217;t know. You wake up and it&#8217;s a surprise.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Well, it&#8217;s the beauty of surprises. But who likes surprises? I want my spring be steady.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg:</em> Yeah, I agree.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Announcements</h3>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>All right, so under the announcements we have one thing that&#8217;s that content guidelines landed in Gutenberg 22.7. We didn&#8217;t really talk about it with Maggie Cabrera at the last episode, but the WordPress AI team has launched guidelines. They are live experiments in the Gutenberg 22.7 or Gutenberg plugin and this project creates a single source of truth for site standards and ensures that everyone, humans and AI tools, follow the same editorial voice and content rules. By providing this infrastructure layer, WordPress can finally maintain a consistency across content contributors. So that&#8217;s so far from the experiment post that I&#8217;m definitely going to share in the show notes. When you want to use AI for helping you produce content, you definitely want to store some of the standards somewhere. And the experiment lets you do this on your website in your interface with a nice interface for that. I don&#8217;t know how I feel about this because I have been using AI quite a bit in the last two years and some of it was for content creation ideas. But the writing is still kind of mostly a human factor. But it helps me for research and it helps me for learning. So I&#8217;m not quite sure how that translates to a WordPress site, but I guess if you have ongoing content reproduction that is more service oriented, then you might want to use the help of LLMs or something like that. What do you think?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>I&#8217;m skeptical for the same reasons. I think that I have had clients ask for something like this. But the more those clients have actually used AI to create content, the more those very same people who had announced that they were going to create all of their content through AI decide that they are going to use AI for research and then create their content. So the AI in actual practical use has been more about reducing friction in that discovery research phase of writing and less about creating the writing itself until you get to the editing part when it becomes helpful again for grammar. But that actual connecting ideas and proving expertise piece is where AI can&#8217;t do it. And you need something, somebody who actually understands what they&#8217;re reading to piece together the logic of it.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>I can also see, and we will see this in that you use AI to write an excerpt or to give you suggestions for titles or make sure that there&#8217;s an alt text on the image. I think these grunt work tasks kind of thing of AI is really helpful, but I think the human ideas are still. Well, humans hallucinate so much better than AI can ever can. Right.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>How can we possibly replicate that? And I think there&#8217;s also a place for it with things like you mentioned the alt text. Right. Having it generate them all and then validating that it did it correctly is much faster than writing it all yourself. That is where we&#8217;re going to see these things actually become practical. Right. There&#8217;s a lot of big ideas about it, which makes sense when you&#8217;re dealing with a new technology and an innovation in a major workflow. But in actuality, I think that&#8217;s more how people are going to use it. And I think if people set it up to automate everything and then never look at it, never validate it, that&#8217;s people are just going to get in trouble over that.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>And I, you know, I use it a lot to generate fake content so that I can show someone what something will look like knowing that the content I&#8217;m showing them is not real. Right. But when you&#8217;re dealing with real content, the biggest mistake I&#8217;ve seen over and over again, and humans will learn because we always eventually do. But the mistake is not reviewing what AI has done.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah, definitely. Yeah. It&#8217;s not a replacement. It&#8217;s a tool that you need to validate like any other tool you have to do. I can see that if you have a longer text like for 4,000 words or something like that, you could actually use AI to identify the gaps. If a reader goes through it and say, okay, there is a gap because it didn&#8217;t explain why something happens. I think those tips are really helpful, especially when you have longer text or you want to focus on one problem and just kind of figure out what&#8217;s in scope and out scope. But I think that&#8217;s more like an advisory kind of thing and not a doer.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah, validating. Because sometimes I love Grammarly Pro. Grammarly the free version is very annoying, but if you pay it becomes a really useful tool. But even then, the content suggestions it makes, sometimes they tighten up your language and they make it. They add the commas, which is the thing that I don&#8217;t do naturally on my own apparently. But sometimes they change the meaning completely.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>And that&#8217;s when you&#8217;re like, nope, thanks for the suggestion. That&#8217;s a no.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah, yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>I think how this type of thing used well, will make people more efficient. But I also can see it creating a mountain of work for somebody who doesn&#8217;t actually need to go through all of these ridiculous suggestions about it. And I think that deciding when to use it, when it makes sense, those strategic decisions about how to use it are going to be what makes it either something that really helps somebody in their publishing workflow or really hinders somebody else.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Well, if you&#8217;re a single blog blogger having a little editor go through that and give you some tips that might not be a bad idea, but sometimes. But right. If you have been blogging for many, many years, you don&#8217;t need things like that. It changes your voice and it changes the outlook. That&#8217;s what the guidelines are actually for that you can create some of the guidelines as it meant to be to help AI to streamline some of that stuff and also to know about what you want to do. And that certainly helps.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah, yeah.</p>\n\n\n\n<h3 class=\"wp-block-heading\">Community Contributions</h3>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Speaking of AI, what I found in so in 7.0 WordPress. So getting closer to that release, there is now a new connectors page that you could connect to an OpenAI to Google Gemini or to Anthropic Cloud from your site. And if you have certain tools that help you with those connections. So there are AI providers for other AI systems like I just discovered three of them. One is the AI provider for Open router or router depending on which English speaking country you go to. It&#8217;s a little bit different. So open, I say Router is a service that lets developers use many different AI models like those from Google OpenAI but also others through one simple connection. And the provider was developed by Jonathan Bossenger who is on the AI team and talks about AI on the developer blog. There&#8217;s also an AI provider for Ollama, and Ollama is a local system where you can connect local LLMs so you can download an LLM set and Ollama helps you connect that with the task that you want to do. The benefit of Ollama is that it&#8217;s on your server and it doesn&#8217;t go out to the third-party services, but you still need a provider and connector to it. You can do this on any VPS connection or virtual private server system because you have room and space there to download and add certain things. But it&#8217;s definitely important for companies that want to not get data outside of their system. </p>\n\n\n\n<p class=\"wp-block-paragraph\">And the last one is for Europeans. The AI provider for Mistral. Mistral AI is a French AI company founded in 2023 by a former Google DeepMind and Meta researchers and they built and publish large language model and be a respected independent AI in Europe. Speaking of this, what that all comes together is that the AI team and with that Lauri Saarni published a call for testing for community AI connector plugins. There are certain links to the plugins and the connectors, so it would be really cool if you&#8217;re interested in that part of it, to actually go ahead and test things and report back what you find and what you didn&#8217;t find and how it all works for your site. It&#8217;s a totally different approach for working with the site using AI as we discussed. But it might be pretty interesting for developers to connect with all those AI providers and provide services in a plugin or something like that. </p>\n\n\n\n<p class=\"wp-block-paragraph\">And if you are not a developer, you can install the AI Experiments plugin that also comes from the core AI team and it will show up on the Connectors page with a link to the plugin and what you can do with it. And it has these things like create an excerpt or check the alt text or create a featured image just so you can kind of get a feel for these kinds of works on the WebPress site. Do you have, do you think you have a need for. To kind of use some of the providers for your agency or for some clients?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>I think for some clients it has started. I think that for the agency itself, not yet. We have started to do more writing publicly, but really what we&#8217;re doing is turning internal communications to clients into public facing documentation so that we can point to them more easily. So it&#8217;s not something we need help with. In the same way, I think for some clients we have started to integrate things like this in an experimental way. Right. And there are, as with anything that&#8217;s new, people don&#8217;t know how to use these things yet. And I am not against experimenting with a new thing. I love the new stuff, but at the same time I&#8217;m cautious about putting new things into a production environment without really making sure that it makes sense. Some of these, in terms of experimentation, like I will install them and actually Grammarly is a great example. It took me several years to decide that I was fine with it because I tried it and it was annoying. And then a few years later I tried it again and it was still annoying. And then one day I realized that it really was like their premium suggestions really were fixing my comma issue, which is a known issue I have with writing and grammar. I just don&#8217;t put commas anywhere.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>I put them in randomly and so there&#8217;s a few commas.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>But you know, I experimented with the tool probably three times before I was like, you know what, let me try the premium version and see how that goes. And I tried it and a few days later I was like, yeah, this is actually making my writing better. But it was one of those, like I was monitoring over time if it really made sense with my workflow.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah, yeah. And that&#8217;s how I approach it too.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah, yeah, yeah. That&#8217;s how I felt about these. And I think what&#8217;s exciting about it is that the infrastructure to do it is becoming more full fledged. But that does not mean people know how to do it yet.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack:</em> Right.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>And so that&#8217;s the next step is that experimentation phase collectively of how, what. How can we make these tools that we&#8217;ve now created function in the best way.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>So I really appreciate that the WordPress core developers think about the plumbing of all these services and putting it all the foundation in to open up that total space for freedom for the developers. And there&#8217;s a standard there on how to approach certain. So if you are as a site owner, don&#8217;t have a plugin that kind of taps into LMMs and you open up Gemini for it, you couldn&#8217;t switch just easily to Claude when you think that&#8217;s a better fit for that problem, but the plugin will still work. So that&#8217;s actually what this whole connector thing is about. And it just came up as for the AI providers, but actually the connector API is for any external service standard. So a standard for any external service. So if you need the OpenStreetMap on your site and you have an API key, the plugin can actually use the connectors API to monitor those API keys and just put it in there. The plugin doesn&#8217;t have to come up with its own interface for that, which a lot of plugin developers did for the last 15 years. Yeah. But now they can could actually throw away that piece of the plugin and just tab into the connectors API and don&#8217;t have to maintain that piece of the code.</p>\n\n\n\n<h3 class=\"wp-block-heading\">What’s Released &#8211; WordPress 7.0 RC2</h3>\n\n\n\n<p class=\"wp-block-paragraph\"> But anyway, so that&#8217;s kind of the bigger picture behind it. And that&#8217;s all coming with WordPress 7.0, which we are now getting to the more practical stuff of WordPress 7.0. So first of all, the WordPress 7.0 release candidate 2 has been published this week. It&#8217;s crunch time. The final release is only two weeks away. So if you haven&#8217;t tested it, now is really the time to get in there and figure out if your theme plugins and sites actually still work with 7.0, and the developer notes are published. The field guide is in the works and I will continue the list of dev notes in the show Notes like we did the last two episodes. I also know because I have been working on it. The Gutenberg Times Source of Truth is almost done and will be published before this episode actually hits your favorite podcast app. So you get an additional link there. So, Beth, did you get a chance to look over the WordPress 7.0 features? What are the most important ones for you and your fellow agency owners and developers? Is there anything that you are really excited about?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yes and yes. So the first thing that I think is going to be honestly hugely problematic for a lot of agencies is the change in PHP minimums, because I think that there are. I know that there are a lot of folks sitting on older sites, older themes, maybe they&#8217;re stuck at PHP 7.1 and there are old things out there. And I think that this PHP requirement jump is going to catch some people off guard. So it jumps from it&#8217;s we&#8217;re now requiring 7.4.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>And if you do, it&#8217;s already 6.9.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Right?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah. But I think this is going to hit harder. Okay. Because people are going to want the new stuff. Like there&#8217;s a lot in here that is really great and I&#8217;m starting with the thing that I think is going to be most disruptive because I think that people are going to want the other stuff, right? And so I think that that&#8217;s going to catch some people off guard. The other thing that I think is going to be really important is the new admin look and feel because people have been training their clients for many, many, many, many, many years with what it looks like now. And there is a client education need here because when the admin changes, even in minor ways, you get clients that come back and say, what happened? I don&#8217;t know how to do it.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Okay, Even if nothing changes except the color, right?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Where did it go? Why is this different? And did I do something? Did I write the, that human element of like, hey, you&#8217;re okay, it&#8217;s gonna look a little different, but I promise you&#8217;re gonna be able to do it. Just holler if you have any questions. Right? Because I think that there&#8217;s a lot of at least working with long term clients where you become sort of an advisor on the technology rather than a day to day implementer. And for those folks with something like this, I, what I like to do is say, hey, heads up, we are doing, we never do the major core updates right away. I am a let me see how it goes for everyone else.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Right.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Type and then if it seems okay, then I&#8217;ll go for it.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack:</em> So you&#8217;re one of the ones who wait for 7.0.1.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Absolutely. Unless it&#8217;s been like three weeks and there isn&#8217;t one. Yeah, right. So I either wait for a period of time or I wait for a point release. And if there&#8217;s a point release, I wait at least 24 hours to make sure there&#8217;s not another point release. But point being though, that this is a big enough shift in terms of what people will see and what people can do.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Which part of the admin is actually the one that will disrupt people&#8217;s minds.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Just I think it looking different at all.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Oh, okay. So we should never change that. Is that what you&#8217;re kind of thinking?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>No, we should absolutely change it. But because we have not changed it for many, many, many years, it will be a surprise. And I think that it&#8217;s easy as folks who are in these systems every day to be like, wow, they finally fixed that. That&#8217;s great. That might be my reaction to many of these changes. Right. But I also know when I log in to pay my credit card. And they&#8217;ve changed it all. And even though the buttons are the same, it looks different. I don&#8217;t have as much confidence about clicking the button. And there&#8217;s this. The vast majority of people who are maintaining the contents on these sites day to day are marketing people, communications people, regular everyday writing people. And they are not sitting there thinking about how the structure of the software works all the time the way we do.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. But they still get their work done.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>They still get their work done. What I like to do with clients is just reduce friction by increasing confidence.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Right. And so, like, my message to them is going to be, hey, you need to know that this is going to look different, but your workflow in terms of the things you know how to do is the same. Don&#8217;t let it freak you out. You&#8217;ve got this. Keep going. Right. But like, just that little bit, because that&#8217;s. That is 100% what gets people. It&#8217;s the smallest stuff. They just need to know, like, hey, the problem&#8217;s not me. Oh, wait, there&#8217;s not a problem. It&#8217;s fine. And then they&#8217;re good.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. Yeah. It&#8217;s the first five seconds. Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>It&#8217;s that psychological adjustment. And I think because it hasn&#8217;t changed for so long that it&#8217;s just going to be something that I mentioned.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Is there anything else that you are really excited about or is it just.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>I know. Okay.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Things change. Okay. I don&#8217;t like it to change.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Things change. I&#8217;m really, really excited about the cover block video embeds.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>That is really, really going to reduce the size of things as they load for a lot of websites. And that is fabulous. In addition to improving workflow, all of the things around block visibility by screen size make me really happy. I&#8217;m really happy about the changes in the header block. And I&#8217;ve been building this into themes for years. And the only thing that makes me nervous about it is that I need to go back and see how it impacts the things I&#8217;ve already built that replicate this feature.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>But you mean the navigation overlays?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>The navigation overlays. Yeah. Because you&#8217;re going to have such increases in both accessibility compliance and SEO optimization just by virtue of having the option to manage your headings visually versus syntactically. So I&#8217;m very excited about that. I love that our revisions menu now has visual changes.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack:</em> Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Because I know that most people looking at the markup that&#8217;s been in there lately are like, I don&#8217;t know.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. I have to squint so much to look through the code to find things. Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>And then there&#8217;s a few exciting changes to the navigation and the better workflows for pattern overrides. Yeah, it was there before, but it was one of those mystery off menu features if it was there, if you knew how to find it.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah, yeah. Right.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>So those are the things I&#8217;m most excited about. I think there&#8217;s some other cool stuff in there and I am excited about the general infrastructure that we were just referencing that is being solidified with this release. And I think that piece may not be as exciting on the outset because it&#8217;s infrastructure. It&#8217;s like nonprofits have a hard time funding infrastructure process projects. It&#8217;s the same reason. But it lays the groundwork for a whole new level of experimentation. I&#8217;m excited to see where that goes and I recognize I think you said it very well a few minutes ago the thoughtfulness to create an extensible infrastructure that has gone into these features in the roadmap and sort of planning moving forward.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>You mentioned the cover block video embeds. That means that you can have a video just to catch up with our listeners. It&#8217;s to use a URL to YouTube or to Vimeo and pull that in into a cover block instead of uploading the video to the website because that reduces the cost of hosting and bandwidth for the website. Definitely. And it also you don&#8217;t have to maintain the speed and all that on your own server. So it&#8217;s always good to offset that into a different service. How are you feeling about the manage the fonts from the appearance menu directly instead of hunting it down under the fonts typography menu on the slobber styles,</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg:</em> I&#8217;m feeling really good about that. It remains to be seen for me the biggest issue I have with font management. I am not sure it might be addressed here, but I need to experiment. When you get a font from a total third party non-standard like independent type foundry place getting those integrated, there has still been some friction. So I&#8217;m excited about it being easier to find in general. I think that&#8217;s great. .</p>\n\n\n\n<p class=\"wp-block-paragraph\">I will be experimenting a little bit with if it reduces friction in some of these more edge cases. Because if you&#8217;re using a Google font it&#8217;s great and it&#8217;s been pretty good for a while. But if you are integrating something from another provider, if it&#8217;s a big provider the friction is not as bad. But if it&#8217;s like this obscure type foundry that makes like only these little types of historic fonts, which I run into recently, getting it actually integrated properly, it&#8217;s really hard because you&#8217;re dealing with not the most sophisticated type foundry in terms of the format of their files and they&#8217;re not necessarily plugging in as best as the totally optimized stuff from the more common sources. So, yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Is it more a format issue or is it more kind of how it scales in different font sizes and different typography features?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>It&#8217;s a format issue with the font files themselves. And so I think some of it is probably an education piece for people who make fonts, but I also know that most developers don&#8217;t know that much about how fonts are made. And so when you put those two things together, you create some problems. But I think this is a huge step towards getting to the point of being able to solve the edge cases. Right. Because right now finding where you manage the fonts is difficult.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Right? Yeah, totally. Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>We&#8217;re going in a great direction, getting into the nitty gritty of which font providers are supported and that I think that&#8217;s the next step from here, personally, because I do think there&#8217;s a homogeny that started from a type standpoint around everyone&#8217;s using Google fonts because they. It&#8217;s easy.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. But it&#8217;s also problematic for European sites.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah, right, yeah. Because the different requirements over whether you&#8217;re hosting the font files or Google is hosting the font files, like, then you&#8217;re getting all into all of these legal technicalities of where the font is and who owns it. And I&#8217;m glad I&#8217;m not a lawyer.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah, me too. So, all right, so there are a few developer goodies coming, so to speak, down the pipeline. The PHP-only block registrations and then the pattern overrides for custom blocks that you already mentioned. Those. I think there are a few smaller stuff like the HTML block enhancements where you can put the CSS separately from the JavaScript and the HTML. You could actually kind of create your own little app there, depending on what privileges you have. I found that there are some problems when you don&#8217;t have admin privileges. The HTML block really gets scrambled, but that&#8217;s an overall kind of problem with the capabilities, I think. Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Oh, I forgot the breadcrumbs block. That. That&#8217;ll help a lot of things.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>So. Yeah, yeah. I&#8217;m also sure that a lot of agencies and site owners already had that problem solved through like for instance, the Yoast SEO plugin had already programs for many, many years. Yeah, yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>But I like my websites to be as lean and efficient as possible. And this feels like when, for a long time I was using Coblox for accordions. Right. And in the beginning, coblox had a lot of things that Core didn&#8217;t. And so you were using a bunch of things. And eventually it became that I was only using the accordion everywhere. And then one day it became possible to do the equivalent in Core and I was like, great, I can get rid of this plugin that&#8217;s only doing this one thing, but has all this other stuff. And I think that&#8217;s what makes me excited about this. Yeah. You can do it through Yoast. There&#8217;s a number of ways to do it. There&#8217;s some independent breadcrumbs block plugins that are really good.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. I know that Justin Tadlock had a very good breadcrumbs plugin and he was advising on the core implementation there.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah, right. Yeah. And I&#8217;ve used Justin Tadlock&#8217;s breadcrumbs plugin for a long time, and I&#8217;m not going to rip it out of something just because it&#8217;s there. It works. It&#8217;s good. But for something else where, like, you only have this one thing that you&#8217;re really using in this big suite of plugins. Yoast is one of them. Jetpack is one of them. Any sort of like cadence blocks, code blocks, any collection of a large number of things when you&#8217;re only using one of them, you should be considering the idea that maybe you shouldn&#8217;t use it at all. And that&#8217;s what makes me excited about the ability to do this through Core, because it allows for some of that extra bloat to be stripped away in some circumstances.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. All right. Anything else that you want to kind of cover on 7.0 for your agency of developing theme building needs?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>I think that the PHP-only block registration, we sort of glanced over it, but I think that&#8217;s a very exciting big deal. It opens up, you know, the whole challenge. I think from a developer standpoint, the whole time with Gutenberg has been, how do I level up to do this new thing? How do I level up to do this new thing? And this opens that door wider. And anything that we are doing to open that door wider is great. Similarly, there&#8217;s a few things in here that are just really tiny that I think will help people. They&#8217;re not like, again, reducing friction. So little enhancements to the query loop, adding some new navigation stuff that is just really tiny, but really Helpful dimension support for width and height. That sounds crazy, right? Like it&#8217;s little tiny stuff that reduces friction and stuff. So there&#8217;s more of that in here. Like the concept of the grid block being responsive is really great.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Well, it was responsive before, but there was a setting where it wasn&#8217;t and that&#8217;s kind of changed now, right? Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>So, yeah, I just. There&#8217;s a lot of hidden goodies in here that reduce friction. I do think the biggest things to look out for are if your themes are compatible, if your plugins are compatible, and if you have built in things that replicate some of this functionality. How does that work? Because we&#8217;re starting to enter, at least for how I&#8217;ve been building themes, a zone where things I have done historically to account for some of these needs are being subsumed by core, which is great. I just don&#8217;t know how it&#8217;s going to work. So, you know, I think that&#8217;s going to be different for everyone in terms of which things it is. But hopefully, and I say hopefully because I know that we have a unified development philosophy about how we build our themes and there&#8217;s sort of a continuous logical thread for our themes as they&#8217;re built over time. Hopefully agencies who have an internal logic to how they have been building themes can look at this list and say we should look at how we do that and make sure it still works. Yeah, right. Because there&#8217;s also going to be agencies where they have a mishmash of things and they don&#8217;t know and it&#8217;s going to be a one off for each site to see what happens. And you know, that goes for anybody who&#8217;s inherited themes too.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah, but that&#8217;s also for any of the WordPress releases. Yeah, you have to go through a certain testing phase there.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah, I think that&#8217;s true. And I think some of this is honestly that it&#8217;s been a while since we&#8217;ve had a major release and so the quantity of little things feels more.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah, absolutely.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>And I think that&#8217;s part of why my reaction is this way, because I haven&#8217;t had this thought process.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>At least five months.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>At least.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah, six months. Nine came out December 2nd.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Right. And so as somebody who was used to the four times a year cadence, it is longer and what&#8217;s packed into it is greater. And so I don&#8217;t think that&#8217;s necessarily bad, but it is an adjustment in terms of absolutely how you review things and what you&#8217;re looking for. And it&#8217;s more of a. This one feels more like a surprise. Not that it is a surprise, but it feels more like a surprise because it is not on this schedule that I had come to expect. Right. And I think we&#8217;re getting towards a new schedule, which is really great. But until we are all psychologically adjusted to whatever that new schedule is, it&#8217;s going to be a slightly bigger task to review because there&#8217;s more. And psychologically it&#8217;s going to be like, oh, right, I guess that&#8217;s happening and you&#8217;re, you know, you got to go do it. Yeah. So I just think it&#8217;s just. There&#8217;s a little more and the timing is not as predictable.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. And I think that the break that was in Twenty Twenty-Five kind of skewed that anyway. Yeah. So we had an April 25, we had a release, and then the last. The next one wasn&#8217;t until December. Yeah. So there were eight months that kind of 15 Gutenberg plugin releases. It didn&#8217;t feel that much that it is now in 7.0, because that was just kind of coming up out of that pause. And now there&#8217;s a real excitement about the Real Time collaboration. There&#8217;s excitement about AI. Yeah. So, yeah, it feels that there are quite a few heavy new features in there that also kind of drown out some of the really quality of life things that we have been waiting for quite a bit here.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Right. Yeah. And I. I think it&#8217;s like coming back from a long vacation, like, oh, ooh, this is really exciting, you know, but that&#8217;s how. That&#8217;s how it feels and it&#8217;s good. But it is, absolutely. I think that Twenty Twenty-Five, you didn&#8217;t have to be as vigilant because it wasn&#8217;t happening.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yep, it was a good break.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>I think everyone needed it. Honestly, I think everyone really needed it. I know I needed it. But it is, you know, getting back into the. The groove of things is. Is where we are now.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>So. Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>For which I am thankful, but it&#8217;s still an adjustment.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Me too. Yeah. And now with 7.0 kind of out the door almost. Yeah. </p>\n\n\n\n<h3 class=\"wp-block-heading\">Gutenberg 22.8</h3>\n\n\n\n<p class=\"wp-block-paragraph\">We are looking at Gutenberg 22.8 that has been released. Was released this week also kind of what comes into 7.1. It&#8217;s already starting and people are discussing things. So although there were quite a few PRs that were either all part of the new WordPress UI package that hasn&#8217;t been merged into Core yet, or it&#8217;s bug fixes for the connectors or the Real time collaboration for 7.0, so some of the PRs are actually backported to the release candidates and the beta to the release candidates. </p>\n\n\n\n<p class=\"wp-block-paragraph\">But let&#8217;s talk about some of the things that will not be in 7.0, but definitely in 7.1 and what&#8217;s new in the Gutenberg plugin. So the first thing is the navigation support for the current menu item. So in theme JSON, meaning when you have a navigation and you&#8217;re on a current page that&#8217;s part of the navigation, how do you signal that you are at the current page right now in the navigation? And that has been missing for quite a while or people have just did some CSS workaround of that, but now you can actually style that in theme JSON. And so this is cool. What&#8217;s also cool is that there is an interface for the states like Hover Focus current. I&#8217;m not sure if that&#8217;s going to be in there, but it&#8217;s also part of making the navigation and the hover states and the pseudo support that comes into 7.0, but now it comes also to the interface. So that&#8217;s pretty cool.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>That&#8217;s my favorite part.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Which one?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg:</em> The navigation stuff again. The interface around the navigation has gotten a lot better in various iterations of Gutenberg, but there&#8217;s still some stuff that you&#8217;d think you would be able to do that you can&#8217;t. And that&#8217;s what some of this is filling in.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Birgit Pauli-Haack: There have been some great work. Some of it gets into 7.0 and some of it is still ongoing. So I really like the navigation that&#8217;s actually in 7.0, that you can create pages and publish them and have them in the navigation in one workflow kind of thing. You don&#8217;t have to get out of it. You may have to think about it. You just kind of create the page and then you fill it in with content later.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah. And I&#8217;ve seen that in other systems. I don&#8217;t remember what that is. One of those things where some of these changes, you&#8217;re like, you know, I saw that once somewhere. Was it Joomla? Was it Drupal? Was it whatever? I don&#8217;t know. But I liked it. And now it&#8217;s here. And that&#8217;s good.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Absolutely.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>And that&#8217;s how I feel about that because I do appreciate the tiny little decisions that are being considered here by the core team because it seems very small. But the amount of friction you&#8217;re reducing and the amount of time you&#8217;re saving for people is huge.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>It&#8217;s huge. Yeah. Yeah. And it&#8217;s millions of millions of site owners that kind of have advantage. Yeah. Do you want to take the next</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>thing, the tabs menu. So I think this is going to be fun too. So basically we&#8217;ve got a refactor of the tabs menu block. So it&#8217;s basically making this more efficient and making some templating changes to how the tabs block works. And if you look at the actual PR for it, there&#8217;s really good, very detailed descriptions of how. So it&#8217;s making it very clear of it&#8217;s no longer using the template block duplicated in PHP and instead it&#8217;s rendering with per tab context.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Right.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>And that&#8217;s like all gobbledygook to some listeners. Maybe, but like really what it&#8217;s doing is making it more efficient and making it more extensible from a code perspective.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>And also for theme developers.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah, right. And making it more possible again, opening that door a little wider for more people to be able to work within the code infrastructure. Because that has been the thing that&#8217;s been the biggest challenge in terms of developer adoption of Gutenberg.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. And the refactor was also necessary to bring it in line with the approach for the accordion block so that certain methods and certain functions can be replicated in a similar way for the TAPS block. I was actually sad to hear that very early that it won&#8217;t make it into 7.0, but I think that was one of the reasons where they said, okay, let&#8217;s, let&#8217;s see if we can kind of align it a little bit more with the accordion block. And it&#8217;s no surprise that Sarah Norris, who has been a guest here at the Changelog quite a bit, she also created the accordion block and she has been now instrumental on the restructure of the tabs menu and inner blocks to get it in line and we have make it more streamlined for developers and theme builders.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>The one thing to add that is an exciting piece for especially theme developers is the addition of anchor support for the tabs. So that&#8217;ll help a lot in terms of things like navigation structures and feasibility. Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>And also to kind of interlink different pages. You can link to some of the tabs if it&#8217;s interesting enough. Yeah. So I know that WooCommerce is using that for their products template. So they have built their own one back then and now they get a little bit closer to core, which makes it more extensible and also appreciative they don&#8217;t have to maintain the code for it.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yep, absolutely.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Which is quite a bit. So right now I&#8217;m fishing around on my computer to find my notes again. So here we are. All right,</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>the next one, the showing one&#8217;s own presence and collaborative editing sessions is I think existentially important and just is really going to help this UI experience from the baseline that&#8217;s being released in 7.0.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>So yeah, I&#8217;m pretty sure that it will actually come to 7.0. That made it into the release. That&#8217;s good. So the next piece is the one that you can have the site logo and icon screen in the design panel. So in the site editor there&#8217;s another menu item now to update the site logo and the icon screen directly from the site editor. So you don&#8217;t have to go out into the settings page and upload everything that you need or into the site logo block or header. You can do it right there from, from the menu. So it&#8217;s really an interesting update to change the site logo and the site icon directly in the design site editor.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>It&#8217;s reducing friction. I think that there&#8217;s a workflow confusion. There&#8217;s the customizer that has become this vestigial organ that sometimes you need, sometimes you don&#8217;t need. Where&#8217;s this? Wait a minute, where do I add css? Is it over here? Is it over here? Is it over here? Could it be here? And I think that we&#8217;re pruning what we need to do through alternate interfaces through changes like this. And the more we can streamline, the better because the biggest confusion I&#8217;ve seen is actually with brand new or like more junior developers who do not know the quote old way. And so the idea that it&#8217;s even there, like they&#8217;ll get stuck because they can&#8217;t figure out where it could possibly be coming from. And then some old timer is like, oh, it&#8217;s over here in this menu that you can&#8217;t see anymore.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. Or yeah. So the site icon at the site logo has been a hidden place and only until now it&#8217;s kind of coming into the forefront. Yes. So the next thing is another one for the collaboration. I just wanted to point out that by default the collaboration on shared hosting is only. It&#8217;s limited to two users and there is also a method for the hosts to either enable that or disable the real time collaboration. So it might not be as obvious when you go on your site and looking for it. You might not be able to get real time collaboration out of the box. You might need to connect with your host to let that enabled because it&#8217;s such an additional load on a server. That certain server configurations are not meant for it to be in yet. So if you&#8217;re on a virtual private host, I think I mentioned it before, it wouldn&#8217;t. It was a different scenario. But it&#8217;s probably easier to get the collaboration working than if you are on a shared hosting with 10,000 websites on a. On a server where the hosting company will probably restrict that.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah, I think that there&#8217;s going to be a lot of shifts in hosting, either requirements, configuration, pricing options, etc. as a result of all of these changes. And I don&#8217;t know what they&#8217;re going to be yet, but we do need to collectively remember that the AI features, the collaboration components, all of those things are resource intensive and are going to shift how hosting is being utilized and therefore the hosts are going to need to respond in order to account for the actual cost of that change. So I think that&#8217;s a big unknown right now and I think it&#8217;s, you know, there&#8217;s a few hosts where they&#8217;re locking in pricing for a few years, which is cool, but at the same time I&#8217;m like, I don&#8217;t know, in three years is this going to be enough to pay for that? What will it be in three years?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>So I think there&#8217;s a shift coming there and I am not gonna even pretend to know enough about all the details to know exactly how that&#8217;s going to play out, but I think that there&#8217;s enough shift in what types of resources we need from our hosting that there will be a shift. There has to be, because it&#8217;s just so much more resource intensive than what we&#8217;ve been doing in the past collectively.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack:</em> Yeah. And that is in line with what you said at the beginning, that the PHP requirements. Yeah, it always is also contributing to that because all the newer features. So there might be a. You can&#8217;t upload upgrade to 7.0 until you update your PHP. That&#8217;s totally sure.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah. And I&#8217;ve read that somewhere. Somewhere I did read that there&#8217;ll be security releases on 6.9 for sites that can&#8217;t go, you know. But then you end up with a situation where you&#8217;re gonna. How many sites are gonna be stuck on 6.9 forever?</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>But that has been a problem. Yeah. Because the security team is actually backporting, although officially the release is only supported to 6.8 or something like that, but security team actually backported all the security updates that came with 6.3 or 6.4 to 4 point something. WordPress 4 point something is probably 15 years old. So it&#8217;s still getting security updates. So that definitely is a backwards compatibility promise that even the security team there. It takes a lot of time to backport that. And John Blackburn, one of the leads on the security team, has actually done a retrospective of the latest security updates because you saw that too. It was a. It&#8217;s kind of a galore of releases. 6.2, 6.3, 6.4, 7.4 beta. Yeah, it kind of was in within three days, I think there were four releases.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>It was a lot. Yes. All at once.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>I had a meetup here in Munich and we talked about it. I think the day the 6.4 came out that they were saying, well, is it all hacked or what happened here? Kind of how often do I have to update my WordPress site in a day? And he did a nice retrospective or explaining what happened and what was the reason for that. I&#8217;ll link it in the show notes if you&#8217;re interested. To listeners, it will probably be a little bit less prominent because of all the death notes that came out, but it&#8217;s on the blog on Core.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>I&#8217;m going to go back and listen to that because that hit during a particularly busy time, just for me personally in general. And so it was a little whiplashy to be like what is going on over there? And I think it will be good to be able to go back and just review so that I am aware moving forward of what exactly happened there.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. And back to Gutenberg 22.8. I mentioned it before. There is a feature that implements the state UI for sudo selectors in the global styles. Maggie Cabrera mentioned that in the last episode. It&#8217;s now available in the Gutenberg plugin so you can test it out. It gives you a. In the global styles on the right hand side you can select the design for your pseudo selectors like hover and focus and all that. It&#8217;s really cool. Hover, focus, Focus, visible and active. Yeah, so you can change all those settings for buttons, for instance. And you don&#8217;t have to use theme JSON for it anymore. So this is pretty cool.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yes. And then this one, I think this is fascinating. There is a PR adding client side navigation block with interactive features. That just sounds really fun to experiment with. So what it&#8217;s doing is adding a variant to the Create Block interactive template that allows you to add client side navigation. So this is starting to support the again supporting the infrastructure that exists with actual tooling and UI to use it. So the way that it describes it, this variant provides a self contained working example that mirrors real world patterns, query parameter navigation for pagination, search results, filtered archives and works immediately after scaffolding with no posts or setup required. That&#8217;s really cool. That&#8217;s a really nerdy and very arcane and wonderful. So I&#8217;m excited about that.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. And that variant is for the Create block scaffolding feature, if I understood this correctly. Yeah, it&#8217;s a create block latest. So if you create a custom block, you can have the variant for your client side navigation and scaffold that up. That&#8217;s really cool. Yeah. Well, our developer advocacy team, we are working on a so-called showcase for all the good things that you could do with a website or theme, including some of the interactivity API features. And we will probably release that someday in the next two months I would think. And it will be a music site with albums and musicians and artists and using the tabs and using the playlist and block and then also kind of have some interesting changes in the theme. So it&#8217;s for custom post types and all that. So it&#8217;s going to be really cool. I know that Juan Ma Garrido who put the client side navigation template into the gray block scaffolding, he&#8217;s also creating a plugin to have the music play even if you navigate away from that page that had the list of the music. So it&#8217;s kind of really interesting to see. So you could use it for video and music. So things stay on the forefront on your browser even if you look at other pages on the website. So that&#8217;s one of the features.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>The person, the, the part of me that likes to listen to podcasts from the website themselves really appreciates this.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. So I, I definitely, once it&#8217;s out, I definitely gonna adopt it for the good changelog podcast.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>So I think always through, we are through with booked. Yeah.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg:</em> Lots of little, little things, but those are the big exciting things, I think.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Yeah. And there were actually 38 PRs that were backported as bug fixes to 7.0. So it&#8217;s still an ongoing work that is coming out in two weeks and people are still fixing it. </p>\n\n\n\n<p class=\"wp-block-paragraph\">All right, well, I wish you and your agency all the best for that release that all the things that come in don&#8217;t disrupt your work or the work of your clients.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>We have a list. We know where to look for the problem.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Excellent. Yeah. Well, I&#8217;m so happy that you were on the show with me. And as always, dear listeners, the show notes will be published on GutenbergTimes.com podcast this is episode 129 and if you have questions and suggestions or news you want us to include, send them to <a href=\"http://changelogutenbergtimes.com\">changelogutenbergtimes.com</a> that&#8217;s <a href=\"http://changelogutenbergtimes.com\">changelogutenbergtimes.com</a> so thank you for listening and I wish you all a great weekend. Well, or next week. And also toy, toy for the WordPress 7.0 release updates. We will hear each other again in four weeks once I get back from WordCamp Asia. And then we&#8217;ll tackle what&#8217;s coming in 7.1 and what has been in. Good work. Plugin 22.9 and 23.0. </p>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you so much. Beth Soderberg, it was wonderful to have you and your perspective and your opinions on the show.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Thank you for having me. It was great to be here and to see you again and I wish you safe travels on all of your continuing travels.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Thank you. All right. Yeah, and you take care. And I&#8217;ll put in the show notes how people can connect with you.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Sounds good.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Birgit Pauli-Haack: </em>Of course. All right, you take care. Bye Bye.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Beth Soderberg: </em>Bye bye. Thanks, everybody.</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:\"Sun, 29 Mar 2026 08:59:05 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Birgit Pauli-Haack\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:26:\"Matt: Community Antibodies\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151704\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"https://ma.tt/2026/03/community-antibodies/\";s: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:3022:\"<p class=\"wp-block-paragraph\">First, I want to say how great the jazz scene is in New York. I caught a little Latin at my go-to <a href=\"https://guantanamerany.com/\">Guantanamera</a> last night, but the band seemed to be phoning it in a bit, so I walked over to <a href=\"https://jazz.org/dizzys/\">Dizzy&#8217;s</a> and heard an amazing big band performance by the <a href=\"https://divajazz.com/\">Diva all-women Jass Orchestra</a>, they had <a href=\"https://clintholmesmusic.com/\">Clint Holmes</a> leading vocals and I got <a href=\"https://open.spotify.com/album/2m0W0n7zBYmRNs1QAgoa6Z\">Frank Sinatra / Count Basie vibes</a>, so great to see such a tight big band.</p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"https://wordpress.org/\">WordPress</a>, last week it was fun to see the company some call <a href=\"https://x.com/WordPress/status/2032291317871468554\">parasitic WP Engine acquire WPackagist</a>. So a popular way to use WordPress with Composer, previously maintained by an <a href=\"https://outlandish.com/\">awesome co-op agency in London</a>, was now in the clutches of a company using <a href=\"https://ma.tt/2025/10/greenwashing/\">its capital advantage to try to openwash its alleged bad behavior</a>, probably in a <a href=\"https://ma.tt/2026/03/selling-your-company/\">process that wasn&#8217;t ideal for the sellers</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Four days later, an awesome independent organization <a href=\"https://roots.io\">roots.io</a> released <a href=\"https://wp-packages.org\">WP Composer (renamed to WP Packages</a>, in OpenClaw fashion) with 17x faster cold resolves than WPackagist. <a href=\"https://wp-packages.org/wp-packages-vs-wpackagist\">Check out their comparison page</a>.</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" class=\"wp-image-151706\" height=\"648\" src=\"https://i0.wp.com/ma.tt/files/2026/03/composer-compare.png?resize=604%2C648&#038;quality=80&#038;ssl=1\" width=\"604\" /></figure>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s beautiful to see how resilient and nimble the antibodies in the WordPress community are. Major hat tip to <a href=\"https://benword.com\">Ben Word</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">In another type of <span style=\"margin: 0px; padding: 0px;\">antibody, Sid Sijbrandi, whom I <a href=\"https://ma.tt/2026/01/cancer-founder-mode/\" target=\"_blank\">previously talked about going into founder mode on his cancer</a>, gave <a href=\"https://sytse.com/cancer/\" target=\"_blank\">an incredible presentation</a> at the Open AI Forum abo</span>ut how he ran a bunch of N-of-1 experiments and therapies to cure his terminal osteosarcoma. He&#8217;s <a href=\"https://osteosarc.com/\">also open-sourced 25TB of his data for cancer research</a>. Incredible!</p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to see the future of health care, <a href=\"https://forum.openai.com/public/videos/event-replay-from-terminal-to-turnaround-how-gitlabs-co-founder-leveraged-chatgpt-in-his-cancer-fight-2026-03-18\">give Sid&#8217;s presentation a watch</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, 28 Mar 2026 22:12:33 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:31;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Matt: Stockfish\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://ma.tt/?p=151702\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://ma.tt/2026/03/stockfish/\";s: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:839:\"<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Nobody is arguing that <a href=\"https://stockfishchess.org/\" rel=\"noreferrer noopener\" target=\"_blank\">Stockfish</a> is conscious, but Stockfish would kick Claude’s ass at chess.</p>\n</blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Kevin Lincoln in <a href=\"https://www.bloomberg.com/news/articles/2026-03-27/ai-changed-chess-grandmasters-now-win-with-unpredictable-moves?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTc3NDY4MDEzNSwiZXhwIjoxNzc1Mjg0OTM1LCJhcnRpY2xlSWQiOiJUQ0pTVzdLSVAzSkwwMCIsImJjb25uZWN0SWQiOiIwNEFGQkMxQkYyMTA0NUVEODg3MzQxQkQwQzIyNzRBMCJ9.nIWazrd0HBbGwk_nzijL8lTm8uyCPXr1F7molURiExg\">AI Perfected Chess. Humans Made It Unpredictable Again</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, 28 Mar 2026 20: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:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:32;a:6:{s:4:\"data\";s:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"Gary: Claudaborative Editing 0.2: now with 500% more collaboration!\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:25:\"https://pento.net/?p=5697\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"https://pento.net/2026/03/28/claudaborative-editing-0-2-now-with-500-more-collaboration/\";s: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:5416:\"<p class=\"wp-block-paragraph\">A week ago, I put together <a href=\"https://pento.net/2026/03/20/introducing-claudaborative-editing/\">a quick tech demo</a>, showing how an MCP server could be created for Claude Code that hooked directly into Gutenberg&#8217;s Collaborative Editing feature, allowing it to act as a digital collaborator on a post. The demo focused primarily on text generation, but that&#8217;s not really the benefit that I see coming with this kind of tool. Anyone can generate text, then copy/paste it into the editor. The real power comes from directly hooking into the entire post creation and editing process.</p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s New?</h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img alt=\"A screenshot of the /review tool running on this post, prior to publication.\" class=\"wp-image-5711\" height=\"607\" src=\"https://pento.net/wp-content/uploads/2026/03/review-notes-1024x607.png\" width=\"1024\" /></figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"A screenshot of what Claude was doing behind the scenes when it was generating the review notes.\" class=\"wp-image-5714\" height=\"564\" src=\"https://pento.net/wp-content/uploads/2026/03/review-processing-1024x564.png\" width=\"1024\" /></figure>\n</figure>\n\n\n\n<p class=\"wp-block-paragraph\">Since last week&#8217;s release, I&#8217;ve added a host of editing and review tools:</p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>/edit {tell the LLM how you want this post adjusted}</code><br />Automatically make simple (or even not so simple!) edits on your post, giving your writing a little extra polish.</li>\n\n\n\n<li><code>/proofread</code><br />Find and automatically fix simple spelling, grammatical, and punctuation issues.</li>\n\n\n\n<li><code>/review</code><br />Read the post, and leave notes (using Gutenberg&#8217;s Notes feature!) about suggested improvements to your post. This doesn&#8217;t touch your post content, leaving you to make use of the suggestions as you see fit.</li>\n\n\n\n<li><code>/respond-to-notes</code><br />If you&#8217;re happy with the notes left in the review, you can also have it automatically apply them, too!</li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">On top of that, I&#8217;ve also added an experimental <code>/translate</code> tool, to automatically translate a post into a different language. LLM translation quality varies significantly, though Claude is regularly considered to be quite good. It&#8217;s worth remembering that, like any LLM, the output is only as good as its input. If you&#8217;re translating to a language that it didn&#8217;t have much training data on, it&#8217;ll do a lot worse.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Behind The Scenes</h2>\n\n\n\n<p class=\"wp-block-paragraph\">The MCP server now does a much better job of making use of the REST API, too: it now handles all block types (and does a pretty good job of guessing how to use blocks provided by plugins!). It can upload media, and it can handle all the post metadata, like categories, tags, excerpt, etc.</p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting It Running</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Inspired by the recently released <a href=\"https://make.wordpress.org/meta/2026/03/20/plugin-directory-mcp-server/\">WordPress.org MCP server</a>, the install process got a refresh, too. If you&#8217;re running WordPress 7.0, you won&#8217;t even need to copy/paste the application password to connect to your site: just click the connect button in your browser, and your site will send credentials back to the installer! And if you&#8217;d prefer to avoid the magic, there&#8217;s still a <code>--manual</code> option to let you set it up the old-fashioned way.</p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img alt=\"A screenshot of the initial installation of the claudaborative-editing MCP server, prompting the user to enter a site to connect to.\" class=\"wp-image-5700\" height=\"372\" src=\"https://pento.net/wp-content/uploads/2026/03/connect-1024x372.png\" width=\"1024\" /><figcaption class=\"wp-element-caption\">Connect</figcaption></figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"The authorisation screen of the site that the MCP server is connecting to.\" class=\"wp-image-5702\" height=\"577\" src=\"https://pento.net/wp-content/uploads/2026/03/approve-1024x577.png\" width=\"1024\" /><figcaption class=\"wp-element-caption\">Authorise</figcaption></figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"After authorisation, this screenshot shows the continu\" class=\"wp-image-5701\" height=\"667\" src=\"https://pento.net/wp-content/uploads/2026/03/install-1024x667.png\" width=\"1024\" /><figcaption class=\"wp-element-caption\">Install</figcaption></figure>\n</figure>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s Next?</h2>\n\n\n\n<p class=\"wp-block-paragraph\">This release shows how easy it is for an LLM to talk to your WordPress site. What about the other way? If you&#8217;re working on a post, you don&#8217;t want to have to switch to a terminal to get spell checking done, so how can we provide this kind of functionality directly from the block editor? Let&#8217;s experiment and find out!</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, 28 Mar 2026 06:35:32 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Gary\";s: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:21:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:112:\"Gutenberg Times: WordPress 7.0, Playground MCP, Gutenberg 22.8, PHP-only Blocks and more — Weekend Edition 362\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://gutenbergtimes.com/?p=44834\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:132:\"https://gutenbergtimes.com/wordpress-7-0-source-of-truth-playground-mcp-gutenberg-22-8-php-only-blocks-and-more-weekend-edition-362/\";s: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:33769:\"<p class=\"wp-block-paragraph\">Hi,</p>\n\n\n\n<p class=\"wp-block-paragraph\">In less than two weeks, WordPress 7.0 is scheduled to be released. Are you ready? Or are you someone I used to be who waits two to three weeks to see what quirks early adopters find and if they warrant an early point release? Be that as it may, waiting only delays the inevitable, though, sooner or later you get to benefit from the new features and quality of life improvements to the Admin, Editor and Blocks. </p>\n\n\n\n<p class=\"wp-block-paragraph\">The first version of the <a href=\"https://gutenbergtimes.com/wordpress-7-0-source-of-truth/\"><strong>WordPress 7.0 Source of Truth</strong></a> has been published. It&#8217;s again a mammoth post of 4500 words, including 21 images and ten videos. I hope you enjoy the list of all the big and small feature and updates. </p>\n\n\n\n<p class=\"wp-block-paragraph\">Next week, I will be on my way to Mumbai. The next weekend edition will arrive in your inbox after WordCamp Asia, on April 17th, 2026. </p>\n\n\n\n<p class=\"wp-block-paragraph\">Yours, <img alt=\"💕\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png\" style=\"height: 1em;\" /><br /><em>Birgit</em></p>\n\n\n\n<p class=\"wp-block-paragraph\">PS: Should you be in Mumbai, grab a coffee of lunch spot <a href=\"https://calendly.com/pauli-haack/wcasia\">from my public calendar</a>, I&#8217;d love to meet you! </p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0-word-press-release-information\">WordPress 7.0 </h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"Highlight grid WordPress 7.0\" class=\"wp-image-44936\" height=\"375\" src=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/03/7-0_highlight-grid-2026-03-26.png?resize=652%2C375&#038;ssl=1\" width=\"652\" /></figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WordPress 7.0 </strong>Release candidate 1 <a href=\"https://make.wordpress.org/core/2026/03/19/wordpress-7-0-release-candidate-1-delayed/\">was moved to this week</a>. The <a href=\"https://wordpress.org/news/2026/03/wordpress-7-0-release-candidate-2/\">WordPress 7.0 RC2</a> was still on schedule for Thursday, though. Meanwhile, more Dev Notes were published.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://make.wordpress.org/core/2026/03/16/pattern-overrides-in-wp-7-0-support-for-custom-blocks/\"><strong>Pattern Overrides in WP 7.0</strong></a> is your heads-up to act before the release lands. WordPress 7.0 lifts the old restriction — Pattern Overrides now work with any block attribute that supports Block Bindings, not just a hardcoded Core block list. You opt in via the <code>block_bindings_supported_attributes</code> filter, and the post walks you through edge cases for static blocks where a <code>render_callback</code> may still be needed.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://make.wordpress.org/core/2026/03/15/pattern-editing-in-wordpress-7-0/\"><strong>Pattern Editing in WordPress 7.0</strong></a> explains that ContentOnly mode for unsynced patterns is now the default, meaning block structure and style controls are hidden from editors by default. Block authors need to audit <code>\"role\": \"content\"</code> attributes in <code>block.json</code>, theme authors should test their patterns, and plugin developers should verify UI components still render correctly under the new, more broadly applied editing modes.</p>\n\n\n\n<p class=\"wp-block-paragraph\"></p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https://make.wordpress.org/core/2026/03/15/block-visibility-in-wordpress-7-0/\"><strong>Block Visibility in WordPress 7.0</strong></a> dev note is relevant if your theme or plugin touches block markup server-side. The new <code>viewport</code> key inside <code>blockVisibility</code> metadata lets users show or hide blocks per device — mobile, tablet, desktop — via CSS, not DOM removal. If your code assumes <code>blockVisibility</code> is always a boolean, you&#8217;ll need to update it to handle an object too. No changes are needed if your blocks don&#8217;t interact with markup server-side.</p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Anne McCarthy</strong> walks through <a href=\"https://www.youtube.com/watch?v=0Yq7aVoJIOk\">one of WordPress 7.0&#8217;s most-requested features</a>: viewport-based block visibility. You&#8217;ll see exactly how showing or hiding any block by screen size works in practice — no extra plugins or CSS workarounds needed — and why it is relevant for responsive design. If you&#8217;ve been waiting for a native way to tailor content for mobile, tablet, and desktop separately, this is your preview before the April 9th release.</p>\n\n\n<div class=\"wp-block-newsletterglue-showhide ng-block\" width=\"100%\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n</div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">The <strong><a href=\"https://make.wordpress.org/core/2026/03/15/dimensions-support-enhancements-in-wordpress-7-0/\">Dimensions Support Enhancements in WordPress 7.0</a> </strong>comprise width and height as first-class block supports. Block builders and theme designer opt in with a single line in <code>block.json</code>, set defaults in <code>theme.json</code>, and the sidebar UI comes for free. Themes can also define named <code>dimensionSizes</code> presets, giving users a consistent palette rather than free-form inputs. If your block has custom width/height attributes today, this is a good moment to consider migrating.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">A long-requested feature finally lands in WordPress 7.0. The dev note on <strong><a href=\"https://make.wordpress.org/core/2026/03/15/custom-css-for-individual-block-instances-in-wordpress-7-0/\">Custom CSS for Individual Block Instances</a> </strong>hold all the details. The new <code>customCSS</code> block support — enabled by default for all blocks — adds a Custom CSS field in the Advanced panel of the block inspector, scoped automatically to that instance via a generated class. Block authors whose blocks wrap raw or opaque content should explicitly opt out via <code>block.json</code>. If your <code>render_callback</code> is in play, make sure your block&#8217;s outermost element is a standard HTML tag.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">A typography feature requested since 2021 finally arrives in WordPress 7.0, the dev note on <strong><a href=\"https://make.wordpress.org/core/2026/03/15/new-block-support-text-indent-textindent/\">the new <code>textIndent</code> block support</a> </strong>has all the details for developers working on blocks or themes. Opt in with a single line in <code>block.json</code>, and a Line Indent control appears automatically in the Typography panel. Theme authors get <code>theme.json</code> configuration too, including a thoughtful <code>subsequent</code> vs <code>all</code> toggle that respects both LTR and RTL typographic conventions. No breaking changes — purely additive./</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 7.0 ships a new<strong> <a href=\"https://make.wordpress.org/core/2026/03/18/introducing-the-connectors-api-in-wordpress-7-0/\">Connectors API</a> </strong>— and if you build AI-adjacent plugins, this dev note belongs on your reading list. The new framework standardizes how WordPress registers and manages connections to external services — starting with AI providers — giving you a consistent admin UI, API key management, and auto-discovery via the WP AI Client. Three providers ship out of the box: Anthropic, Google, and OpenAI. The <code>wp_connectors_init</code> action is your hook for registering additional connectors or overriding existing metadata.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Felix Arntz </strong>details<strong> <a href=\"https://make.wordpress.org/core/2026/03/24/introducing-the-ai-client-in-wordpress-7-0/\">the new AI Client landing in WordPress 7.0</a></strong> — a provider-agnostic PHP API that lets your plugin send prompts for text, images, speech, or video without touching credentials or provider logic. You chain methods on <code>wp_ai_client_prompt()</code>, declare model preferences, and WordPress routes to whatever the site owner has configured. Three official provider plugins cover Anthropic, Google, and OpenAI. Client-side JS exists but remains admin-only for now.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Jorge Costa</strong> details the <a href=\"https://make.wordpress.org/core/2026/03/24/client-side-abilities-api-in-wordpress-7-0/\"><strong>client-side Abilities API arriving in WordPress 7.0</strong></a>, the JavaScript counterpart to the PHP Abilities API introduced in 6.9. Two new packages handle it: <code>@wordpress/abilities</code> for pure state management and <code>@wordpress/core-abilities</code> for the WordPress integration layer that auto-fetches server-registered abilities via REST. You can register abilities with input/output schemas, permission callbacks, and annotations — laying the groundwork for browser agents and WebMCP integration.</p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gutenberg-22-8\">Gutenberg 22.8</h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gutenberg 22.8 release lead <strong>Dean Sas</strong> highlighted in his post <a href=\"https://make.wordpress.org/core/2026/03/25/whats-new-in-gutenberg-22-8-25-march/\"><strong>What’s new in Gutenberg 22.8? (25 March)</strong></a>  the following features: </p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://make.wordpress.org/core/2026/03/25/whats-new-in-gutenberg-22-8-25-march/#real-time-collaboration-improvements\">Real-time Collaboration improvements</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/25/whats-new-in-gutenberg-22-8-25-march/#button-pseudo-state-styling-in-global-styles\">Button pseudo-state styling in Global Styles</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/25/whats-new-in-gutenberg-22-8-25-march/#site-logo-icon-in-the-design-panel\">Site Logo &amp; Icon in the Design panel</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/25/whats-new-in-gutenberg-22-8-25-march/#connectors-extensibility\">Connectors extensibility</a></li>\n\n\n\n<li><a href=\"https://make.wordpress.org/core/2026/03/25/whats-new-in-gutenberg-22-8-25-march/#other-notable-highlights\">Other Notable Highlights</a></li>\n</ul>\n\n\n\n<p class=\"wp-block-paragraph\">The real-time collaboration improvements and the Connectors extensibility will make it into the WordPress 7.0 release.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">I had a blast chatting with <strong>Beth Soderberg </strong>from <a href=\"https://bethink.studio/\">Bethink Studio</a> on the recording of Gutenberg changelog 129. We dove into some cool stuff like using AI, WordPress 7.0, and Gutenberg 22.8. It was such a fun convo, and we even touched on that little mental block some users might hit when they see the fresh new look of the wp-admin screens and try to wrap their heads around the change. The episode will drop into your favorite podcast app over the weekend. The 130th episode will be recorded after I return from WordCamp Asia.</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" class=\"wp-image-45032\" height=\"185\" src=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/03/Screenshot-2026-03-28-at-12.00.17.png?resize=652%2C185&#038;ssl=1\" width=\"652\" /></figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<div class=\"wp-block-group has-light-background-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><img alt=\"🎙\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f399.png\" style=\"height: 1em;\" /> The latest episode is <a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-128-gutenberg-22-7-version-and-dev-notes-for-7-0/\">Gutenberg Changelog #128 – Gutenberg 22.7 Version and Dev Notes for 7.0</a> with special guest Maggie Cabrera </p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-no-vertical-margin\"><img alt=\"Recording Gutenberg Changelog 128 with Maggie Cabrera and Birgit Pauli-Haack \" class=\"wp-image-44836\" height=\"185\" src=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/03/Screenshot-2026-03-13-at-17.41.45-1.png?resize=652%2C185&#038;ssl=1\" width=\"652\" /></figure>\n\n\n<div class=\"wp-block-newsletterglue-showhide ng-block\" width=\"100%\">\n<figure class=\"wp-block-embed is-type-rich is-provider-pocket-casts wp-block-embed-pocket-casts\"><div class=\"wp-block-embed__wrapper\">\n\n</div></figure>\n</div></div></div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0-p\">Plugins, Themes, and Tools for #nocode site builders and owners</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Courtney Robertson</strong> at GoDaddy breaks down <a href=\"https://www.godaddy.com/resources/news/wordpress-7-0-real-time-collaboration-arrives-in-core\"><strong>what WordPress 7.0 brings when it ships April 9 at WordCamp Asia</strong></a>. Your editor finally gets real-time multi-user collaboration powered by Yjs, alongside visual block-level revisions, a Breadcrumbs block, Icon block, and customizable navigation overlays. Developers gain a provider-agnostic WP AI Client with a Connectors UI, PHP-only block registration, and Interactivity API improvements. The minimum PHP requirement bumps to 7.4 — worth flagging for clients on older hosting now.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">A little over a month ago, <strong>Johanne Courtright</strong>, founder of Groundworx, launched<strong> <a href=\"https://www.reddit.com/r/WordPressBlocks/comments/1rb20y1/welcome_to_rwordpressblocks/\">r/WordPressBlocks</a></strong>, a dedicated Reddit community for developers and builders working with the block editor. A longtime block developer and free plugin author, Courtright created the space because scattered conversations about custom blocks, theme.json, full site editing, and Gutenberg&#8217;s direction deserved a proper home. All skill levels welcome — come share tips, tools, wins, and frustrations.</p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-word-press-6-0-1-and-6-1-scheduled\">Theme Development for Full Site Editing and Blocks</h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re finding it a drag to edit <code>theme.json</code>, check out <strong>Sérgio Santos</strong>&#8216;s creation, <a href=\"https://marketplace.visualstudio.com/items?itemName=s3rgiosan.vscode-wp-theme-json-editor\"><strong>WP Theme JSON Editor</strong></a>. It&#8217;s a VS Code and Cursor extension that makes dealing with JSON way easier with its cool visual interface. You can easily tweak colors, typography, spacing, and block settings using the official WordPress JSON Schema. Plus, it’s got handy features like CSS variable autocomplete, CodeMirror 6 syntax highlighting, drag-and-drop for palettes and font sizes, and real-time validation, and you even get to play with some experimental WP core properties. I’m not sure if it’s really easier than writing JSON from scratch, but hey, that’s just a personal choice, right?</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" class=\"wp-image-45040\" height=\"356\" src=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/03/Screenshot-2026-03-28-at-13.19.14.png?resize=652%2C356&#038;ssl=1\" width=\"652\" /></figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">You can now <a href=\"https://wordpress.com/blog/2026/03/16/how-to-build-a-wordpress-theme-with-telex/\"><strong>generate a block theme with Telex</strong></a>, Automattic&#8217;s experimental AI theme builder. You describe your site, hit &#8220;Enhance Prompt&#8221; to let Telex flesh out the design brief, optionally upload a reference image, then pick from four generated variations. From there you build out additional page templates, refine typography and colors conversationally, and download a ready-to-install ZIP containing your templates, styles, and theme.json — no PHP or CSS knowledge required.</p>\n\n\n<div class=\"ng-block-720f9dcd365dbb12 wp-block-newsletterglue-container ng-block\" style=\"color: #666666;\" width=\"100%\"><div><div><div class=\"ng-block-vs ng-block-vs-1\" colspan=\"3\" height=\"0\" style=\"height: 0px;\"></div></div><div><div class=\"ng-block-hs ng-block-hs-1\" height=\"0\" style=\"width: 0px;\"></div><div align=\"none\" class=\"ng-block-td\" style=\"font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 20px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; text-align: none; color: #666666; background-color: #fdfcea; border-radius: 12px;\"><div class=\"ng-block-25378deded181ab8 wp-block-newsletterglue-text ng-block\" style=\"color: #666666;\" width=\"100%\"><div><div><div align=\"none\" class=\"ng-block-td\" style=\"font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;\"><p><strong> <a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/\" rel=\"noreferrer noopener\" target=\"_blank\">&#8220;Keeping up with Gutenberg &#8211; Index 2026&#8221;</a> </strong><br />A chronological list of the WordPress Make Blog posts from various teams involved in Gutenberg development: Design, Theme Review Team, Core Editor, Core JS, Core CSS, Test, and Meta team from Jan. 2024 on. Updated by yours truly. </p></div></div></div></div>\n\n<div class=\"ng-block-ab5c1275cd1af89b wp-block-newsletterglue-text ng-block\" style=\"color: #666666;\" width=\"100%\"><div><div><div align=\"none\" class=\"ng-block-td\" style=\"font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;\"><p>The previous years are also available: <br /><strong><strong><a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2020/\">2020</a> | <a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2021/\">2021</a></strong> | <strong><a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2022/\">2022</a></strong></strong> | <strong><a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/gutenberg-index-2023\">2023</a></strong> | <a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/gutenberg-index-2024/\"><strong>2024</strong></a></p></div></div></div></div></div><div class=\"ng-block-hs ng-block-hs-2\" height=\"0\" style=\"width: 0px;\"></div></div><div><div class=\"ng-block-vs ng-block-vs-2\" colspan=\"3\" height=\"0\" style=\"height: 0px;\"></div></div></div></div>\n\n\n<h2 class=\"wp-block-heading\" id=\"3-building-themes-for-fse-and-word-press\">Building Blocks and Tools for the Block editor.</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Troy Chaplin</strong> launched <a href=\"https://veilsoffate.com/\">Veils of Fate</a>, a choose-your-own-adventure game built in WordPress using the Interactivity API, post types, and taxonomies. Spanning 3 acts, 18 quests, and 112 scenes, the story was co-written with Claude AI. If you love interactive storytelling, this one&#8217;s for you. Nano banana handled the pixel art, Miles created the theme, and Kinsta provides the hosting. A family-inspired project: Troy&#8217;s kids are avid readers and his wife is a librarian.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WordPress Studio</strong> is a free, open-source local development tool powered by WordPress Playground that has been around for two years now. The team has now published <a href=\"https://www.npmjs.com/package/wp-studio\">wp-studio</a> the CLI installer you can use to spin up local sites instantly — no Docker, NGINX, Apache, or MySQL required — sync them with WordPress.com or Pressable, share live preview links with clients, and tap into a built-in AI assistant that runs WP-CLI commands natively. It&#8217;s only early access to there might be dragons. <img alt=\"🐉\" class=\"wp-smiley\" src=\"https://s.w.org/images/core/emoji/17.0.2/72x72/1f409.png\" style=\"height: 1em;\" /> Also available in WordPress Studio you can use phpMyAdmin to access the database and use it dark mode. </p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" class=\"wp-image-45047\" height=\"491\" src=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/03/Screenshot-2026-03-28-at-13.53.48.png?resize=652%2C491&#038;ssl=1\" width=\"652\" /></figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Carlo Daniele</strong> at Kinsta walks you through <strong><a href=\"https://kinsta.com/blog/php-only-gutenberg-blocks/\">building PHP-only Gutenberg blocks</a>,</strong> a feature introduced in Gutenberg 21.8 that lets you register blocks entirely in PHP—no React, Node.js, or build steps required. Using the new <code>auto_register</code> support flag, your attributes automatically generate inspector controls in the editor. You&#8217;ll build a pricing card block and learn how to wrap legacy shortcodes as proper blocks, finally giving your PHP-side clients and developers a gentler path into the block editor. It will also come to a WordPress instance near you soon with WordPress 7.0. </p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;d rather watch a video for education, <strong>Brian Coords</strong> demonstrates <a href=\"https://www.youtube.com/watch?v=HS0pUU-cSpM\"><strong>how PHP-only block registration in WordPress 7.0 </strong>removes the build-tool barrier entirely</a> You&#8217;ll see a Hello World block built with custom fields, a WooCommerce integration using the Store API, and how to handle frontend JavaScript when backend JS has limitations. The real payoff comes when you combine PHP-only blocks with Claude Code skills, letting you generate blocks through conversation rather than scaffolding. The code is on <a href=\"https://github.com/bacoords/example-p...\">GitHub</a>.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<h2 class=\"wp-block-heading\" id=\"playground-news\">Playground News</h2>\n\n\n\n<p class=\"wp-block-paragraph\">On this episode of <em>The WP Minute+</em>, <strong>Eric Karkovack</strong> sits down with WordPress contributors <strong>Alex Kirk</strong> and <strong>Brandon Payton</strong> to <strong><a href=\"https://www.youtube.com/watch?v=lbsFmIqP0_g\">explore my.WordPress.net</a>,</strong> a browser-based WordPress sandbox built around privacy, portability, and AI. Think personal CRM, private family blogging, chat-to-blog workflows, and an AI playground — all running in your browser without a server. The demo shows how plugins become app-like modules, how messaging apps like Beeper can feed content in, and how AI can modify plugins live. Your data stays yours, portable across devices.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ai-in-wordpress\">AI in WordPress</h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fellyph Cintra</strong> announces that <a href=\"https://make.wordpress.org/playground/2026/03/17/connect-ai-coding-agents-to-wordpress-playground-with-mcp/\">AI coding agents can now connect directly to <strong>WordPress Playground via MCP</strong></a>, thanks to the new <code>@wp-playground/mcp</code> package built by <strong>Berislav Grgicak</strong>. One command wires up Claude Code or Gemini CLI to a browser-based Playground instance over WebSocket, letting your agent read and write files, execute PHP, manage sites, and navigate pages — all locally, without touching WordPress admin. Think plugin testing, live database debugging, and theme scaffolding driven entirely by conversation.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Gary Pendergast</strong>, long-time core committer, introduces <a href=\"https://pento.net/2026/03/20/introducing-claudaborative-editing/\">claudaborative-editing</a>, an MCP server — written by Claude Code, fittingly — that lets Claude edit WordPress posts live alongside you in Gutenberg. Built on WordPress 7.0&#8217;s Yjs-powered collaborative editing protocol, your changes and Claude&#8217;s sync in real time with no conflicts. A single <code>npx claudaborative-editing setup</code> gets you started. Claude appears in the collaborators list, edits at the block level, and even streams text character by character as it types. </p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Darin Koster</strong>, developer at Fueled, walks you through <a href=\"https://darinkotter.com/ai-featured-images/\"><strong>how AI featured image generation works</strong></a> inside the <a href=\"https://wordpress.org/plugins/ai/\">WordPress AI plugin</a>. One button click kicks off a five-step chain built on the Abilities API: gather post context, generate an image prompt via an LLM, generate the image, optionally create alt text, then import and set it as the featured image — all in about 30 seconds. The post doubles as a practical demonstration of how WordPress&#8217;s AI building blocks can be composed into real editor workflows.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">In <strong><a href=\"https://wpbuilds.com/2026/03/26/462-debating-ais-impact-with-jamie-marsland-content-creativity-slop-and-the-future-of-wordpress/\">this lively WP Builds debate on AI, content, and the future of WordPress</a>,</strong> <strong>Jamie Marsland </strong>— Automattic&#8217;s head of YouTube and prolific WordPress educator — squares off against a gleefully curmudgeonly <strong>Nathan Wrigley</strong>. Marsland champions the new Claude–WordPress.com integration, which gives AI full context of your site for content, branding, and SEO. <strong>Wrigley</strong> pushes back on authenticity, AI slop, and eroding community skills. You&#8217;ll find both sides genuinely persuasive — and probably switch teams more than once.</p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https://wpbuilds.com/2026/03/26/462-debating-ais-impact-with-jamie-marsland-content-creativity-slop-and-the-future-of-wordpress/\"><img alt=\"\" class=\"wp-image-45035\" height=\"342\" src=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2026/03/WPBuilds462-Nathan-Wrigley-Jamie-Marsland.webp?resize=652%2C342&#038;ssl=1\" width=\"652\" /></a></figure>\n\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"wp-block-paragraph\">As an example of how AI might change how you use WordPress, <strong>Jamie Marsland</strong> demonstrates that <a href=\"https://www.youtube.com/watch?v=Jywvzfo_w8c\"><strong>You can now Vibe Code with WordPress.com</strong></a>. on YouTube. He shows what&#8217;s possible once Claude is connected to your site via MCP, from building full landing pages and wiring up contact forms with a single prompt to running promotions across multiple sites, generating downloadable SEO reports, auditing for accessibility, and tracking activity with visual dashboards. Think of it as your WordPress workflow, but driven entirely by conversation.</p>\n\n\n\n<p class=\"wp-block-paragraph\">You can learn more about the official WordPress.com connector for Claude in below blog post and video. </p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https://wordpress.com/blog/2026/03/20/ai-agent-manage-content/\"><strong>Your AI agent can now create, edit, and manage content on WordPress.com</strong></a> by Jonathan Bossenger </li>\n\n\n\n<li><br /><strong><a href=\"https://www.youtube.com/watch?v=ujFGAuUc-x4\">It’s Official: You Can Now Use Claude with WordPress!</a></strong> also with Jamie Marsland</li>\n</ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n<div class=\"ng-block-0bbf5e08126241fc wp-block-newsletterglue-container ng-block\" style=\"color: #666666;\" width=\"100%\"><div><div><div class=\"ng-block-vs ng-block-vs-1\" colspan=\"3\" height=\"0\" style=\"height: 0px;\"></div></div><div><div class=\"ng-block-hs ng-block-hs-1\" height=\"0\" style=\"width: 0px;\"></div><div align=\"none\" class=\"ng-block-td\" style=\"font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 20px; padding-bottom: 20px; padding-left: 0px; padding-right: 0px; text-align: none; color: #666666; background-color: #f8f8f8; border-radius: 8px;\"><div class=\"ng-block-bc4ee2bac1c1ae0a wp-block-newsletterglue-text ng-block\" style=\"color: #666666;\" width=\"100%\"><div><div><div align=\"none\" class=\"ng-block-td\" style=\"font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;\"><p><strong><a href=\"https://gutenbergtimes.com/need-a-zip-from-master/\">Need a plugin .zip from Gutenberg&#8217;s master branch?</a></strong><br />Gutenberg Times provides daily build for testing and review.</p></div></div></div></div>\n\n<div class=\"ng-block-f5ec62bdeef1fc90 wp-block-newsletterglue-image ng-block size-full is-resized\" width=\"100%\"><div><div><div align=\"center\" class=\"ng-block-td\" style=\"padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px;\"><a href=\"https://playground.wordpress.net/?blueprint-url=https://gutenbergtimes.com/wp-content/uploads/2020/11/playnightly.json\"><img alt=\"\" class=\"wp-image-42874 ng-image\" height=\"45\" src=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2024/02/Screenshot-2025-11-15-at-12.06.44.png?resize=196%2C45&#038;ssl=1\" style=\"border-style: none; border-color: transparent;\" width=\"196\" /></a></div></div></div></div>\n\n<div class=\"ng-block-756f5eb4f1b96847 wp-block-newsletterglue-text ng-block\" style=\"color: #666666;\" width=\"100%\"><div><div><div align=\"none\" class=\"ng-block-td\" style=\"font-size: 16px; font-family: Helvetica; line-height: 1.6; font-weight: normal; padding-top: 8px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; text-align: none; color: #666666;\"><p>Now also available via <a href=\"https://playground.wordpress.net/?blueprint-url=https://gutenbergtimes.com/wp-content/uploads/2020/11/playnightly.json\">WordPress Playground</a>. There is no need for a test site locally or on a server. Have you been using it? <a href=\"mailto:pauli@gutenbergtimes.com\">Email me </a>with your experience.</p></div></div></div></div></div><div class=\"ng-block-hs ng-block-hs-2\" height=\"0\" style=\"width: 0px;\"></div></div><div><div class=\"ng-block-vs ng-block-vs-2\" colspan=\"3\" height=\"0\" style=\"height: 0px;\"></div></div></div></div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" />\n\n\n\n<p class=\"has-text-align-center has-small-font-size wp-block-paragraph\"><em>Questions? Suggestions? Ideas? </em><br /><em>Don&#8217;t hesitate to send <a href=\"mailto:pauli@gutenbergtimes.com\">them via email</a> or</em><br /><em> send me a message on WordPress Slack or Twitter @bph</em>.</p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" />\n\n\n\n<p class=\"has-text-align-center has-small-font-size wp-block-paragraph\">For questions to be answered on the <a href=\"http://gutenbergtimes.com/podcast\">Gutenberg Changelog</a>, <br />send them to <a href=\"mailto:changelog@gutenbergtimes.com\">changelog@gutenbergtimes.com</a></p>\n\n\n<div class=\"ng